【51CTO.com快译】移动应用市场正在快速发展,不断涌现的新型技术、平台与编程语言也在持续推动移动开发的前行步伐。当下,开发者们正利用这些方案构建企业级业务应用与跨平台混合应用,并将其交付至原生平台。另外,用户界面与Web应用框架亦在陆续亮相,帮助移动应用开发者们打造HTML 5移动应用与移动网站。在今天的文章中,我们将着眼于可有效实现跨平台开发的各类工具、技术与平台。
Apache Cordova正是目前最具人气且应用最为广泛的移动开发技术之一。Cordova提供一整套设备API集合及插件,允许移动应用接入各类常用的本地设备功能。另外,开发者也可在其帮助下利用JavaScript、CSS3以及HTML5开发跨平台应用。Apache Cordova生态系统包含一系列框架与工具,例如Adobe PhoneGap、Inoic、Onsen UI、Telerik平台、App Builder IDE等等。
正如之前所提到,目前多种框架都会利用Apache Cordova将HTML 5移动应用打包至原生封装包内并发布在iOS及Android等原生平台当中。另外,也有不少开发者会利用微软生态系统或者通用JavaScript代码库构建混合移动应用。接下来,我们就一同进入今天的主题——九大跨平台移动应用开发工具。
1.Xamarin
Xamarin是目前应用最为广泛的移动应用开发平台。Xamarin应用利用原生用户界面控制进行构建,且能够访问Android Fragments与iBeacons等平台专有功能。另外,Xamarin提供单一平台,允许开发者借此利用C#语言开发多种原生移动应用。再有,该平台还提供面向iOS与Windows的现代IDE,以及立足于iOS与Android的原生平台SDK。其同时支持调用Objective-C、Java、C以及C++库,外加面向移动跨平台开发的统一化API。
2.Kony
Kony是目前移动基础设施服务行业内最为重要的厂商之一。该公司提供一套强大的应用开发工具包,名为Kony Visualizer 7,允许开发者构建并发布企业级应用以及原生移动应用。其同时也是一套强大的iOS、iWatch、Windows、Android原生移动应用开发平台,能够面向智能手机、平板设备、可穿戴设备以及台式机开发Web应用。Kony能够集成原生SDK并支持利用JavaScript开发移动Web与原生应用。另外,它还提供多种强大的移动后端解决方案、一套功能丰富的模板引擎、控件库以及设计工具等等。
3.Alpha Anywhere
Alpha Anywhere是另一款极具知名度的跨平台移动应用开发工具套装。这套强大的应用设计与部署环境同时提供客户端与服务器端开发解决方案。Alpha Anywhere允许用户创建HTML 5应用,且可利用PhoneGap Build面向多种原生平台构建混合移动应用。大家能够在它的帮助下开发企业级定制化应用以及跨平台移动应用,从而实现离线功能、谷歌地图集成、用户分析、安全验证以及视频/图片库等现代功能。
4.Appcelerator
Appcelerator是一套先进的移动应用开发平台,允许开发者利用JavaScript构建应用程序。该平台能够面向多种原生平台及移动设备构建应用程序,开发者亦可利用单一JavaScript代码库构建应用,从而实现最大程度的代码复用。Appcelerator平台亦提供实时移动分析解决方案、移动测试自动化机制、一套强大的MVC框架、一套现代集成化开发环境、移动API等等。
5.PhoneGap
Adobe PhoneGap是一款基于Apache Cordova开源项目的开源移动应用开发工具。该平台允许移动开发者利用open-web技术——即HTML 5、CSS3以及JavaScript——构建移动Web应用。PhoneGap移动应用能够顺畅运行在多种移动设备之上,例如Android与iOS。另外,Adobe PhoneGap框架允许开发者充分发挥PhoneGap Build云服务的固有优势,其中包括云环境下的各种打包移动应用、快速原型设计功能以及在线协作支持等等。
6.Sencha Touch
Sencha Touch是一套强大的MVC JavaScript框架,可用于构建跨平台移动Web应用。Sencha Touch能够帮助开发者利用HTML 5与JavaScript面向多种移动平台创建原生类移动应用。该框架提供50多种内置UI组件、原生外观风格的主题、UI控件以及图表库等等。Sencha Touch亦与PhoneGap/Cordova相集成,同时支持PhoneGap Build原生打包。
7.Ionic Framework
Ionic Framework是一套UI开发框架,立足于Web应用JavaScript框架AngularJS之上。Ionic Angular提供强大的软件开发套件,可用于面向多种移动设备构建HTML 5 Web应用。Ionic应用中充分发挥Apache Cordova潜能,从而将HTML 5移动应用顺利分发至多种原生平台之上——包括Android、黑莓与iOS。
8.Corona
Corona是一套强大的2D游戏与应用开发平台。这套应用广泛的游戏开发框架专门用于面向移动设备、电视机及台式机设计2D图形游戏。Corona SDK提供精致的、由Lua语言编写的API。Corona亦是一款跨平台移动开发工具,允许大家面向iOS、Windows及Android等移动平台构建并发布应用。另外,它还支持面向OS X、Windows、Apple TV以及Android TV的游戏与应用开发。
9.Qt
Qt是一套全面的统一化生态系统,用于开发各类创新型用户界面与跨平台Web及原生应用。该公司的应用开发方案拥有完整的工具套件,其中包括Qt Creator IDE、Qt Quick UI设计工具、原生控件、API与C++库类。该平台还允许移动应用开发者面向多种原生平台,包括iOS、Android、Windows与黑莓。Qt提供的解决方案利用C++实现后端应用逻辑设计、HTML 5混合开发、多屏UI设计等等。
总结
目前,开发者已经拥有一系列开源移动开发技术可供选择。也有其他一些企业级移动开发方案提供良好的附加服务,包括技术支持以及应用开发解决方案平台。面对如此丰富的开发工具选项,我们要做的就是插上想象的翅膀,尽情翱翔了!
原文标题:9 Cross-Platform Mobile Development Tools, Technologies and Platforms,作者:Prat
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】
查看更多精彩内容,请关注51CTO官方微信账号:51CTO(微信号:weixin51CTO)。行业资讯,技术干货,福利互动,都在这里!