移動雲計算套用開發入門經典

移動雲計算套用開發入門經典

《移動雲計算套用開發入門經典》是2013年清華大學出版社出版的中譯圖書,作者Richard Rodger。

基本介紹

  • 書名:移動雲計算套用開發入門經典
  • 作者:Richard Rodger 
  • 原版名稱:Beginning Mobile Application Development in the Cloud
  • 譯者:王英群,趙松德 
  • ISBN:9787302306580
  • 類別:計算機
  • 頁數:473
  • 定價:59.00
  • 出版社:清華大學出版社
  • 出版時間:2013-1-1
  • 裝幀:平裝
  • 開本:1/16
內容簡介,圖書前言,讀者對象,作者簡介,目錄,

內容簡介

本書作為構建移動應用程式雲服務的實用嚮導,對於那些渴望利用雲服務(例如Amazon Web Services)的強大能力作為支持,為移動設備創建跨平台應用程式的Web開發人員來說,是一本必不可少的讀物。作者Richard Rodger一步步地引導你使用HTML5構建自己的第一個應用程式,在雲計算中設定應用程式,並且使用雲計算資料庫。本書通過豐富的示例向你展示如何構建完整的應用程式,提升你已有的技能,並且可以充當一個跳板,幫助你進入移動開發和雲計算開發的世界。

圖書前言

你可以僅使用HTML、CSS和JavaScript來構建高質量的移動應用程式,並且可以使用JavaScript構建雲服務來支持這些應用程式。你不需要學習Objective-C或Java就可以交付高質量的iPhone和Android移動應用程式。
本書展示了如何使用你已經具備的Web開發技能,開始在移動套用行業中工作。有了像PhoneGap和Node.js這樣新的開源技術的支持,就可以加入HTML5這個新的行業發展領域。一些優秀的平台,如Facebook和The Financial Times,都推出了HTML5的移動應用程式,這表明現在時機已經成熟,將進入一個新的階段,對你的開發技能將有更高的要求。
遵循HTML5規範進行開發是行業的一種發展趨勢,另一種趨勢就是雲計算。在不久的將來,雲計算將是大多數軟體服務交付的首選方式。本書將介紹如何使用像Amazon這樣的雲託管服務,如何使用像MongoDB這樣的雲資料庫,以及如何集成社交媒體網站Twitter和Facebook進行驗證,並使用Node.js技術在生產環境中構建大型的、高可靠性的雲API,以支持你的移動應用程式。
我們編寫這本書旨在幫助讀者快速掌握進入這個行業所需要的實際技能和工具。本書中的重點很突出,包含了完整的代碼示例(包括錯誤處理),可以將其套用到你自己的項目中。在閱讀本書的過程中,你將構建3個完整的移動應用程式,每一個示例都涵蓋了移動應用程式開發和雲計算中的關鍵技術點。在編寫本書的過程中,通過使用備受爭議的JavaScript開發語言,我重新發現了編程的快樂。擺脫了多年的Java語言的束縛,編程再次變得很有趣!

讀者對象

本書面向兩個非常不同的目標群體。首先是前端Web開發人員。這些開發人員已經了解HTML、CSS和JavaScript,但確實很希望可以嘗試在伺服器端編寫代碼。這些開發人員以自己的方式了解了Ruby、PHP或Perl這些伺服器端的程式語言,但還是最希望建立神奇的用戶界面和網站。他們想進入移動套用開發的世界,但不知道投資時間來學習Objective-C和Java是否值得。本書將告訴這些讀者如何利用現有的技能,馬上開始移動套用開發。使用JavaScript,不僅可以開發客戶端的應用程式,也可以開發伺服器端的應用程式!
本書針對的第二個目標群體是伺服器端的開發人員。多年來這些開發人員可能一直在使用Java或C#進行編碼,需要改變一下。在移動開發方面,這些開發人員想試試自己的能力,當然,他們可能已經為應用程式設計了雲服務。本書將介紹如何使用標準的Web語言來構建應用程式的用戶界面,以及如何構造JavaScript以達到這些開發人員習慣使用的Java和C#的水平。雖然JavaScript是一種腳本語言,但它的功能比你想像的更強大。本書還展示了如何使用伺服器端的JavaScript。通過使用JavaScript,這些開發人員可以在客戶端和伺服器編碼之間順利地切換,而沒有任何障礙,並且可以使用Node.js建立大型的基於事件的伺服器。這些開發人員的工作效率將增加一倍(對於我來說是這樣的!),並且可以準備構建下一個高質量的雲服務。
本書中的材料是累積的。你可以把它看作一本逐步深入擴展的教程,引導你一步步從最初的原理到客戶端和生產應用程式。每一章都將你帶入了另一個層面。大多數章節都涵蓋了客戶端和伺服器端的主題,這些主題介紹了它們之間的相互依賴關係。對於你可能已經熟悉的主題,如jQuery,可以隨意跳過那部分的介紹。但你要確保閱讀了代碼。許多情況下,舊技術的套用可以採用多種新的方式。
每章後面的練習題並不旨在測試你已經了解的知識。它們中的大多數是要求你做一些新的事情,重點是突出你需要思考的主題,或帶你研究一個有趣的問題。而對於在附錄中給出的解決方案,你可以將其看作建議。相信你自己的能力。

