Google中国工程研究院副院长、Google全球技术总监林斌
Google9月2日召开互联网开发技术交流会,国内主流浏览器 -- 傲游、搜狗、世界之窗、QQ浏览器、火狐、Opera、UC浏览器 -- 就HTML 5技术和浏览器发展趋势进行了探讨。
Google中国工程研究院副院长、Google全球技术总监林斌介绍了将完全改变Web应用的五个HTML 5技术。
以下是演讲精彩摘要:
Web应用的标准开放接口就是HTML 5
Web优势很多了,比如安装非常快,不用等两个小时安装一个巨大的软件,还有云计算的能力,云计算背后强大的支持。而且不容易染病毒,有各种各样的好处。我觉得去二、三十年是客户端软件时代的话,相信接下来大家会见证Web应用时代的到来。Web应用时代需要什么条件?Web应用时代来临需要两个条件:
第一:作为Web应用平台浏览器一定要非常强大。强大到在座每位同事体验能够无穷接近,甚至超过客户端软件。
第二:作为任何一个平台要流行起来一定需要有一个开放的、非常好用的、标准的接口。对于Web应用来讲标准开放的接口就是HTML5,HTML5这个标准开放接口如何让Web应用体验变得无穷之大呢?
首先看看浏览器。过去一年半浏览器发展非常迅速,我仔细数了一下过去一年半全球的浏览器厂商有将近15个重要版本发布。比如说Chrome3.0、4.0、5.0、还有Chrome 6 Beta、还有Android2.1、2.2、还有IE8、IE9 Beta,还不算在座很多国内浏览器厂商。平均算下来大概一个月有一个大的发布,而且每一个发布都把浏览器用户体验往前巨大推进了。我们看一下过去一年多,每一款发布以后Web应用体验都是直线上升。
再看一下过去一年半,客户端软件是提速了很多,价格下降了一些,特别是开发者有些技术瓶颈,今天已经不是瓶颈了,比如说最近IE9已经把GPU硬件加速问题解决了、还有定位信息把性能提高了。过去一年多JAVA运行的性能提高了5倍。如果把时间轴拉长十年JAVA性能提高100倍不止。所有这些浏览器的发展都是意味着Web时代的来临。
2008年1月22号是W3C组织正式发布了一个HTML5的草稿版的时间,HTML5是经过500个组织机构很长时间发布的一款全新的HTML标准,是基于HTML4,是十年来出来的另一个新的标准,这个标准的出现让原来网页和应用单一枯燥的形式变得很强大、很丰富,超出了很多用户以及开发者的期望。在HTML5里面有很多内容,有CSS变换等等,时间关系我们今天挑HTML5最重要的技术跟大家分享一下。
五个改变Web应用体验的HTML 5技术
这些技术如何能够完全改变Web应用的体验?五个技术:
一、怎么在Web应用里面画图?
二、如何在Web里面加入多媒体制式?
三、如何能够让Web应用在多线程环境下跑起来?
四、HTML5有没有可能获取地面地位信息?
五、本地存储和应用缓存如何让Web体验在线下的情况非常好?
Canvas
先看第一个。如何在网页里画一条直线?很简单可以在服务器直接画一条线把图片直接推到浏览器、Flash也行,这些方法都跟原生HTML编写有很多差异,包括兼容性问题,如果大家用原生的HTML5画一条直线,很简单,HTML5 画图只制式Canvas让在座每一个工程师对页面上、网页上每一个象素随心所欲的控制让它亮就亮让它暗就暗,是像素级的控制。大家都知道画一条线,两点XY就是一条线,写个语言圆心加R是半径,直接画就出来了。画的时候笔的风格一设定就可以搞定。
这是用二维图画的效果。有人问三维可不可以?也可以。
多媒体支持
接下来讲一下多媒体支持。
今天在Web里面加多媒体支持怎么弄?
用户最头疼的地方是安装软件有无穷多的插件,不小心可能还有病毒,非常头疼,HTML5的支持非常非常简单,你要放一个视频没问题,直接一行代码写进去直接可以播放,音频也一样音乐也一样。都是原于HTML5,不需要插件,不需要Flash,不需要各种各样复杂的结构。
HTML5定位信息获取非常强大
讲第三个定位信息。定位信息的价值非常大。比如我要找最近的麦当劳,最好找知春路街角拐弯那个麦当劳,马上可以买到。
定位信息价值非常高,对于手机用户来讲定位信息更重要,而且手机GPRS定位能定位到两三米的距离,价值非常大。所以HTML5定位信息获取非常强大。大家发现Web应用它个可以准确定位我现在在哪里,我还能看到我朋友的定位信息。看到你的位置是通过浏览器在手机上获取的浏览信息,通过HTML5的支持。
缓存和本地存储
第四个应用:缓存和本地存储。Web应用很强大,但是有一个问题,很致命的问题,关了就没了,对。也不光关了就没了这个问题,而且网络不稳定也是经常的事情。比如座飞机有什么办法,飞机上没有WiFi,连接性还是很要命的。虽然我们希望连接无处不在,但是现实生活中很多情景是没有连接的。
HTML5提供了非常强大的功能就是应用缓存,让Web可以指定在什么情形下自己的应用数据缓存到本地浏览器,没有连接一样可以看。所以应用缓存给开发者提供了非常方便的、非常好的功能,可以把你的数据缓存到本地。
还有本地存储功能,让所有Web在浏览器不但只存储数据,而且还可以做把数据放到本地,也可以做即时索引。
多线程支持
最后一个HTML5的强大功能。我记得92年我在美国参加工作的时候,最让我激动的是写出来的第一个多线程的程序。在过去很年多里面HTML的一个限制就是多线程,没办法,预算稍微大一点网络就卡,对整个用户体验、性能的影响很大。有了HTML5这个问题完全解决了。多线程支持,原生的多线程支持、可以算多个东西,网页不会卡。
最后跟大家总结一下:浏览器作为Web的平台发展会非常迅速、将来会成为非常强大的Web应用时代来临的平台基础。HTML5作为W3C开放的标准能够让Web体验无穷接近甚至超越客户端软件。这个时代来临需要在座每一位工程师的大力支持,一起迎接这个时代的来临。
大多数人在上网的时候,都会浏览网页提供给我们的信息。……