HTML5引领下的Web革命

HTML5引领下的Web革命

作者,加里·安塞斯

ACM通讯,第55卷,第7刊,16到17页 10.1145/2209249.2209256

万维网开发人员最近表示新的HTML5标准对网络的演变过程,工作方式和使用途径而言,都是一次非凡的革新。新的标准简化了程序运行方式,协调了各种终端设备和应用程序之间互访的入口,给用户带了让人惊喜的全新功能。然而HTML(超文本标记语言)只是将文本进行部分标记从而让浏览器可以智能读取。

一个微不足道标记网页机制为何会产生如此大的影响?针对HTML5的大肆宣传仅仅是一时兴起的狂热吗?那为何计算机专家要如此关注新版本的推出。要证明新标准的价值,难点在于如何向公众展现出HTML5作为单一独立的规范同时,也可以被当做是一套技术集。

标记性语言技术有效的支持网络软件核心常达20多年,这次的HTML5被广泛认为在新标记技术基础上,也囊括了访问和操作HTML文档的文档对象模型的新标准;定义网页外观和展现风格的级联样式表(CSS)标准;还有JAVA脚本语言JS。HTML5这个术语甚至还包括了一系列特殊应用接口程序(APIs),例如基于浏览器的图像,地理,存储和视频API。

同时,HTML5还是W3C联盟开放网络平台(Open Web Platform)的核心,这一平台经过多年的演化发展,已经成为有效支持其内容的标记性语言和相关技术的统称。

作为HTML4命令和标准的作者,伊恩 · 雅各布斯表示,在网络健康成长和逐步强大的同时,HTML标准也随之成熟并不断扩张自己的影响范围。“在过去的20年,网络已从一个动态文档的展现工具发展成为如今各种应用的共享平台。”

雅各布斯指出,有两股力量推动着这次HTML标准革新。首先各种终端设备的不断出现,以及浏览器的繁复多样,大大增加了开发人员工作的复杂性,使得他们“随时随处”的工作方式难以继续。第二,网络世界与社交模式的结合,使得,只要你深入其中,就可以获得很多的客户--有时这一规模甚至可以达到成千上万。

友好型标准

业内一家主攻图形网站设计和营销的公司Ocupop,已经开始在他所有的业务中使用HTML5标准。

Ocupop的一位网站开发人员兼使用性设计师马修·麦克维克指出,“这套标准下,并非所有推崇点都可以被称之为“新”。HTML标准之前作为技术使用典范,用来帮助开发者将试图达到的效果或者内容装载如浏览器中,对其实现进行有效的支持。例如,新标准里有一个用于地理定位的JS接口,移动设备上的浏览器可以自如读取GPS数据,而不再需要引入自定义API到相关硬件设备上。”

这一改变对于终端用户来说可能并不明显,但对软件开发者而言却意义重大。地理信息对开发人员是完全透明的,开发人员不再需要花费精力去写针对不同浏览器和硬件设备的代码。所有这些,正是一套标准走向完备化所必需的。

马修·麦克维克说:“同样,最新版本的CSS3允许开发者可以直接在浏览器内部实现图画效果,而这个版本之前则需要在外部使用PS制作再将其导入浏览器。比方,我们可以动态实现浏览器标题文字阴影化处理,而整个过程快速而简单。单这一环节就节省了大量的开发时间。”

马修·麦克维克指出,浏览器各大厂商都渴望去尝试web的最新功能,而新的标准无疑成为这一过程的催化剂。厂商们也正努力让自己的研发能力与标准的更新节奏同步。

HTML5中一个新特性“本地存储”允许客户端保留结构化的会话型数据。我们知道cookies技术只能在客户端保存很少量的数据且需要受到一些网络技术的限制。相比之下,“本地存储”使得数据存储量进一步扩大,甚至客户端与服务器端的连接不稳定或者无连接的情况下,也丝毫不影响存储性能。并且HTML5支持更加丰富的图形界面,比如,内嵌式的SVG,用户还可以使用基于栅格的布画用JS在网页内完成2D和3D图画效果。

更严格的规范

