惊闻3月份Microsoft可能要发布前期版本的IE9了。不可否认的是我们现在把越来越多的时间花在了浏览器上,因此根据Google的观点,以后的Windows系统将很大程度上也将会取决于IE浏览器。我很难想象微软会推出一个什么样的IE9,如果还是像IE8一样,增加的都是类似Web Slice、加速器之类的功能,要是微软还是没有杀手级的东西拿出来,那么IE9可能不会带来什么起色。
正好,顺着上次的思路,我再来侃侃我心目中的IE9浏览器。在这之前要发的牢骚是,相比起现在依然在市场上处于霸主地位的Windows来说,IE在市场上的优势已经完全没那么明显了。Microsoft的公关总喜欢用IE的装机量来说问题,可事实上,现在很多的电脑上(哪怕很多初学者的电脑)都安装了其他的浏览器。我记得好像有份数据显示在比较专业的用户群体中IE+Chrome是使用最多的组合,我个人倒是很赞同,至少我现在大部分时间都在使用Chrome,只是涉及到调试程序或者有明显兼容性问题才会使用IE8。
我在这里想说的是IE.Next,或许更应该是对下一代浏览器的展望,绝不仅仅是IE。而之所以用IE这个名字,一方面是我作为IE忠实用户这么多年的一种感情(虽然现在已经不那么忠实了),另一方面则是对微软的一种屈服:下一代浏览器是一定要和操作系统紧密结合的,而与Windows结合的,也就只有IE了。
我心目中的下一代IE需要带来什么样的东西呢?
HTML5还是Silverlight?
对于Google来说,由于Windows操作系统十几年的先入优势,基于GDI的这一套本地应用程序的地位已经几乎称为了个人电脑上的标准。在以前不论是VB,不论是基于C++的MFC ATL等等,甚至Delphi的VCL,再甚至是后来基于.NET的WinForm,各个厂商争论的焦点都是如何更好的利用Windows SDK中提供的API来描述UI。
浏览器的出现,尤其是Html+js的发展壮大,提供了一种跳过Windows SDK的机会,而且更重要的——它们比起Windows SDK来说更加适合互联网应用程序,其实也就是所谓的RIA。显然,Google现在把赌注压在了HTML5上面,如果某一天HTML5真的成了事实上的标准,那么也就是Google帝国崛起的哪一天。
其实标准不标准这些事情,就是一些大公司明争暗斗的产物,并没有太多的好坏之分。对于Microsoft来说,一向是不太喜欢HTML5的,毕竟对于曾经的垄断巨头来说,搞标准化就意味着将市场拱手相让。因此不论是Microsoft还是Adobe一直都会都对HTML5的推广不那么配合,很显然,Google正在“挟标准以令大家”。
但是市场还是认技术的,说实话,相比起SL和Flash这种比较成熟的技术来说,HTML5的优势大致也就有一个:兼容先前技术。一方面,由于HTML现在已经成为了事实标准,因此广大的开发者显然更加容易接受一个“下一代HTML”而不是SL这样的“微软标准”。说实话,到底是HTML5好还是Flash好还是SL好,只能说是各有千秋。
貌似扯得有点远了,直接说IE.Next应该如何吧。
我认为首先微软应当拓展Silverlight,推出一个完全基于Native API的SL版本,也就类似现在的silverlight for embedded——不依赖任何虚拟机的SL版本,这样的目的其实很简单——性能。在性能上面我也不多说什么了,不知道到底是硬件跟不上MS的蓝图画的太大还是MS的开发团队总把性能作为最后一件事情,好吧,打住。
然后,下一代的IE本身就应该完全由Silverlight技术打造(其实就跟现在的Pivot那样,WPF还是SL倒无所谓),如果性能问题解决了,那么将SL打造成“互联网应用程序”的一个标准也不是不可能。没错,以后大家做网页都是用SL就行了,如果SL技术足够成熟,那么IE运行互联网应用程序就好像Windows系统运行本地EXE文件一样容易。
那HTML5或者Flash又怎么办呢?很简单,MS完全能够实现一个基于Silverlight的HTML5渲染程序,只要SL足够强大,这一切很简单。我想凭借MS的实力和在对开发者做工作的能力,推出一个完全基于SL技术的开发框架也不是不可能。想象一下,到那个时候,在下一代Windows系统中,一切互联网应用都使用Silverlight,上网不需要敲网址,只需要点击几个图标就能够进入Silverlight的页面,同时传统的HTML页面也能够被渲染。
好吧,一切的基石是Silverlight/WPF技术能够足够强大(关键是性能!),其实看得出来,很早以前MS就在算着这盘棋,可惜那个不争气的WPF……