EricLee

不在于选择什么 而在于坚持多久

用户操作
[即时聊天] [发私信] [加为好友]
李宁ID:EricLee00
431543次访问,排名110好友107人,关注者223
EricLee00的文章
原创 93 篇
翻译 3 篇
转载 2 篇
评论 593 篇
李宁的公告
我的MSN:leesbfpsj#hotmail.com
我的Gtalk:sbfpsj#gmail.com
我的个人blog: www.ericlee.name
最近评论
wxrock:回应楼上的“...以现在这种网速,传个数据的时间可能都比单机计算时间长,云计算还有什么意义?”,10年前互联网是什么样子?计算机是什么样子?网速是什么一种速度,但是现在呢?10年以后呢?
不要着急,美好的时代不好太远,生活在这个时代是一件非常幸福的事情,可以见证许多的奇迹^^
redivide:上面几个人都是MS雇佣的五毛党么??
cyclone:煤气坛变成集中供气需要建设煤气管道;
云计算需要解决的也是计算数据的传输问题,对普通用户来说,以现在这种网速,传个数据的时间可能都比单机计算时间长,云计算还有什么意义?
cyclone:煤气坛变成集中供气需要建设煤气管道;
云计算需要解决的也是计算数据的传输问题,对普通用户来说,以现在这种网速,传个数据的时间可能都比单机计算时间长,云计算还有什么意义?
sailor33:支持一下
呵呵
文章分类
收藏
    相册
    好友
    DBA notes
    泰稳
    龙如俊
    网友
    我的其它blog
    我的个人网站www.ericlee.name
    我的全部文章
    我工作的内容
    Software TechZone
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

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

    新一篇: 对话Firefox Gecko内核开发者:李沫南 | 旧一篇: PC时代IE浏览器获胜,Web时代呢?

     关于浏览器的话题,以ie7.0和firefox2.0 的相继发布,变成了一个引爆点.浏览器技术会朝什么方向发展呢?在PC时代ie6成为了一个标准,但那已经是5年前的事情了.那么在Web时代到来以后,浏览器将会怎么发展呢?从IE7的发布我们可以得到哪些提示.围绕这两款浏览器的广大的中国浏览器开发者又会有哪些动作呢?我有幸找了IE内核浏览器开发者张硕,他是国内很早一批引入多标签技术IE外壳的程序员,也是国内知名IE外壳浏览器gosurf的核心技术人员.同时,他也将会推出自己多年“雕琢”而成的一款基于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个小时。再次感受到了透过一个小小浏览器,能看到一个大世界。许许多多像张硕这样的充满理想而又踏实实践的程序员,撑起了中国软件业的一片天。

    发表于 @ 2006年10月26日 00:22:00|评论(loading...)|编辑

    新一篇: 对话Firefox Gecko内核开发者:李沫南 | 旧一篇: PC时代IE浏览器获胜,Web时代呢?

    评论

    #Freelysay 发表于2006-10-26 12:20:00  IP: 220.248.36.*
    同时嵌入IE和FF的内核?
    这个Sleipnir已经做到了。

    PS:FF的内核叫Gecko
    #班 发表于2006-10-26 10:26:00  IP: 219.140.177.*
    >>在交谈中,张硕也透露了一下它的想法,确实很吸引人,但是处于保密考虑这里先不提。

    我猜的没错的啊,他是想做一个同时内嵌IE和FF的的浏览器吧?
    #proguru 发表于2006-10-26 20:31:00  IP: 222.132.132.*
    FF有个IE Tab插件可以在FF中使用IE内核进行浏览,遇到兼容性差的网站可以用IE Tab浏览。
    #二硕 发表于2006-11-09 12:51:00  IP: 220.171.238.*
    我看到了,真不错!!!
    #StockViews 发表于2006-12-12 15:02:32  IP: 58.251.86.*
    >>张硕也透露了一下它的想法,确实很吸引人,但是处于保密考虑这里先不提。 什么不提了?其实也早就清楚了,就是写一个运行支撑环境(SHELL),不仅仅可以把IE的内核寄生在上面,更可以寄生其它普通应用系统,而且能提供一定的机制让IE内核和其它的应用系统进行交互通讯. 这里说的普通应用系统,可以是类似QQ的实时通讯系统,也可以是一套类似Outlook的邮件客户端,也可以是游戏. 这样,在最终用户看来,可以在"浏览器"上浏览主页,还可以玩"QQ"甚至玩游戏. 其实呀,我认识的一个朋友早就开发完成了,现在已在测试阶段,"确实很吸引人,但是处于保密考虑这里先不提。",呵呵
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 李宁