首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

跨平台网络技术的发展与分析

作者:覃旋 来源:电子技术与软件工程

越来越多的新型移动设备终端系统在世界范围内迅速普及,开发者们逐步发现,跨平台开发变得越来越困难。不依赖于操作系统,也不依赖硬件环境的新一代跨平台技术工具随之孕育而生,比起传统的老一代跨平台语言,它们范围广、发展迅速、适应性强,性能更优越,正在逐步引领着未来软件研发的新潮流。

【关键词】跨平台 网络技术 开发工具

全球计算机技术的蓬勃发展,软件应用的全球化进程不断提速,新一代跨平台技术工具的研究和发展正越来越被世界所瞩目。一款应用若从网络发布后便能被所有平台、终端安装使用,无论其商业份额,还是宣传价值,都将遥遥领先于其他单一平台应用。因此,不依赖于操作系统,也不依赖硬件环境的新一代跨平台技术工具正在引领未来软件研发新潮流,它的存在有效的解决了不同操作系统、不同机型终端的开发难题,真正实现一次开发、多平台适配,大幅降低了开发门槛,减少了研发运维成本和开发周期。

1 跨平台概念简述

跨平台这一概念其实很早便被提出,并随之诞生了跨平台开发语言,比如大名鼎鼎的Java。通过安装对应平台的虚拟机,即可在不修改代码的前提下实现高度跨平台,当然,付出的代价也是明显的,比如硬件控制能力低,只适合开发高度抽象的模型系统等。除了跨平台开发语言外,在计算机领域常说的跨平台还包括跨应用服务器、跨数据库、跨操作系统、跨浏览器等,而从程度范围划分,又可分为跨局部平台,如Flash等,和跨全部平台,如Mono等。

2 跨平台网络技术发展概况

随着科技的进步,诸如Andriod、IOS和Windows Phone等各种先进的移动设备终端新系统在世界范围内迅速普及,开发者们逐步发现,跨平台开发变得越来越困难。他们往往需要花费大量的时间去为各平台做开发,平台之间的API和设计元素差别越来越大,产品开发变得越来越复杂:要为不同的平台配备不同的团队,需要管理更多的代码,有的开发者还要经营一个跨平台库,平台整合的工作也变得更繁琐,语言和工具也越来越多。总来的说,要把所有事情都做好并非想象的那么简单。

于是,开发者们开始期待是不是能有一个统一的平台,大家可以齐心协力使之更加标准化,让它能够适应现在百花齐放、百家争鸣的各类平台和终端。由此,新一代的跨平台网络技术工具开始崛起。

新一代跨平台网络技术工具最早的定位是游戏开发,比如coco2d-x、Flex、Unity等,它们给游戏开发商带来了前所未有的商业价值。软件行业也逐渐看到跨平台将成为适应未来世界软件发展的重要趋势,纷纷开始着手将现有的,或是正在开发的各类系统软件跨平台化,实现移动端、互联网端和PC终端全覆盖。基于.NET平台的Silverlight,基于Javascript的HTML5和基于Mono的Unity等新一代的跨平台技术,以及Xamarin 、PhoneGap、Sencha Touch、Titanium Intel、XDK RhoMobile等新一代的跨平台工具在当下新科技时代的舞台上光芒万丈。

Silverlight、HTML5和Unity这三大巨头毋庸置疑,多年的发展奠定了它们雄厚的技术基础和广泛人气,地位不可撼动。而PhoneGap、Sencha Touch、Intel XDK、Xamarin则在近些年来表现得尤为抢眼。

PhoneGap是一款开源、免费的跨平台移动开发框架,对iOS、Android、Windows Phone、BlackBerry等七大移动平台均提供支持。开发者可以使用Web前端开发技术(HTML5+JavaScript+CSS)构建应用程序,通过PhoneGap内置的API接口调用移动平台底层的功能。此前,在Native与Web谁主未来的大讨论至今未曾消停,许多人认为PhoneGap的应用开发框架天然优势在于支持跨平台,后期可扩展性较强,开发周期很短,熟悉Web技术的开发者可轻松上手,缺点在于性能上的确不如Native,后期还需针对各个版本分别优化开发等。如今,Hybrid App已然当家做主,PhoneGap在性能与平台特性支持上也有着极大的提高和改善,大有赶超Native之势。

Sencha Touch也是一款基于HTML5、CSS3和JavaScript的移动Web应用开发框架,内置MVC系统,能够使得HTML5应用看起来就像原生应用一样,全面兼容iOS、Android、Windows Phone、BlackBerry、Tizen等主流移动平台。除了常见的触摸手势之外,Sencha Touch还专为iOS、Android设备提供了单击、双击、滑动、滚动和双指缩放手势。

Intel XDK的前身是AppMobi XDK,是一款帮助开发者使用HTML5开发移动及Web应用的跨平台开发工具。XDK包括了一个HTML5开发环境和一组支持创建混合iOS及Android应用的云服务,这些应用能够直接提交到不同的应用商店之中。除此之外,XDK还提供了调试工具,可以进行屏幕仿真调试、设备实际调试和遥控调试,不包括Ad-Hoc模式和安全特性。 和其他工具相比,XDK兼容PhoneGap的HTML5多平台开发项目,能够极大地减少开发时间,不依赖于Java或任何特定的浏览器特性,还能访问设备自带功能,例如GPS、加速计、摄像头、触摸屏交互、触摸手势、振动等。

Xamarin最近的势头可以说是颇为强劲,而其跨平台应用开发工具使用份额比也有着显著增加。通过Xamarin,开发者只需使用C#语言即可开发出iOS、Android、Mac及Windows原生App,不仅可以实现“一次编写,随处运行”,更可达到原生UI的跨平台效果。与基于HTML/JS/CSS的PhoneGap相比,Xamarin最大的优势是通过与系统的底层API通信并与系统原生UI直接交互,可以保证应用的高性能和UI流畅性。

3 小结

综上所述,比起Native原生应用开发,新一代跨平台技术工具成本低、周期短,易于上手,面向众多平台和终端设备,且不用重新设计。同时,比起传统的老一代跨平台语言,它们范围广、发展迅速、适应性强,性能更优越。新一代跨平台技术工具将成为未来计算机应用开发的主流。开发者们现在便可开始将各种新一代跨平台技术工具运用到实际项目开发过程中,结合项目的特性进行对比分析,选出最适合的跨平台开发技术工具,与时俱进,方能在技术新浪潮中立于不败之地。

作者单位

桂林市疾病预防控制中心 广西壮族自治区桂林市 541001