Mozilla Labs Apps Developer Preview 发布了

阅读数:840 2012 年 1 月 29 日

话题:移动HTML5Mozilla语言 & 开发

近日,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

查看英文原文:Mozilla Labs Apps Developer Preview