APP下载

HTM L5:看到10年后的互联网

2010-10-17树子

互联网天地 2010年2期
关键词:程序员插件浏览器

文|树子

>> HTML5在标签上有了很多改变。

作为构建互联网的基础标准之一,HTML很少升级,最近的一次升级是1999年12月发布的HTML 4.01。从那以后,对HTML进行渲染和表现的浏览器市场发生了翻天覆地的变化。Netscape倒在了IE的强权之下,IE一度成为市场唯一的主流浏览器产品,从IE5到IE6、IE7和IE8,即将推出IE9。随后Mozilla从Netscape倒下的废墟中涅磐,Firxfox一飞冲天,从IE手中又抢回了近20%的市场份额。与此同时,苹果、Opera和Google各自推出自己的浏览器。在这其中,HTML语言并没有出现本质的变化,除了差点被抛弃且目前还只是草案的HTML5。

HTML 5草案的前身名为Web Applications 1.0,2004年由WHATWG提出,2007年被W3C接纳。2008年1月22日,第一份正式草案发布。WHATWG是2004年由Apple、Mozilla基金会和Opera的程序员创建的。在此之前,W3C一直将其直属的XHTML作为下一代HTML标准。2009年底W3C表示,2009年12月31日过期的XHTML 2工作小组合同不会再更新,这意味着XHTML 2将不会成为W3C的标准推荐。换句话说,赶紧看看HTML5是什么吧。

HTML5将改变什么?

如果要用一个词来说明HTML5与HTML之前版本的最大区别,那就是“动态”。因为当时的技术限制,1999年推出的HTML 4.01是个“静态”的语言标准,当时被用来显示文字及图片等镜头效果,因此当技术发展到需要大量显示动态效果如视频和音频之后,HTML只能采取将内容与各个参数进行捆绑后从服务器获取信息,再传递给相关用户。例如我们现在经常使用的视频分享网站,就是通过Flash和流媒体的标记来实现在线视频的播放。

随着用户对互联网数据需求的增加,程序员希望将视频及音频嵌入到网页的工作不再是一种特殊的技能,HTML应该可以直接支持这些元素,并且以一种易于使用和控制的方式处理和精确控制音、视频内容。同时,HTML的结构和标记也应该针对新的互联网应用作出改变,使网页制作者可以利用浏览器完成更多原来需要本地应用程序才能完成的功能。

为了增强网站的灵活性和互动性,HTML5引入了更多的特性,包括控制APIs、多媒体、结构和语义等,其中大部分是在1999年HTML最后一次升级之后所产生的需求。

HTML5首先对结构和控制部分进行了修改,特别是对很多代码进行了重定义,让用户更有效地控制显示在屏幕上的数据以及组织HTML代码中的内容。HTML5包含了对视频和音频两个新元素的支持,在HTML5环境下不需要借助第三方的支持就可以直接对视频元素使用自动播放、播放控制、宽高度和循环播放等属性。同时,对RIA(Rich Internet Application,富互联网应用系统)也可以直接在HTML5框架下实现,而不需要使用诸如Flash、Java以及Silverlight等技术。

更深层次的改变体现在HTML5对CSS3的支持上。CSS技术最初出现在1997年,目前HTML5使用的是第3个主要版本。CSS3向前兼容CSS1和CSS2,并引入了许多用户可以在页面上使用的新设计工具,其中包括嵌入式字体、阴影和动画以及可视化交互元素。

HTML5初体验

虽然到目前为止,HTML5还只是个草案,但这丝毫不能阻止应用程序所有者和浏览器开发商对HTML5的热情。

IBM软件小组的新兴技术副总裁Rod Smith和IBM艾曼登研发中心的研究员Stefan Nusser向外界介绍了6个技术项目。Smith表示,IBM这些计划的最终目标是随着网络技术的发展让人们的工作更有效率。为了实现这个目标,这些技术主要集中在推进在线合作,并解决伴随合作而出现的问题,比如保护隐私性。在这其中,IBM的程序员使用了一些仍在开发中的HTML5特性。另一个展示的项目CoScripter则是一个Firefox插件,可以让用户记录、自动执行以及共享在Firefox中完成的动作。

>> HTML也将被广泛应用于手机平台上。

除了IBM,也有其他网站对HTML5进行了预热。2009年12月,Khronos联盟组织发布了WebGL标准的草案版本,标准的草案版本中使用了HTML5所包含的技术对OpenGL ES 2.0图像进行渲染,这样就可以在不使用插件的情况下将网页3D化。WebGL标准不仅可以简化开启显卡3D网页硬加速功能的操作步骤,而且还规定了一套适合网页使用的3D图形接口界面,支持脚本化运行,并提供显卡性能测试工具。2010年1月,YouTube宣布其网站的视频将支持HTML5标准,不需要安装其他插件就可以使用支持HTML5的浏览器观看在线视频。

浏览器方面,2009年6月苹果发布了最新的浏览器Safari 4,这一浏览器支持HTML5标准和高级CSS特效,在Acid 3标准测试中可以得到满分。在此之前,Opera、Chrome和Firefox都支持了HTML5。微软也在最近表示,考虑在IE9中加入对HTML5的支持。

除了PC机平台,手机也将成为HTML5的重要战场。HTML5不用安装任何插件就可以浏览和处理多媒体信息的特性非常适合手机这样较低性能的移动平台。目前智能手机的两个重要操作系统平台——苹果iPhone和谷歌Android所使用的手机浏览器都是基于WebKit的分支项目,因此完全支持HTML5。

13年还是3年

不过,虽然HTML5能够带来更多的先进技术,让我们看到10年后的互联网应用的一个侧面,但是对于Web开发人员来说,HTML5距离大规模应用还很远。

2008年9月,HTML5标准的组织者之一Ian Hickson曾经为HTML5的推出列出了一个时间表。他假定各个浏览器开发商会在HTML5处于最后起草阶段时开始全面支持HTML5,最终的正式标准直到2022年才会发布。这就是HTML5面临的最大窘境。谁知道13年后的互联网标准是不是还有HTML的一席之地?如果连HTML都退出了历史舞台,那么HTML5又有什么价值?当然,Web开发人员现在已经可以使用一些HTML5的特性,尽管这份标准还只是草稿而已。

不过,技术的发展经常会超乎创造者的想象。时隔2年之后,越来越多的浏览器开始支持或部分支持HTML5的标准草稿,Google在各个场合力推HTML5,因为HTML5可以让Web程序更快更实用。Opera、苹果和Mozilla也纷纷表态。但即使如此,HTML5还有一些问题需要解决,比如对视频格式的支持,Mozilla内置支持Ogg Theora标准,Safari和Chrome则支持H.264标准,前者没有授权和专利限制,后者的使用则广泛得多。HTML5必须首先统一合作伙伴之间的标准。

猜你喜欢

程序员插件浏览器
为了让妈妈看懂地图,一位“野生程序员”做了个小程序
基于CTK插件框架的太赫兹人体安检系统软件设计
怎样成为一名优秀程序员
自编插件完善App Inventor与乐高机器人通信
微软发布新Edge浏览器预览版下载换装Chrome内核
反浏览器指纹追踪
基于OSGi的军用指挥软件插件机制研究
程序员之子
基于jQUerY的自定义插件开发
加班