写点什么

Mozilla 希望 Web 开发可以取代原生程序

  • 2011-09-19
  • 本文字数:1222 字

    阅读完需:约 4 分钟

Mozilla 正在构建 WebAPI ,一组用于在浏览器中调用硬件设备功能的程序接口。而之前,通常只有原生应用才能调用硬件功能。此举意在开发一套跨平台解决方案,让开发人员只编写一次代码,就可以在所有移动平台上运行。

Mozilla 发布了 Boot to Gecko (B2G) 项目,希望能够创建一个类似于 Chrome OS 的 Web 操作系统,此操作系统的目标平台除了上网本之外,还包括兼容 Android 系统的手机和平板电脑。B2G 将会基于 Gecko 和 Android 技术,目的是扩展 Web 体验以替代原生应用程序。Mozilla 的策略到底是自己构建操作系统,还是开发相关技术然后让浏览器厂商来集成,目前尚不清楚。在 B2G 的 FAQ 中写到:

Boot to Gecko (B2G) 目前处于初期探索阶段,目标是为开放 Web 平台构建独立的、完整的操作系统。它不是一个产品,但一旦成功可以作为某些产品的基础……

B2G 项目不鼓励只能运行在 B2G 或 Firefox 上的应用程序,这是区别于 B2G 和其他移动平台的一个重要因素。我们并不希望由此获得 Mozilla 的竞争优势,而是希望整个 Web 平台获得优势……

理想情况下,这项技术将会被所有平台和设备上的移动浏览器所使用。我们期待着与其他操作系统和浏览器的开发人员一起,为制定标准和实现标准而努力。

B2G 的开发将集中在四个领域: WebAPI权限模型 -保证 WebAPI 被网页和应用安全的访问 -,启动 -Android 设备启动器,和应用程序 - 从其它平台移植或新的应用。

虽然有了 HTML5,但开发人员仍需要以统一的 API 访问各种硬件功能 - USB、摄像头、加速仪等-来获得一致的开发体验。针对手机的第一组 API 将在 3 到 6 个月之内完成。

WebAPI 将会包含如下部分:

  • 拨号:电话和短信 API,联系人 API
  • 地址簿:联系人 API
  • 短信:电话和短信 API,联系人 API
  • 时间
  • 摄像头:摄像头 API,文件系统 API
  • 相册:基于 FileReader(已经完成)和 FileWriter 的文件系统 API。还有基于 IndexedDB 的文件抽象层。
  • 计算器
  • 设置:设备状态 API,设置 API
  • 游戏:加速仪 API,鼠标 API
  • 地图:地理信息 API,联系人 API

当这些 API 被实现以后,开发人员就可以编写出和原生应用非常相似的 Web 应用,而且不需要为每个移动平台写不同的代码。此项目若想取得成功,需要各大移动平台厂商的支持。Mozilla 的 Robert Nyman 在官方博客中“将会发布WebAPI 规范的草稿和实现原型,并提交给W3C 来标准化。”W3C 自己也在开发其中的一些API,比如地理信息API ,因此不清楚Mozilla 会提出全新的API 还是保持已有的、只为跨平台开发所需要的API。

然后就等着苹果、谷歌和微软拥抱和支持这些API 了。据 ArsTechnica 称,苹果对 iOS 开发平台的最初想法就是基于 HTML,而谷歌以推动 Web 标准化著称,微软也在为 Windows 8 打造基于 HTML 5 的用户界面,其中还包含了在浏览器中访问 PC 机硬件的 API,因此这些公司应该会支持这个想法。最后,就看 W3C 是基于 Mozilla 的 WebAPI 还是其他大厂商的提案来构建标准了。

查看英文原文: Mozilla Favors Web Over Native Application Development

2011-09-19 21:162729
用户头像

发布了 63 篇内容, 共 27.7 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

怎样做YashanDB二级索引配置,加快查询速度

数据库砖家

怎样做YashanDB利用机器学习优化查询性能

数据库砖家

怎样做YashanDB日志分析,快速定位故障根因

数据库砖家

京东广告基于Apache Doris的冷热数据分层实践

京东科技开发者

YashanDB定制化报表开发实用技巧

数据库砖家

如何使用YashanDB进行业务智能分析

数据库砖家

怎样做YashanDB版本回滚,保障业务不受影响

数据库砖家

阿里云可观测 2025 年 4 月产品动态

阿里巴巴云原生

阿里云 云原生 可观测

数字孪生项目的开发方案

北京木奇移动技术有限公司

WebGL 数字孪生 软件外包公司

国家超算互联网生态沙龙成功举办,和鲸科技分享气象智能体编排解决方案

ModelWhale

和鲸 互联网生态沙龙 气象智能体

AI数字人的开发流程

北京木奇移动技术有限公司

软件外包公司 AI技术应用 AI数字人

怎样优化YashanDB的架构设计?

数据库砖家

​H20 芯片恢复对华供应:算力“补电”之后,企业AI拼什么?

用友BIP

工作中对InheritableThreadLocal使用的思考

京东科技开发者

数字孪生项目的类型及特点

北京木奇移动技术有限公司

WebGL 数字孪生 软件外包公司

NocoBase CRM 解决方案正式上线!欢迎体验

NocoBase

开源 低代码 解决方案 CRM 无代码

AI技术在英语背单词中应用

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI背单词

优化YashanDB的存储成本

数据库砖家

怎样做YashanDB读写分离,提高访问效率?

数据库砖家

怎样做YashanDB容灾备份策略,保障数据安全

数据库砖家

数智焕新!人才画像如何成为企业不可替代的战略资产?

用友BIP

大数据-42 Redis 发布/订阅详解:机制、弱事务性与实际风险分析

武子康

Java redis 大数据 分布式 后端

纯配时效服务-双Redis集群设计

京东科技开发者

怎样做YashanDB高并发处理,保障业务流畅运行?

数据库砖家

怎样做YashanDB容灾备份,保障业务连续性

数据库砖家

企业AI开源五剑客:Open-WebUI、Dify、RAGFlow、FastGPT、n8n

测试人

那些超出想象的AI Agent

脑极体

AI

数智焕新!东泰集团选择用友iuap提升数据管理能力

用友BIP

如何配置YashanDB连接池以提升应用响应速度

数据库砖家

iCourt为律师团队量身打造,300+业务学习与增长实操指引(2024)

科技汇

全流程覆盖,闭环管理:中烟创新案卷评审评查系统实现精细化管理

中烟创新

Mozilla希望Web开发可以取代原生程序_架构_Abel Avram_InfoQ精选文章