移動軟件開發技術
-
【作 者】盧軍 郭本俊
【I S B N 】978-7-5084-7344-4
【責任編輯】楊元泓
【適用讀者群】本專通用
【出版時間】2010-07-05
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】260
【千字數】410
【印 張】16.25
【定 價】¥29.8
【叢 書】21世紀軟件工程師規化教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
隨著3G時代的到來,移動環境的軟件編程技術已成為程序員必須掌握的技術之一。鑒于國內該類書籍較少,作者結合多年的研究和教學經驗編寫了本教材。全書共分為12章,包括移動計算的概念和模型、移動Agent技術、移動終端操作系統簡介、無線通信技術、移動服務架構MSA、普適計算概述、Android開發平臺、Windows Mobile開發平臺、Symbian開發平臺、Openmoko開發平臺和J2ME開發平臺等內容。
本書面向移動計算技術的初學者,既有詳盡的理論闡述,又有豐富的案例程序,使讀者能容易、快速、全面地掌握移動環境軟件編程技術。
本書循序漸進、內容完整、實用性強,以教材方式組織內容,可作為大中專院校計算機相關專業學生、高等職業技術院校計算機相關專業學生、計算機培訓教師和學員的教材,也可供計算機愛好者和相關技術人員參考。
1.技術先進。
2.入門要求不高。取材廣泛,內容豐富。
3.案例完整,結構清晰。
4.講解通俗易懂,步驟詳細。
5.代碼準確,注釋清晰。
隨著3G網絡在中國的正式運營,使用手機、PDA、筆記本電腦等設備進行移動工作的人越來越多,人們對移動計算的需求也日益增加。如何在以3G網絡為代表的移動計算環境中進行新的應用開發,是目前一個非常重要的需求。本書側重于研究移動計算技術,并對移動計算技術的發展和應用進行了深入細致的分析。閱讀本書,對讀者掌握移動計算的總體框架、應用方式、開發特點都有很大的幫助,同時對于開發者和程序員掌握移動環境的軟件編程技術也有很大的幫助。
本書特點
本書的內容編排和目錄組織十分講究,可以使讀者快速掌握移動軟件的設計思路。本書中的每個知識點都是以簡短的篇幅介紹其中最基本、最常用的內容,例如,通過精心設計的一些編程實例,介紹程序設計的基本方法,避免枯燥和空洞,在不知不覺之中使讀者學會移動環境中的軟件編程,從而激發讀者對程序設計的興趣。
概括來講,本書具有以下特點:
技術先進。本書對移動計算的概念和模型、移動Agent技術、無線通信技術、移動服務架構和普適計算的概念作了闡述,這些技術都是分布式計算、移動計算、普適計算研究的熱點。
入門要求不高。讀者只需要具備最基本的編程思想和計算機基礎知識即可。
取材廣泛,內容豐富。本書全面介紹了現存的多種主流移動操作系統的相關知識,有利于學習者全面掌握在多種不同移動操作系統上的移動軟件開發技術。
案例完整,結構清晰。例如第8~12章,都是先介紹該移動軟件開發平臺的基礎知識,然后介紹開發環境搭建過程,接著介紹第一個實例程序,再分析該移動軟件開發平臺下程序開發的基本框架,最后比較該平臺與其他相關平臺的異同,并歸納該平臺的特點。
講解通俗,步驟詳細。每個案例的開發步驟都是以通俗易懂的語言闡述,并穿插圖片和表格。例如第12章J2ME開發平臺先介紹了J2ME開發平臺的歷史由來及發展情況,接著介紹J2ME的體系結構及概念、MIDP體系、J2ME開發環境和開發流程及第一個J2ME程序的運行,最后詳細介紹了J2ME開發平臺的相關組件。全章穿插了大量圖片和源代碼,幫助讀者全面地掌握J2ME開發平臺的相關知識及開發要領。
代碼準確,注釋清晰。本書所有案例的代碼都有詳盡的注釋,以便于讀者理解核心代碼的功能和邏輯意義。
組織結構
本書第1、2章簡單介紹了移動計算的概念和模型,使讀者對移動計算有一個初步的了解。第3章詳細介紹了移動計算領域常用的移動Agent技術,它的出現為分布式系統和移動計算系統的分析、設計和實現提供了一種嶄新的解決方法。第4章從發展歷程和主要特點等方面,全面地介紹了目前各種主流移動終端操作系統的相關知識。第5章著重介紹了無線通信網絡的相關知識,主要包括無線局域網(WLAN)的技術特點、標準和應用,以及第一、二、三代移動通信技術各自的特點和應用。第6章簡單介紹了移動服務架構MSA的相關知識。第7章主要介紹了普適計算的概念、特性以及現階段普適計算領域的主要研究問題和發展現狀。第8~12章分別介紹了Android開發平臺、Windows Mobile開發平臺、Symbian開發平臺、Openmoko開發平臺和J2ME開發平臺的相關知識,主要包括各個開發平臺的開發環境搭建、例子程序運行方法和特點等。
讀者對象
大中專院校相關專業學生。
高等職業技術院校相關專業學生。
計算機培訓教師和學員。
計算機愛好者和相關技術人員。
編者與致謝
本書由成都信息工程學院盧軍主編,盧軍、郭本俊、黃健、俞曉、吳海平、王恒、陶武文、周輝等編著,榮智濤主審。其中全書內容與結構由盧軍、郭本俊規劃和統稿;郭本俊、黃健、俞曉完成全書內容與結構的規劃與統稿,并完成編寫第1~3和5~7章的內容;吳海平完成編寫第4、9、10章的內容;王恒完成編寫第8章的內容;陶武文完成編寫第11章的內容;周輝完成編寫第12章的內容。參與本書編寫工作的還有王治國、馮強、曾德惠、許慶華、程亮、周聰、黃志平、胡松、邢永峰、邵軍、邊海龍、劉達因、趙婷、馬鴻娟、侯桐、趙光明、李勝、李輝、侯杰、王紅研、王磊、閆守紅、康涌泉、蔣杼倩、王小東、張森、張正亮、宋利梅、何群芬、程瑤。
本書的出版得到了成都信息工程學院的資助,在此表示誠摯的謝意。
特別說明
由于作者水平所限,加之移動計算技術發展迅速,本教材的覆蓋面廣,書中錯誤和不妥之處在所難免,懇請廣大讀者給予指正。
為充分體現本書的特點,幫助讀者深刻理解本書編寫意圖和內涵,進一步提高對本書教學的使用效率,歡迎讀者將本書使用過程中的問題與各種探討、建議反饋給我們,本書編者將竭誠為您服務。我們的E-mail:china_54@tom.com。為方便教師教學,本書特提供配套電子課件,下載的網址為:http://www.waterpub.com.cn/softdown/或http://www.dgboyong.cn。
編 者
2009年12月
第1章 移動計算基本概念 1
1.1 移動計算的基本概念 1
1.1.1 用戶和終端的移動性 1
1.1.2 資源訪問的移動性 1
1.2 移動終端和系統平臺 1
1.2.1 移動終端概述 2
1.2.2 移動終端信息輸入 2
1.2.3 移動終端操作系統 2
1.2.4 移動應用開發平臺 4
1.3 移動計算帶來的挑戰 5
1.4 移動通信技術簡介 6
1.4.1 移動通信的發展歷程 6
1.4.2 第三代移動通信技術簡介 7
1.4.3 第四代移動通信技術簡介 7
1.5 移動計算主要研究問題 8
1.5.1 移動IP技術 9
1.5.2 QoS技術 9
1.5.3 移動數據管理技術 10
1.6 本章小結 11
1.7 習題 11
第2章 移動計算模型 13
2.1 移動計算模型概述 13
2.1.1 計算模型概念 13
2.1.2 傳統計算模型 13
2.2 B/S和C/S混合計算模型 20
2.3 基于移動Agent的移動計算模型 23
2.3.1 移動Agent概述 23
2.3.2 移動Agent技術的關鍵問題 24
2.3.3 移動Agent計算模型 24
2.3.4 移動Agent計算模型的特點 25
2.3.5 移動Agent系統的體系結構 25
2.3.6 移動Agent技術的應用和發展趨勢 27
2.4 基于雙代理結構的移動計算模型 28
2.4.1 靜態對象緩存管理模塊 29
2.4.2 動態對象緩存管理模塊 30
2.4.3 對象壓縮模塊 31
2.4.4 協議優化模塊 31
2.5 基于廣域網的移動計算模型 32
2.5.1 廣域網計算模型概述 32
2.5.2 基于移動Agent的廣域網普適
計算模型 32
2.5.3 移動Agent在廣域網中的服務
遷移機制 34
2.5.4 移動Agent在廣域網中的資源
遷移機制 35
2.6 本章小結 37
2.7 習題 38
第3章 移動Agent技術 39
3.1 Agent技術概述 39
3.1.1 什么是Agent 39
3.1.2 軟件Agent的特性 39
3.1.3 軟件Agent的分類 41
3.1.4 軟件Agent的BDI理論模型 43
3.1.5 軟件Agent的適用領域 44
3.2 移動Agent基本概念 45
3.2.1 移動Agent的特點及優勢 45
3.2.2 移動Agent系統結構 46
3.2.3 移動Agent生命周期 46
3.2.4 移動Agent關鍵技術 48
3.3 移動Agent相關規范 49
3.3.1 Agent通信語言(ACL) 49
3.3.2 Agent傳輸協議(ATP) 49
3.3.3 移動Agent 的標準 49
3.4 基于移動Agent的開發平臺 50
3.4.1 移動Agent開發平臺MADP 50
3.4.2 基于移動Agent的分布式計算模型 52
3.5 移動Agent平臺 54
3.5.1 國際組織對移動Agent平臺標準化
的貢獻 55
3.5.2 現有Agent平臺的介紹 55
3.6 CORBA概述 59
3.6.1 什么是CORBA 59
3.6.2 CORBA體系結構 59
3.6.3 CORBA 安全機制 61
3.6.4 CORBA技術特點 61
3.7 本章小結 61
3.8 習題 62
第4章 移動終端操作系統簡介 63
4.1 Windows Mobile操作系統 63
4.1.1 Windows Mobile簡介 63
4.1.2 Windows Mobile特點 64
4.1.3 Windows Mobile軟件開發 64
4.2 Symbian操作系統 64
4.2.1 Symbian OS簡介 64
4.2.2 Symbian OS用戶界面 65
4.2.3 Symbian OS的軟件開發 66
4.3 Linux操作系統 66
4.3.1 Linux簡介 66
4.3.2 GNU/Linux歷史 67
4.3.3 Linux手機系統發展歷程 67
4.3.4 Linux手機系統現狀 68
4.4 Palm操作系統 68
4.4.1 發展歷史 68
4.4.2 Palm OS特點 68
4.4.3 Palm OS版本歷史 69
4.4.4 Palm OS軟件開發 70
4.5 Android操作系統 70
4.5.1 Android簡介 71
4.5.2 Android歷史 71
4.5.3 Android軟件開發 71
4.6 BlackBerry操作系統 72
4.6.1 BlackBerry簡介 72
4.6.2 BlackBerry OS 72
4.7 iPhone操作系統 73
4.7.1 iPhone簡介 73
4.7.2 iPhone設備特性 73
4.8 QT 74
4.8.1 QT簡介 74
4.8.2 QT程序 74
4.8.3 QT的跨平臺性 74
4.9 幾種操作系統的比較 75
4.10 本章小結 76
4.11 習題 76
第5章 無線通信技術 77
5.1 無線局域網(WLAN) 77
5.1.1 無線局域網簡介 77
5.1.2 無線局域網標準 78
5.1.3 無線局域網的應用 79
5.2 藍牙(Blue Tooth)技術 81
5.2.1 藍牙技術簡介 81
5.2.2 藍牙技術的特點 81
5.2.3 藍牙技術的應用 82
5.3 第二代移動通信技術 82
5.3.1 移動通信技術的發展歷程 83
5.3.2 第二代移動通信技術GSM 83
5.4 2.5G-GPRS 83
5.4.1 GPRS概述 83
5.4.2 GPRS應用與發展 84
5.5 第三代移動通信技術 84
5.5.1 第三代移動通信技術概述 85
5.5.2 WCDMA 86
5.5.3 3G業務 87
5.6 本章小結 88
5.7 習題 89
第6章 移動服務架構MSA 90
6.1 MSA簡介 90
6.2 MSA規范體系結構 91
6.2.1 J2ME Web服務規范(JSR-172) 91
6.2.2 安全及可信服務API(JSR-177) 92
6.2.3 定位服務API(JSR-179) 92
6.2.4 J2ME的SIP API(JSR-180) 92
6.2.5 移動終端3D圖形API(JSR-184) 93
6.2.6 內容管理者API(JSR-211) 93
6.2.7 J2ME可變2D矢量圖形
API(JSR-226) 93
6.2.8 移動支付API(JSR-229) 94
6.2.9 移動國際化API(JSR-238) 94
6.3 基于JSR-172的Web服務開發 94
6.3.1 Web服務概述 94
6.3.2 使用JAXP解析XML 95
6.3.3 JAX-RPC 99
6.4 Web服務開發工具——NetBeans簡介 101
6.4.1 NetBeans移動開發包 102
6.4.2 NetBeans Web服務簡介 102
6.5 本章小節 103
6.6 習題 103
第7章 普適計算概述 104
7.1 計算模式的發展 104
7.2 普適計算的概念 105
7.3 普適計算的特性 107
7.4 主要研究問題 108
7.5 發展現狀與研究進展 109
7.6 本章小結 110
7.7 習題 110
第8章 Android開發平臺 111
8.1 Android概述 111
8.2 Android開發環境搭建 112
8.3 第一個Android程序 114
8.4 Android程序開發的基本框架 119
8.5 Android應用程序的構成 121
8.6 J2ME程序與Android程序的比較 121
8.7 本章小節 123
8.8 習題 123
第9章 Windows Mobile開發環境 124
9.1 Windows Mobile開發環境的部署 124
9.2 Microsoft ActiveSync安裝步驟 131
9.3 安裝Windows Mobile 6 SDK 133
9.4 Windows Mobile開發實例 137
9.5 QT與Windows Mobile的結合 142
9.6 本章小結 145
9.7 習題 145
第10章 Symbian開發平臺 146
10.1 S60開發環境的搭建 146
10.2 安裝ActivePerl 147
10.3 安裝JDK 151
10.4 安裝Carbide C++ 154
10.5 安裝S60 SDK 158
10.6 S60程序開發 161
10.7 Python for S60簡介 165
10.8 S60學習方法簡介 166
10.9 本章小結 167
10.10 習題 167
第11章 Openmoko開發平臺 168
11.1 Openmoko簡介 168
11.2 Openmoko支持平臺 168
11.3 Openmoko基于qemu的環境搭建 169
11.4 Openmoko環境更新 175
11.5 Openmoko構建過程產生的目錄樹 176
11.6 構建一個簡單的應用程序 177
11.7 本章小結 178
11.8 習題 178
第12章 J2ME開發平臺 179
12.1 JAVA ME移動開發平臺的歷史由來
及發展 179
12.1.1 Java版本的演進 179
12.1.2 各種Java版本的定位 180
12.1.3 不同Java版本的虛擬機 180
12.2 JAVA ME體系結構及概念 181
12.2.1 J2ME系統體系結構 181
12.2.2 CDC和CLDC簡介 182
12.3 MIDP體系 182
12.4 JAVA ME開發環境及開發流程 187
12.4.1 JAVA ME主流開發工具介紹 187
12.4.2 Eclipse與.EclipseME移動開發
環境的搭建 187
12.4.3 JAVA ME開發流程與部署 194
12.5 第一個JAVA ME程序——HelloWorld 197
12.6 JAVA ME平臺的開發組件 199
12.6.1 圖形用戶界面開發及API 200
12.6.2 如何使用Display類 207
12.6.3 使用Screen類和滾動條 208
12.6.4 使用命令按鈕響應用戶操作 209
12.6.5 使用文本框輸入信息 212
12.6.6 使用報警顯示提示信息 213
12.6.7 向用戶提供選擇——列表 214
12.6.8 顯示或改變值的大小——標尺 216
12.6.9 有效地校驗用戶輸入 216
12.6.10 記錄管理系統開發及API 218
12.6.11 網絡數據訪問開發及API 223
12.6.12 無線消息開發及API 225
12.7 本章小結 226
12.8 習題 226
習題參考答案 227
參考文獻 248