跨平台开发工具PhoneGap的未来

来源:iSmart-艾思 www.smartmobi.com.cn

如今的移动互联网领域的开发技术真是多种多样,什么原生SDK,什么跨平台开发框架等等,其中有一个跨平台的移动开发工具Phonegap目前备受关注:PhoneGap,但是PhoneGap真的会以其宣传的跨平台技术方案引领未来技术发展吗?

注:部分内容来源51CTO.com

 

什么是PhoneGap

PhoneGap是一个开源的开发框架,使用HTML,CSS和JavaScript来构建跨平台的的移动应用程序。它使开发者能够利用 iPhone,Android,Palm,Symbian,Blackberry,Windows Phone和Beda智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等。

 

PhoneGap的目的

PhoneGap的目的是,让基于HTML的Web应用程序可以作为原生应用程序来部署和安装。PhoneGap Web应用程序由原生应用程序外壳来加以包装,可以通过面向多个平台的原生应用程序商店来加以安装。此外,PhoneGap力求提供Web应用程序通常无法使用的常用的原生API(应用编程接口)集,比如之前在浏览器中还没有提供的基本摄像头访问、设备中的联系人资料和传感器。

 

PhoneGap方法的优点

PhoneGap架构方面的主要优点是非常小巧、简单。它只做自己擅长的工作。PhoneGap团队有意为基于Web浏览器的应用程序只实现最基本的原生API。由于原生API集非常小,因而把PhoneGap移植到许多不同的环境来得比较容易。基本上来说,支持Web视图或Web 运行时环境的任何原生平台都可以是一种PhoneGap平台。

PhoneGap中的非可视原生扩展也非常简单。说到登记原生代码、接收来自Web视图的消息,这方面的要求也非常低。因而可以迅速开发出简单的原生扩展。在我看来,这种插入式架构还得到了很好地落实。

另外还有这个优点:原生API和原生应用程序开发对前后端开发者来说几乎完全是抽象的。凡是能编写HTML、CSS、甚至一小段 JavaScript代码的人都能用原生应用程序来包装网页,并将其作为原生应用程序来分发。使用PhoneGap把网页包装成原生应用程序方面的准入门槛极低。

PhoneGap方法的缺点

PhoneGap应用程序中用户界面的质量会不一样,取决于Web视图和平台上渲染引擎的质量。iOS平台上基于Webkit的渲染引擎很强大,并且提供了最佳性能。AndroidWeb视图可以用,但是存在一些明显的局限性。在其他平台上,Web视图的性能可能成问题,这要看操作系统的版本。

还有Web开发者始终不得不处理的常见的跨浏览器问题。用户界面需要采用渐进式增强、媒体查询和种种办法,才能在多个平台上依然可以使用。现在许多移动平台采用Webkit,这有所帮助;但是即便在基于Webkit的环境中,仍存在很大的差异。

 

PhoneGap的未来

先从技术层面上谈一下:

PhoneGap旨在成为实现设备方面新兴浏览器标准的主要手段,但随着HTML5等技术的不断发展,以及浏览器厂商、终端操作系统厂商自身的发展,一旦浏览器实现了最新的标准,那么PhoneGap也就没有存在的必要性了,所以PhoneGap的理想目标是最终不复存在。

从运作的层面上看,PhoneGap现在被Adobe收购,Adobe对于Web作为一种平台日臻完善也有着非常浓厚的兴趣,Adobe是一家主攻工具的公司,平台其实是Adobe可用来销售工具的一个渠道,这个平台一度是Flash,

 

至此,我希望PhoneGap和Titanium技术方面的差异已很明了。但是除了那些差异外,每个项目的目的和方向也不同。PhoneGap的既定目标是最终不复存在。如前所述,。从理论上来说,一旦浏览器厂商实现了PhoneGap 的特性,这个平台将再也没有必要。PhoneGap本身不想成为一种平台——它是把类似原生应用程序的功能添加到Web应用程序的一种插件(shim)。 Web旨在成为这样的平台。

PhoneGap新的赞助公司。近几个月来,Adobe一直在不遗余力地生产能够开发HTML 5/CSS 3 Web应用程序的工具。在我及其他许多人看来,由于标准Web技术不断发展,Adobe显然认为Flash的角色日渐式微,而现在,除了Flash 外,这个平台主要还是Web浏览器。无论PhoneGap在Adobe的产品路线图中到底扮演怎样的角色,但是从许多方面来看,它起到了与Flash 相似的用途。PhoneGap试图建立一种抽象的运行时环境,能够实现跨平台部署。

如果Adobe能销售为Web进行开发的工具,Web又可以用来开发更多种类的应用程序,那么这对Adobe来说显然是一大胜利。

总体看来,PhoneGap未来也许会作为Adobe公司的Web开发平台活跃于市场,但想作为未来移动开发技术的标准,笔者认为很难,毕竟浏览器自身的不断完善就是在一步步的把PhoneGap往边缘上推。

———————-

 

资讯版权声明:
凡本网注明“来源:iSmart-艾思”的所有作品,版权均属于iSmart,转载请注明“来源:iSmart-艾思”。违反上述声明者,本网将追究其相关法律责任。 本网转载自其它媒体的信息,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值