扎根IE开发拥有自己理想的程序员--张硕

<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

关于浏览器的话题,以ie7.0和firefox2.0 的相继发布,变成了一个引爆点.浏览器技术会朝什么方向发展呢?在PC时代ie6成为了一个标准,但那已经是5年前的事情了.那么在Web时代到来以后,浏览器将会怎么发展呢?从IE7的发布我们可以得到哪些提示.围绕这两款浏览器的广大的中国浏览器开发者又会有哪些动作呢?我有幸找了IE内核浏览器开发者张硕,他是国内很早一批引入多标签技术IE外壳的程序员,也是国内知名IE外壳浏览器gosurf的核心技术人员.同时,他也将会推出自己多年“雕琢”而成的一款基于IE的浏览器。

(本文是交谈过程节选,从中很有些体会。。。。)


作为中国较早基于IE 扩展研究的程序员。他是如何扎根于此并走出自己的一条路的,自然成为是我首先感兴趣的话题。

扎根IE开发拥有自己理想的程序员--张硕张硕:大约是99年底,我就开始在IE上的编程,当时多窗口的浏览器还非常少,我也接触Internet不久。当时用的是Delphi5.0,Delphi从3.0起就有了TWebBrowser的控件,写浏览器也是非常的快。当时我就想,为什么不弄一个多窗口的浏览器呢?于是捣弄捣弄,就出了一个,取名为Multiple Internet Explorer,当然,只有前面我说到的基本接口提供的功能了,就是能同时开很多个窗口。于是投到一个程序员联盟的网站,不料还得到5颗星,那可是我第一次往Internet上发程序啊。

张硕:不过很快发现网上也有很多人在弄浏览器开发,才感觉到自己懂的东西太少了。那时候我就常常在“大富翁论坛”上逛,大富翁论坛是国内人气最旺的Delphi开发论坛,高手很多,我当时还是个入门级菜鸟。每天有空就上网,找资料,问问题,懂了之后又回答别人的问题。有个ID叫Hubdog的高手(后来《Delphi深度探索》的作者),对于IE的开发很是精通,我翻遍了他所有的帖子,才知道除了IE浏览器的基本接口外,还可以操作里面的HTML元素。收集了不少资料之后,我决定把自己懂的东西整理一下共享给大家,于是就有了那篇《TWebBrowser编程简述》。浏览器的编写呢,当然没有丢下,当时最强的要数老外的NetCaptor,技术上领先很多。好多东西我们还在摸索呢,人家都做出来了。国内的浏览器,当时51357(我要上网去)和MyIE都做得不错,而51357似乎技术上更胜一筹,连菜单项的拖动都做了。我倒是一个100%的技术人员,一来写浏览器主要是为了方便自己和那份满足感。多窗口浏览器我前后共写了6个版本,除了最简单的第一个之外,后面的一个都没有发表过。我决定该写一个真正让自己满意的再推出去。一项技术没有解决,我就挖空心思地要去解决它,而不是先推出一个版本,慢慢再改进。写到一定的时候,懂得多了,又觉得之前的写得不好,于是推倒重来;Delphi不够用了,用VC又重新写。所以后续的版本其实已经有一些新的idea,但是由于一方面我老是在细节上推敲。


在于张硕聊天中,他那种踏实,而又对技术痴迷的特质,还是深深的感染了我。作为一个时刻关注浏览器发展动向的人来说,新一轮浏览器大战在即,他一定有很多自己的想法。


张硕:恩,所以我在想,我们的网络需求将不仅仅是浏览网上内容.还有更多的是使用网络服务.浏览器的角色将融入到丰富网络应用程序中作为服务操作环境。浏览器Web界面将变为通向丰富网络服务的入口。浏览器作为用户访问外面世界的窗口,其上有很多工作可以做,微软也提供了这种扩充能力,但是一直一来似乎领会微软意思的人并不多,人们只是把浏览器当作一个浏览器而已。我觉得网站和浏览器结合应该是有市场的。现在maxhon已经走出了第一步,它自己的站点就提供了专门访问maxhon的脚本,再往宽了看,这是可以提供服务的一个入口。其实微软一直都有这种思想,比如Microsoft Money,Microsoft Encata,界面非常的fancy,就是基于IE内核的。事实上,微软做个这个产品的时候已经想得非常深入,所以除了基本的功能外,还提供了从外部访问Browser内部的功能,同时也提供了从Browser内部访问外部的功能。