作者簡介

Richard Rodger,Chartaca.com公司的創始人,該公司使用核心技術PhoneGap和Node.js為客戶提供移動分析服務。在他的帶領下,公司成功開發了幾個大型的企業移動服務,特別是在新聞和媒體行業。Richard以前是FeedHenry.com的CTO,該公司提供以JavaScript為重點的雲託管移動應用程式平台,該平台也是基於PhoneGap和Node.js技術開發的。作為愛爾蘭沃特福德理工學院的電信軟體與服務小組的一名高級研究員,他領導的研究小組建立了FeedHenry核心平台。Richard本人也是Ricebridge.com的創始人,該公司研發了大容量數據處理的Java組件。Richard是Java開源社區的長期參與者,最近活動在Node.js社區,並開發了幾個資料庫集成和系統監控的模組。Richard在沃特福德理工學院取得了計算機科學學士學位,並在愛爾蘭都柏林三一學院取得數學和哲學學士學位。

目錄

第1章 基於雲的移動應用程式介紹 / 1
1.1 如何在雲中構建移動應用程式 / 1
1.1.1 使用現有的技能集 / 2
1.1.2 開發工具的選擇 / 3
1.1.3 你將學習的技能 / 3
1.2 應用程式開發行業的兩個發展方向 / 4
1.2.1 Web應用程式的現狀與發展 / 4
1.2.2 未來的雲計算 / 6
1.3 入門 / 6
1.3.1 使用JavaScript函式 / 7
1.3.2 WebKit瀏覽器引擎 / 19
1.3.3 改變顏色的應用程式 / 20
1.3.4 nginx Web伺服器介紹 / 24
1.4 本章小結 / 27
第2章 移動化應用程式 / 29
2.1 開發觸摸感應的繪圖應用程式 / 29
2.1.1 如何在螢幕上繪圖 / 30
2.1.2 回響觸摸事件繪圖 / 36
2.1.3 運用DRY原則 / 42
2.2 使用Amazon的雲服務 / 49
2.2.1 地理位置如何影響AmazonAWS服務 / 50
2.2.2 使用EC2 / 50
2.2.3 部署移動Web應用程式 / 56
2.2.4 將移動應用程式部署到伺服器實例 / 60
2.3 本章小結 / 62
第3章 構建移動Web應用程式 / 65
3.1 移動Web應用程式可以實現的功能 / 65
3.1.1 定位用戶 / 66
3.1.2 回響設備方向的變化 / 68
3.1.3 更多的功能 / 69
3.1.4 在iPhone設備上安裝移動Web應用程式 / 70
3.1.5 在Android設備上安裝移動Web應用程式 / 70
3.2 jQuery和jQuery Mobile介紹 / 71
3.2.1 jQuery庫 / 72
3.2.2 jQuery Mobile庫 / 76
3.3 構建待辦事項列表應用程式 / 84
3.4 本章小結 / 100
第4章 增強應用程式 / 103
4.1 使用應用程式快取 / 103
4.2 處理觸摸事件 / 107
4.2.1 觸摸事件 / 108
4.2.2 手勢事件 / 109
4.3 嵌入互動地圖 / 118
4.4 提供應用程式圖示與初始螢幕 / 122
4.5 本章小結 / 123
第5章 在雲中構建應用程式 / 125
5.1 伺服器端的JavaScript / 126
5.1.1 Node應用程式平台介紹 / 126
5.1.2 安裝Node / 127
5.1.3 使用Node Package Manager / 131
5.1.4 MongoDB資料庫介紹 / 134
5.2 待辦事項列表應用程式的雲分析 / 140
5.2.1 執行分析計算 / 140
5.2.2 系統架構設計 / 142
5.2.3 收集使用數據 / 149
5.2.4 提交使用數據 / 154
5.2.5 生成使用數據圖表 / 156
5.3 本章小結 / 164
第6章 使用雲 / 167
6.1 經典的雲架構 / 167
6.1.1 REST方法 / 168
6.1.2 雲資料庫 / 169
6.2 Amazon SimpleDB簡介 / 170
6.2.1 SimpleDB雲存儲的方法 / 170
6.2.2 SimpleDB API / 171
6.3 將待辦事項列表應用程式放入雲中 / 171
6.3.1 Simpledb庫簡介 / 172
6.3.2 構建一個命令行客戶端 / 178
6.3.3 使用雲中的時間 / 186
6.3.4 運行雲伺服器 / 187
6.3.5 與雲同步 / 192
6.4 本章小結 / 198
第7章 增強用戶體驗 / 201
7.1 創建經典的選項卡欄界面 / 201
7.1.1 實現jQuery Mobile解決方案 / 202
7.1.2 使用iScroll解決方案 / 206
7.2 啟用移動音頻與視頻 / 211
7.2.1 在應用程式中播放音頻 / 211
7.2.2 在應用程式中播放視頻 / 215
7.3 在應用程式中啟動其他應用程式 / 219
7.3.1 從應用程式中啟動Web瀏覽器 / 219
7.3.2 從應用程式中撥打電話 / 219
7.3.3 從應用程式中傳送簡訊 / 219
7.3.4 從應用程式中傳送電子郵件 / 219
7.3.5 從應用程式中載入地圖 / 220
7.3.6 從應用程式中載入YouTube / 220
7.4 本章小結 / 221
第8章 使用雲服務 / 223
8.1 在Amazon S3中存儲內容 / 224
8.1.1 Amazon S3的架構 / 224
8.1.2 使用Amazon S3 / 225
8.2 使用雲登錄 / 234
8.3 構建大型的應用程式 / 242
8.3.1 從全局考慮 / 243
8.3.2 使用快取 / 245
8.4 本章小結 / 257
第9章 創建本機運行的混合應用程式 / 261
9.1 混合應用程式介紹 / 262
9.2 構建混合應用程式 / 262
9.2.1 構建iPhone應用程式 / 263
9.2.2 理解代碼簽名 / 263
9.2.3 構建Android應用程式 / 269
9.2.4 使用設備的功能 / 274
9.3 照片部落格應用程式Lifestream / 279
9.3.1 上傳照片 / 280
9.3.2 在Amazon S3上存儲照片 / 291
9.4 本章小結 / 295
第10章 構建照片部落格應用程式 / 299
10.1 Lifestream應用程式的架構 / 299
10.2 構建伺服器 / 301
10.2.1 奠定基礎 / 301
10.2.2 啟用用戶的關注 / 317
10.2.3 上傳和發布照片 / 320
10.3 完成Lifestream應用程式 / 329
10.3.1 支持用戶賬號 / 330
10.3.2 集成社交網路身份 / 342
10.4 本章小結 / 352
第11章 使用雲開發服務 / 355
11.1 了解移動應用程式開發平台 / 356
11.2 使用FeedHenry平台 / 357
11.2.1 FeedHenry技術 / 357
11.2.2 FeedHenry開發環境 / 358
11.2.3 決定使用FeedHenry / 359
11.3 使用Appcelerator平台 / 360
11.3.1 Appcelerator技術 / 361
11.3.2 Appcelerator開發環境 / 361
11.3.3 決定使用Appcelerator / 362
11.4 使用appMobi平台 / 363
11.4.1 appMobi技術 / 364
11.4.2 appMobi開發環境 / 364
11.4.3 決定使用appMobi / 365
11.5 本章小結 / 366
第12章 融入社交網路 / 367
12.1 使用Twitter API / 368
12.1.1 使用Twitter API的限制 / 370
12.1.2 使用Twitter API提供的實體 / 370
12.1.3 需要了解的內容 / 371
12.2 直接訊息的應用程式 / 374
12.2.1 設計過程 / 375
12.2.2 正確地區分可復用的代碼 / 378
12.2.3 代碼結構 / 382
12.2.4 沒有伺服器的OAuth / 391
12.2.5 調用Twitter API / 399
12.2.6 事件的消費者和生產者 / 403
12.3 本章小結 / 409
第13章 應用程式商店 / 411
13.1 發布應用程式的準備 / 412
13.1.1 圖示 / 412
13.1.2 啟動畫面 / 414
13.1.3 截圖與方向 / 414
13.1.4 應用程式元數據 / 415
13.1.5 使用應用程式商店 / 416
13.2 發布應用程式 / 417
13.3 本章小結 / 426
第14章 銷售應用程式 / 427
14.1 確定行銷策略 / 427
14.1.1 為他人構建應用程式 / 429
14.1.2 使用應用程式宣傳自己的公司 / 430
14.1.3 銷售自己的應用程式 / 432
14.2 選擇推廣應用程式的戰術 / 433
14.2.1 標準戰術 / 434
14.2.2 昂貴戰術 / 436
14.2.3 游擊戰術 / 437
14.3 本章小結 / 438
附錄 / 441

相關詞條

熱門詞條

聯絡我們