前 言
移动开发是许多公司的热门话题之一。使用Oracle Mobile Application Framework,现在可以基于单一代码库创建多平台的应用。在本书中,你将学习如何使用Oracle Mobile Application Framework(MAF),并找到许多有用的示例。
在这本书中,你会发现这18章内容将指导你学习MAF开发原则,教你如何创建用于iOS和Android的移动应用。
第1章:移动应用开发导论
在介绍Oracle的Mobile Application Framework (MAF)前,该章概述了移动领域,包括设计、设备、平台和技术。
第2章:安装Oracle JDeveloper和开发平台
在该章中,你将学习如何配置开发环境,用于创建特定平台的应用。该章并不详细介绍如何准备实际的设备,主要介绍JDeveloper配置与相应的SDK。
第3章:Oracle JDeveloper———用于Oracle Mobile Application Framework开发
在开始开发前,请快速浏览JDeveloper,目的是为了熟悉最重要的窗口、菜单和IDE(Integrated Development Environment,集成开发环境)的功能。这使你在构建和组织MAF的应用时效率更高。该章将介绍JDeveloper,在这样的开发环境中学习如何找到自己的开发方法。
第4章:创建AMX页面
在该章中,你将学习如何使用MAF创建AMX页面和移动应用的流程。更具体的说,你会了解组件库是框架的一部分,帮助你开发用户组件驱动方式的接口。此外,你将看到如何创建任务,在应用中实现流程。
第5章:绑定和数据控件
绑定层是一个Oracle MAF应用最重要的层。它从用户界面中抽象出业务服务实现,使开发人员能够以声明方式使用业务服务。在该章中,你将会学习绑定层的所有概念。
第6章:应用特性
MAF的应用可以包括多个功能部件,称为特性。在该章中,你将学习如何创建应用特性,以及如何配置访问这些特性的Springboard和导航栏。
第7章:使用Web服务和本地数据库
MAF提供多种工作方式用于检索和使用数据。在该章中,你将会学会如何通过调用Web服务从应用中获取数据,并学习如何使用设备上的数据库,用于存储数据,以防应用重启。你也将学习属性变更事件和提供者变更事件的概念,可用于应用UI对数据变更事件的响应。
第8章:设备交互
你可以通过使用设备交互,真正创建自己的普通桌面应用。通过使用MAF,你能够接触到设备,并使用服务允许用户获得关于他所在地理位置的上下文信息、拍照、共享和访问联系人、发送电子邮件和短信等。该章将介绍所有与设备交互相关的知识。
第9章:调试并测试Oracle Mobile Application Framework应用
调试和测试MAF应用是成功开发应用的关键。一个经过彻底测试的应用将带来良好的用户体验。测试和调试过程涉及几个阶段,你将在该章中学习。
第10章:安全性和部署
在构建应用程序时,安全问题一直是一个大问题。在移动背景下,这个问题甚至变得更大。Oracle MAF为构建安全移动应用提供了巨大的支持。在该章中,你将学习如何实现安全性。
部署到支持的平台也或多或少是一个声明性的过程。你会学习如何为支持的平台配置指定要求。
第11章:TAMCAPP样例应用
该章将介绍示例应用TAMCAPP,它包括几个特性,这些特性覆盖了你学习Oracle MAF框架的各个方面。该章给出了TAMCAPP的所有功能。
第12章:开发Springboard
在该章中,你将学习配置TAMCAPP应用,以及如何构建自定义的Springboard,用于这个应用。
第13章:创建Conference Session特性
在该章中,你将学习如何使用SQLite数据库,以及如何与企业同步。除此之外,将使用MAF的数据可视化工具,并且将学习如何下载和查看文档。
第14章:创建与会者特性
在该章中,你将学习实现用户友好的UX模式的一些技术,用于在Oracle MAF应用中搜索和导航。除此之外,你还将学习导航编程和绑定层编码。最后,将介绍如何调用手机功能和Skype,你将学习如何上传图像到服务器数据库中。
第15章:开发地图和社交网络
地图告诉你所在的位置。在该章中,将学习如何使用主题地图和地理地图,以更直观的方式显示信息。你也将学习Google API和Twitter API,嵌入到你的MAF应用中。
第16章:配置安全性和首选项
在移动应用中,安全是非常重要的。Oracle MAF提供了保护应用和特性的功能。除此之外,还可以使用Oracle MAF安全功能有条件地显示和隐藏页面内容,并保护特性,未经授权不能访问。Oracle MAF还使你能够定义用户的首选项,他们可以自定义应用的外观和行为。
该章将介绍如何保护TAMCAPP,如何使用首选项配置TAMCAPP。
第17章:实现推送通知
推送通知提供了一种很好的机制,将信息推送到一个Oracle MAF应用。TAMCAPP应用可以响应通知,并基于通知的有效载荷调用用户要求的功能。在该章中,你将学习如何设置Apple Push Notification Service和Google Cloud Messaging Service。
第18章:优化TAMCAPP
本书最后一章介绍一些额外技巧。将介绍应用交互的重要性以及通过使用URL模式如何实现这一点。事实上,对于你的应用而言,设备的真正尺寸对应用响应设备尺寸是非常重要的。Oracle MAF可以实现这些,同时也提供一些布局组件,特别是针对平板的布局。在后台运行的线程也为你的应用注入额外的力量。最后将学习如何自定义组件和Cordova插件。
读者对象
本书适合以下读者:
● Oracle MAF应用的开发人员
● 介绍Oracle MAF的技术经理或顾问
本书假定读者没有移动开发的经验知识。你可以在本书中学习到你需要知道的一切。
我希望大家喜欢本书!
