近日,Mozilla 发布了 Mozilla Labs Apps Developer Preview ——Mozilla Labs Apps 市场的早期预览版。开发者可以通过 Mozilla Labs Apps 项目使用 HTML5、CSS 与 JavaScript 等 Web 标准创建能够运行在多种设备上(桌面、移动、平板)的 HTML5 应用。Mozilla Labs Apps 项目还会运营自己的市场以帮助开发者分发这些 HTML5 应用。Mozilla 计划在今年初发布真正的应用市场。
Mozilla Labs Apps 是通过标准 Web 技术以及来自于 Mozilla app manifest (可以让 User Agent 检测、安装、启动并对应用授予额外的权限)的额外元数据构建的。你只需创建一个应用清单就可以为现有站点创建一个应用。当然了,应用需要考虑到很多因素以便在不同设备上保证最佳的用户体验。这包括响应式Web 设计(在所有设备上看起来都很棒),离线缓存与存储以及诸如地理位置、方向等的设备API。
对于那些运行在各种不同设备上的应用,Mozilla 创建了“App Runtimes”。HTML5 App Runtime 采用JavaScript 实现,可以用在任何浏览器中。面向Firefox 的App Runtime 使用Mozilla Add-on SDK 实现,为Firefox 用户提供了更好的安装与启动体验。面向Android 的App Runtime 则允许这些应用运行在Android 平台上。面向Android 的App Runtime 是个Java 应用,带有一个嵌入式的PhoneGap 实例。注意,当前的预览版并不支持iOS。
类似于Mozilla Labs 应用清单的概念, W3C Widgets 规范则对 HTML 应用的打包与元数据进行了标准化。Opera 完全支持 W3C Widgets 规范并且在 http://widgets.opera.com 上运营着一个“widget store”。Google 也允许你创建 Chrome Web App,并从 Chrome Web 应用清单文件获取元数据。你可以打包这些 Chrome Web 应用并在 Chrome Web Store 上分发。
接下来呢?下面是 Mozilla Labs Apps 团队在未来几个月中要实现的内容。
- WebRT。一个跨平台的 App Runtime,具有更好的 OS 集成,并且不依赖于 Firefox。
- WebAPI。为应用提供了更多的设备 API,如相机与文件系统访问等。
- Web Activities。应用间彼此通信的能力。
- Standards。app API 的标准化。
要想上手,请访问 Mozilla Apps Getting Started 页面。用于测试 Mozilla Apps 市场的 Developer Preview 站点只限于 3,000 个开发者,目前已经关闭。要想获悉未来开放的通知,你可以订阅 Apps Developer Newsletter 。要想了解预览版的更多信息,请阅读 hacks.mozilla.org 上的官方声明。要想深入了解Mozilla Labs Apps 系统,请阅读博文 Behind the Mozilla Apps Developer Preview 。
评论