自从HTML和Mosaic浏览器问世以来,Web平台已成为跨越终端设备、 操作系统、语言和文化障碍的通用接口。
Web平台为人们浏览海量内容提供了一种独特的方式,为开发人员提供了一个开发一次、任何地方部署的模式,可支持服务提供商在全球范围内部署服务。以HTML5为代表的Web浏览器的技术升级浪潮,以及正在进行的将实时通信功能融入Web平台的工作,为通信与数据的结合以及改善用户体验创造了新的机遇(见图1)。
HTML5和Web浏览器的发展
信息通信技术ICT在技术、社会文化、当地及全球层面的变革可以在一夜之间发生。伴随先进技术迅速成为主流,人们快速采纳新的解决方案。HTML5,即第5版网页通用技术标准,的发展就是各种因素推动下的改变创造新事物的典型实例,其本身也是推动创新的催化剂。这些因素包括越来越普及的固定和移动宽带、消费者与企业对多媒体和通信业务的需求,以及对一平台的需要,其在可控成本下通过各种设备让用户可达。当前以HTML5为主导的浏览器的发展演进正推动浏览器的能力日益接近原生(Native)应用环境。支持实现WebRTC,即基于Web的实时通讯正在出现。为确保本地浏览器能够支持实时通信的API协议方面,目前万维网联盟(W3C)正与互联网工程任务组(IETF)联合开展标准化的协同工作,这只是第一步。爱立信的原型浏览器和开发者版本的Google Chrome都可以早期实施支持实时通信的API(应用程序接口)。目前为止,结果很令人鼓舞。但是,在所有主流浏览器和所有类型设备上实现互操作的道路还很长,没有人完全有把握取得成功。
标准化工作的目标是创建实现Web应用在任何设备上都可以运行的API,以便在浏览器之间点对点接收和发送实时媒体和数据流。在浏览器上运行的API大多都需要在浏览器内核使用现有的协议和编码解码器。API的设计使网络开发人员能够自由使用各种功能,以发现和连接通讯会话的参与者。Web平台需要支持跨越不同设备和操作系统,并融合通信与数据,是解决方案能满足目前及未来各种需求的一项关键技术。开放浏览器标准化的最大优势之一就是它利用万维网联盟W3C和互联网工程任务组IETF等机构以及其他高能力的浏览器技术组织(如苹果公司成立的WebKit开放源项目和网络超文本应用技术工作小组即WHATWG)的工作。这些群体积极共享知识,根据开发者和用户需求,逐步开发解决方案,一步步演进Web平台。
Web成为应用的平台
Web设计之初并没有考虑到应用开发。随着时间的推移,网络已发展成为充分支持应用的平台。开发者快速创建创新解决方案的需要推动了Web功能的提升。JavaScript语言、DOM协定和其他一些(常常是专有的)功能为基于Web的应用开发现代化铺平了道路。新APIs的加入可改善现有应用,并使其在功能上与本地应用处于同等水平。
用来开发Web应用的功能数量不断增加,它们常被称为开放Web平台。一项特定功能的成功最终是由它是否被纳入主流浏览器所决定。尽管HTML5仅是开放Web的一个组成部分,但它也常被视为“实现进展”的同义词。
HTML作为网络标记语言,是结构化的应用和数据,使应用能够与CSS集成在一起,并用JavaScript语言进行控制。
通过HTTP基础架构提供的HTML、CSS和JavaScript等技术是开放Web平台的基石。它们与脚本APIs一起构成了吸引应用开发者的基础,包括用户界面的描述和命名方式,以及动态脚本语言所具有的多功能性。
Web应用大量增加的部分原因是进入门槛低- 代码碎片在开发人员中被复制、粘贴和共享,所需工具只有浏览器和文本编辑器。内容更全面的用途也常常被收入JavaScript库,从而产生了拥有自己开发人员群体、书籍的整个框架(在某些情况下甚至还有会议)。除了它们对开发人员的吸引力外,几乎所有设备都支持浏览器这样一种现实可能最终起到决定作用,倾向于利用Web而非其他技术进行应用开发。如果任何设备上所用浏览器都充分符合标准,那么所有遵守标准的应用都可以在这些设备上运行,无论其采用任何操作系统和硬件架构。在一些情况下,为多种设备开发应用的成本是合理的,而在其他情况下,最好是针对具体的设备平台。但是,在多数情况下,从成本或产品上市时间角度来看,瞄准所有可能平台并不可行。应用的成功由可达范围决定,以合理成本支持可达范围的解决方案将最终在平台竞争中成为胜者。