微软近日加入SVG工作组
作者: 赵博 • 2010 年 1 月 6 日 • 技术主义 • 暂无评论
一年前,IE8发布前夕,就说微软要在最新的版本中放弃VML,采用SVG标准,但未后话。
不过,浏览器的矢量化渲染器的统一是大趋势。特别是在HTML5中,SVG的使用已经提上了议程。如果微软要想抓住这次机会,融入主流是必然的。马化腾以前讲过一个后进的原则,内容我记不太清楚,大概是说,并不是最先进入一个领域的人就能取得成功,关键是要拥有一定的资源,这样即使未能取得先机,但依然可以后发制人。这也是为什么,我们看到腾讯在拥有了广大QQ使用者之后,又推出了QQ拼音输入法(紧随搜狗,紫光,谷歌),拍拍(紧随淘宝)以及QQ校园等。
微软大概也遵循这一套行事准则,毕竟他是桌面系统的主宰者。不过,现在Web Os越来越流行,Google Chromium自不用说,几年前还名不见经传的Eye OS,最近也传言要被IBM收购,还有我认识的MIT的David Jia,他和其小组常驻Stata Center,也在做Web OS,同时也包括我最近使用的DropBox,等等一系列的Web OS应用逐步吞噬着微软Desktop OS的市场,其实也不难想,微软的发家概念就是“人手一台PC(Personal Computer)”,大家想想,如果每个人都有一台PC,而PC又需要Desktop OS,若都用Windows系统,对于微软则是很大的市场。但是现在讲云计算(Cloud Computation), 每个人终端用户的核心数据和计算都是由云来实现的,对于Desktop的依赖越来越小。于是乎,这几年Google的发展很快,而微软由于自己理念的原因,尾大不调。
回到正题SVG,本科的时候,就在用SVG,当时坚信SVG就是GIS的发展的方向。但是后来发现,即使SVG仅仅在前台渲染,其需要的地图数据量也是相当巨大以至于处理艰难。后来,Google使用了MapReduce技术,用瓦片(Tiles)来对地图渲染,然后pre-cached到服务器里,这样大大减少了渲染所需要的时间,但是由于传输的是栅格数据,所以数据的前台互交功能就显得很单薄。没过几年,OpenLayers在其版本2.3(我记不得具体的版本了)中,实现了矢量数据的渲染,显示以及编辑。并支持主流的IE 6+,Opera和Firefox。具体来说,OpenLayers对浏览器进行识别,对于IE 6+ 使用VML进行渲染,而对于Opera和Firefox使用SVG进行渲染。而后,我在google map中也看到了如是的应用。SVG 和 VML并存使用是地图服务商的具体解决办法。最近Cartagen 也在进行一些基于Html5 的地图渲染实验, 无容置疑制图效果很好,内存消耗巨大。
Andreas Neumann 和 André m. Winter是用SVG进行制图的坚守者。2002年的时候,Andreas等人在苏黎世帝国理工就对SVG进行了卓有成效的研究,Carto.net展示了他们大部分的地图,其中一个SVG based yosemite map的项目 是其中的集大成者。关于微软加入SVG工作组的具体内容大家可以参考 Microsoft Joins SVG Working Group 这篇博文。
相关文章:

