HTML 5是近十年来Web开发标准最巨大的飞跃。和以前的版本不同,HTML 5并非仅仅用来表示Web内容,它的新使命是将Web带入一个成熟的应用平台,在HTML 5平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。本文专题将带您体验HTML 5,深入下一代Web开发标准。
HTML 5知识普及编辑本段回目录
Html 5开始大热标志性的事件是Apple 前CEO Steve Jobs 公开炮轰Flash,并指出Flash在移动终端的不利因素,而且Html5将获得胜利。顿时it界,数字营销界,数字媒体界等相关领域的人开始一窝蜂的 议论,追捧,打击,HTML 5成了当仁不让的明星(就在不久前Adobe宣布停止对Mobile端flash的开发与更新)。但是很多人,都在问:HTML5是什么?如何鉴定 HTML5产品?
我们这次的《知识普及》栏目就来看看初步的探索下HTML5。
资料整理、编辑:Mobile Team@Damndigital
(原创内容,转载请注明来自Damndigital )
一、什么是HTML,以及HTML 5
1. HTML
HTML是超文本标记语言的英文缩写,这是一种标记语言,不需要进行编译,直接由浏览器执行。
语言就必须有一个语法的规则,如果没有规则,谁知道应该把一个HTML元素以怎样的形式展现给用户呢?目前HTML语言的标准是由 W3C(World Wide Web Consortium)负责制定的。依照规则,无论是何种浏览器,对于相同的HTML代码,应当展现给用户相同的效果。
目前HTML语言最新版本为4(HTML 4),此外还有一个可扩展超文本标记语言(XHTML)作为其扩展版本,提供更为丰富的功能和更严谨的语法规范。
2. HTML 5
HTML 5草案的前身名为Web Applications 1.0。於2004年被WHATWG提出,於2007年被W3C接纳,并成立了新的HTML工作团队。2008年1月22日,W3C发布了最新的 HTML5工作草案,HTML工作组包括AOL、Apple、Google、IBM、 Microsoft、Mozilla、Nokia、Opera等数百个开发上。HTML5中增加了许多新特性,例如嵌入音频、视频和图片的函数、客户端存 储数据、交互式文档等,通过制定如何处理所有HTML元素以及如何从错误中恢复的精确规则,HTML5进一步增强了互动性,并有效减少了开发成本。
二、HTML5 有哪些特质
我们来看看W3.org列举出来的8个Class技术描述:
A. 语义特性(Class:Semantic)
HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。
B. 本地存储特性(Class: OFFLINE & STORAGE)
基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一) 和API说明文档。
C. 设备兼容特性 (Class: DEVICE ACCESS)
从Geolocation 功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用 接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联
D. 连接特性(Class: CONNECTIVITY)
更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技 术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据’推送’到客户端的功能。
E. 网页多媒体特性(Class: MULTIMEDIA)
支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。
F. 三维、图形及特效特性(Class: 3D, Graphics & Effects)
基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。
G. 性能与集成特性(Class: Performance & Integration)
没有用户会永远等待你的Loading——HML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。
H. CSS3特性(Class: CSS3)
在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。
Apple 官方对HTML5的各个特性做了详细并且动态的展示:http://www.apple.com/html5/showcase
三、Html 5与Html 4的区别
A.简化的语法
更简单的doctype声明是HTML5里众多新特征之一。现在你只需要写,这就行了。HTML5的语法兼容HTML4和XHTML1,但不兼容SGML。
B. 一个替代Flash的新”canvas”标记
对于Web用户来说,Flash既是一个惊喜,也是一种痛苦。有很多的Web开发人员对HTML5对Flash产生的威胁很不满。但对于那些忍受着要花几年时间加载和运行的臃肿的Flash视频的人来说,用新的 “canvas” 标记生成视频的技术已经到来。
目前, “canvas” 标记并不能提供所有的Flash具有的功能,但假以时日,Flash必将从web上淘汰。我们拭目以待,因为很多人还并不认同这种观点。
C. 新的 “header” 和 “footer” 标记
HTML5的设计是要更好的描绘网站的解剖结构。这就是为什么这些”header” 和”footer” 等新标记的出现,它们是专门为标志网站的这些部分设计的。在开发网站时,你不在需要用”div”标记来标注网页的这些部分。
D. 新的 “section” 和 “article” 标记
跟”header” 和 “footer”标记类似,HTML5中引入的新的”section” 和 “article” 标记可以让开发人员更好的标注页面上的这些区域。
据推测,除了让代码更有组织外,它也能改善SEO效果,能让搜索引擎更容易的分析你的页面。
E.新的 “menu” 和 “figure” 标记
新的”menu”标记可以被用作普通的菜单,也可以用在工具条和右键菜单上,虽然这些东西在页面上并不常用。
类似的,新的 “figure” 标记是一种更专业的管理页面上文字和图像的方式。当然,你可以用样式表来控制文字和图像,但使用HTML5内置的这个标记更适合。
F. 新的 “audio” 和 “video” 标记
新的”audio” 和 “video” 标记可能是HTML5中增加的最有用处的两个东西了。正如标记名称,它们是用来嵌入音频和视频文件的。
除此之外还有一些新的多媒体的标记和属性,例如”track”,它是用来提供跟踪视频的文字信息的。有了这些标记,HTML5使Web2.0特征变得越来越友好。问题在于,在HTML5还未被广泛的接受之前,Web2.0还是老的Web2.0。
G. 全新的表单设计
新的 “form” 和 “forminput” 标记对原有的表单元素进行的全新的修改,它们有很多的新属性(以及一些修改)。如果你经常的开发表单,你应该花时间更详细的研究一下。
H. 不再使用 “b” 和 “font” 标记
对我个人来说,这是一个让我不太理解的改动。我并不认为去除 “b” 和 “font”标记会带来多大的好处。我知道,官方的指导说这些标记可以通过CCS来做更好的处理,但这样一来,为了在文章一两个地方出现的这种标记,你就 需要在独立的css和文本两个地方来实现这一的功能,岂不笨拙。也许我们以后会习惯这种方法。
i. 不再使用 “frame”, “center”, “big” 标记
事实上,我已经记不清曾经何时用过这些标记了,所以,我并不为去除这些标记感到悲哀。相同的原因,有更好的标记能实现它们的功能——这很好,任何作废的标记从标准中剔除都是受欢迎的。
四、早期试行者:
体验 HTML5 的最好浏览器是那些基于 Webkit 引擎的浏览器(Apple 开发的开源浏览器内核),如 Chrome 和 Safari,Firefox 不太流畅,即使现在Firefox 9官方声称完美支持HTML5,但是实际应用中,我们发现还是相对于Chrome和Safari欠缺许多。
W3C在2011年上半年正式推出了HTML5的初步标准,随之而来是谨慎的Mircosoft 发布了完美支持HTML5的IE9.
当然,介于目前浏览器市场玲琅满目,目前除了主流的浏览器的最新版本之外,之前的版本都在或多或少的拒绝HTML5。
五、其他Html 5开发相关站点:
RUL: http://phonegap.com/
PhoneGap是一个开源的、基于JavaScript语言、用于快速和简便开发手机应用程序的开发框架,用来构建跨平台的使用HTML,CSS 和JavaScript的移动应用程序。我们将会放出phoneGap的详细介绍。它是最普及的HTML5 to App的工具。
RUL: http://jsdo.it
JSDO.IT是一个js 代码分享的网站,强调社区参与和协作,它可以让程序员,开发者在站内分享自己写的程序代码和作品,也可以在站内相互交流,共享JS代码相关的内容,是通过 社交网络或社区为基础来建立的代码分享功能的网站。其界面流畅,带有自动更新的预览面板,可接受开源JS库。另外,它还有一个独特的性能,即可在智能手机 中打开浏览器查看的“智能手机预览”命令。这个工具需要用户注册并登陆才能使用。
RUL: http://html5boilerplate.com/
HTML 5 Boilerplate 是一个HTML / CSS / js模板,是实现跨浏览器正常化、性能优化,稳定的可选功能如跨域Ajax和Flash的最佳实践。
此网站由业界众多专业资深前辈共同发起的一个开源开发模板站点,来帮助大家快速使用HTML5技术开发网站,同时兼容其他各种旧版本的浏览器浏览体验。 HTML5 Boilerplate并不是一套框架,他仅仅是一套模板。大家可以把他当作自己的新项目模板,在此基础上建立自己的项目。这一网站志在建立一套简单的模 板帮助大家快速的进行开发,一般来说下载了这套模板后,便可以在其上进行修改,测试,查看兼容性浏览等。
RUL: http://prohtml5.com/
所有程序员开发者,或是对HTML5有过些许了解的人都听说过有一本程序员编程手册《PRO HTML5 PROGRAMMING》,而此网站是此书的线上官方站点,除了提供书中所提及的关于目前Html 5提供新特性讲解的部分内容,包括使用实例讲解API的调用方法等等,同时还提供更多线上编程方面的指导学习资料,以及学习实践工具。值得收藏。
RUL: http://www.beautyoftheweb.com/
在beautyoftheweb网站上,可以下载到40种语言的IE9 RC版(开发者体验版),通过Bautyoftheweb,开发人员和爱好者即可有规律地对IE9平台上的HTML5实现效果进行预览,目前,此网站上的 IE9 RC版可以直接下载,同时还可以看线上指导视频,就算非开发者,程序员也能通过视频,领略到HTML5在IE9平台上带来的良好体验感受。目前所有RC版 下载都是免费得,比较开放,透明。可以说,这是微软为了宣传IE9而进行推广的一个网站。
HTML 5指引下一代网络应用开发标准编辑本段回目录
最近Mozilla在宣传Firefox3.5时经常使用“升级网络(upgrade the Web)”这样的主题,如果你认真查看一下Chrome、Safari和Opera近期的宣传页面,也不难发现这样的字眼。
我的确希望网络能逐步从一系列的静态网页进化到活灵活现的数字家园。希望它能够包罗万象,从今天的e-mail到明天的电子表格,但从理想到现实显然还需要一段时间。
浏览器的未来的确是闪亮的,而且正在迅速发展。网络开发者们急着让他们的网站动起来,或者建立起各种各样的花哨的Web应用,同时他们也不得不面对在普通Web浏览器上运行缓慢的尴尬,在碰到不支持新技术时也是无可奈何。
未来的浏览器
现今浏览器的许多新功能都是从HTML 5标准中生长发展而来的,曾报道HTML 5标准恐怕将在2022年才会发布,这个至今尚未最终确定的下一代HTML标准将会重新描述网页的定义。HTML 5刺激了许多新技术的到来,比如内置视频和音频、本地存储技术、在后台处理任务的“Web workers”和具有更好用户界面的拖放操作等等。在51CTO.com对本月举行的Google开发者日的报道上,我们看到了许多Google力挺HTML 5的消息,HTML5也许会成为Google未来应用的核心;HTML 5 获得 Google 的青睐并不奇怪,Web是Google的核心,任何让Web程序更快,更实用的技术都在 Google 那里得到支持。据悉,Google的新产品Native Client就将基于HTML 5构建。
这还不是全部,下面这些进步也值得我们列出来:
◆速度更快的JavaScript:在各项网络应用比如Google Docs中广泛使用的JavaScript是除了微软之外所有浏览器的首选,它的性能在过去的一年里得到大幅度提高。
◆Google的Native Client和O3D,充分发挥本地处理能力加快浏览器速度。
◆Opera通过Opera Unite技术把浏览器变成一台可以访问的服务器。
◆其他各种标准的增强:比如CSS和SVG,改善了浏览器的复杂图形处理能力。
◆地理定位技术:可以在得到你的许可后,告知网站你所在的具体位置。
HTML 5行进在颠簸的视频道路上
HTML 5对视频的支持很能说明问题。它身上的“视频”标签将会使视频变成网站的日常工作和易于处理的内容,视频将变得和已经流行了十几年的图像一样,不再依赖于任何浏览器插件,比如Adobe的Flash Player、微软的Silverlight或苹果的Quicktime。视频将成为网络自身的一部分。51CTO.com之前一篇名为《HTML 5会为Flash和Silverlight送终吗?》的文章中指出,HTML 5的目标是将Web从那些非开放性富插件中解放出来,这种解放是对Flash、Silverlight等基于插件技术的严重打击。
但目前这只是在理论上。在实践中,HTML 5的视频支持还很粗糙。
这其中最大的问题是怎样支持互不兼容的标准。对于图像,大多数浏览器都能够很好的支持JPEG、GIF和PNG格式。但对于视频来说,Mozilla内置支持Ogg Theora标准,而Safari和Chrome都走向了H.264标准。前者没有授权和专利限制,但后者的使用要广泛得多。
HTML 5将使视频远离时下很多视频网站所采用的Flash技术,它会直接对先进的移动设备比如iPhone和Android手机提供支持。但在51CTO.com之前的文章《HTML 5和Flash,不得不说的事》分析指出:Adobe支持HTML5,但是不代表Adobe就会放弃对于Flash的支持,Flash作为一个发展了13年的成熟技术,面临很多挑战的同时,也面临很多机会,当HTML5真的诞生时,Flash会有相当多的机会去进化自己。
“你可以让网页中的视频互动起来,”Firefox总监Mike Beltzner在访谈中说。例如,一个视频可以嵌入到另一个中去,还可以通过JavaScript来控制。在一个演示中,脸部识别软件甚至可以识别视频中的人的身份。
本地存储是人们关心的另一个问题,它可以让基于浏览器的应用程序将数据存储到PC或手机上,例如让Gmail在没有网络连接时也能工作。这项技术来自Google的Gears项目,使用SQLite数据库,但已经有人质疑SQL语法是否是Web开发的最好接口,因为即使是SQLite也无法对浏览器的兼容性做出保证。
更新速度
新的HTML 5标准需要时间来敲定。同时用户也需要时间来升级到新的浏览器,而Web开发者也一样需要时间来确定怎样提供支持。
最明显的例子是Internet Explorer 6,这位IE家族的老大哥早在2001年就已经亮相,直到现在仍然广泛使用。根据Net Applications在2009年5月的统计数据,IE浏览器家族总共占有66%的市场份额,分解一下,IE 7占据41%,IE 6占据17%,IE 8为7%。IE 6的各种缺陷让网络程序员们头痛不已,以至于曾经出现过一个停止IE 6的运动。
Adobe的Flash的一个成功之处就在于它绕过了其中的一些问题。当然,这毕竟是一个企业专有的插件,而不是一个开放的标准。但是,Flash的作品可以在不同的浏览器和不同的操作系统中保持相同的运行效果,并且Adobe也提供了一个可靠的升级机制,能够让用户相对快速的升级到最新版本。
最新的浏览器们也学习了这个优点,它们的自动更新也变得越来越流畅。除了微软因为必须考虑到企业用户而被有些束手束脚,其他几乎所有主要的浏览器在安装最新版本时都很容易。尤其是Chrome的自动更新几乎没有任何提示,让用户连升级完成都不知道,它的更新周期也许是最快的。
但对于程序员来说,直到大批的IE 6和IE 7的用户和那些守旧的企业能够被说服进行快速升级,他们就不能忽视的旧版本的浏览器。
但是新一代的浏览器算是做对了一件事:它们为自己树立了标准。HTML、CSS、SVG、JavaScript和其它技术仍然在不断更新,但现在浏览器们已经坐在了司机的位置。在以后的日子里,标准无可置疑将是最主要的,不会再出现某个浏览器像曾经的IE一统天下这样的情况。
总之,各式各样的浏览器意味着网络开发人员可以更多地依赖于标准,而逐渐摆脱陈旧浏览器的特殊问题。通向更快、更丰富、更强大的下一代网络的道路依然漫长,但脚下的道路是清晰明确的。
关于HTML 5现状与未来的观点碰撞编辑本段回目录
如果你一直关注Web,你可能认为Flash播放器和Silverlight已经进入生命倒计时,而HTML 5则正在迅速改变Web上的一切。然而,实际上许多正在评价HTML 5的人并不完全理解当前的领域。你知道HTML 5标准的编者Lan Hickson曾说过“在2022年以前HTML 5不会被在所有浏览器上完全实现吗?”你知道iPhone开发者现在已经可以完全使用HTML 5?你知道HTML 5中的所有功能都来自于Web插件?你知道谷歌在其产品Wave中使用了一个Web插件吗?
我们需要对HTML 5以及它对Web的意义进行一次开放而坦诚的探讨。不幸的是,你不会从狂热的任何一方获得真相,而是需要我们检查所有的事实证据,然后得出我们自己的结论。我已经花费了大量时间来分析这个事实,在这个过程中我得出了几个观点。
现状
在经过许多专注开发者的努力工作后,HTML 5已经基本准备就绪。这个过程从10年前已经开始,到今天为止经历了多次反复。今天,HTML 5已经在许多平台/浏览器上准备就绪。但是,并非所有浏览器实现了这个标准的全部功能,而且某些浏览器甚至还未宣布何时将实现完全支持HTML 5。事实上,iPhone操作系统3.0是目前唯一完全支持HTML 5的稳定版操作系统。对开发者来说这意味着,对多数开发者来说,HTML 5依然是很遥远的事情。
当去年9月看到Jeff Croft的“2022年”说法的时候我非常震惊。它反映出了许多开发者对Web标准整体的失望。我没有与Jeff讨论过这个问题,我一直是他的研究成果的粉丝。在获悉实现HTML 5完全支持的这个残酷最后时限时,Jeff表示,“HTML 5是在下周或下个月或未来15年后推出,这并不重要。对我们这些在这个行业从事实际工作的人来说,重要的是人们真正使用的浏览器支持哪些规范和技术。”
为客户提供解决方案的开发者并不在乎理论,他们关心的是现实。按照这个说法,如果一个解决方案的目标客户只有全部客户的10%,它就不算一个成功的解决方案;如果它只能被90%客户使用,同样也不算一个好的解决方案。客户希望网站或应用程序能够适合目标客户中的每一名成员,而且是现在就能满足。这就是我的第一个观点:
观点1:
至少在2014年之前,开发商将无法在为客户提供的解决方案中使用HTML 5(除非他们是在一个如上所述的特定平台上)。至于在解决方案中使用HTML 5的全部功能,则将会更晚。
开发者可以考虑创建同时利用HTML 5和当前的HTML/JS模式的解决方案。不过,这意味着开发商将不得不创建一个单一解决方案:
1、浏览器能自动探测并确定用户具备使用HTML5的能力;
2、一个针对目前或更老版本浏览器的全功能HTML 4.1/XHTML 1应用程序:
(1)多个支持IE6、IE7、Firefox 3和Safari 3的CSS文件;
(2)兼容上面列出的所有浏览器的JavaScript
3、全面支持HTML 5的应用(其中将与HTML 4.1应用程序几乎没有重叠的代码)
对那些狂热于应用CSS和JavaScript的开发者来说,这只不过又增加了一层复杂性。事实上, 对于传统的开发者来说,直到90%以上的网络使用支持HTML5的浏览器的时候,HTML5才会进入他们的选择。请记住,尽管IE6早在8年前(2001年)就已经推出了,但是大多数网站还在检查IE6的用户。
插件的真相
本次讨论的核心是我们今天使用的网络插件。最近许多文章声称HTML5将逐个消灭传统网络插件。实际上,这与事实相差太远。在我直接谈到这个问题之前,我们需要仔细看看什么是网络插件。
当列出网络插件时,大多数人都会意识到,常见的包括Adobe Flash Player、Microsoft Silverlight和JavaFX等。然而实际上它还包括谷歌Gears、谷歌本地客户端(Google Native Client)、谷歌地球插件(Google Earth plug-in),以及谷歌音频/视频聊天插件等网络插件。此外,除了Google的插件,还有不计其数的的其他厂商的插件。由于这些插件是“封闭源代码”项目的事实,它们经常遭到诟病。事实的真相是,插件有一个快速开发周期来引导创新。我不是说在开源项目中它不可能发生,但是我需要为真正客户开发最先进的解决方案,我不能期待真正创新的网络标准,更多是已经被实施的网络标准:
观点2:
网络标准不会永远创新,它们只会执行那些已经成功包含的插件。这源于这样一个事实:标准化进程是由微软、谷歌和Mozilla等公司所主导的,除非这些公司已经在某个产品开发方面占有一席之地,否则他们不会投资于在这方面建立某项标准。术语标准化意味着你把已经存在的东西拿过来,然后为实施它建立一个统一的过程。
此外,许多开发商不承认插件在HTML 5标准中的作用。这使我产生了另外一个观点:
观点3:
HTML 5中的每一个新功能之所以被增加,是因为开发商需要一个已经被以插件形式实现的功能。这包括离线缓存(Google Geas) 、画布(Flash播放器)、媒体播放(Flash播放器等)、拖放(Flash播放器等)等等……
处于这场争论最前线的是谷歌Wave,最近谷歌在其IO大会上宣布了这个产品。这个富互联网应用已被称为Web标准作用的一个伟大例子。然而,没有人指出它需要一个插件才能运行这个事实。的确,证明HTML5能够做什么的实例,需要谷歌Gears展示它的部分功能。事实上,它仅是一小部分功能,但是它揭示了一个重要的观点。
观点4:
谷歌可以选择通过标准化进程,来尝试在推出Wave之前添加拖放功能,但是他们认为如果没有这一功能,用户体验将会变糟。于是他们选择使用插件来提供最佳的整体用户体验。
事实上,插件可以在一年之内就“升级网络”。在现实生活中,一个想法可以通过生产、质量评价和发布给用户,然后在16个月内被推广到85%以上的的网络。但是Web标准难以做到这一点:
观点5:
由于涉及到大企业和实体,任何重大的改变(需要浏览器发行商以统一的方式改变浏览器的功能),从最初的想法到实际执行(在所有浏览器)至少需要十年的时间 。另外加上使用旧版本浏览器的用户升级的时间,该过程还需要多花5年多时间。
如果HTML5被当前所有主要的浏览器完全支持,并且如果所有这些用户使用了这些升级后的浏览器,Web插件将会遭受到来自HTML5的沉重打击(但是即便如此,它也不会完全消灭它们)。在现实生活中,HTML 5甚至无力与Web插件竞争,因为它是目前唯一可行的固定平台解决方案(像iPhone )。
质量与标准
这一话题让我感到愤怒的主要一点是,许多开发商在追求Web标准时却忽视了质量。这是视频编解码器争论的核心所在(围绕HTML5也有很多这类问题的例子) 。开发商选择在相对开放的基础上去评估解决方案,而不是注重其实际的功能。过去的五年告诉了我们什么?我们最终将会进入一个用户体验至上的时代,但是现在一些开发商为了开放性而牺牲了质量。这是我个人最强烈的意见:
观点6:许多开源解决方案处于各自领域的顶尖水平(Apache、MySQL、Linux、Flex Framework等等)。劣质的解决方案(如Ogg编解码器)不能只是因为他们是“开放”的就应该容忍。如果您想要所有的浏览器执行一个视频编解码器,那就做一个优于H.264的。在使用“开放”解决方案时,开发商绝不应牺牲用户体验的热情。
当一个潜在客户评判我的工作(或我公司的工作)时,他们不会关心网络标准,他们关心的将是工作的质量和功能。此外,当用户使用我的应用软件时,他们不会在意“开放性” ,而只在意整体功能和用户体验。作为一名开发人员和公司的雇员,我不能推荐劣质的解决方案。我必须基于能保持竞争力的功能来评价所有的解决方案。这意味着,如果HTML5将来能够提供更好的功能,我会认为它是一个好的解决方案,但是,我不会仅仅因为它是开放的就选择它。HTML5将与其他解决方案在平等的基础上参与竞争。
未来
我希望这些意见能够全面阐明这个问题。问题的关键是:特定平台的开发人员现在就可以享受HTML5。现在他们就应该拥抱它,开始学习HTML5并用HTML5工作。传统的开发人员将必须等待大约5年时间才能真正选择HTML5。到那个时候,我们可能已经拥有Flash Player 13、Silverlight 5和JavaFX 3 。谁知道这些版本将包括什么呢?但是,我们可以猜测到,它们包含的功能很可能将包括在未来版本的HTML中。
HTML 5视频标准纷争不断编辑本段回目录
随着YouTube等网站日浏览量超过10亿,网络视频已升级为互联网的基础应用之一.目前,大量网络视频采用Flash格式,Adobe自然而然地成为 这一领域的主宰者,不过Flash自身仍然存在不少问题.Flash在苹果OS X系统和手机浏览器下表现羸弱,而且每隔几个月用户就会收到升级或者需要重新安装插件的提示,如果计算机处于离线状态,用户难免在视频播放中遇到困难,所以Flash并不是一个理想的格式,新的网络视频标准呼之欲出.
下一代Web标准HTML 5视频标准将引入新的网络视频技术,但不幸的是,看起来苹果、Mozilla、微软和Google等业界大腕还没有达成一致,到底应该采用已广泛应用的H.264还是开源的Ogg Theora,各方都有自己的算盘.
目前,摆在各位业界大腕面前的并不是图像质量和编码解码器的效率问题.H.264属于MPEG标准组织,尽管该标准得到了很好的维护且应用广泛,仍有很多人认为将一项收费的专利技术作为网络基础标准不是个好主意,何况还有候选者.
这个候选者就是Ogg Theora.与H.264相比,由Xiph.org负责维护的Ogg格式虽并不是那么流行,却具备较强的竞争力,同时作为免费的开源技术标准,其图像效果是比较出色的.Google最近的一则声明称Ogg Theora唯一的问题就是还没有达到足够高的性能,而Dailymotion网站也在使用HTML5和Ogg Theora,他们认为Ogg Theora的音频和图像质量仍然没有达到较高的标准.另外,海盗湾网站也在同时测试HTML5 和Ogg Theora,不过他们表示目前还不能确定这一视频格式未来的前景.
华尔街日报:Google豪赌在线软件 HTML5成筹码编辑本段回目录
2009年北京时间7月14日消息:美国《华尔街日报》网站今日发文称,Google正在在线软件领域发起一场豪赌,Google相信,未来的应用软件应该迁移到浏览器的网页上,为此Google正在推进HTML5和网页3D等技术,并且鼓励其他公司加入这一潮流。
Google正积极推广包括Docs在内的在线软件,Google认为,这将是其继核心的网络搜索和广告业务之后的下一个重大业务。
不过,在这一领域Google面临激烈的竞争对手,其中包括夙敌微软。就在周一,微软宣布将向网民提供免费的在线版Office。
网络浏览器最初只是用来浏览静态文字或者图片,在Flash等技术的帮助下,通过网页播放视频和动画的能力大大加强。不过,浏览器还无法实现传统桌面软件的一些常用功能,比如使用键盘快捷键,粘帖文字,或是利用3D玩游戏。
软件开发工具提供商280North公司的首席执行官弗兰西斯克·托马斯基表示:“在网页和网络应用之间,仍有较大的区别。”
Google正在通过HTML5缩小上述差距。这一技术推出已有数年时间,还有来自Google的成果,它帮助开发人员推出更多更先进的功能。
一些软件开发商和浏览器厂商已经集成了HTML5的部分要素,比如更快速的视频流媒体传输,以及由浏览器保存更多数据,以加速网页访问。这些功能都无需用户安装另外的插件。
五月份,Google高层在一次面向软件开发人员的大会上发表了围绕HTML5的演讲,Google演示了一些先进功能,比如网民用鼠标在网页上画图。
Google负责技术的副总裁Vic Gundotra周一在接受采访时表示,Google影响并参与了HTML技术标准。他说:“我们很关注确保WEB技术不断前进。”Google目前还在推动在HTML中增加新功能,比如将文件拖曳到浏览器网页中,支持3D图形。
最近,Google推出了一个工具,允许在浏览器中运行3D图形。
目前有几十家公司正在开发新技术,缩小桌面软件和在线软件的差距,这当中包括微软和一些新创公司。就在上周,微软发布了最新版的Silverlight,增强对视频流媒体的支持。Adobe公司也在推进Flash对3D的支持。
Google和其他HTML5的支持者认为,经过一段时间之后,随着浏览器变得更强大,各种插件将不再有必要。微软发言人表示,最新的IE浏览器开始支持HTML5的部分要素,另外微软也是HTML技术标准机构的成员之一。
HTML5已经开始影响一些开发人员。最近,网络聊天平台Meebo利用了HTML5中的一个名为PostMessage的功能,即使是在用户切换到其他网页上,聊天网页仍然可以接受和更新信息。
不过,Meebo的首席执行官塞斯·斯特博格表示,在线软件如果要和桌面软件一样强大,还需要开发大量新技术。比如,电脑启动时,无法自动运行在线软件,另外如果浏览器关闭,用户也无法获得通知。
280North公司的托马斯基表示,Google在帮助软件开发商迁移到网络上已经很有名,最近Google还和他们公司接触,鼓励其整合Google的3D软件。
托马斯基说:“Google正在拿出实际行动(推广在线软件),这很不错。”(令狐达)