欢迎来到天天文库
浏览记录
ID:20790439
大小:109.04 KB
页数:20页
时间:2018-10-15
《iphone开发教程之将 google 的云计算功能连接到 apple 的 iphone 中(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、iPhone开发教程之将Google的云计算功能连接到Apple的iPhone中(1)简介iPhoneSDK和GoogleAppEngine的背景何为GoogleAppEngine?从GoogleAppEngine生成plist文件清单1.main.py清单2.sonnet.py的示例清单3.HTTPGet的结果针对手持设备的云计算和软件开发是两项非常热门的技术,并被越来越多地结合起来用于创建混合解决方案。在本文中,了解如何连接GoogleAppEngine(Google的云计算功能)和iPhone(Apple的移动平台),以及如何通过连接到AppEngine云并缓存应用程序
2、数据以备离线使用,从而利用开源库TouchEngine动态控制iPhone上的应用程序数据。简介过去几年出现了很多创新技术,2008年对技术而言是不同凡响的一年。两项最让人兴奋的创新是云计算和移动应用程序开发。在本文中,我们将探究一种通信方法,这种方法能利用这两个技术来实现协作开发人员的梦想。在本文中,我们将使用GoogleAppEngine(Google的云计算平台)和iPhone(Apple的移动平台)来开发一个能同步“云”数据的应用程序。我们将利用一种简单的方法来从AppEngine拉出数据放到iPhone上;这种方法需要大量使用python和AppEngine。使用R
3、SS、ATOM或REST将数据连锁到iPhone的常规方法非常简单,但是必须要编写一个解析器。更简单的一种做法是使用XML属性列表或plist。根据属性列表的手册页面(参见参考资料):“属性列表使用几个核心基础类型将数据组织成指定的值和值的列表,这些类型包括CFString、CFNumber、CFBoolean、CFDate、CFData、CFArray和CFDictionary。借助这些类型,您就能够生成结构良好、可传输、可存储和可访问的数据,并且还尽可能提高了效率。”plist消除了在iPhone上解析XML的烦扰,因为这些plist是XML文件格式的,CocoaTouc
4、h可以很容易将其解析并转变成有意义的对象。在AppEngine上使用Python内的plist库,不用费什么力气就能将任意一个简单Python库对象发送给iPhone,但前提是Python库内的数据类型是plist允许的。本文展示了使用TouchEngine开源库开发应用程序以便查看莎士比亚的十四行诗。要获得GoogleCode项目的链接,请参见参考资料。首先,让我们先来看看有关iPhoneSDK和GoogleAppEngine的背景信息。iPhoneSDKNativeiPhoneSDK可通过Objective-C语言得到。它非常类似于MacOSX®上的Cocoa编程,包括了
5、能充分利用iPhone独特特性的一些API,比如GPS、触摸屏(multi-touch)、加速器(accelerometer)以及屏幕键盘。将来的功能还将包括对通知自动推入(pushnotification)等技术的支持。有关iPhoneNativeSDK的更多信息,请参见参考资料。iPhoneSDK和GoogleAppEngine的背景对于移动应用程序开发人员而言,iPhone提供了丰富的开发环境。直到最近,Objective-C对很多开发人员而言仍旧是一种相当深奥的语言,因为它只用于NeXT和Apple,但是现在通过CocoaTouchSDK,它的支持者开始多了起来。借助
6、iPhone,Objective-C更是成为了全部新一代移动应用程序开发人员的前沿和中心。有了Amazon的S3存储和EC2弹性计算服务,云计算在可视化方面得到了很大的推进。GoogleAppEngine是基于服务的云计算市场的一个新生力量。GoogleAppEngine为著名的Google可伸缩数据中心提供了一个Python语言的API(将来会出现其他语言的版本)。这是一个极大的变革,它让软件开发人员能够从管理应用程序伸缩性的固有复杂性中解脱出来,让他们能将精力集中于应用程序的编写。何为GoogleAppEngine?我们先来看看如何从GoogleAppEngine生成pl
7、ist文件,之后,您会通过iPhoneCocoaTouchSDK在iPhone上使用该文件。由于AppEngine起初是免费的,所以它成为了移动应用程序开发人员的一种有趣的原型化方法。此外,此API是Python版本,而该语言享有开发迅速的美誉;而且它还是一种解释效率很高的语言。通过AppEngine和Python将iPhone应用程序的繁重任务以及数据存储外包给“云功能”,是一种非常有益的做法。从GoogleAppEngine生成plist文件要跟随本文进行操作,需要下载AppEngineSDK(参见
此文档下载收益归作者所有