移动平台开发技术课件_第1页
移动平台开发技术课件_第2页
移动平台开发技术课件_第3页
移动平台开发技术课件_第4页
移动平台开发技术课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、时间:2012年03月23日版本: v 0.1 beta1.移动领域介绍 主要对移动无线设备、智能移动设备、移动体验优缺点,移动应用的未来进行介绍。2.移动应用程序 主要对移动应用程序的三种模式Web App,Native App,Hybird App 进行介绍,并且进行比较和分析。3.相关问题分析 针对Android,Ios 4开发遇到的开发问题,以及市场成本,投资回报率(ROI)进行分析。参考资料 对PhoneGap,FireMonkey,Monotouch,Xpower +,FPC,Mono,HTML5/CSS3进行介绍,以及相关文章的收集。移动手持设备简介智能移动设备介绍移动设备体验优

2、缺点移动应用的未来移动互联技术早期的移动设备主要以PDA为主,开发后只能做单一用途,价格比较高,成本也比较高,功能较单一。非智能手机以诺基亚(Nokia)为主,系统以Symbian os为主,用户通过 WAP浏览网页获取新闻等信息,没有 形成规模的企业级应用。第三代智能手机出现,以及平板电脑,移动领域迈向了新的台阶,更多的步入新的领域,移动平台整合互联网技术的“移动互联”开发已经成为一种时尚,更多的为企业级服务,例如电子商务手持终端设备,企业ERP的终端设备等。 移动平台无所不在,无论在地铁上,还是在大街上,智能手机,平板让您可以更加不受地点的限制,舒心所欲。手机领域:从早期的Nokia开始进

3、入了多元化竞争,主要的手机生产厂商为HTC、诺基亚、三星、苹果(Iphone)等几大品牌。其中在2005年,谷歌收购刚成立22个月的小公司Android,2008年9月开源,引起轰动,现在Android足可以和Iphone抗衡,两大平台就瓜分移动手机市场的近80%的市场份额。以下是各种品牌主推的移动系统制造厂商制造厂商移动操作系统移动操作系统备注备注HTC Android 1.5 2.3诺基亚Symbian OS 5.0+三星Android 1.52.3Windows Phone7少部分为WP7(Windows Phone)苹果IOS 3.X+(IPhone4)黑莓Black Berry OS

4、 平板领域:2010年1月27日,苹果开始发布第一台IPad开始热销后,业界各大厂商纷纷造Pad产品。主流上看,苹果的市场份额最大,但是由于Android的开放开源,Android的市场在不断扩大以下是各大厂商及品牌情况:制造厂商制造厂商移动操作系统移动操作系统相关品牌相关品牌备注备注联想Android 2.3乐Pad,IDeaPad摩托罗拉Android 2.3XOOMAndroid 3.x比较少三星Android 2.3Galaxy Tab苹果IOS 4.xIpad/IPad2其他(华硕,宏基)Android 2.3EeepadStalte,IconiaTab屏幕较小: 手机的屏幕较小,但

5、是平板的屏幕较大。输入不方便: 手机通过虚拟键盘,对屏幕占用很大。操作性差: 没有键盘不能做大输入量的操作等。网速和费用问题: 通常移动设备的网速慢,但是随着4G的到来,会有更好的发展。平台不统一: 虽然现阶段Android,ios咱有的市场比较大,但是仍然是多个平台并存。系统开发体系不够统一,增加了研发的难度。 现今移动系统平台正在步入成熟化,由于4G的不断发展,移动打造的无线城市群,以及与现代的云技术的整合加速了移动领域的发展。新的开发技术的出现,加速了移动互联领域的发展,例如HTML5/CSS3、跨平台的开发等将逐步替代原始的WAP,Android ADT,IOS/Objective-c

6、 成为市场的主流。移动互联让传统的ERP/CRM/E-Bussiness更好的延伸,让互联网更加无处不在。移动互联:即移动互联网,就是将移动通信和互联网二者结合起来,成为一体。在最近几年里,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度都是任何预测家未曾预料到的,所以移动互联网可以预见将会创造怎样的经济神话。移动应用程序分为三种:Web应用程序原生应用程序混合应用程序综合比较与分析 综合比较分析三种应用程序,以及相关的开发技术。Web App:即Web应用程序,就是传统的B/S架构,这个主要采用Web前端技术(包括HTML/Javascript/CSS

7、)等Web后端技术(PHP/ASP.NET/JSP)等,通过不同移动平台的内置浏览器实现跨平台,当然也可以结合现行的HTML5特性(例如离线数据库,RIA等增加兼容性)。优点: 开发较容易,Web开发人员比较多,开发速度比较快。缺点 基于内置浏览器无法调用系统API实现高级功能(例如某些文件操作,联系人,传感器等),不适合高性能要求的企业级场合开发。暂时不支持3D。其他: 为了避免输入网址,可以采用采用系统的Webview将Web App进行包装。应用范围:电子商务等。开发相关: 开发者需要针对不同移动设备进行调试,并且借由CSS3进行调整。开发工具可以使用:Zend Studio(Php),