Google的一位软件工程师,伊恩·希克森非常赞同新的规范很大程度上帮助了厂商。希克森同时还是W3C和Web超文本应用技术工作组(WHATWG)的联络官。2004年希克森创建了这个补充性标准组织,由来自苹果,莫拉兹基金和Opera 的优秀技术人员组成。“我们对HTML最重大的贡献就是显著提高了标准的规范性”。“之前对规范的描述很模糊,各个浏览器厂商都认为自己遵守相同的规则和规范,但其实这些浏览器之间并不兼容。现在,对规范做了很多细节化处理,只要厂商严格按照规范来设计浏览器,那这些产品间会建立起良好的兼容性。当然,彻底实现这一切还需要大量的相关工作,但其重要性不容置疑。”

即便与上一版本相比是个飞跃,HTML5也不会是完结篇,不同公司对这套新标准的诠释也不尽相同。对视频压缩技术、媒体流协议和数字版权加密技术,HTML5标准也没有做出统一阐述。2010年之前,各大浏览器制造商都统一使用Adobe Flash作为唯一的视频标准。随后苹果公司发表声明,iPhone和iPad将不再支持Flash技术,转而使用苹果自己的网络技术集,其中就包括HTML5。同时,微软和google也推出了自己的音视频解码器,导致的结果就是这两家的浏览器也不能完全兼容。所以,开发人员不得不提供多种网络技术来全面应对不同浏览器。

卡内基梅陇大学计算机系教授张晖,作为资深的网络专家,认为“HTML5有强大的发展势头,但是迄今还不能百分之百支持所有的浏览器,原因在于它还是没有被广泛正式当做一个教科书般的标准。当然,浏览器厂商都在为此努力。而整个标准化的过程存在的挑战性不只针对视频解码,厂商们心里很清楚HTML5标准地位的确定会给他们自己和顾客带来巨大的好处,但与此同时为了使产品更具竞争力,商家力求创造更多的特色点于其中。”张晖提醒道“大家都想分得那块最大的蛋糕,但是如果过于贪婪,那么蛋糕最终会毁于一旦。”

Conviva的产品主要集中于提高网络视频播放效果,而作为这家公司的创立者之一,张教授对视频解码技术的兴趣不言而喻。他认为视频是最复杂的网络载体信息,解码、媒体流协议和DRM的标准化道路无疑将会漫漫长久。

来自官方消息称,一切顺利的话在2014年W3C将会把HTML5(限定为超文本标记语言规范)指定为推荐标准。但是伊恩 · 雅各布斯也指出:“由于其他独立规范的成熟度不同,这必然会导致他们最终标准化的时期不能达到同步。”

W3C的一位交互领域专家菲利普·勒·加雷表示,“不能把HTML5简单看做是一个产品,当然我们永远不能说‘看,我完成了新的HTML”,“这套新规范包含了60个API,而且这个数量还在不断上升。例如,最近出现的一个新需求,希望浏览器能完成语音和文本之间的对话。我们会把这点加入到考虑范围中。”

当谈到对HTML6的畅想,google的希克森说到:“Web尚无法有效支持的功能点可以说无穷尽,HTML就是HTML,去年开始我们就不再关注是5还是6这种问题了。像浏览器一样,HTML规范会不断完善和发展的,直到有一天我们不再使用他,那也是他要退出历史舞台的时刻了。”

转载自http://article.yeeyan.org/view/335048/302697

时间: 2024-08-01 03:43:00

HTML5引领下的Web革命的相关文章

HTML5引领Web应用时代到来

2010年9月2日,以下一代 Web 标准和浏览器发展趋势为主题的Google 互联网开发技术交流会在北京丽亭华苑举行.本次大会主要面向Web 前端开发工程师和网站技术人员,300多人参加了本次交流会.本次大会历时一天,分上午Keynote和下午分论坛两部分. 在上午的Keynote中,北京航空航天大学计算机学院院长.W3C中国办事处主要负责人马殿富教授,Google中国工程研究所副院长林斌给参会者带来了精彩的演讲. 在演讲中林斌表示Web应用可以很好地解决当前软件开发过程中的两大问题,一是可以

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG (Web Hypertext Application Technology Working Group) 发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准. 前言 HTML语言作为如今编程最为广泛的语言,具有易用.快捷.多浏览平台兼容等特点,但是随着时代的进步,HTML的标准却停滞不前,这一次还在不断开发中的HTML5标准的更新可以说给这门标

