下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 数据库 >Oracle > Oracle Mobile Application Framework开发指南——构建多平台企业移动应用

Oracle Mobile Application Framework开发指南——构建多平台企业移动应用

综合评级:★★★★★

定价:59.80

作者:(美)鲍斯(Bors, L.) 著

出版社:清华大学出版社

出版日期:2015年11月

页数:360

字数:576

ISBN:9787302417163

书籍介绍

《Oracle Mobile Application Framework开发指南——构建多平台企业移动应用》一书的作者Luc Bors是一位Oracle ACE,他在该书中阐述了如何基于单一代码库创建多平台移动应用。在整本书中提供了详细的示例和易于理解的代码。通过一个完整的样例应用逐步解释Oracle MAF的强大功能,包括数据可视化、UX模式、地理地图、推送通知等。通过学习本书,可以充分利用Oracle MAF可视化和声明式开发的特性。

书中主要内容

● 为Android和iOS应用开发配置IDE

● 为移动应用创建AMX页面和任务流

● 使用绑定层和数据控件

● 创建应用特性,并在Springboard和导航栏中配置访问这些特性

● 使用数据控件调用Web服务,并创建一个设备上的数据库

● 实现设备交互服务

● 调试、测试和保护Oracle MAF应用的安全性

● 创建一个交互样例应用,最大化Oracle MAF的功能

相关课程
目录
目 录

第Ⅰ部分 了解Oracle Mobile Application Framework

第1章 移动应用开发导论 3

1.1 回顾一段短暂的历史 3

1.2 移动设计原则 5

1.3 移动平台 7

1.3.1 iOS 8

1.3.2 Android 8

1.3.3 Windows 8

1.4 你需要了解的技术有哪些 8

1.5 HTML5 9

1.5.1 CSS3 9

1.5.2 JSON 9

1.5.3 Apache Cordova与PhoneGap 9

1.6 移动开发面临的挑战 10

1.7 Oracle Mobile Application Framework简介 11

1.8 Mobile Application Framework Runtime Architecture 11

1.9 使用Oracle Mobile Application Framework进行开发 13

1.9.1 设计Oracle Mobile Application Framework应用 13

1.9.2 开发Oracle Mobile Application Framework 应用 13

1.9.3 部署Oracle Mobile Application Framework应用 14

1.9.4 应用开发过程中的其他任务 14

1.9.5 将Oracle Mobile Application Framework 应用部署到生产环境 14

1.10 小结 15

第2章 安装Oracle JDeveloper和开发平台 17

2.1 Android开发的准备工作 18

2.1.1 下载和安装Android API 18

2.1.2 Android模拟器 20

2.1.3 Android模拟器 Intel HAXM软件 21

2.2 iOS开发的准备工作 23

2.2.1 iOS开发者程序和

Apple ID 24

2.2.2 应用发布 24

2.2.3 下载Xcode 25

2.2.4 启动iOS模拟器 26

2.2.5 使用iOS模拟器的多个版本 27

2.3 设置Oracle JDeveloper 28

2.3.1 为Android开发设置

Oracle JDeveloper 28

2.3.2 设置为iOS开发的Oracle JDeveloper 29

2.4 小结 30

第3章 Oracle JDeveloper——用于Oracle Mobile Application Framework开发 31

3.1 Oracle JDeveloper概述 32

3.2 探讨并定制Oracle JDeveloper IDE 33

3.2.1 Oracle JDeveloper中的窗口 34

3.2.2 代码编辑器 36

3.3 创建一个Oracle Mobile Application Framework应用 38

3.4 Oracle JDeveloper中的版本控制 41

3.5 小结 42

第4章 创建AMX页面 43

4.1 基于组件的开发简介 44

4.1.1 Oracle Mobile Application Framework中可用的组件 44

4.1.2 更改组件属性 46

4.2 布局组件 48

4.2.1 列表视图 49

4.2.2 创建自己的列表视图布局 52

4.2.3 panelSplitter组件 56

4.3 使用手势 57

4.3.1 如何使用手势 58

4.3.2 在列表中对列表项重新排序 59

4.4 Oracle Mobile Application Framework应用的皮肤 59

4.5 Oracle Mobile Application Framework的数据可视化

