2012年01月12日 星期四 00:52
移动应用开发者如今面临着多种移动开发平台的选择,随着Symbian,Android和iOS的竞争愈演愈烈,Windows Phone 7也加入了战斗。开发者正在为选择哪个平台开发移应用烦恼时,新手持终端、平板电脑、智能手机的蜂拥上市,更令移动开发者们应接不暇。Apple用iPhone和iPad早已点燃了开发者们的热情。Symbian,Apple iOS,Google Android,Windows Phone 7都全面提升了平台开发的性能和可编程性水平。
Garther集团在2010年9月的一份报告中表示“Symbian和Android将会在2014年占主导地位。”Garther表示,二者将会占全球移动操作系统几乎60%的市场份额。IDC在其同期的移动操作系统研究报告中也表示,Symbian和Android将会占据前两名。两家咨询公司都也都提到了RIM的黑莓和Apple的iOS平台的市场份额名列第三和第四名。微软,随着最近Windows 手机Windows Phone 7 的重生,也在两份报告中有所提及。
对于开发者来说,这一切新的活力给他们带来了丰富的机会的同时,也面临着为哪个平台开发的困惑挑战。本文将会总揽目前流行的(和不流行的)移动操作系统。
Symbian (Nokia)—世界上使用最为普及的智能手机平台。开发者可以使用C语言,C++,Python,Ruby,Flash Lite和Java Me等编程语言(已不再支持.NET)。C++开发者可以使用Nokia QT UI开发框架。Web应用开发者还可以使用HTML,JavaScript,CSS和AJAX。
Android (Google)—基于Java移动应用开发软件堆栈。Android SDK包括Linux内核,本地库和应用程序框架(window manager, activity manager, package manager, resource manager, telephony manager, location manager, notification manager, view system)。Dalvik虚拟机,整合的浏览器(基于Webkit引擎),2D和3D图形库,结构化数据SQlite,支持音频、视频和图像格式,和Eclipse开发插件。开发者也可以使用NativeCode(C, C++,汇编程序)打造高性能的应用部件。
Blackberry (RIM)—黑莓应用程序平台使用的Java开发工具,超过四千一百万的黑莓用户使用的平台。Java应用程序开发基于Java 6——包含丰富的客户端UI的API,WiFi地理位置和行程时间API,Java 运行时,Eclipse 开发插件或传统黑莓Java开发环境(JDE)。黑莓Web开发基于Webkit渲染引擎,支持HTML5,CSS3和JavaScript。黑莓应用平台的服务包括:定位服务,推送服务,广告服务,支付服务和网络信号。
iOS(Apple)—开发iPhone,iPad和iPod Touch应用程序使用的SDK。应用开发者可以使用多种框架开发iOS应用程序:OSX内核,BSD套接口,Cocoa触摸框架(使用MVC模式),UIkit框架,Quartz 2D和OpenGL ES 3D制图,Game kit,Webkit,Core Data(数据模型框架),Core Animation,媒体播放器框架,HTTP即时串流,音频/视频基础,可存取API和SQLite。开发环境包括命令行工具,Apple XCode开发环境和用于Macintosh IDE的MonoDevelop。编程语言支持C,C++,Objective C,C#,Delphi Prism和其他本度和托管代码语言。(注意:原iOS4 SDK曾有一项条款说明了受限制的编程语言和运行时。现在Apple已经表示,开发者可以使用任何语言来创造iOS应用程序。)
Windows Phone 7(Microsoft)—微软的下一代移动平台。开发者可以选择使用Silverlight或XNA框架来开发应用程序。Silverlight的优势在于其丰富的互联网风格用户界面,例如使用事件驱动、嵌入式视频、网络浏览和基于应用程序的手机控制。XNA的优势在于其高性能的2D和3D游戏。该平台架构由4个主要技术组成:运行时,工具,云服务和门户服务。该手机框架包括:传感器,摄像机,设备集成,地图控制,推送功能,网络浏览器控制和暂停/恢复功能。还有一个共同基础的分类库,可供Silverlight和XNA框架二者使用。开发者可以使用任何.NET程序语言,如C#,VB.NET,Delphi Prism等。
随着智能手机、平板电脑和各种终端设备的竞争不断白热化,对开发者来说,这是一个一展宏图的时代。虽然桌面PC和服务器的革新步伐一直在减缓,但这些新的移动平台的革新步伐正在火热进行中。
代码如诗,编程如命!
Zeuux © 2024
京ICP备05028076号