“云游戏”将引领下个游戏时代

无需升级电脑的任何硬件也能玩各种游戏 "云游戏"将引领下个游戏时代 "骨灰级"游戏迷小王最近有点心烦,经典赛车游戏<极品飞车>即将推出最新版本,但这款游戏对计算机的硬件特别是对显卡的要求非常高.小王如果用现有的电脑运行这个游戏,只怕"飞车"会变"牛车",但要升级电脑又是一笔不小的费用."电脑更新的速度跟不上游戏升级的速度"成为许多网络游戏玩家的烦恼.然而,一项新技术的出现,有望把玩家们从不断升级

java在Linux下的web应用(一)

java在Linux下的web应用(一) 在RedHat下安装apache jserv 1.1.2 虽然apache jserv的开发小组现在都从事tomcat的开发,而且apache jserv只支持servlet 2.0 的标准,并且要加其他的软件(gnujsp)才能支持jsp;但是apache jserv在现阶段比tomcat稳定, 因此现在apache jserv+gnujsp比较适合应用于web.如果想使用servlet2.2和jsp1.1的话,请 使用tomcat,参看tomcat的

运用C#创建一个.Net下的Web Service

web|创建 微软在其.net战略中,对其主推的Web Service做了大肆的宣扬.现在,Web Service正如火如荼地发展着,相关的各项新技术层出不穷.Web Service的发展正构筑着互联网时代美好的明天.在本文中,我将向大家介绍Web Service的一些基本知识.如何用C#建立一个Web Service.通过文章,我们还将对WSDL.UDDI以及未来的Web Service有一个大致的了解. 为什么需要Web Service? 以前,分布式的应用程序逻辑需要使用分布式的对象模型,

linux下配置web+ftp服务器全教程(一)

最近公司上了个服务器,顺便整理下各部门的网站,搞的异常忙碌,今天终于闲下来了整理一下这几天遇到的问题和一些想法,今天首要写的是一篇完整版的教程:linux(fedora.redhat)下配置web+ftp服务器.相信很多站长到你在更换vps或者独立服务器的时候都会用到,收藏下来备用吧. 一.环境需求 根据不同的网站负载(访问量强度)选择适合自己的服务器或者vps,特别是当你申请到一台服务器的时候,首要做的就是寻找一家可靠的服务器托管机房,将服务器托管到里面,使服务器可以在公网上保持一个较好的访问

Win7下搭建web服务器的简单步骤

  用户们若果需要局域网内资源的共享,是要使用到Web服务器的.用户们把自己的文件.信息资料,上传到服务器实现了与大家进行资源的共享,信息还可以达到同步.同时它也是一个很好的信息共享平台,方便又实用.那么我们应该怎样在Windows7系统下搭建web服务器呢,下面大家可以跟着一起来看看具体的步骤. Win7下搭建web服务器的简单步骤: 1.打开控制面板,选择并进入"程序",双击"打开或关闭Windows服务",在弹出的窗口中选择"Internet信息服务

Spring和Struts2配置文件不在默认路径下的web.xml配置方法

        希望越大,失望越大.朋友遇到struts2配置文件未在默认路径下的web.xml问题,我帮忙解决了很久,也没有从根本上解决.后来经过看struts2的api,仔细琢磨,最终解决了.给正在学习路上的朋友们一下帮助.         看看我项目中配置文件的原本位置         在看看我web.xml的配置         主要看看struts2的配置文件,为什么要加上struts-default.xml和struts-plugin.xml呢.看api的大致意思是说,默认情况下,这

绑定日志-maven jetty 环境下的Web项目在使用logback slf4j时,slf4j总是绑定java.util.logging

问题描述 maven jetty 环境下的Web项目在使用logback slf4j时,slf4j总是绑定java.util.logging Logger logger = (Logger) LoggerFactory.getLogger(UserAction.class); logger.info("loginUser:username{},password{}",username,password); java.lang.ClassCastException: org.slf4j.