在 Hacks 博客中,我们已经写了很多关于使用 HTML、JS 和 CSS 为 Firefox OS 构建应用的文章。我们正在努力确保这些相同的应用也能在 Android、Windows、Mac OS X 和 Linux 设备上运行。如果您的应用能够适应这些屏幕尺寸、CPU 和设备功能,那么我们有一个计划来确保您的应用在每个平台上都能像原生应用一样安装、启动、退出和卸载。
我创建了一个简短的视频,展示了来自 Firefox OS 的开放式网络应用如何在任何可用的 Gecko 平台上工作。
Firefox OS 是我们开放式网络应用的基准平台。在 Firefox OS 上,用户可以在 Firefox 应用商店中发现应用并将其直接安装到手机的主屏幕上。例如,我使用我的应用 Shotclock,这是一个用于计算户外摄影师太阳角度的开放式网络应用。让我们看看当我们将此应用安装到其他平台上时会发生什么。
Android
Android 用户使用 Firefox for Android 浏览器在 Firefox 应用商店中发现应用。Firefox 应用商店已批准 Shotclock 用于 Android,因此我们只需点击安装按钮,就像我们在 Firefox OS 上所做的那样。我们将自动将开放式网络应用重新打包为原生 Android 应用,为我们的用户提供开放式网络应用的原生应用体验。
因为我们是从 Android APK 安装的,所以我们可以从最近的应用列表中管理它,并且像其他任何应用一样在应用抽屉中找到它。
Windows
Windows 用户使用桌面版 Firefox 在 Firefox 应用商店中发现应用。Firefox 应用商店也已批准 Shotclock 用于 Windows 笔记本电脑,因此我们只需点击应用商店的安装按钮。我们将自动将开放式网络应用重新打包为原生 Windows 应用。
这是 Shotclock 在 Windows 上运行,就像一个真正的应用。我们的重新打包将意味着用户可以从 Windows 开始菜单启动他们的开放式网络应用,并从文件菜单退出它们。用户还可以从程序控制面板卸载它们。
Mac OS X
Mac OS X 用户也使用桌面版 Firefox 在 Firefox 应用商店中发现应用。我们将自动将开放式网络应用重新打包为原生 Mac OS X 应用。当用户点击安装按钮时,我们将 Shotclock 安装到 Mac OS X 的应用程序文件夹中。
从那里,它启动并运行就像一个真正的应用。原生打包意味着用户可以通过按 Control-Tab 在开放式网络应用之间切换,并从文件菜单退出它们。应用开发者重写了多少代码?零。
特权应用
到目前为止,我们已经查看了非特权应用。我们还将在所有这些平台上支持特权应用。这是 Kitchen Sink,我们用于测试 Firefox OS 特权 API 的应用。当我们将其安装到 Android 上时会发生什么?
发现和安装特权应用的体验将遵循 Android 的惯例,即在安装时向用户显示权限列表。这些权限是从开放式网络应用清单中复制的。在用户完成安装过程后,应用就可以使用了,并且能够访问手机硬件。
Linux 桌面
Firefox OS 附带的电子邮件应用基本上是一个使用 Socket API 进行网络连接的特权应用。我们的开放式网络应用实习生 Marco Castelluccio 让他在 Linux 笔记本电脑上运行。
他从 Gaia 复制了应用包,并对应用清单进行了一次调整。所以,如果你喜欢 Firefox OS 手机上附带的应用,并且想在其他设备上运行它们,跨平台开放式网络应用可以实现这一点。
iOS
我们很想在 iOS 设备上支持开放式网络应用,但 iOS 目前不包含安装基于 Gecko 的 Web 浏览器的选项,而这目前是支持开放式网络应用所必需的。
编辑:我们正在与 Cordova 社区合作,既允许 Cordova 应用在 Firefox OS 上无修改地运行,也允许 Cordova 打包的开放式网络应用在 iOS 上运行。有关更多详细信息,请参阅Cordova Firefox OS 项目页面和Cordova Firefox OS GitHub 代码库。
时间表
桌面版 - 您可以使用 Firefox 16 或更高版本在您的台式机和笔记本电脑上安装托管的非特权应用。特权应用支持应在未来两个月内登陆 Firefox Nightly。
Android - 您可以使用移动版 Firefox Aurora 安装应用,但您尚未获得原生应用体验。原生应用体验应在 12 月登陆移动版 Firefox Nightly。
关于 Robert Nyman [荣誉编辑]
技术布道师和 Mozilla Hacks 编辑。发表演讲和博客文章,内容涉及 HTML5、JavaScript 和开放式网络。Robert 坚定地相信 HTML5 和开放式网络,自 1999 年以来一直从事 Web 前端开发工作 - 在瑞典和纽约市。他还在 http://robertnyman.com 上定期发布博客文章,并且热爱旅行和结识新朋友。
29 条评论