看来由于网络时代的到来人们对于网络需求的转变,对于浏览器的认识也要发生转变。不要再把浏览器理解为浏览网上内容了,它与更多应用程序的结合应该更加被重视。而具体的IE7的发布,会对中国程序员开发带来哪些影响呢?

张硕:IE7在增加了Tab浏览的基础上,主要在安全性上有了提升,开发上不会也不应该有大的变化,就目前msdn提供的文档来看,WebBrowser的基本事件就增加了两个,一是用以获得活动标签变化的信息,一是获取Fishingfilter的信息。WPF在Vista上的表现相当有吸引力,所以IE7有了其支持,渲染能力将有非常大的提高,当然,是在Vista的环境内。而对于国内更为有意义的是基于IE7的外壳开发方面。虽然,现在IE7已经集成了许多原来外壳的应用,但我相信微软决不会断掉第三方浏览器的后路,所以应该会有促进作用。比如:就我的使用经验来说IE7外壳的tab浏览其实做得也不好,只不过是让直接用IE的那些用户有了一个多窗口的选择。更多的功夫应该是在内核,因为内核提供了tab支持,所以目前集成IE6内核的方式在IE7上会有所变化。还有RSS Feed的支持,也可算个亮点。但除了tab浏览,其实IE7并没有把太多其它外壳的特性集成到自己的外壳上,这也不应该是微软的策略。对第三方浏览器的开发来说,我猜测(未做过测试)内存管理上也许会比现在的模式更好些,但是在有进一步的测试结果之前难以下结论。因为IE7外壳+内核本身的内存占用目前看来从Beta到Final Release没有什么大的改进。


也正是上文提到浏览器这许许多多的变化,以及张硕多年来认真的对浏览器的研究,使它终于决定拿出自己一直来“雕琢”的一个浏览器。

张硕:IE呢,实际上还是用户最多的,其特点毋庸置疑:清爽,简洁明快,但是大有潜力可挖。对一般用户来说,界面清爽很重要但是IE绝对是肚子里有货的,只要你愿意挖,它有宝藏等着你,还有第三方的插件,总之用户的要求基本上总是有办法满足的。但是用户对多窗口的需求使得IE的问题出现了,所以我们再说其它的浏览器。目前虽然国内有许多外壳浏览器,也有很不错的比如maxhon、以及我参与的gosurf。但我还是有许多自己的想法。想在细节上下更多的功夫做一个自己的浏览器,另外我想算是为IE做点贡献吧,一直一来,没有一个很好地基于IE的浏览器,而IE的扩展能力虽强,成气候的插件竟然只有GoogleToolbar一个。反倒是Firefox把所有这些都做到了,不仅有Built-in的多窗口浏览器,而且捆绑发布一些常用的插件,当然,还打着符合标准和安全的旗号。作为IE的拥趸,我有些感触。

在交谈中,张硕也透露了一下它的想法,确实很吸引人,但是处于保密考虑这里先不提。适当的时候再告诉大家。


不能避免的我们还是谈论到了网络安全,这个不容忽视的问题。而对于IE不安全的论调,一个多年从事IE扩展开发的程序员又是怎么看的呢?

张硕:IE的安全性和Firefox其实不好比较,Firefox作为后来的东西,有前车之鉴,自然会有所顾及,但其实假如真有统计,我想可以看看到底有多少用户因为IE的那些难以碰到的漏洞而受害的.而且,ie的用户数量很大,即使一个小问题,也会被放的很大.但说起来对于用户来说,真正扰人的其实就是两点,一是ActiveX插件,再就是广告。这两者在IE中并不是什么大问题。而且在IE7种这方面也明显有所加强。其实这方面的争论根本没有必要。


不知不觉中,我们的这次交流进行了快4个小时。再次感受到了透过一个小小浏览器,能看到一个大世界。许许多多像张硕这样的充满理想而又踏实实践的程序员,撑起了中国软件业的一片天。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1351456


你可能感兴趣的:(程序员)