阻击安卓和iOS Web应用开发者仍需上下求索
*本文由TECH2IPO/创见 陈刚编译
创见干货:安卓和iOS系统的发展伴随着Web应用开发者的流失,但是有那么一群人追求自由的人,不愿受限于安卓和iOS的规则,坚信Web应用最终能够取得成功,并正在这个目标而努力。但是苹果和谷歌等科技巨头不明朗的态度给Web应用蒙上了一层阴影。
当移动应用开发者将目光集中在 iOS 和 Android 操作系统时,有那么一群人希望 Web 也能成为一个主流的平台。
Hazaël-Massieux 是多米尼克的一个码农,目前他正在做一个艰难的抉择,这个抉择将直接决定他的下一款 App 是通过网页访问还是通过苹果或谷歌的应用商店。
最终他选择了 Web 应用程序。在过去的七年间,他一直致力于蒂姆·伯纳斯·李一手创办的万维网(W3C)联盟的领导工作,该联盟制定的技术标准直接影响着 Web 的未来。
对于一个普通用户来说,只要应用程序能正常工作,你可能并不在乎应用的来源。但对于程序员来说,这至关重要,Web 应用越普及,程序员开发相关应用就越简单,因为这样程序员就不用受限于某个移动操作系统开发的条条框框,以及其相关的服务。反过来,作为普通用户的你,在从 Android 转至 iOS 或者其他任何一个操作系统时也更加容易。
即使有这么多的好处,Hazaël-Massieux 最大的问题还是 Web 应用程序一直处于弱势地位:Web 应用在易用性、特征以及表现都落后于 iOS 或者 Android 操作系统,一众开发者也依赖 iOS 和 Android 应用开发。尽管如此,他并没有气馁,随着浏览器采用新的 Web 标准,移动 Web 应用从开始的怪异发展到现在的切实可行。目前,他正朝下个目标努力,使得 Web 技术具有竞争力。
「七年前,我们的挑战在于使得 Web 应用程序可用,」Hazaël-Massieux 说,「那时,Web 使用体验及其糟糕,没有人愿意使用,但是现在有人用了,但是用户数量不及我的期待。」
Web 应用还没有到被用户淘汰的边缘,但是搭载安卓和 iOS 移动设备的大获成功使得 Web 应用的前景黯淡。当移动世界出现一项新技术,如电子支付,苹果和谷歌这两家公司用于绝对的掌控权。
数据显示现在 iOS 应用程序达到 150 万,安卓达到了 180 万。这是个庞大的数字,而且应用下载量逐年攀升。考虑到 2014 年智能手机出货量达 12 亿,几乎是 PC 的四倍,也难怪开发者都涌向这两个平台。Hazaël-Massieux 在万维网联盟工作的核心就是 Application Foundations 项目,使得 Web 应用实现原生应用一样的功能。
「我们的目标是开发一个开发者易于理解的框架,基于开发者的需求,驱动技术的发展。」Hazaël-Massieux 在 MWC 大会采访中说道。
通用性缺失
万维网已经有了 26 年的历史,改变了计算机产业。每个操作系统都需要一个浏览器,而 Web 程序就给应用开发者建立了连接之前工作领域的桥梁。Facebook 最初创立的时候,开发者并不需要担心用户是在 Win 平台上还是 Mac 平台上,只要用户使用浏览器进行登录,均可使用这一服务。
但是 iOS 和安卓的崛起却打破了通用性的局面。为一个平台开发的软件在另外一个平台上并不适用,甚至,如果你买了一台配有小众操作系统的手机,如 WP、Firefox OS、Tizen、Sailfish 以及 BlackBerry OS 等,你都不能找到所需的所有应用。
安卓和 iOS 的强大也使得它们有能力向其他领域拓展,iCloud 和 Google Drive 对存储行业产生影响,Facetime 和 Hangouts 对通信行业也是如此,大有二十世纪九十年代 Windows 和 Office 统领市场的风范。
开发者甘愿受限于苹果和谷歌的规则是有原因的。iOS 和安卓的开发工具比 Web 好得多,应用程序运行更快,可以充分利用智能手机的功能,内置支付系统,开发者可以从中赚钱。甚至最先使用 Web 技术的公司,如 Facebook 都开发了运行在 iOS 和安卓系统的应用。
新标准
Web 开发者正在努力赶上安卓和 iOS 的步伐,2014 年 10 月公布的 Application Foundation 计划在现有的标准上添加了新的元素。这项计划包含了一些重要的功能如视频聊天、密码、排版、系统响应以及流媒体。
「应用的表现,离线使用,脱离浏览器能够使用都是我们面临的挑战,」Hazaël-Massieux 说。其中最重要的改进就是一项称为 Services Workers 的技术标准,极大地增强了应用的可用性。Services Workers 在后台运行,在没有网络接入的情况下,程序仍然能够正常工作,如消息推送。在 Services Workers 和其他部件的配合下,即使用户在使用其他程序,也能收到该应用的推送。
「其中一个部件是由开源浏览器内置寄存器提供的,当操作系统收到消息推送的时候,该部件就会唤醒浏览器,浏览器接着就会唤醒 Web 应用程序。」Services Workers 表示,「Services Workers 能够让 Web 应用脱离浏览器运行,这会产生很多的机会。」
当 Web 标准真正开始发生作用的时候,硬件和软件工程师就能将精力集中于高级的创新,但是制定符合每个人口味的标准是个漫长的过程。
Web 应用程序能完成的工作有很多。它可以调用智能手机加速计自动调整屏幕方向;可以通过 GPS 定位;使用摄像头拍照;调用振动器在打字的时候提供振动反馈。随着一项称为 WebRTC 技术的到来,Web 应用可以进行视频和语音聊天等等,但是 NFC 和气压计功能仍然处于起步阶段。
新标准无人遵守
在智能手机或平板最基础的触摸屏有两种技术标准,其中一个成为 Touch Events,应用较早;另一个是由微软提供的,称为 Pointer Events,微软的技术标准支持在 Windows 上支持的范围更广,不仅仅是触摸屏,还包括鼠标和触控笔。这也意味着应用开发者在开发的时候能够更加轻松地去适配各种设备,今年 3 月份,该标准进入最后的应用阶段,万维网联盟倍感高兴。
「我们认为这对 Web 开发来说是项新的技术,带来了很大的进步,」Hazaël-Massieux 说,他不仅提到了输入法方面的革新,还有其他方面的新特征,比如压力传感。
但是有一个问题,苹果对此并不感冒,但是其 Safari 浏览器奠定了现代 Web 应用的发展。这引起了连锁反应,2014 年,谷歌团队也声称并不打算支持 Pointer Events。
但随着 Pointer Events 已经成为了标准,苹果面临着来自 Pointer Events 支持者的质疑。「我们需要阻止苹果去扼杀浏览器厂商以及标准制定机构的劳动成果,」有有关人士表示。此外,也有人通过开发者向谷歌施压,要求谷歌支持这一标准,从而迫使苹果屈服。目前,苹果尚未作出任何回应。谷歌说仍在观望。
Hazaël-Massieux 知道前路坎坷,但是他相信,最终 Web 应用会出现在每一台设备,他对 Web 应用在移动设备上的成功持乐观态度。
「Web 应用可以代替很多原生应用,」他说,「所有 Web 开发与生俱来的优势——可分享、可寻址、开放性、完全独立性——都会对移动应用开发者开放。」
文章来源: CNET
标签: Web 安卓 iOS 应用 开发者