在我们“Firefox OS – HTML5 应得的平台”系列视频的第四部分(第一部分、第二部分 和 第三部分 已经发布)中,我们讨论了如何将应用提交到 Firefox 应用商店,并解释了分发应用的其他方法。
以下是 Mozilla 的首席开发者布道师 Chris Heilmann(@codepo8)和 Firefox OS 业务开发团队的 Desigan Chinniah(@cyberdees)展示如何在 Firefox OS 上轻松发布应用。您可以在 YouTube 上观看 视频。
Firefox OS – 与任何其他移动平台一样 – 拥有一个 应用商店,允许您按名称或类别查找应用。
作为开发者,要将您的应用提交到应用商店,您需要做的就是创建一个 清单文件 并将其托管在您的服务器上(确保将其设置为正确的 MIME 类型“application/x-web-app-manifest+json”)。在清单文件中,您定义应用的名称,提供图标,并请求访问 Web 活动 和其他功能的权限。您可以在提交之前 在线验证您的清单,以避免错误提交。
清单文件就位后,您可以 提交您的应用 到应用商店。在那里,您提供应用的屏幕截图或视频以及更详细的描述。
如果应用托管在您的服务器上,您将获得预期的所有 HTML5 功能。但是,您无法访问摄像头或通讯录。要获得这些权限,您需要打包您的应用并将其托管在应用商店上。您可以在 Wiki 上了解应用权限的不同级别。
由于您的应用是 HTML5 应用,因此您也可以直接从 Web 安装它们,而无需通过应用商店。这也意味着我们不会破坏 Web 的链接性 – 您可以向某人发送一个链接,该链接将在允许 开放 Web 应用标准提案(Firefox OS 或安装了 Firefox 的 Android)的设备上触发应用安装。此提案是 WebAPI 提案 的一部分,允许您使用几行代码创建“安装此应用”按钮。
if (navigator.mozApps) {
function install() {
var installapp = navigator.mozApps.install(manifestURL);
installapp.onsuccess = function(data) {
// App is installed
};
installapp.onerror = function() {
// Something went wrong,
// information is in: installapp.error.name
};
}
var button = document.createElement('button');
button.innerHTML = 'Install this app';
button.addEventListener('click', install, false);
document.body.appendChild('button');
}
这使您可以重复利用您为提升现有 Web 存在而付出的所有努力,将其转变为应用的广告。
关于 Chris Heilmann
HTML5 和开放 Web 布道师。让我们一起修复它!