移动利用跨平台开发:《用PhoneGap来开发跨平台手机利用》
随着HTML5, CSS3, Javascript的发展,和阅读器对这些特性的支持,使得手机跨平台成为1种趋势,跨平台意味着:开发1次,到处运行。基于(HTML5, CSS3, Javascript)的前端开发技术,可以通过PhoneGap(http://phonegap.com/)来生成对应装备的利用,如Android的APK, iOS装备的ipa等。相比原生态的利用来说,PhoneGap开发出来的利用本钱更低,乃至不需要会Java, Object C等开发语言也能开发出移动利用。可以预感:跨平台手机开发会成为1种趋势。
目前代表的开发工具有Oralce Mobile FrameWork (MAF),Oralce MAF是1种混合开发技术,通过集成Cordova(PhoneGap的核心分支捐献给Apache基金会后叫Cordova,https://cordova.apache.org/)来实现对底层装备特性的访问,如GPS, 照相机, 通讯录等;集成了1个轻量级的JVM(目前支持java 1.8的新特性)来处理业务逻辑;通过WebService(REST, SOAP)来进行数据的交互。MAF提供了可视化的编程体验,可以快速将利用部署到iOS和Android装备上。http://www.oracle.com/technetwork/developer-tools/maf/overview/index.html
PhoneGap主要提供对底层装备特性的访问,如GPS, 照相机, 通讯录等,这些特性都有很多不同的实现,固然,你也能够开发出符合自己需求的特定插件,这个时候,就需要你有Android或iOS或WindowsPhone的开发经验了,通过Java, Object C, C#的编程来暴露1些JavaScript的接口,供利用来访问。
图1: 使用MAF来进行跨平台手机利用开发
MAF 的可视化编程页面
图2: 直接使用Cordova来进行跨平台手机利用开发,采取Jquery Mobile UI 来做页面
通过Cordova直接部署到Android摹拟器上
总之用1句话来概括:只要会前台开发技术,就能够快速进行跨平台的手机利用开发。听起来是否是很诱人,赶快来尝试下~
想通过1个主题来共同分享下跨平台的移动利用开发,所有代码会放在github上,有兴趣的来共同探讨学习。下1次分享1个Demo,基于PhoneGap的手机跨平台利用:HealthWorking