Adobe宣布收购HTML5移动应用框架PhoneGap的开发商Nitobi
Software。
这家位于加拿大的公司很早就涉足 HTML5
领域,此次收购显示出Adobe在Flash和HTML5双向备战移动互联网市场。

写在前面:

PhoneGap是一个开源的开发框架,它可以构建跨平台的移
动应用程序,使得开发者仅使用HTML,CSS和JavaScript就可以生成可运行在iOS,Android,Symbian,黑莓以及其它操作系统
之上的App应用。截至目前为止,PhoneGap的开源框架已经被累积下载60万次。

因为移动市场的盛行带动了移动社交、移动购物、手游、智能化硬件等多个新兴领域。智能终端硬件水平越来越高,运行其上的web浏览器能力也越来越强,加上HTML5JSCSS的蓬勃发展,Web已经能够展现出非常不错的体验。但是单纯浏览器中的web还是不能代替本地原生应用,因为通用浏览器还不能方便地调用移动设备的本地资源例如硬件设备、本地文件。后来就有人想到了,为啥不能自己做一个可以让web方便访问本地资源的专用浏览器呢?这就有了现在移动Web应用开发套件了。这里面涉及两个东西:

澳门新葡亰,(文/cnbeta)    

1.运行框架:上面说的专门的浏览器,其实也可以理解为一个跑JSHTML5CSS的虚拟机。我们写的web代码可以在虚拟机上运行,并且这个虚拟机定义了通过JSHTML5CSS来访问智能终端本地资源的API。如果把这个虚拟机与web代码合并打包并发布,就可以生产一个原生应用了。

2.UI框架:HTML5JSCSS组合的UI框架。单纯JSHTML5CSS如果自己写漂亮的UI还是很费力的,你得定义很多CSS,制作很多素材图片。其实普通web已经有了一些js库或者叫框架,如:EXTJS、JQuery等。。。那么移动端有吗?有的!最出名的例如JQuery
Mobile。

但是,在web领域,很多项目都是开源的,所以思路一通之后,好多类似的项目涌现出来。那笔者现在就来总结一些,市面上看上去比较火,或者商家不停炒作的一些开发套件吧。

阅读前的约定:笔者暂且将运行Web代码的虚拟机或者将web代码能够部署到智能终端的开发套件为,运行框架。将用于移动Web应用开发的JS/HTML5/JS开发框架,UI框架。

一、PhoneGap及cordova

1.官方网站:

2.性质:运行框架,几乎全兼容

3.说明:这应该是移动Web应用的先行者之一了。原来是一个小公司开发的框架,其当时出来的目的是为了跨平台,原因是当时的智能终端有着百花齐放的状态(有兴趣可以读笔者另一篇博文讲得当年N个移动操作系统的)。如果应用开发者想在那么多平台上都开发原生应用,是一件非常苦逼的事情。当时的这个框架的作者就是想到为啥不能用web开发应用呢。就有了最初的PhoneGap,后来这个公司被Adobe公司收购了,可见其前景很高。Adobe将PhoneGap核心代码提炼出来,贡献于Apache,取名
cordova。而PhoneGap用于Adobe自己的商业项目提供一一些增值服务,例如,在Dreamweaver编写基于phonegap的webapp代码然后直接在DW上PhoneGapBuilder服务,在Adobe的云端自己帮你把代码封装成移动平台的原生安装包。

4.授权:Cordava是完全开源的基于apache开源许可协议下,而PhoneGap就是商业版本的了。

二、Sencha Touch

1.官方网站:

2.性质:UI框架

3.说明:这个是大名鼎鼎的ExtJs的移动版。最新的版本可能将
移动版与标准版合并。代码大而全,属于重量级UI库。ExtJs这个项目源头也很有意思,原来只是YahooMail的一个JS
UI库,后来作者在其基础上扩展并最终形成了现在ExtJs,一个非常庞大的JS
UI库。因为这个是UI库,所以你可以将其应用于普通移动Web上,也会给你的网页增色很多。

4.授权:sencha的授权有商业有开源,如果直接用他的js库基本是不收钱的,但是如果你想要用他的开发套件例如所见即所得的UI绘制套件就需要收费了。

网站地图xml地图