数码
首页  >  数码终端  >  数码专题  >  移动应用与HTML5产业峰会

北京航空航天大学计算机学院副院长胡春明:HTML5与开放Web平台

2016-10-28  来源:中国信息产业网  作者:

CNII网讯 10月27日,由工业和信息化部指导,中国信息通信研究院主办,移动智能终端技术创新与产业联盟承办的“2016移动智能终端峰会”在京隆重召开。在10月28日的移动应用与HTML5产业峰会上,北京航空航天大学计算机学院副院长、W3C中国技术负责人胡春明发表了题为“HTML5与开放Web平台”的演讲。以下是演讲全文:

 
北京航空航天大学计算机学院副院长、W3C中国技术负责人 胡春明
 

今天非常高兴有机会来这里讨论HTML5、讨论W3C、讨论Web标准的一些事情。Web是一个开放的生态,一个开放的生态往往需要最基本的东西作为基石,所以W3C作为一个标准化组织从成立一开始,一直就是在定位于开发和维护开放的Web平台。我想从我一个做计算机研究者的视角看看W3C的标准组织这些年在做什么?现在在做什么?将来想做什么?

W3C大家不陌生,从Web一开始发明,写出了第一个HTML页面开始,就一直致力于制定各种让Web开放平台更加标准工作。今天的Web长什么样?今天Web实际上已经成为了一个最有价值的跨技术、跨平台的基础设施。通常我们管互联网叫基础设施。基础设施到一定层面之后,我们会忽略网络存在,因为网无处不在。

今天互联网承载相当多的业务都在往Web上面走,往Web上面走的同时,互联的基础设施就已经在扩大边界,我们要不断应对这些新变化带来的挑战。我们今天讲HTML5,更大原因是在于过去一段时间内移动互联网的迅速发展,移动应用对用户、各种能力的要求。HTML5的巨大的生态系统正在形成。

过去几年做云计算、大数据,这两天更多是人工智能,我们在畅想各种智能应用的发展空间。其实我们看到的绝大多数大数据来自于开放的Web,来自于通过Web连接的各种各样的前端实体。我们讨论的大量智能来自于数据上的分析和处理,来自于后台。未来的云应用,前端可以有各种丰富的技术,到后端是在云上巨大的资源系统和智能系统。所以从这个角度来讲,我觉得Web平台真正的发展,实际上在的含义已经相当大地被拓宽了。

因为Web发源于前端,发源于HTML,发源于CMS。所以在前端提供丰富的体验一定是这个平台的重要一部分,但是光靠这一点不够,在过去W3C的工作,正整个Web社区的演进里我们看到了许多工作,我试着去梳理一下,能不能从一些HTML一点的视角去看一看,当年为什么会做这个事情?顺着这个思路往后猜下面会做什么事情?

Web是一个生态系统。我记得最早国内产业界做操作系统的时候,一开始觉得做操作系统的核心在于怎么把一个操作系统运行的好、运行的广,在什么机器上都能跑,能支撑很多应用。最后发现我们都做了市场还是不买账,大家想明白了,其实市场不买账是因为任何一个成功的操作系统和平台背后要的是生态,我们在一个已有的生态上很难做出自己不一样的东西。所以如果我们想构造一个Web生态,实际上我同样也需要一个生态的概念,和一个像操作系统那样在Web里面扮演操作系统角色的平台或者构件,在W3C里面叫做开放Web平台,这是一个商业名词,是一个口号。

关键是它的内容。沿用学术界对操作系统的讨论,操作系统在单机就做两件事,一件事情往下管资源,第二件事情往上提供接口,因为广大开发者需要用这些接口访问。所以在Web上我们要做的核心是什么?在历史上是HTML,是CSS,在今天可能有更多的内容。大家如果注意到HTML出来以后虽然有很多争论,但实际上W3C一直在关注做的事情是什么?在平台层面要做的是填补空白。

这个从哪来?在本地环境里面,开发者是控制全局的,但是在Web开发里面这一点很难。HTML5的优化不断做的是填补可见性的空白,让外部开发者看到更多东西,可见性的空白,让外部开发者获取更多性能信息,来优化自己的应用。还有我们以前觉得所有应用都要依赖浏览器,浏览器是个黑盒子,浏览器帮我封装了,我能做的就是告诉浏览器我要干什么。今天要做的是打开浏览器这个黑盒子,让很多应用能够告诉浏览器我需要什么?

在过去W3C的历史里面一开始定位在连接互联网页,1.0的Web成功是因为有大量的信息资源以网页形式互联在一起。我们用各种各样的办法去表达这种连接,用各种各样的办法去表达资源的内容。在过去五年甚至更长时间里面,我们看到不断有新的东西在W3C里面做,除了HTML5之外,还有很多新内容。这些内容致力于做什么?我们在做Web Service,今天当然是更轻量级的。它在试图把一类新的资源连接到这张网上来,这类资源是服务资源。如果在二十年前说服务构成的世界还是一些人的臆测,其实今天已经是这样了,我们网的架构是在朝这边演进。

在多媒体时代往Web里面连接的是Audio和Video,在今天连接的是人的资源。大家知道这些年我们做互联网、IOT,大量的智能应用在出现,这个里面连的是传感器,我们看到真实世界的状态。我们连的是控制器,不但要看还要控制。大家看到现在的智能家庭,包括工业互联的环境里面,很多应用都在朝这个方向走。大数据如果不放在Web上共享出来,它的价值是有限的。那在Web上怎么放?所以我们看到的是既然这是一张网,这张网最核心的事情是做连接,除了今天已有的资源,还有什么应该连接到Web上?我想这是W3C做事情的第一个原则,致力于把网络做的更大。

第二个设计原则,去中心化。最近区块链很火。一开始区块链讲的都是比特币、货币、金融的事情,但是经过一两年发展我们发现它变成一个基础设施。区块链为什么这么很不可思议,因为它最大的价值在于去中心化。但去中心化并不是今天才说,我们想想互联网成长到今天是不是靠的是去中心化,我们Web一点一点成长到今天是不是靠去中心化,所以我想这是一个设计原则。当我们在一个阶段看到的是一个封闭的社区和生态环境,但是我们把时间轴拉长的时候,任何一个想要覆盖到全球的资源网络、生态系统需要的是一个更广泛互联的结构,而这个结构里面需要看的是去中心化的设计。

所以在这样一个去中心化的设计里,当我们在设计Web新功能的时候,我们要去想我们在这个上能做什么?我们在这里面能够怎么样在去中心化的同时达到用户体验,达到应用的效果,所以这是这样一个例子里面。这个原则里面很好的一个例子就是W3C在过去大概三五年一直在尝试。

另一个比较新的例子是在过去一两年里面,因为Web的支付已经成为Web应用的一个基础能力。在W3C的角度如何打破现在每一个支付厂商各自一套的体系,让我们的程序开发员活的轻松一点,Web支付是过去两年很好的一个切入点。我们看到这有一张图,W3C过去其实在支付上做了两件事情。第一事情,应用里面看到很多支付选项,但是程序员很辛苦,要考虑各种情况,各种支付提供商。

W3C想做的第一件事,能不能把支付变成Web平台的基础能力,把它变成浏览器的基础能力。我们能不能用一个一致的方式、标准的接口、标准的协议、标准的数据格式把各种各样的支付请求送到底端,这是第一步站在应用角度。如果回到去中心化原则我们甚至还能再往前走一步,当然这还是设想,我们能不能从去中心化的角度重新定义今天的支付网络,让支付网络以去中心化的协议构成的系统来运作。

第三个角度我想的是互操作原则,大家想一个开放的社区不应该排斥任何一个玩家,所以应当在这个社区里面宽容各种各样不同的发展,但是在这个宽容里面我们要求大家互联互通。链接的原则要求所有这些服务、资源、网页或者更多东西能够相互说话,能够连接到一起。所以我们要的协议不仅仅是考虑在浏览器和Web Server之间的协议,我们还要考虑后端Server和Server的协议。

如果这么讲比较抽象,我们可以看看今天面对的社交网络是不是这样一种局面,每一个大的社交网络巨头都在营造自己一个封闭的天堂。但是我们有没有想过,当我们想把今天开会的消息分享给所有朋友的时候,你需要打开好几个应用,发好几条信息才能转出去,这是今天的核心痛点。这要在互操作上做文章,这种互操作要打破今天已经形成的封闭花园壁垒,这个靠的是开放协议、开放数据结构,和底下承载这个数据结构的基础设施,是基于Web的基础设施。

所以W3C在过去三年里面做了很多尝试,我们尝试抽象出各种社交网络背后的行为公共特征,我们尝试定义这个特征上公共的数据结构和交互方法,虽然他们今天还没有成为像HTML5这样的,但是他们继续在这条路上往前走,这个也需要一个产业的共同支持。

这就是我们今天的Web,不是一个网页构成的资源网络,而是一个去中心化、互操作的更广泛意义的资源网络。这个上面右侧连接了各种各样的资源,左侧支撑的是传统的人来访问的,甚至包括其他的,比如说在车载的、物联网前端、电视上,更多这样的计算环境上的Web应用,所以这是一个大Web的概念,大资源网络的概念。这就是我们的Open Web Platform。今天的核心HTML5,是增强各种技术能力的基础核心,它的边缘应当适应到各种各样不同的应用需求,各种各样不同的设备、场景,帮助整个Web去做。

W3C在过去两三年里面尝试把Web技术用到新领域的一些点,其中现在比较热的一点是IOT,W3C只能做WOT。我们在Web层要做的事情,是要识别资源,解决资源和资源说话的问题,在WOT里面希望,其实现在很多产业界和国内一些会员都在积极介入和参与,我们希望制定Web层面上的THINGS之间沟通的语言,希望提供这样一套互操作的协议,所以这是一个非常重要和值得关注的方向。

第二个方向是网联汽车。Web在汽车上可以做什么?一个方面我们知道有大量高端汽车已经尝试把汽车的控制功能通过移动应用的方式集成到移动终端来实现跟车之间更有效的互动。这种互动理念Web平台能不能支持,在里面能做什么?已经做的事情是从车上的数据格式角度入手,把车上的数据能力一部分开放到Web平台,我们未来还能做很多事情,这是非常值得关注的方向。

第三个方向是数字出版。大家现在看到有各种各样的应用、阅读器,过去数字出版有很多发展。但是如果看到他们的屏幕上,很少有很好的排版效果,有很好的处理机制。最近一个很大的变化,实际上是在数字出版领域的一个很突出的标准阻止IDPF在跟W3C合并,今天很多W3C的新技术比如说Sevice(英文),比如说很多支持离线访问的体验。W3C(英文)实际上就是尝试定义未来基于Web,但是可以和今天各种阅读体验相匹配的,支持离线阅读的新的阅读体验,这个已经成为现在数字出版领域的共识。

第四个方向是虚拟现实。前两天我们在太原讨论的时候也分析了这方面的工作。但主要的瓶颈可能还在性能,但是随着现在产业,尤其是在消费端、轻量级VR应用的出现,我相信这个很快就会成为一个重要的趋势。那么W3C已经在和产业界,和三星、谷歌一起在考虑未来的,如果把3D的东西方到VR上,全景相机访问体验放到Web上的时候,我们浏览器需要做什么,我们开放Web平台的协议和格式需要做什么,这是一个值得关注的方向。

另一个方向是在线视频和智能电视,这里面最大的挑战是多屏互动。我们今天要的是各种设备精密协作,我们可能有电视、手机、音响,它们之间怎么用Web平台互动?我想今天早上Paul Cotton讲了很多W3C在HTML5媒体扩展方面做的工作,它对这个领域的发展都会有很大的帮助。

Web支付刚才已经讲过了,特别想讲的一点是在之前很多年我们在Web领域基本是在跟随,他们说好了怎么做我们来实现,我们可以积累很多经验技巧,但是我们总是感觉我们在制定标准、把握游戏规则上能做的事情很少。但是中国的产业体量、市场规模、技术能力在今天完全有可能往前走一步,我们看到国内有很多产业联盟都在关注Web方面不同的事情,所以我想在支付领域我们其实往前走的很好了。今年在里斯本的会议上,中国有几个厂商在展示中国的支付体验、支付方案,和Web如果要支持这些好的体验要做什么修改?我想这是一个很好的开端。

所以未来的Web,站在一个研究者、一个学者的角度来看,我们认为未来的世界是人机物三元如何的事情,今天Web已经成为这个世界里面一个很重要的载体和基础设施。所以未来Web应该在这样一个环境下去想跳出移动应用一点。

大家都在想Web上的next big thing是什么?我想中国产业界会有自己的观察,我看到议程上有很多好的点,实际上有很多我们自己产业发展的特点在里面。再回过来我想W3C也好,其他的标准化组织也好,这是一张桌子,我们希望我们有什么样的需求,有什么样的想法,我们能够坐在这张桌子前面用我们的产业能力,用我们的技术能力,在这张桌子上去掌握我们的主动权、话语权,从跟随到融入,也许有一天我们能走到一个领域。所以在这衷心祝愿我们Web产业发展更好,同时也希望Web产业里更多贡献者能够加入到我们这个行业,加入到定义下一代未来Web的行列例如。我就报告这些,谢谢各位。

关键词:

相关新闻