工具 61

4.5.1 创建条形图 61

4.5.2 使用Gauge组件 64

4.5.3 使用Map组件 64

4.6 Oracle Mobile Application Framework说明的任务流 67

4.6.1 导航 68

4.6.2 全球导航 70

4.7 小结 71

第5章 绑定和数据控件 73

5.1 创建一个简单的数据绑定的Mobile Application

Framework AMX页面 75

5.2 Model层中文件的职能 77

5.2.1 adfm.xml 77

5.2.2 DataControls.dcx 78

5.2.3 DataBindings.cpx 78

5.3 PageDefinition文件 79

5.3.1 可使用的绑定类型 81

5.3.2 可获得的执行文件是什么 81

5.4 数据控件 81

5.4.1 创建Bean数据控件 82

5.4.2 数据控件概览编辑器 84

5.5 不同部分之间如何联系 84

5.6 实现验证 87

5.7 Oracle Mobile Application Framework使用的其他数据控件 91

5.8 用编程的方法处理绑定 91

5.8.1 Getting和Setting绑定属性值 92

5.8.2 调用方法 92

5.9 小结 92

第6章 应用特性 93

6.1 Oracle Mobile Application Framework特性以及应用配置文件 94

6.1.1 应用配置文件 94

6.1.2 特性配置文件 95

6.2 定义应用特性 95

6.3 定义Oracle Mobile Application Framework特性的内容 96

6.3.1 Oracle Mobile Application Framework特性的内容 97

6.3.2 远程URL和本地HTML 98

6.4 如何控制应用特性的显示 98

6.5 使用springboards和导航栏 99

6.6 springboard导航 101

6.7 小结 107

第7章 使用Web服务和本地数据库 109

7.1 使用Web服务 109

7.1.1 SOAP-XML与REST-JSON 110

7.1.2 SOAP-XML服务 111

7.1.3 REST-XML服务 112

7.1.4 REST JSON服务 114

7.2 使用本地数据库 116

7.2.1 为什么使用SQLite数据库 117

7.2.2 如何使用SQLite数据库 118

7.2.3 连接到SQLite数据库 118

7.2.4 加密SQLite数据库 119

7.2.5 SQLite的局限 119

7.2.6 SQLite创建数据库对象 121

7.2.7 通过SQLite进行数据选择和操作 123

7.3 属性更改事件的概念 124

7.4 小结 128

第8章 设备交互 129

8.1 设备交互的概念 130

8.1.1 使用DeviceFeatures数据控件 130

8.1.2 使用java API 133

8.1.3 使用Javascript API 134

8.1.4 DeviceScope对象 134

8.2 实现设备交互 135

8.2.1 与联系人列表进行交互 136

8.2.2 与摄像头进行交互 137

8.2.3 发送短信 139

8.2.4 发送E-mail 139

8.2.5 集成GPS 140

8.2.6 文件显示 141

8.3 实现常用的用例 143

8.3.1 用例1:用于设备交互:带有照片附件的E-mail 143

8.3.2 用例2:跟踪你的日常锻炼 145

8.3.3 用例3:用于设备交互——创建一个自定义

通讯录应用 148

8.4 小结 152

第9章 调试并测试Oracle Mobile Application Framework应用 153

9.1 移动应用的测试策略 154

9.2 测试Oracle Mobile Application Framework应用 155

9.3 调试Oracle Mobile Application Framework应用 155

9.3.1 配置调试模式 155

9.3.2 启动调试会话 157

9.3.3 使用断点调试Java代码 158

9.3.4 Oracle JDeveloper调试器 159

9.3.5 调试JavaScript 160

9.3.6 日志 163

9.4 小结 167

第10章 安全性和部署 169

10.1 Oracle Mobile Application Framework安全性的概念 170

10.1.1 实现登录 170

10.1.2 理解认证流程 171

10.2 部署Oracle Mobile Application Framework应用 183

10.2.1 部署配置文件 183

10.2.2 不同平台上的部署 183

10.3 小结 189

第Ⅱ部分 开发样例应用

第11章 TAMCAPP样例应用 193

11.1 数据模型 194

11.1.1 企业数据模型 195

11.1.2 设备上的数据模型 195

11.2 Web服务 196

