Avlee在《有了Flash和SVG,Adobe还想做什么呢? 》一文中提到网络矢量图形的发展问题。我也凑个热闹来谈谈自己的看法,毕竟这玩意和我们做webgis开发的息息相关。
flash和svg各擅胜场,但svg是w3c标准,现在最新firefox版本已经是native支持,未来的IE7也将内置支持,IE原来的VML与其相比简直是一坨*。svg现在的缺憾是没有一个强大的可视化开发工具(国内有个人用.net开发过一个simplesvg的产品,那人我们还联系过,现在好象在MS亚研院)。SVG目前最好的插件是ADOBE SVG Viewer 6(它的SVG DOM也不是完全符合W3C标准,插件大小2.85M),其上语言支持java和ECMAScript,因为这个插件中内置了scripting engine,所以目前多采用ECMAScript做开发。由于ECMAScript语言的局限性和缺乏一个优秀的调试工具,开发起来非常麻烦。
flash虽然不是工业标准,但是有非常广大的用户群,flash插件铺天盖地(在分析家眼里,这都是银子啊),现在的flashMX2004已经从以前的矢量图形工具演变成一个相当高级的IDE(有自己的语言,类库,界面控件,开发调试环境)。在Macromedia提出了RIA的概念及推出一系列开发工具(FLEX等)后,已经把flash应用提升到了应用框架的级别。flash强大的用户交互能力至今令其他技术望其项背。
ADOBE收购MacroMedia几乎是即成事实,未来网络矢量图形的发展如果说是以ADOBE的意志为转移一点都不为过。原来svg与flash两者是竞争对手,现在统归到一家公司旗下,给我个人的感觉是未来几年会不会出现一个svg和flash的结合体出来。。。
顺便提一下,ADOBE原来自己还有个类似flash的网页矢量动画技术,Livemotion,估计在并购以后这个产品要终结了。