8、RADPHP.etc.Eclipse(JSP),Visual Studio 2010(A)开发,前台使用Dreamweaver 结合HTML/CSS/JAVASCRIPT进行界面设计提高UE(用户体验)。开发可以使用模拟器进行调试。Native App:原生应用程序,又称本地应用程序,指的是用平台特定的语言及框架进行开发。可以完全是支持系统提供的各种高级功能。优点: 支持多,性能好。缺点: 不同的平台开发技术不同,导致无法实现多平台开发,不同的平台必须进行针对性开发。 多次更新部署问题。其他: 现在很多厂商已经开发很多框架可以实现跨平台开发。应用范围:适合本地游戏领域等,业界有一些电商应用开发

9、相关:针对主流的平台选取不同的技术进行针对性开发。操作系统操作系统开发工具开发工具开发语言开发语言备注备注WP7Visual Studio 2010+SilverlightC#为主较简单AndroidEclipse +ADTJavaREST框架稍复杂IOSXcode+CocoaObjective-CObj C语法比较复杂Symbian OSSymbian +cygwinC+较复杂BlackBerry OSEclispe +WebworkJava一般第三方跨平台开发环境:现在由于原生开发程序无法实现跨平台,现在更多的涌现了第三方跨平台的开发框架。主要包括Firemonkey(FMX),Xpowe

10、r +等。这些产品可以直接驱动显卡CPU/GPU,开发超炫体验的本地程序,并可以实现一次性编码,多平台运行(written once, run everywhere)。这些平台企业版的报价一般为:1000-3000美元之间,合人民币880025000之间。开发语言可以使用:Delphi/C+/Java+/Pascal+/VB/JAX/H5等。编写代码在不同的平台下几乎不需要修改代码就可以生成本地应用。其他语言环境 Mono:开源跨平台框架,提供了非Windows 平台的.NET 环境,支持C#语言,可以开发Android,WP7,IOS/MAC等。 通过Monotouch框架可以让C#程序员更

11、加高效的开发Iphone程序,本质上即是提供了除了Java,Obj-c语言外利用C#的优秀语言开发Android,IOS而已,但是框架机制未改变。Mono提供了一种C#开发环境,相对Obj-c更加高效,强垃圾回收机制,强类型转换,强大以Silverlight蓝本的框架,提升性能。部署到IOS需要购买企业版$999美元,专业版366美元,合人民币23006300之间Hybird App:即混合应用,主要是为了弥补前两者开发模式缺陷的产物,分别继承双方的优势,首先它为众多的Web开发人员可以几乎零成本的转型成移动应用开发者,其次,相同的代码只需针对不同平台进行编译进行多平台分发,大大提高了开发效率

12、。优点: 开发快速,WEB开发人员可以快速转型。并且兼顾Web App和Native App的双重特点。缺点: 需要第三方的框架的支持,启动,UI及运行速度相对原生框架慢。另外暂时不支持3D。常用的框架有Rhomobile Rhodes,PhoneGap等。等。混合开发框架包括混合开发框架包括Rhomobile Rhodes,PhoneGap等,这些框架基本等,这些框架基本上都是开源免费,值得一提的是上都是开源免费,值得一提的是PhoneGAP已经被已经被Adobe收购,并且收购,并且将作为未来发展的目标,由于将作为未来发展的目标,由于PhoneGAP以以HTML5/CSS3/JS为基础前为基

13、础前端语言,得到了众多手机厂商的支持,同时也受到了更多公司的支持,端语言,得到了众多手机厂商的支持,同时也受到了更多公司的支持,例如英巴卡迪诺,例如英巴卡迪诺, +Technologies 等。等。PhoneGAP已经支持云技术,已经支持云技术,7手机平台,包括手机平台,包括window Phone7、Android、Ios 、BlackBerry,Webos Symbian等。等。权衡:权衡:PhoneGap V1.X开发企业级商业应用启动运行速度有了明显的开发企业级商业应用启动运行速度有了明显的提升,混合开发模式现在已经在商务型开发大幅度提升,现在已经占提升,混合开发模式现在已经在商务型开

