WebAPIs – 为开发者打造的 Firefox OS:HTML5 应得的平台

在我们“Firefox OS – HTML5 应得的平台”系列视频的第五集(第一集第二集第三集第四集 已经发布)中,我们讨论了 Firefox OS 如何通过添加新的 API(称为 WebAPIs)到现有技术栈来扩展 Web 的功能。

Firefox OS - be the future

观看视频,其中来自 Mozilla 的 Chris Heilmann(@codepo8)和来自 Telefónica Digital/ W3C 的 Daniel Appelquist(@torgo)讨论了 Web 上对设备 API 的需求,以及如何使用一些现有的 API 以及 Firefox OS 上的工作如何使 Web 整体受益。您可以 在此观看视频.

WebAPI 工作非常重要,因为它允许使用 Web 技术构建的应用程序访问硬件。对于 Firefox OS(完全用 HTML5 本身构建)的工作,我们非常需要了解手机的状态、剩余电量、连接情况、屏幕方向以及更多功能。因此,我们将对硬件各个部分的访问定义为 JavaScript API,并将这些 API 作为提案提交给标准机构。

如果您想了解更多关于这些新 API 的信息,最权威的地方是 WebAPI Wiki 页面,您可以在其中找到所有 API 的最新列表、它们在不同 Firefox 平台上的实现状态、涉及的标准机构以及在哪里为它们提交错误报告。您还可以点击链接到 Bugzilla,查看 API 实践中的演示。我们之前已经在这里详细地博客过 WebAPIs:使用 WebAPIs 使 Web 层更加强大,您可以在该帖子中看到很多信息和演示。

通常,所有 API 都遵循一个简单的模型:您请求访问,并定义成功和失败处理程序。您还可以获得方法来详细查询各种属性,并且一些 API 具有可供您使用的布尔值。这使得在尝试访问特定 API 之前测试其支持性变得非常容易。

并非所有 API 都可以在开放的 Web 上使用,因为我们无法信任每个服务器。这就是为什么 API 有三种类型:普通、特权和认证。普通 API 可以用于任何应用程序,无论其位置如何(您可以自行托管这些应用程序)。这方面的例子包括地理位置或电池 API。特权和认证 API 都需要您的应用程序具有 内容安全策略 并且托管在 Mozilla 服务器上。这样,我们就可以让您访问硬件,同时最大程度地减少滥用和恶意软件的可能性。

查看 此处关于 WebAPIs 的详尽博客文章列表 以获得更多阅读材料,我们很快会发布下一集视频,涵盖 WebActivities。

关于 Chris Heilmann

HTML5 和开放 Web 的传道者。让我们一起解决这个问题!

更多 Chris Heilmann 的文章……


一条评论

  1. Gabriel Ortiz

    我们刚刚发布了一个名为 Abacus OS(也得到了 Daniel Appelquist 的支持!)的 Kickstarter 竞选活动,它直接针对使 API 更易访问。事实上,我们的 Abacus OS 和微服务器可以轻松地托管 Firefox OS 的应用程序!在 Kickstarter 上查看 Abacus OS,并帮助支持新事物!

    2013 年 8 月 15 日 09:47

本文的评论已关闭。