因为Flash在浏览器里的成功,Adobe要进军桌面应用。而微软因为桌面的成功,而以WPF/E向浏览器应用进军。双方的正面交锋开始了。
Flash在这几年的成功是有目共睹,毋庸置疑的。Flash播放器的小巧,跨平台,对矢量动画以及流媒体的良好支持是其成功的关键。当然,也与Macromedia(后被Adobe收购)提供了强大好用的制作工具分不开。都说要支持开放的标准,但是开放标准比如SVG就没有流行起来。良好的愿望是一回事,用脚投票是另一回事。Flash事实上已经成为了互联网上基本平台,就像浏览器一样。什么电子书,小游戏,动漫还有流媒体电影都是用Flash制作,难以想像离开了Flash互联网会多么的乏味和单调。
因为传播的需要,以前Flash是嵌入在浏览器里的,感觉就是二等公民,不打开浏览器就不能运行。但是,我们知道SWF是可以直接在Flash播放器里运行的,甚至很多电子图书都是直接打包成EXE发行。Flash本来就能显示文字和图形,也能访问网络,当然也支持脚本语言,一个很完整的VM。唯一的缺陷就是,因为考虑到安全的缘故,Flash应用不能访问本地的资源。
那么加上本地资源的访问吧,比如文件以及粘贴板的访问,这样就是可以制作出桌面应用了!横跨浏览器和桌面,这就是Flash的下一代Apollo。而同样的计划,微软正从另一个方向突入,WPF/E将可以运行在浏览器和桌面,甚至不同的设备,包括手持移动设备(Apllo亦然)。所以,Apollo和WPF/E的目标与其说是抹平浏览器和桌面的界限,不如说是抹平不同设备中的界限。
Apollo的优势,在于Flash的成功,积累了很多的经验和人气。而微软的优势,则在于WPF/E后面的.NET的支撑。.NET的支持,好处在可以利用.NET带来的基于CLR的类库的方便共享。坏处则是,可能会导致一个应用依赖了太多的类库,以至于缺少难以运行。你看,Flash之所以成功,就在于Flash应用就是一个文件,所有的东西都包括了,甚至播放器本身,除此之外再无其它!Flash应用更像一部电影,而不是常见的应用程序。或许,我们应该叫做Active Movie吧。未来的应用,你已经分不清什么是纯粹的数据,什么是纯粹的代码了,两者会混杂在一起,就像Flash一样,是电电影么,是应用程序么?
Apollo是要一搏了,否则就会被WPF/E取代。
Flash在这几年的成功是有目共睹,毋庸置疑的。Flash播放器的小巧,跨平台,对矢量动画以及流媒体的良好支持是其成功的关键。当然,也与Macromedia(后被Adobe收购)提供了强大好用的制作工具分不开。都说要支持开放的标准,但是开放标准比如SVG就没有流行起来。良好的愿望是一回事,用脚投票是另一回事。Flash事实上已经成为了互联网上基本平台,就像浏览器一样。什么电子书,小游戏,动漫还有流媒体电影都是用Flash制作,难以想像离开了Flash互联网会多么的乏味和单调。
因为传播的需要,以前Flash是嵌入在浏览器里的,感觉就是二等公民,不打开浏览器就不能运行。但是,我们知道SWF是可以直接在Flash播放器里运行的,甚至很多电子图书都是直接打包成EXE发行。Flash本来就能显示文字和图形,也能访问网络,当然也支持脚本语言,一个很完整的VM。唯一的缺陷就是,因为考虑到安全的缘故,Flash应用不能访问本地的资源。
那么加上本地资源的访问吧,比如文件以及粘贴板的访问,这样就是可以制作出桌面应用了!横跨浏览器和桌面,这就是Flash的下一代Apollo。而同样的计划,微软正从另一个方向突入,WPF/E将可以运行在浏览器和桌面,甚至不同的设备,包括手持移动设备(Apllo亦然)。所以,Apollo和WPF/E的目标与其说是抹平浏览器和桌面的界限,不如说是抹平不同设备中的界限。
Apollo的优势,在于Flash的成功,积累了很多的经验和人气。而微软的优势,则在于WPF/E后面的.NET的支撑。.NET的支持,好处在可以利用.NET带来的基于CLR的类库的方便共享。坏处则是,可能会导致一个应用依赖了太多的类库,以至于缺少难以运行。你看,Flash之所以成功,就在于Flash应用就是一个文件,所有的东西都包括了,甚至播放器本身,除此之外再无其它!Flash应用更像一部电影,而不是常见的应用程序。或许,我们应该叫做Active Movie吧。未来的应用,你已经分不清什么是纯粹的数据,什么是纯粹的代码了,两者会混杂在一起,就像Flash一样,是电电影么,是应用程序么?
Apollo是要一搏了,否则就会被WPF/E取代。
随着Flash在浏览器领域的成功,Adobe计划通过Apollo将其扩展到桌面应用。与此同时,微软的WPF/E也旨在跨越浏览器和桌面环境。两者的竞争不仅是为了消除浏览器与桌面应用之间的界限,更是为了统一不同设备间的应用体验。
1205

被折叠的 条评论
为什么被折叠?



