初识K-MeleonCCF开发者
编者按:浏览器是网上冲浪必备工具,每个人都会根据自己的需求选择合适的浏览器。在众多浏览器中,采用Gecko引擎的K-Meleon虽属于小众浏览器,但性能实属一流。而有一国人在K-Meleon原版基础上制作的K-Meleon CCF更是将性能发挥之极限,不仅资源消耗低,且浏览速度快。他叫Hao Jiang,这期我们就邀请了他来做专访,让他来给我们聊聊K-Meleon,聊聊浏览器。
K-MeleonCCF开发者: Hao Jiang,毕业于南京大学物理学系,美国密歇根大学核工程学系。K-MeleonCCF是业余时间所开发的作品。
软件介绍:K-MeleonCCF是一款基于Gecko引擎的开源浏览器。虽然与当前很红的Firefox采用相同的引擎,但K-Meleon采用了Windows Native Interface,在放弃了跨平台能力的同时,也减少了系统资源的消耗,并提高了程序运行速度。因此虽然和Firefox采用相同的引擎,但K-Meleon资源消耗更少,运行速度也更快。
图1-K-MeleonCCF简洁的主界面
PCHome:K-Meleon对国内用户来说比较陌生,能简单介绍一下其来历吗?
Hao Jiang:其实K-Meleon的历史要比大家现在所熟悉的Firefox早得多,K-Meleon的第一个公开测试版本发布于2000年底,远早于后来的Firefox。
Firefox的前身Netscape被微软IE击败后,其创始人就开始了Mozilla开放源码项目,采用当时还未完全完成的Netscape 6的源码作为了Mozilla项目的基石。然而,当时的Mozilla是包含浏览器,邮件工具和IRC的整合程序,不仅运行速度很慢,系统资源消耗也很大。于是,一个第三方的使用Mozilla浏览器引擎,摒弃XUL跨平台结构的基于Windows系统的开源浏览器——K-Meleon运应而生。
PCHome:最初为什么会选择K-Meleon来制作浏览器?
Hao Jiang:首先K-Meleon本身属于开源项目,其所用的Gecko引擎也是开源产品。开源项目最大的优点就是核心代码完全向用户开放,可以最大限度的对浏览器任意部分进行自定义。而且开源现在既是一种潮流,也是未来大众化软件的一种发展方向。开源浏览器最终将成为这个市场中占绝对优势的产品,当前Firefox项目的成功就说明了这一点。
PCHome:能说说你的个人经历嘛,是怎么走上程序开发道路的?
Hao Jiang:走上程序开发道路是我所学专业所致。专业中很多理论研究和计算都需要使用编程来完成。还有就是从一开始就感觉市面上的浏览器缺少我所需要的功能,于是就开始编写了这个K-MeleonCCF浏览器。
保证K-MeleonCCF持续稳定发展
PCHome:2008年3月你曾宣布不在继续K-MeleonCCF项目,那现在为什么再度出山?
Hao Jiang:自2004年开始K-MeleonCCF这个项目,至今已是第四个年头。刚开始时,完全是出于自身兴趣,没有想到这个软件最终能够拥有很多的用户,而我自己也成为了K-Meleon官方的开发成员。然而,一个开源项目要想真正成熟的发展和维护,靠一两个人来进行是非常困难的。尤其当你用拥有自己的工作生活时时,一个好的开源项目就可能因此嘎然而止。
2007年,我开始寻找能让K-MeleonCCF健全发展的道路,并建立一个健全的开发团队,以及更好的用户反馈途径。目前,在深度论坛建立的K-Meleon/K-MeleonCCF的板块就是出于这个目的。让人欣慰的是,通过这个论坛板块的建立,我已经物色到几位出色的程序员,他们将成为未来K-MeleonCCF开发的中流砥柱。而我将由于个人原因而慢慢淡出。这可以说是我希望的最好结果,一个好的开源项目不因一个人的个人原因而停止。
PCHome:K-MeleonCCF 同时有中英文版本,那海外发展情况如何?
Hao Jiang:K-MeleonCCF 英文版用户主要分布在欧洲,这也是原版K-Meleon的主要用户群。K-MeleonCCF随着K-Meleon用户群的发展也逐渐广为人知。由于K-MeleonCCF曾作为K-Meleon 1.5 的技术预览版,很多K-Meleon用户其实也就是K-MeleonCCF的用户。而且,由于K-MeleonCCF采用与原版不同的Lua格式扩展,以及不同的使用习惯,使得很多不习惯官方原版的用户也在使用K-MeleonCCF。
PCHome:K-MeleonCCF ME新版基于Firefox核心,那与原版Firefox相比,有啥特别之处?
Hao Jiang:最大的不同是Firefox采用XUL方式来解析软件界面,可以把XUL看成是Firefox/Mozilla真正的用户系统底层接口。使用XUL来解析的好处是Firefox可以不依靠系统的原件来生成软件界面,从而拥有跨平台能力。
而K-Meleon/K-MeleonCCF采取了完全不同的方式,使用Windows自身的图形接口来生成软件界面,彻底摒弃基于的XUL描述方式。这样虽然失去了跨平台能力,但成倍提高了软件效能,并大幅度减少系统资源的消耗。其次由于界面结构完全不同,K-MeleonCCF无法直接使用Firefox扩展,但K-MeleonCCF内置的Lua语言功能强劲,用户可以编写Lua方式的扩展来扩充浏览器功能,而且Lua语言编写的扩展远比编写Firefox的扩展来得简单。
图2-GreenBrowser和K-MeleonCCF开启相同页面时的资源对比
新版K-MeleonCCF发挥速度极限
PCHome:使用K-MeleonCCF ME 0.09最大感受是速度快,想了解导致这次速度大幅提升的主要原因?
Hao Jiang:主要原因有两点:首先 Gecko 1.9 核心的性能确实得到了大幅提高,而K-MeleonCCF ME 可以说已经把Gecko引擎的速度发挥到了极限;其次K-Meleon的核心代码也进行了大幅度改写,整体性能和资源消耗上都有较大幅度的改善。
PCHome:目前国内主流IE外壳浏览器均强化安全性,那K-MeleonCCF的安全性能表现如何?
Hao Jiang:K-MeleonCCF采用的Gecko引擎安全性非常高。而且由于K-MeleonCCF不需要使用XUL方式,因此很多需要借助XUL才能起作用的Firefox漏洞,对K-MeleonCCF不会产生任何影响。因此K-MeleonCCF的安全性可以说非常强。
PCHome:FireFox3 已正式发布,K-MeleonCCF是否已经更新相应的引擎。下阶段的开发重点是什么?
Hao Jiang:实际上当前ME 0.09 Bea1 V6 版本已经使用Firefox3.0正式版的Gecko 1.9引擎。目前,整个开发团队处于新老交替之际,首要任务是让新成员们能够快速熟悉K-Meleon的开发。K-MeleonCCF ME 0.09 版本是整个开发团队的重点。另一方面,团队也负责着K-Meleon中文版的开发,随着K-Meleon 1.5 正式版本发布的临近,整个团队将会处理更多的K-Meleon官方中文版的工作。
PCHome:目前不少IE外壳浏览器内置了独立的下载工具,是否会在今后的版本中加入此功能?
Hao Jiang:个人感觉现在专业下载工具资源占用大,广告多,有些下载也不需要这些专用工具。K-MeleonCCF一直有内置的下载机制,同时内置的oGet工具也可以让用户选择自己常用的下载器下载资源。
图3-开启oGet工具
PCHome:现在浏览器的资源占用都不太理想,有没有办法不降低功能的同时,降低资源占用问题?
Hao Jiang:Mozilla的Gecko 1.9引擎在速度和资源占用方面的大幅度改善正说明这个问题已经得到了改善。
独立内核之争 看好Gecko引擎
PCHome:目前各大独立内核浏览器之间的竞争愈发激烈,就您个人而言,最欣赏那款独立内核的浏览器。觉得这些独立内核的浏览器优劣势各在哪里?
Hao Jiang:回答这个问题不可避免的带有一些个人倾向。由于常年在Gecko引擎上面的工作,使我对于Gecko引擎情有独钟,而且这次Gecko 1.9核心的大幅进步让我进一步相信Gecko引擎是现阶段唯一有能力打破微软在浏览器上垄断的力量。除此之外,Safari的webkit/Khtml核心也将成为浏览器市场中的重要力量,同样是基于开源的核心,同样拥有出色的解析速度。Webkit核心很可能会在不久的将来与Gekco、Trident(IE)核心形成浏览器市场三足鼎的局面。Opera的Presto核心还没有能力与上述的浏览器核心争锋的能力,而且由于不开源和程序扩展接口能力的差距,Opera浏览器的市场前景无法令人看好。从Opera浏览器这些年的市场表现来看也说明了这一点。
PCHome:目前独立内核浏览器不多,那开发独立内核浏览器的难点在哪里?
Hao Jiang:开发独立浏览器内核的难点是如何最大限度的整合内核并最大限度的发挥内核的效能以及如何适当的操作浏览器的内核。
PCHome:您理想中的浏览器应该具备哪些元素,这您觉得会有实现第一天吗?
Hao Jiang:一是效能,二是稳定性,三是人性化(这点要看用户个人的使用习惯)。我相信这一天会实现的。It will be done when it's done。
网友评论