Board logo

标题: [经验交流] 外壳与内核的依存关系 [打印本页]

作者: 靖哥哥    时间: 2008-9-5 13:24     标题: 外壳与内核的依存关系

刚看了有两个类似的帖子,大概的意思是说tw等外壳浏览器有不合法的嫌疑,甚至担心类似珊瑚虫那样的下场,
大部分用户对于内核、外壳都是很了解的,这两个帖子却说明有些用户对这个还有些误解,简单的说几句,也算是给tw的新用户一个简介,难免有错漏的地方,请指正。
一:不论是mt还是tw、gb这样的浏览器,都不存在修改ie的问题
ie、fx、包括这几天火热的google浏览器等等,都一样属于外壳程序,
也就是所谓的应用层,就是我们用户平时所能接触到的界面、功能。
二:浏览器内核与外壳属于不同的软件,两者有本质上的区别
浏览器内核它提供的作用是取得网页的内容,整理信息,渲染显示等等基础功能
是用户所看不见的后台应用
外壳提供的是程序功能,类似鼠标手势,广告过滤,标签浏览,性能优化模式、静音浏览、安全浏览等等都是外壳程序所开发、实现的功能应用
两种不是同类型的软件,外壳程序因为需要面对最终用户,所要付出的努力甚至更大。
三:浏览器内核也有不少,常见的有Trident、Gecko、WebCore、Presto等等
外壳开发人员根据选定的内核,进行应用功能的开发
比如ie、tw、mt、gb、tt等就是基于Trident开发,Trident提供了成熟、丰富的接口,对外部应用程序支持也比较好。
还有其它一些比如firefox是基于Gecko内核的外壳程序,google浏览器是基于WebCore内核开发的外壳,opera是基于Presto内核的外壳程序等等。
区别是Trident、Presto内核是不开源的,
而Gecko、WebCore(基于khtml改进而来)是开源的内核。
四:每个内核都有各自的优缺点,而且都在不断的发展中,绝不像网络上某些言论那样决绝,开源的就完美无缺,Trident就毫无是处。
对于最终用户来说,并不需要了解复杂的内核、外壳区别。程序提供什么样的浏览体验、功能应用才是最显著的考量要素。
五:假如tw开发基于khtml、Gecko、WebCore等内核的外壳程序,也绝不是基于chrome内核、firefox内核,它们和tw一样都属于外壳程序。开源的内核,只要遵循相关章程,你可以用,我自然也可以用。
综上,tw这样的外壳浏览器,只是根据Trident提供的接口做外部开发工作,提供最终面向用户的产品,这绝对不存在违法、恶意修改的问题。
眼睛实在看不清了,就写这么多,有兴趣的可以搜索下相关科普知识。
感谢支持theworld。

by Phoenix:
替靖哥哥补充一句,微软的IE内核(trident)提供了浏览器控件,就是开放出来给大家二次开发调用的
作者: massimo9    时间: 2008-9-5 13:25

学习了~~~~~~~~~~~~~~~
作者: massimo9    时间: 2008-9-5 13:26

终于抢了个版主的沙发,哈哈啊哈哈...........................
作者: mulao    时间: 2008-9-5 13:36

看过,然后路过
作者: sunwufan    时间: 2008-9-5 13:40

速度和兼容不可兼得。IE核心没什么不好
作者: aly2006    时间: 2008-9-5 13:43

了解到很多知识 不错的文章 谢谢!
作者: Mars_D    时间: 2008-9-5 13:48

原来如此,学习了,谢谢!
作者: viewer    时间: 2008-9-5 13:52

嗯,好文章。
作者: yytwt    时间: 2008-9-5 14:07

提示: 作者被禁止或删除 内容自动屏蔽
作者: chentca    时间: 2008-9-5 14:21

楼主辛苦啊,注意休息 ,保护眼睛
作者: sztb    时间: 2008-9-5 14:23

好的。学习一下。
作者: SMTP    时间: 2008-9-5 14:31

不是吧?tw是基于是IE开发的吧?如果把IE卸了!tw还能运行吗?
作者: clock    时间: 2008-9-5 14:38

原帖由 SMTP 于 2008-9-5 14:31 发表 http://bbs.ioage.com/cn/images/common/back.gif
不是吧?tw是基于是IE开发的吧?如果把IE卸了!tw还能运行吗?

曾经删过IE,照样能用
作者: lanjing512    时间: 2008-9-5 14:41

很清楚了,呵呵,继续支持就是了,希望快速、省资源、安全、方便就好
作者: 世界窗    时间: 2008-9-5 15:20

有些是内核带外壳,有些则只有外壳,自己不带内核,是这意思吗
作者: ljfromcz    时间: 2008-9-5 15:32

原来以为IE就是内核,感谢版主扫盲

[ 本帖最后由 ljfromcz 于 2008-9-5 15:33 编辑 ]
作者: hblf    时间: 2008-9-5 15:34

因为系统中 有的内核是没有的嘛
作者: WeeVee    时间: 2008-9-5 15:54

原帖由 世界窗 于 2008-9-5 15:20 发表 http://bbs.ioage.com/cn/images/common/back.gif
有些是内核带外壳,有些则只有外壳,自己不带内核,是这意思吗

Win系统有内核,IE内核浏览器不用带内核,其它内核浏览器才要带内核
作者: 靖哥哥    时间: 2008-9-5 20:28

to:SMTP,Trident内核是win系统原生自带的
用户账户、Windows Explorer等功能都是依托Trident运行
作者: DuckulA    时间: 2008-9-5 21:16

请问管理员,你这文章可以转载么?
作者: 靖哥哥    时间: 2008-9-5 21:23     标题: 回复 20# DuckulA 的帖子

原本就是基础文章,不用客气。
作者: DuckulA    时间: 2008-9-5 21:35

噢,谢谢。
很多“基础”文章完全脱离实际,不是过分落后就是干巴巴的技术解释,不如不说,一头雾水。
作者: andaone    时间: 2008-9-5 21:43

涨见识了,以为ie是内核了,原来还有更内核的trident
作者: Aycox    时间: 2008-9-5 22:15

这个讲要听
作者: 东暴    时间: 2008-9-5 22:37

把cnbeta文章链接给上http://www.cnbeta.com/articles/32491.htm
作者: roc5006    时间: 2008-9-5 22:37

Trident内核现在成最落后的了,IE8貌似也没多大改进
作者: pad88    时间: 2008-9-6 11:08

说的真好,学习一下。
作者: liujie3683    时间: 2008-9-6 11:34

就像系统内核,那Linux来说,所有版本的Linux系统内核都一样,为什么还有那么多Linux。和这个一个道理。
作者: hblf    时间: 2008-9-6 12:16

原帖由 东暴 于 2008-9-5 22:37 发表 http://bbs.ioage.com/cn/images/common/back.gif
把cnbeta文章链接给上http://www.cnbeta.com/articles/32491.htm

cb这文章的时间  好早!!
作者: mrting    时间: 2008-9-7 00:10

可以把Trident,Gecko理解成一个很大的类吗?像ie ff mt等调用的是类里的方法实现某些功能???




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2