时间:2012年03月23日版本:v0.1beta1.移动领域介绍主要对移动无线设备、智能移动设备、移动体验优缺点,移动应用的未来进行介绍。2.移动应用程序主要对移动应用程序的三种模式WebApp,NativeApp,HybirdApp进行介绍,并且进行比较和分析。3.相关问题分析针对Android,Ios4开发遇到的开发问题,以及市场成本,投资回报率(ROI)进行分析。参考资料对PhoneGap,FireMonkey,Monotouch,Xpower++,FPC,Mono,HTML5/CSS3进行介绍,以及相关文章的收集。移动手持设备简介智能移动设备介绍移动设备体验优缺点移动应用的未来移动互联技术早期的移动设备主要以PDA为主,开发后只能做单一用途,价格比较高,成本也比较高,功能较单一。非智能手机以诺基亚(Nokia)为主,系统以Symbianos为主,用户通过WAP浏览网页获取新闻等信息,没有形成规模的企业级应用。第三代智能手机出现,以及平板电脑,移动领域迈向了新的台阶,更多的步入新的领域,移动平台整合互联网技术的“移动互联”开发已经成为一种时尚,更多的为企业级服务,例如电子商务手持终端设备,企业ERP的终端设备等。移动平台无所不在,无论在地铁上,还是在大街上,智能手机,平板让您可以更加不受地点的限制,舒心所欲。手机领域:从早期的Nokia开始进入了多元化竞争,主要的手机生产厂商为HTC、诺基亚、三星、苹果(Iphone)等几大品牌。其中在2005年,谷歌收购刚成立22个月的小公司Android,2008年9月开源,引起轰动,现在Android足可以和Iphone抗衡,两大平台就瓜分移动手机市场的近80%的市场份额。以下是各种品牌主推的移动系统制造厂商移动操作系统备注HTCAndroid1.5~2.3诺基亚SymbianOS5.0+三星Android1.5~2.3WindowsPhone7少部分为WP7(WindowsPhone)苹果IOS3.X+(IPhone4)黑莓BlackBerryOS平板领域:2010年1月27日,苹果开始发布第一台IPad开始热销后,业界各大厂商纷纷造Pad产品。主流上看,苹果的市场份额最大,但是由于Android的开放开源,Android的市场在不断扩大以下是各大厂商及品牌情况:制造厂商移动操作系统相关品牌备注联想Android2.3乐Pad,IDeaPad摩托罗拉Android2.3XOOMAndroid3.x比较少三星Android2.3GalaxyTab苹果IOS4.xIpad/IPad2其他(华硕,宏基)Android2.3EeepadStalte,IconiaTab…屏幕较小:手机的屏幕较小,但是平板的屏幕较大。输入不方便:手机通过虚拟键盘,对屏幕占用很大。操作性差:没有键盘不能做大输入量的操作等。网速和费用问题:通常移动设备的网速慢,但是随着4G的到来,会有更好的发展。平台不统一:虽然现阶段Android,ios咱有的市场比较大,但是仍然是多个平台并存。系统开发体系不够统一,增加了研发的难度。现今移动系统平台正在步入成熟化,由于4G的不断发展,移动打造的无线城市群,以及与现代的云技术的整合加速了移动领域的发展。新的开发技术的出现,加速了移动互联领域的发展,例如HTML5/CSS3、跨平台的开发等将逐步替代原始的WAP,AndroidADT,IOS/Objective-c成为市场的主流。移动互联让传统的ERP/CRM/E-Bussiness更好的延伸,让互联网更加无处不在。移动互联:即移动互联网,就是将移动通信和互联网二者结合起来,成为一体。在最近几年里,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度都是任何预测家未曾预料到的,所以移动互联网可以预见将会创造怎样的经济神话。移动应用程序分为三种:Web应用程序原生应用程序混合应用程序综合比较与分析综合比较分析三种应用程序,以及相关的开发技术。WebApp:即Web应用程序,就是传统的B/S架构,这个主要采用Web前端技术(包括HTML/Javascript/CSS)等Web后端技术(PHP/ASP.NET/JSP)等,通过不同移动平台的内置浏览器实现跨平台,当然也可以结合现行的HTML5特性(例如离线数据库,RIA等增加兼容性)。优点:开发较容易,Web开发人员比较多,开发速度比较快。缺点基于内置浏览器无法调用系统API实现高级功能(例如某些文件操作,联系人,传感器等),不适合高性能要求的企业级场合开发。暂时不支持3D。其他:为了避免输入网址,可以采用采用系统的Webview将WebApp进行包装。应用范围:电子商务等。开发相关:开发者需要针对不同移动设备进行调试,并且借由CSS3进行调整。开发工具可以使用:ZendStudio(Php),RADPHP.etc..Eclipse(JSP),VisualStudio2010(Asp.net)开发,前台使用Dreamweaver结合HTML/CSS/JAVASCRIPT进行界面设计提高UE(用户体验)。开发可以使用模拟器进行调试。NativeApp:原生应用程序,又称本地应用程序,指的是用平台特定的语言及框架进行开发。可以完全是支持系统提供的各种高级功能。优点:支持多,性能好。缺点:不同的平台开发技术不同,导致无法实现多平台开发,不同的平台必须进行针对性开发。多次更新部署问题。其他:现在很多厂商已经开发很多框架可以实现跨平台开发。应用范围:适合本地游戏领域等,业界有一些电商应用开发相关:针对主流的平台选取不同的技术进行针对性开发。操作系统开发工具开发语言备注WP7VisualStudio2010+SilverlightC#为主较简单AndroidEclipse+ADTJavaREST框架稍复杂IOSXcode+CocoaObjective-CObjC语法比较复杂SymbianOSSymbian+cygwinC++较复杂BlackBerryOSEclispe+WebworkJava一般第三方跨平台开发环境:现在由于原生开发程序无法实现跨平台,现在更多的涌现了第三方跨平台的开发框架。主要包括Firemonkey(FMX),Xpower++等。这些产品可以直接驱动显卡CPU/GPU,开发超炫体验的本地程序,并可以实现一次性编码,多平台运行(writtenonce,runeverywhere)。这些平台企业版的报价一般为:1000-3000美元之间,合人民币8800~25000之间。开发语言可以使用:Delphi/C++/Java++/Pascal++/VB/JAX/H5等。编写代码在不同的平台下几乎不需要修改代码就可以生成本地应用。其他语言环境Mono:开源跨平台框架,提供了非Windows平台的.NET环境,支持C#语言,可以开发Android,WP7,IOS/MAC等。通过Monotouch框架可以让C#程序员更加高效的开发Iphone程序,本质上即是提供了除了Java,Obj-c语言外利用C#的优秀语言开发Android,IOS而已,但是框架机制未改变。Mono提供了一种C#开发环境,相对Obj-c更加高效,强垃圾回收机制,强类型转换,强大以Silverlight蓝本的框架,提升性能。部署到IOS需要购买企业版$999美元,专业版366美元,合人民币2300~6300之间HybirdApp:即混合应用,主要是为了弥补前两者开发模式缺陷的产物,分别继承双方的优势,首先它为众多的Web开发人员可以几乎零成本的转型成移动应用开发者,其次,相同的代码只需针对不同平台进行编译进行多平台分发,大大提高了开发效率。优点:开发快速,WEB开发人员可以快速转型。并且兼顾WebApp和NativeApp的双重特点。缺点:需要第三方的框架的支持,启动,UI及运行速度相对原生框架慢。另外暂时不支持3D。常用的框架有RhomobileRhodes,PhoneGap等。混合开发框架包括RhomobileRhodes,PhoneGap等,这些框架基本上都是开源免费,值得一提的是PhoneGAP已经被Adobe收购,并且将作为未来发展的目标,由于PhoneGAP以HTML5/CSS3/JS为基础前端语言,得到了众多手机厂商的支持,同时也受到了更多公司的支持,例如英巴卡迪诺,++Technologies等。PhoneGAP已经支持云技术,7手机平台,包括windowPhone7、Android、Ios、BlackBerry,WebosSymbian等。权衡:PhoneGapV1.X开发企业级商业应用启动运行速度有了明显的提升,混合开发模式现在已经在商务型开发大幅度提升,现在已经占有将近70%的份额。在移动互联领域,有很多使用HTML5/PHP的成功案例(例如黎明帝国,58同城等),现在已经呈现大规模爆发的趋势。HTML5支持Android,IOS的触碰和手势(现在不支持其他平台的手势)。HTML5结合PhoneGAP可以扩展手机的更多高级功能,例如传感器等。HTML5更好的被更多的移动开发商支持,并且有Adobe的支持。PhoneGAP+HTML5提供了更兼丰富的知识库和图书资料,以及强大的技术社区支持。PhoneGAP是开源的。HTML5结合JQM(即:Jquerymobile)快速开发企业级应用程序。结合CSS3更好的提供针对不同的设备的UE(用户体验)。综上所述:推荐使用HTML5+PhoneGAP的混合应用开发方案。混合应用的成熟度分析HTML5:只是针对HTML4进行扩展,技术比较成熟,在HTML4的基础上提供了2D绘图(一些支持了WebGL3D功能),本地存储,离线应用,Socket,线程,多媒体等相关特性。PhoneGAP:相对比较晚,技术不算成熟,但是有更多的公司注入和参与,现在已经逐步成为主流的混合开发平台及框架。技术面临的是启动和运行速度问题,速度主要依赖于Javascript的性能。其核心类似一种本地程序和本地Web/AJAX/JAVSCRIPT的浆糊。关于手机混合以及WEB开发的资料,智能手机均支持HTML5,而且成熟的方案很多,可以采用PhoneGAP速度的主要问题体现在JS前端技术上,我在开源网上找到很多关于HTML5的JS解决方案,性能完全取决于JS的效率问题。免费开源的比较好的有JS方案有:1)JqMobi(Jqm的手机优化版),蓝本为JQuery,提升Android,IOS性能2-5倍,还有部分商用跨平台的框架。2)DojoMobile,技术蓝本为Dojo3)JQTouch,框架蓝本为jquery等等。综上所述:以HTML5核心的技术方案没有问题,测试效果,有时需要手写Javascript封装UI组件,要求开发人员具备WEB前端开发能力特别是Javascript开发能力网址:sencha(中文:煎茶)专为手机优化的高效开发包,以大名鼎鼎的Extjs为蓝本开发。而起自带可视化开发HTML5+JS可视化IDE,而且提供了图表Chart,动画(收费)开发包等。以HTML5全面支持移动开发。而且还提供类似PhoneGAP的高效的本地应用程序包装器。分为开源版和商业版。官方中称使用HTML5比原生程序效果更好,更快。我未验证。普通不包含技术支持299美元(推荐),包含技术支持服务1300美元(电话支持的不要)。这年头,好一点的东西都是要钱不少。混合应用程序开发技术和工具介绍使用PhoneGAP+HTML5的开发工具和开发方法。基于Android开发的相关问题介绍开发Android的注意事项和相关问题。苹果开发IOS的相关问题介绍基于苹果IOS平台的注意事项和相关问题。DreamweaverCS5.5:Ado