14、发大幅度提升,现在已经占有将近有将近70%的份额。的份额。在移动互联领域,有很多使用HTML5/PHP的成功案例(例如黎明帝国,58同城等),现在已经呈现大规模爆发的趋势。HTML5支持Android,IOS的触碰和手势(现在不支持其他平台的手势)。HTML5结合PhoneGAP可以扩展手机的更多高级功能,例如传感器等。HTML5更好的被更多的移动开发商支持,并且有Adobe的支持。PhoneGAP+HTML5提供了更兼丰富的知识库和图书资料,以及强大的技术社区支持。PhoneGAP是开源的。HTML5结合JQM(即:Jquery mobile)快速开发企业级应用程序。结合CSS3更好的提供针

15、对不同的设备的UE(用户体验)。综上所述:推荐使用HTML5+PhoneGAP的混合应用开发方案。混合应用的成熟度分析HTML5:只是针对HTML4进行扩展,技术比较成熟,在HTML4的基础上提供了2D绘图(一些支持了WebGL 3D功能),本地存储,离线应用,Socket,线程,多媒体等相关特性。PhoneGAP:相对比较晚,技术不算成熟,但是有更多的公司注入和参与,现在已经逐步成为主流的混合开发平台及框架。技术面临的是启动和运行速度问题,速度主要依赖于Javascript的性能。其核心类似一种本地程序和本地Web/AJAX/JAVSCRIPT的浆糊。关于手机混合以及WEB开发的资料,智能手

16、机均支持HTML5,而且成熟的方案很多,可以采用PhoneGAP速度的主要问题体现在JS前端技术上,我在开源网上找到很多关于HTML5的JS解决方案,性能完全取决于JS的效率问题。免费开源的比较好的有JS方案有:1)JqMobi(Jqm的手机优化版),蓝本为JQuery,提升Android,IOS性能2-5倍,还有部分商用跨平台的框架。2)Dojo Mobile ,技术蓝本为Dojo3)JQTouch,框架蓝本为jquery等等。综上所述:以HTML5核心的技术方案没有问题,测试效果,有时需要手写Javascript封装UI组件,要求开发人员具备WEB前端开发能力特别是Javascript开发

17、能力网址:网址:http:/ sencha (中文:煎茶)专为手机优化的高效开发包,以大名鼎鼎的(中文:煎茶)专为手机优化的高效开发包,以大名鼎鼎的Ext js为为蓝本开发。而起自带可视化开发蓝本开发。而起自带可视化开发HTML5+JS可视化可视化IDE,而且提供了图表,而且提供了图表Chart,动画(收费)开发包等。以动画(收费)开发包等。以HTML5全面支持移动开发。全面支持移动开发。 而且还提供类似而且还提供类似PhoneGAP的高效的本地应用程序包装器。的高效的本地应用程序包装器。分为开源版和商业版。分为开源版和商业版。 官方中称使用官方中称使用HTML5比原生程序效果更好,更快。我未

18、验证。比原生程序效果更好,更快。我未验证。普通不包含技术支持普通不包含技术支持299美元(推荐),包含技术支持服务美元(推荐),包含技术支持服务1300美元(电话支美元(电话支持的不要)。持的不要)。这年头,好一点的东西都是要钱不少。这年头,好一点的东西都是要钱不少。混合应用程序开发技术和工具 介绍使用PhoneGAP+HTML5的开发工具和开发方法。基于Android开发的相关问题 介绍开发Android的注意事项和相关问题。苹果开发IOS的相关问题 介绍基于苹果IOS平台的注意事项和相关问题。Dreamweaver CS 5.5 : Adobe收购PhoneGAP后,官方推荐的Dreamw

19、eaver cs 5.5 直接开发调试移动开发应用,DreamWeaver CS5.5内置了PhoneGap,开发界面更加美观,结合JQM/HTML5/CSS3可以更加高效的开发移动应用产品,收费产品。RadPHP: 英巴卡迪诺公司(老牌公司)开发的整合PhoneGAP平台快速开发相关移动应用,可以快速直接拖拽无代码开发移动应用产品,提升开发的5-10倍,内置了JQM。语言使用PHP语言,此产品是收费产品。开源的HTML5结合后台开发工具 Maqetta是一个开源的HTML5开发工具,开发完成后在Eclipse +ADT或者在XCODE进行编译。 PHP可以使用Zend Stuido,.NET可以使用Visual Stuido 2010. JSP可以使用Eclipse (j2ee),通过JQM进行手动调试。 Obj-c+Xcode 4开发,现在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论