使用PeopleSoft PeopleTools熟練開發移動應用 兩位技術專家將指導你在移動計算環境中分發的、獨立于設備的應用!《PeopleSoft PeopleTools移動應用開發 在詳明示例和即時可用的示例代碼的引導下,全面透徹地講解*編程方法。在本書中,你將配置自己的工作站,著手構建Oracle的PeopleSoft移動應用,合并REST和Web服務,使用Oracle和第三方開發實用工具以及構建高性能混合應用。這本綜合性指南還涵蓋性能優化、故障排除和安全性等主題。主要內容● 使用PeopleSoft Mobile Application Platform和PeopleSoft Fluid Application Designer● 使用集合項和CSS定制布局和外觀● 創建和部署基于HTML5的移動應用● 通過REST服務將HTML5程序連接到PeopleSoft● 使用jQuery Mobile和AngularJS設計移動用戶界面● 使用Eclipse和ADT構建特定于Android的原生應用● 使用Apache Cordova將HTML、CSS和組件組裝成應用● 利用Oracle Mobile Application Framework開發混合應用
前 言
從前,在不太遙遠的過去,知識工作者會將信息輸入到大型的固定式計算機中,而該計算機則與一臺更大的超級計算機進行連接。隨著時間的流逝,計算機的計算能力不斷提高,而計算機的物理尺寸卻在逐漸減小。如今,計算機已經小到可以放到襯衣的口袋中,甚至可以放在眼鏡中。當你在閱讀這本書時,很有可能在口袋中隨身攜帶著一臺連接到Internet的計算機。事實上,甚至有可能在一臺智能手機上閱讀本書的前言(如果確實如此的話,那么我希望你在閱讀本書的同時也制定一個詳細的視力保護計劃)。
我們都生活在一個處于永久連接模式的世界中,并且都希望自己的企業系統成為這個連接的生態系統的一部分。如果你的公司已經使用PeopleTools 8.54實現了PeopleSoft 9.2應用,那么等智能手機或平板電腦一連接即可進行移動事務。但另一方面,如果你的企業沒有升級并且需要充分利用已有的資源,那么可能正在尋找方法使已有的PeopleSoft應用具有移動事務功能。不管是使用最新的PeopleTools工具集,還是仍然使用較早的8.4x版本,本書都有助于使你的PeopleSoft Enterprise系統脫離辦公桌的限制,為那些需要移動辦公的員工提供非常重要的功能。
0.1 主要內容
本書的內容共分為三部分:
● PeopleSoft移動工具
● 使用HTML5構建移動應用
● 構建原生應用
0.1.1 PeopleSoft移動工具
從PeopleSoft用戶體驗來說,PeopleTools 8.54帶來了一次非常大的轉變。在PeopleTools 8.54之前,Oracle主要專注于提供一個世界一流的桌面環境。而在PeopleTools 8.54之后,PeopleSoft用戶體驗策略則首先轉移到移動優先上,這意味著“首先針對移動進行開發,然后隨著窗體元素和設備能力的提高逐步增強頁面功能”。為了提供這種移動優先的用戶體驗,PeopleTools新增了兩個非常重要的開發功能:
● 流式頁面(fluid pages)
● 移動應用平臺
在第1章,將學習如何配置桌面開發,以便獲得最大的移動開發效率。第2章將介紹如何通過使用PeopleTools新的流式頁面概念來構建響應和自適應的移動優先的PeopleSoft事務頁面。第3章將結束本書的第Ⅰ部分,主要介紹如何使用被稱為Mobile Application Framework的PeopleTools在線移動應用設計器。
0.1.2 使用HTML5構建移動應用
HTML5是HTML規范的最新版本。該新規范包含了許多旨在提高移動用戶體驗的新功能。在本書的該部分,將學習如何使用標準的Web開發工具(比如NetBeans、git以及npm)來構建HTML5應用。我們將分別學習大家所熟知的一些開發庫,比如jQuery Mobile(第5章)和AngularJS(第6章),以及PeopleTools集成技術,比如iScripts(第7章)和REST服務(第8章)。本書的該部分非常重要,因為它向PeopleTools開發人員介紹了許多常見的 Web 開發實踐。第5章和第6章分別站在彼此的相對面進行了介紹,第5章介紹構建移動應用最簡單的方法:讓庫來完成所有的工作。而第6章則展示了使用庫AngularJS、Topcoat和FontAwesome所帶來的靈活性和控制性。這兩章的主要目的是說明可以按照需要以簡單或復雜的方式進行開發。第7章和第8章是本部分的最后兩章,主要介紹了兩種不同的數據傳輸機制:iScripts(第7章)和REST(第8章)。如果你正在使用PeopleTools 8.51或者更早的版本(這些版本都不支持REST),那么會發現第7章介紹的內容非常有用,因為它提供了REST的替代方案。
0.1.3 構建原生應用
本書的前兩部分主要介紹使PeopleSoft Web應用具備移動功能的相關方法。第Ⅲ部分“構建原生應用”將討論如何構建原生應用。在第9章,將學習如何通過使用Android SDK和PeopleSoft REST服務構建一個原生Android應用。第10章將介紹如何將第6章的AngularJS應用轉換為一個可訪問本機設備功能的混合設備應用。最后一章(第11章)演示了如何通過使用JDeveloper和PeopleTools REST服務構建Oracle Mobile Application Framework混合應用。
0.2 PeopleTools版本和命名約定
本書的示例都是使用最新版本的PeopleTools 8.54.05構建的,并且是基于PeopleSoft HCM 9.2 Update Manager編譯和測試的。本書中的示例引用了PeopleSoft HCM中已有的雇員表。
書中所有的自定義對象都以字母BMA作為前綴,從而幫助讀者區分自己公司的自定義對象和本書中所涉及的自定義對象(當然,你自己的公司也可以使用BMA作為前綴)。該前綴是Building Mobile Applications的縮寫。
查看全部↓
Jim J. Marion,是AICPA認證的信息技術專家,目前擔任Oracle公司的首席銷售顧問。Jim曾撰寫PeopleSoft PeopleTools Tips & Techniques 一書,并參與撰寫PeopleSoft PeopleTools Data Management and Upgrade Handbook 一書。Jim曾多次主持關于PeopleTools開發主題的國際會議,如Oracle OpenWorld、UKOUG events、HEUG's Alliance、Quest's IOUG以及OAUG's Collaborate。
Sarah K. Marion,是一名英語專家,擁有20年以上的教育經驗以及12年以上的專業技術和出版經驗。
Sarah具有課程開發和公共演講背景,是Peoplesoft PeopleTools Data Management and Upgrade Handbook一書的開發編輯。
第Ⅰ部分 PeopleSoft移動工具
第1章 配置開發工作站 3
1.1 移動應用類型 3
1.1.1 HTML5 Web應用 4
1.1.2 原生應用 4
1.1.3 混合應用 5
1.2 HTML5定義 5
1.3 開發工具 5
1.3.1 瀏覽器 6
1.3.2 文本編輯器 7
1.3.3 調試器和瀏覽器工具 8
1.3.4 集成開發環境 11
1.3.5 Web服務器 15
1.3.6 安裝模擬器 17
1.4 小結 22
第2章 PeopleTools移動
設計(Fluid) 23
2.1 關于PeopleTools流動頁面 24
2.1.1 響應式和自適應設計 24
2.1.2 CSS3布局 25
2.1.3 HTML5運行時控件 25
2.1.4 流模式設置 25
2.1.5 技巧 26
2.2 第一個流動頁面 26
2.2.1 流動頁面的數據模型 26
2.2.2 創建一個流動頁面 27
2.2.3 流動搜索頁面 31
2.2.4 流動頁面導航 32
2.2.5 優化針對Fluid的組件 34
2.2.6 流動網格 35
2.2.7 HTML5數據輸入字段 36
2.2.8 添加事務按鈕 37
2.3 流動設計模式 40
2.4 Grouplets 46
2.5 小結 46
第3章 使用移動應用平臺構建應用 47
3.1 Hello MAP 48
3.1.1 創建一個Document 48
3.1.2 配置布局 49
3.2 jQuery的作用 54
3.3 PeopleTools移動進程
監視器 54
3.3.1 數據模型 54
3.3.2 布局 58
3.3.3 初始化 60
3.3.4 最后的布局調整 64
3.3.5 多頁面布局 70
3.4 小結 70
第Ⅱ部分 使用HTML5構建移動應用
第4章 創建數據模型 73
4.1 方案 74
4.2 數據模型 74
4.3 Documents 76
4.3.1 定義搜索參數Document 76
4.3.2 定義搜索結果Document 78
4.3.3 定義詳細信息輸入
Document 79
4.3.4 定義詳細信息Document 80
4.3.5 更新個人信息 80
4.3.6 演示數據 81
4.4 小結 83
第5章 使用jQuery Mobile對
HTML5 “View”層進行
原型設計 85
5.1 線框圖 85
5.2 使用jQuery Mobile進行
原型設計 87
5.2.1 創建Netbeans源項目 87
5.2.2 創建搜索頁面 90
5.2.3 模擬結果頁面 94
5.2.4 編寫詳細信息代碼 97
5.2.5 實現響應面板 102
5.2.6 個人信息更新頁面 110
5.2.7 “安全”的URL 112
5.3 小結 113
第6章 構建沒有jQuery的
HTML視圖 115
6.1 準備項目 116
6.1.1 NetBeans/Manual方法 116
6.1.2 自動方式 122
6.2 介紹AngularJS 127
6.2.1 第一個AngularJS頁面 127
6.2.2 作用域 132
6.2.3 依賴注入 133
6.3 通過Angular-seed項目
學習相關內容 135
6.3.1 比較索引文件 135
6.3.2 解析依賴關系 135
6.3.3 路由 136
6.3.4 Partials 137
6.3.5 控制器 137
6.4 使用AngularJS構建應用 137
6.4.1 創建搜索頁面 138
6.4.2 結果頁面 146
6.4.3 詳細信息頁面 149
6.4.4 個人信息頁面 154
6.4.5 添加標題 155
6.4.6 實現一個導航側邊欄 157
6.4.7 自定義結果指令 161
6.5 動畫 168
6.5.1 使用CSS3轉換
實現動畫 168
6.5.2 使用animate.css 169
6.5.3 使用GreenSokc動畫
平臺實現動畫 170
6.6 小結 172
第7章 基于iScript的控制器 173
7.1 什么是iScript? 173
7.2 帶有iScript的
jQuery Mobile 174
7.2.1 搜索iScript 174
7.2.2 詳細信息iScript 181
7.2.3 個人信息頁面 184
7.2.4 將iScript與jQuery Mobile
進行集成 190
7.2.5 處理身份驗證 193
7.3 帶有iScript的AngularJS 196
7.3.1 搜索iScript 196
7.3.2 詳細信息iScript 200
7.3.3 將iScript與AngularJS
進行集成 202
7.4 友情提示 205
7.5 小結 205
第8章 REST控制器 207
8.1 什么是REST? 207
8.2 構建REST服務操作 208
8.3 使用了RESTListeningConnector
的jQuery Mobile 208
8.3.1 創建Message定義 208
8.3.2 REST服務容器 210
8.3.3 創建Service Operations 211
8.3.4 準備jQuery Mobile應用 229
8.4 配置反向代理 230
8.4.1 配置Apache httpd 230
8.4.2 測試反向代理
jQuery Mobile應用 233
8.5 帶有RESTListeningConnector
的AngularJS 234
8.5.1 創建Message定義 234
8.5.2 REST Service Operation 235
8.5.3 反向代理AngularJS
原型 247
8.6 小結 250
第Ⅲ部分 構建原生應用
第9章 獲得最佳效果的原生應用 253
9.1 第Ⅲ部分介紹 254
9.1.1 第9章簡介 254
9.1.2 第10章簡介 254
9.1.3 第11章簡介 254
9.1.4 關于iOS 254
9.2 構建移動Android Personnel
Directory 255
9.2.1 為什么選擇原生? 255
9.2.2 Android開發介紹 255
9.2.3 使用Android進行
網絡連接 258
9.2.4 構建本地目錄 261
9.2.5 部署和測試Android
應用 276
9.3 小結 277
第10章 鼓勵使用Cordova 279
10.1 關于Apache Cordova
平臺 280
10.2 安裝Apache Cordova
平臺 280
10.3 創建一個NetBeans
Cordova項目 281
10.4 從NetBeans中運行
Cordova項目 282
10.5 從網站到設備 284
10.5.1 復制源文件 284
10.5.2 將模擬器連接到
PeopleSoft實例 284
10.5.3 實現身份驗證 288
10.6 實現原生功能 292
10.6.1 更新ProfileCtrl
控制器 292
10.6.2 更新個人信息Partial 294
10.7 小結 295
第11章 使用Oracle Mobile
Application Framework
構建移動應用 297
11.1 建立和運行
JDeveloper 12c 298
11.2 創建一個MAF項目 299
11.2.1 客戶端數據模型 300
11.2.2 用戶界面 320
11.3 小結 344
查看全部↓
前言/序言