11.3 TAMCAPP应用设计和流 196

11.4 注册和登录 197

11.5 Springboard 198

11.6 与会者 198

11.7 社交媒体 199

11.8 地图 199

11.9 会议 200

11.9.1 我的日程表 202

11.9.2 发言人 202

11.9.3 组织 202

11.10 平板布局 204

11.11 小结 204

第12章 开发Springboard 205

12.1 创建应用 205

12.2 定义TAMCAPP应用的特性 206

12.2.1 使用特性存档 208

12.2.2 本地HTML:社交媒体特性 209

12.2.3 远程URL:组织远程特性 209

12.3 使用图片 210

12.4 创建TAMCAPP自定义的Springboard 211

12.5 小结 217

第13章 创建Conference Session特性 219

13.1 实现Browse Conference Sessions 220

13.1.1 连接数据 220

13.1.2 创建Conference-Session Bean 221

13.1.3 创建Conference Session POJO 223

13.1.4 创建Bean Data Control 223

13.1.5 创建Conference Session列表AMX页面 224

13.1.6 实现查找会议 226

13.2 阻止不必要的Web

服务调用 227

13.3 会议会话的详细

信息页面 228

13.4 查看会议会话文件 229

13.5 创建视觉跟踪指示器 230

13.6 评价会议会话 231

13.7 查看对会议会话的评价 232

13.8 日程表生成器 233

13.8.1 设置本地SQLite数据库 234

13.8.2 添加一个会议会话到mySchedule 235

13.8.3 同步日程表数据 239

13.8.4 读写本地数据库 239

13.9 小结 244

第14章 创建与会者特性 245

14.1 实现Attendees List AMX页面 246

14.1.1 实现导航到Attendee Details AMX页面 246

14.1.2 智能导航 248

14.2 实现Attendee Details AMX页面 249

14.3 编辑个人信息 254

14.3.1 保存修改 254

14.3.2 与会者图片 255

14.4 小结 257

第15章 开发地图和社交网络 259

15.1 实现地图特性 259

15.1.1 会场地图 260

15.1.2 景点地图 266

15.2 嵌入Twitter时间轴 274

15.2.1 研究Twitter小部件 274

15.2.2 在示例应用中使用Twitter小部件 275

15.2.3 将Twitter域加入白名单 276

15.3 小结 277

第16章 配置安全性和首选项 279

16.1 初始注册进程 280

16.2 实现TAMCAPP的安全性 282

16.2.1 TAMCAPP登录 283

16.2.2 应用首选项 289

16.2.3 实现TAMCAPP首选项 290

16.2.4 在Java代码中使用首选项 291

16.3 小结 292

第17章 实现推送通知 295

17.1 理解推送通知的架构 296

17.2 设置云服务 297

17.3 设置Apple Push Notification Service 298

17.4 创建一个推送通知提供者应用 303

17.4.1 配置Provider

Application 303

17.4.2 推送到Android 304

17.4.3 推送到iOS 305

17.5 实现TAMCAPP中的推送支持 306

17.5.1 在提供者应用中注册 308

17.5.2 配置通知的显示方式 308

17.6 响应推送通知 309

17.6.1 onMessage()方法 310

17.6.2 特性的生命周期监听器 311

17.6.3 使用推送通知有效载荷 313

17.7 小结 314

第18章 优化TAMCAPP 315

18.1 实现平板电脑布局 316

18.2 使用条形码扫描器来

注册会议会话的与会者 322

18.3 使用Cordova插件 328

18.3.1 准备TAMCAPP应用程序 328

18.3.2 添加Android条形码插件 329

18.3.3 添加iOS条形码插件 330

18.3.4 在Oracle Mobile Application Framework应用中使用插件 331

18.4 向TAMCAPP添加一个自定义搜索组件 334

18.4.1 创建自定义搜索组件的步骤 334

18.4.2 准备特性以使用组件 336

18.5 实现一个后台进程 337

18.6 小结 339

前言
前 言

移动开发是许多公司的热门话题之一。使用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的技术经理或顾问

本书假定读者没有移动开发的经验知识。你可以在本书中学习到你需要知道的一切。

我希望大家喜欢本书!

热门图书
推荐新闻
技术文库
论坛推荐