51CTO首页 > 移动开发

   
 
 
  移动应用开发和软件商店模式在中国还是蓝海,随着通讯巨头的进入和其他智能移动终端的发展,必将引起新一轮的开发热潮。这也为开发者提供了全新的视角审视自己的技术路线和职业生涯的机会。51CTO移动开发频道通过对最新发布的《Mobile Developer Economics 2010 and Beyond》报告的分析并结合国内移动应用开发的现状,为您带来移动开发领域的详细解读。
 
  开发频道 移动开发 Android iPhone Symbian MeeGo Windows Phone
  您是否对移动开发感兴趣?
  • 是,正在从事相关工作
  • 感兴趣,正在学习移动开发
  • 不确定,正在观望
  • 没任何兴趣
  您比较看好哪个移动开发平台?
  • iPhone OS
  • Android
  • Windows Phone
  • Symbian
  移动应用开发平台进化史
   移动应用泛指面向各种移动终端设备的嵌入式系统应用软件,这里的移动终端主要包括PDA、功能手机、智能手机、MID等,本文将介绍移动应用开发平台的过去、现在和将来。
2010年开发者使用最多的移动开发平台
  调查基于全球八大移动开发平台,400多为开发者。从2010年的数据来看,Android是最受欢迎的平台,有近60%的受访开发者最近从事过Android相关开发。iOS是第二受欢迎的平台,超过了2008年仍处于首位的Symbian和Java ME。Symbian和Java ME曾经占据过主导,直到2008年被Android和iPhone超过。尽管Symbian在智能手机市场的渗透率仍占据第一位,四倍于iPhone,相比Android更大。但开发者对Symbian平台进化的不满早已非常明显.

下面给出各移动平台2010年被开发者的选择情况,点击查看大图。

点击查看大图
各平台设备保有量与应用程序数量
  与上面的平台选择率相呼应,iPhone和Android的应用程序数量最多。但值得注意的是,在设备保有量方面,依然是Windows Phone和Symbian以及Java ME占多数且差距巨大。这恰恰说明新老平台进化速度的差异。新平台应用程序发展速度远远高于设备的增长,用户有更多选择的乐趣;而老平台虽然使用者广泛,但应用数量却有限,且增长缓慢。
点击查看大图
  Android
  Android是Google在2007年发布的基于Linux内核的移动系统平台,Android上的应用程序主要使用Java语言开发,软件商店名为Android Market。
  iPhone OS
  iOS是由苹果公司为iPhone开发的操作系统,原名iPhone OS。目前,iPad也使用iOS。iOS应用开发主要使用Objective-C,软件商店名为App Store。
  Symbian
  Symbian系统专为手机而设计,后被Nokia收购。Symbian上的应用多采用C++进行开发,软件商店名为Ovi。
  MeeGo
  MeeGo是诺基亚和英特尔联合推出的移动操作系统,可在多种设备上运行,融合了诺基亚的Maemo和英特尔的Moblin平台。
  开发者与移动平台
  返回顶部↑
开发者选择移动平台主要考量
点击查看大图
 
多数开发者进行多平台的移动开发
   400多位受访者中的60%移动开发经验超过三年,调查显示,大多数开发者同时为多个平台进行开发,平均每人参与2.8个平台。五分之一的受访者同时在iPhone、Android这两个平台的软件商店发布程序。
   在今天这个软件平台多样化的市场里,开发者如何在 iOS、Android、Symbian、Java ME、黑莓、Flash、Windows Phone、移动网络、WebOS、三星 Bada 中做出选择? 来看看多数开发者的选择。
  考量因素
   市场渗透能力
  高达75%的开发者选择移动市场渗透能力作为挑选移动平台的首选因素。移动平台的普及和相应终端产品的增长速度会为平台上的应用开发带来更好的前景。
   营收能力
  市场原因超过技术原因也标志着移动开发人员日趋成熟。开发者不再把寻求编程的乐趣视为足够的回报,而是最优先考虑带来收益的机会。
   是否拥有软件商店
  软件商店是移动开发这受益的主要途径之一,但平台发展和营收能力才是开发者的主要考量,看看Android Market上的免费应用数量就知道了。另外,移动平台上的外包项目并不比消费级应用少。
   开发者社区及开发难度
  开发者不再把寻求编程的乐趣视为足够的回报,而是最优先考虑带来收益的机会。但开发者仍然在意相应的开发社区支持和项目开发难度。
移动开发频道
  移动开发者的挑战
  返回顶部↑
点击查看大图
各移动开发平台的初学者门槛
  上图反映出各主流移动平台Hello World的编写和调试时间,由于终端设备差异,移动开发在调试上要耗费更多精力。此外,软件的创意、质量和盈利能力也是开发者不可忽视的挑战。
 
挑战1:移动开发入门门槛与平台差异
与传统应用软件开发不同,移动开发主要借助各移动平台发布的SDK,相关技术的使用需要重新梳理和组织。比如,左边图表显示iPhone开发的入门难度最大,因其使用Objectiv-C语言。而如果进行多平台的应用开发,则需熟练掌握两个甚至更多的平台开发技术和技巧。
挑战2:开发者的产品化思维与能力
目前,各大软件商店的应用数量已非常可观,想在众多的软件中脱颖而出,只凭借强大的技术实力是不够的。创新的产品创意和用户体验,良好的口碑信誉必不可少。而这,正式开发人员所缺少的。
挑战3:软件商店模式与开发者收入
本次调查中,有24%的移动开发这收入很低,而对收入满意的开发者仅占5%。而开发者的收入直接影响到移动平台和移动应用未来发展。移动软件产品盈利模式的发掘值得移动开者这不断的探索。
   
  走进移动开发
  返回顶部↑
· 月入40万 iPhone中文应用开发者访谈
· iPhone软件开发完美起步
· iPhone多视图开发案例纪实
· iPad软件设计初步:它是大号的iPhone
· Android应用开发入门五问
· Android开发环境与配置
· 深入底层 Android源码编译过程详解
· Android应用程序模块详解
· Symbian开发入门指导
· Symbian开发基本概念详解
· Symbian开发环境搭建简明介绍
· Symbian开发中资源自定义和解析
· J2ME程序开发新手入门九大要点
· 使用Eclipse开发J2ME手机应用程序
· 用J2ME在移动设备上实现动画
· Java中利用通讯API编写短信软件
   
 
策划制作:red7  Email:liusn@51cto.com
 
 
Copyright©2005-2010 51CTO.COM 版权所有 未经许可 请勿转载
京ICP证060544号