Paper Mache:从 webOS 到 Android
Paper Mache 原本是 TouchPad 平板电脑上的一款免费离线阅读软件。它跟 Instapaper的功能相似——把用户感兴趣的文章和图片保存下来,供以后阅读——当然它也提供了 Instapaper 账户的同步功能。
它的开发者 Ryan Watkins 认为这是 webOS 平板上最优秀的阅读器之一,一切交互元素和手势操作都按照 webOS 的规则来进行。比如说可变的三栏阅读空间,长按弹出的菜单选项,底部的按钮等等。
很明显,这是基于 Enyo 框架下的作品。
Enyo 是 2010 年 11 月发布的 webOS App 开发框架,也利用了 Javascript 技术。源起于 Palm 的 Ares 项目。Aries 是 Palm 发布的一个完全基于浏览器的手机应用开发环境。在开发过程中发现 Ares 的 Javascrpit 开发框架 OpusJS 拥有比 Mojo 更多的优点,于是决定在其应用在手机之上。由于与 Mojo 框架完全不同,新的框架将取代 Mojo。这个新的框架基于 OpusJS,由于起源于 Ares,而且可以与其紧密配合,所以取名为 Enyo。(Ares 是希腊神话中的战神,Enyo 是他的同伴)
好了,重点来了。在 Enyo 开发框架开源之后,开发者可以把他们自己的程序跑在 iOS 或 Android 设备上。这款 Paper Mache 也在第一时间跑在了一部 Android 4.0 ICS 平板和手机上,截图是这样:
左边是在 Pre 3 上运行的效果,右边是在 Android 4.0 上运行的效果。尽管图标,字体和按钮大小都没有经过调整,显得很别扭——但它的意义在于,webOS 程序可以方便而快捷地移植到各种平台了。Watkins 说:“如果熟悉的话,可以在一天之内完成移植工作。”只需要添加几十行代码就搞定。
其中最困难的部分是摆弄和学习 Android SDK,以及弄懂 WebKit 在两种设备上的实现差异。还有就是符合“Android 风格”——现在的样子就像是在平板上运行虚拟机,以后要花更多的时间来打磨:
当 Paper Mache 在 Market 上架之后,迅速获得了近一千的下载量,但平均用户得分只有 3.4。不论怎么说,这算是一个良好的开端,看这批 App 能否在 Android 上获得重生。
如果大家对 Enyo 感兴趣的话,可以访问这个站点 http://enyojs.com/ 获得更多资料。
程序截图来自 precentral