iphone開發(fā)教程之將 google 的云計算功能連接到 apple 的 iphone 中(1)

iphone開發(fā)教程之將 google 的云計算功能連接到 apple 的 iphone 中(1)

ID:20790439

大?。?09.04 KB

頁數(shù):20頁

時間:2018-10-15

iphone開發(fā)教程之將 google 的云計算功能連接到 apple 的 iphone 中(1)_第1頁
iphone開發(fā)教程之將 google 的云計算功能連接到 apple 的 iphone 中(1)_第2頁
iphone開發(fā)教程之將 google 的云計算功能連接到 apple 的 iphone 中(1)_第3頁
iphone開發(fā)教程之將 google 的云計算功能連接到 apple 的 iphone 中(1)_第4頁
iphone開發(fā)教程之將 google 的云計算功能連接到 apple 的 iphone 中(1)_第5頁
資源描述:

《iphone開發(fā)教程之將 google 的云計算功能連接到 apple 的 iphone 中(1)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、iPhone開發(fā)教程之將Google的云計算功能連接到Apple的iPhone中(1)簡介iPhoneSDK和GoogleAppEngine的背景何為GoogleAppEngine?從GoogleAppEngine生成plist文件清單1.main.py清單2.sonnet.py的示例清單3.HTTPGet的結(jié)果針對手持設(shè)備的云計算和軟件開發(fā)是兩項非常熱門的技術(shù),并被越來越多地結(jié)合起來用于創(chuàng)建混合解決方案。在本文中,了解如何連接GoogleAppEngine(Google的云計算功能)和iPhone(Apple的移動平臺),以及如何通過連接到AppEngine云并緩存應(yīng)用程序

2、數(shù)據(jù)以備離線使用,從而利用開源庫TouchEngine動態(tài)控制iPhone上的應(yīng)用程序數(shù)據(jù)。簡介過去幾年出現(xiàn)了很多創(chuàng)新技術(shù),2008年對技術(shù)而言是不同凡響的一年。兩項最讓人興奮的創(chuàng)新是云計算和移動應(yīng)用程序開發(fā)。在本文中,我們將探究一種通信方法,這種方法能利用這兩個技術(shù)來實現(xiàn)協(xié)作開發(fā)人員的夢想。在本文中,我們將使用GoogleAppEngine(Google的云計算平臺)和iPhone(Apple的移動平臺)來開發(fā)一個能同步“云”數(shù)據(jù)的應(yīng)用程序。我們將利用一種簡單的方法來從AppEngine拉出數(shù)據(jù)放到iPhone上;這種方法需要大量使用python和AppEngine。使用R

3、SS、ATOM或REST將數(shù)據(jù)連鎖到iPhone的常規(guī)方法非常簡單,但是必須要編寫一個解析器。更簡單的一種做法是使用XML屬性列表或plist。根據(jù)屬性列表的手冊頁面(參見參考資料):“屬性列表使用幾個核心基礎(chǔ)類型將數(shù)據(jù)組織成指定的值和值的列表,這些類型包括CFString、CFNumber、CFBoolean、CFDate、CFData、CFArray和CFDictionary。借助這些類型,您就能夠生成結(jié)構(gòu)良好、可傳輸、可存儲和可訪問的數(shù)據(jù),并且還盡可能提高了效率?!眕list消除了在iPhone上解析XML的煩擾,因為這些plist是XML文件格式的,CocoaTouc

4、h可以很容易將其解析并轉(zhuǎn)變成有意義的對象。在AppEngine上使用Python內(nèi)的plist庫,不用費什么力氣就能將任意一個簡單Python庫對象發(fā)送給iPhone,但前提是Python庫內(nèi)的數(shù)據(jù)類型是plist允許的。本文展示了使用TouchEngine開源庫開發(fā)應(yīng)用程序以便查看莎士比亞的十四行詩。要獲得GoogleCode項目的鏈接,請參見參考資料。首先,讓我們先來看看有關(guān)iPhoneSDK和GoogleAppEngine的背景信息。iPhoneSDKNativeiPhoneSDK可通過Objective-C語言得到。它非常類似于MacOSX?上的Cocoa編程,包括了

5、能充分利用iPhone獨特特性的一些API,比如GPS、觸摸屏(multi-touch)、加速器(accelerometer)以及屏幕鍵盤。將來的功能還將包括對通知自動推入(pushnotification)等技術(shù)的支持。有關(guān)iPhoneNativeSDK的更多信息,請參見參考資料。iPhoneSDK和GoogleAppEngine的背景對于移動應(yīng)用程序開發(fā)人員而言,iPhone提供了豐富的開發(fā)環(huán)境。直到最近,Objective-C對很多開發(fā)人員而言仍舊是一種相當深奧的語言,因為它只用于NeXT和Apple,但是現(xiàn)在通過CocoaTouchSDK,它的支持者開始多了起來。借助

6、iPhone,Objective-C更是成為了全部新一代移動應(yīng)用程序開發(fā)人員的前沿和中心。有了Amazon的S3存儲和EC2彈性計算服務(wù),云計算在可視化方面得到了很大的推進。GoogleAppEngine是基于服務(wù)的云計算市場的一個新生力量。GoogleAppEngine為著名的Google可伸縮數(shù)據(jù)中心提供了一個Python語言的API(將來會出現(xiàn)其他語言的版本)。這是一個極大的變革,它讓軟件開發(fā)人員能夠從管理應(yīng)用程序伸縮性的固有復(fù)雜性中解脫出來,讓他們能將精力集中于應(yīng)用程序的編寫。何為GoogleAppEngine?我們先來看看如何從GoogleAppEngine生成pl

7、ist文件,之后,您會通過iPhoneCocoaTouchSDK在iPhone上使用該文件。由于AppEngine起初是免費的,所以它成為了移動應(yīng)用程序開發(fā)人員的一種有趣的原型化方法。此外,此API是Python版本,而該語言享有開發(fā)迅速的美譽;而且它還是一種解釋效率很高的語言。通過AppEngine和Python將iPhone應(yīng)用程序的繁重任務(wù)以及數(shù)據(jù)存儲外包給“云功能”,是一種非常有益的做法。從GoogleAppEngine生成plist文件要跟隨本文進行操作,需要下載AppEngineSDK(參見

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。