级别: 初级 Judy
DeMocker (jdemock@hotmail.com), 撰稿记者, developerWorks
2001 年 2 月 01 日
K桌面环境(KDE)版本 2.1 于 2 月 26 日面世,较之 1.0 版本,2.1具有某些重大优点(包括功能齐全的浏览器和即将到来的 KOffice商业应用套件)。Judy DeMocker 与 KDE League 主席 Andreas Pour谈论了关于即将发布的 KDE 2.1(完全重写的 KDE 2.0第二版),其中包括有关新版本的技术细节和 KDE 如何紧跟GNOME。
developerWorks:Andreas,您是谁?您是做什么的?
AP:(笑)我所做的事情很多。我有一个 Mieterra
公司,除了其它事物以外,主要负责两个 KDE 网站 -- www.kde.com 和
apps.kde.com(参阅本次采访后面的
参考资料 )。我也参与了 KDE 的推广。作为 KDE
League 的主席,所有关于 KDE
的新闻发布是由我来做,同时由于我有作为律师的背景,可以处理一些任何可能引起的法律问题。我也做一些开发,如维护
KDE 的邮件列表。
dW:KDE 与 GNOME
的最大区别是什么?
AP:它们的共同点在于它们俩都是使用 X11 的 UNIX
图形化桌面,但对于桌面,GNOME 和 KDE
使用完全不同的基本工具箱。GNOME 是基于 GTK+,GTK+ 一开始是作为 GIMP
的工具箱,但我一直认为 GIMP
界面不很友好。尽管它有一些好的过滤器,产生一些好的效果,但在很多方面甚至还不如
Windows
3.1。它脱离了建立良好的菜单范例,至少在大部分上,它将工具箱对话框与绘图窗口分离,就好象它们是完全单独的应用程序。我这里要提到的是,我认为,尽管最近的版本在使用性上正在做一些改进,但我仍然认为基本设计有缺陷。
KDE 是从 Qt --
一个由在挪威 Trolltech
的开发小组创建的面向对象工具箱开始的。他们在这上面花了几年时间,它是用
C++
来编写的。它是面向对象的,且使用信号槽技术而不是回调技术。这样的好处在于类型检查和具有一个好的抽象的对象接口。所以当某个对象想要发出一个状态变更的信号,它只要发出一个信号,而不用担心其它与之相连的对象(如果有的话)。
dW:您一定听说过其它一些开放源码项目,由于开发者选定不同方向而造成在代码库方面有许多分支。KDE
有这方面的问题吗?
AP:
它和其它任何开放源码项目一样。您要么有一个慈善的独裁统治者,如
Linux 的 Linus Torvalds,要么您有一个已建立的层次结构,就象
Apache、Ximian 和 GNOME Foundation 一样。KDE
分布得很广,没有一个人能控制任何事情,也没有任何一个人具有这样的控制力。我不知道到底为什么会出现这样的问题,但我们在代码库分离方面没有大的问题。也许是这样一个事实,人们开始研究
KDE
时都在同一个大学里,他们彼此都能互相见面,这使得一切能聚在一起。并且他们之间有许多讨论。如果有人做了一些干扰开发者的事,那么他们会直接告诫他,从而让这人不再做那些事。如果某人将要做一些主要的事情,通常会首先与每个人澄清它。但大多数是知识界的精华,只要不时的提供优秀的代码,最终才最具有影响力。
dW:KDE
有什么新颖之处?
AP:我们在这周的星期一,也就是 2 月 26
日发布了桌面环境的新版本 -- KDE 2.1。KDE
的历史,简要地讲是这样:先是 KDE 1.0 系列,接着是 KDE 1.1.2(在
1999 年发布)。它是极其稳定的。可以运行它数月而不会崩溃。在从 KDE 1
转到 KDE 2 过程中,所有代码都重新编写。KDE 2.0 是去年 10
月发布的,现在的 KDE 2.1
是这个新系列第一个真正的稳定的发行版。开发者从 KDE 1.0
的错误中吸取了许多教训,并加入了一些新技术。(关于 KDE 2.1
新特性的详细列表,请参阅
参考资料)。
整个桌面很少崩溃,但有一些应用程序可能会崩溃,譬如,浏览器
Konquerer,它是 KDE 2 的中心部件。它是基于组件的文件管理器、Web
浏览器和带有许多插件接口的文档查看器。事实上 Web 浏览是使用 KHTML
小窗口部件 -- 任何应用程序可自由使用 -- 它使用 KParts 技术。KDE 1
中旧的浏览器是一个简单的 HTML 查看器和简单文件管理器;和 Konquerer
相比,它只是一个玩具。Konquerer 支持 HTML 4.0 、XML-1 和
JavaScript、Java(甚至安全 Java)、SSL、CSS-1、CSS-2
样式表、代理、以及 Netscape 插件 -- 如 Flash 文件和
RealVideo。这些在 KDE 1
中都不具备。它在浏览时,比旧浏览器更快、更平滑,而且还可以设置成链接多个窗口,因而很容易在视图间切换。
另外在 2.0 和 2.1
间有许多更改,可以参阅更改日志(如果您对其它的更改感兴趣,请参阅
参考资料)。
dW:还有其它什么应用程序在 KDE
平台上运行?
AP:在以后几个月我们将要完成 KOffice --
这才是真正令我们兴奋的。它具有电子表格、字处理器、演示程序、图表程序、图片类型图解程序、矢量作图程序和一个象
Visio 的流图包。KOffice 使用组件对象模块 --
KParts,所以可以将一个模块嵌入另一个模块,譬如,将电子表格嵌入字处理程序。有了
KParts,如果单击电子表格窗口,您实际上在字处理器内编辑文档。Microsoft
也有此功能,但他们的套件要花 $600 ,而我们是免费的。
KDE 2
的另一个新颖之处在多媒体体系结构(它基于一套称之为 aRts
的程序),或者模拟实时合成器上。它开始仅支持音频,现在也支持视频。这使您能组合多个声音流,也可以通过过滤模块以二进制方式过滤它们。KDE
2.1
支持多种音频插件,这使您可以将新的音频和视频格式添加进去。所以如果有新的插件支持,比方说,QuickTime
codec,那么任何音频或视频播放器可以通过 aRts 访问到该
codec。
这里还有其它的应用程序,如 KDevelop,这是用于开发者使用 C
和 C++ 编程的 IDE,对于 KDE/Qt 编程特别有用。它有 RAD
特性,例如,对话框构建器、国际化支持、一个项目文件生成器(集成了
autoconf/automake)和其它更多的。另一个值得指出的 IDE 是
KDEStudio,它由 theKompany.com 发布。
我也应该指出我们正在进行将 IBM 的 ViaVoice 产品集成到
Qt。这项工作一旦完成,KDE
的所有组件都可能是支持声音的,对于企业和嵌入市场来说,这是很有用的。(关于
ViaVoice 的更多信息,请参阅
参考资料)。
dW:在那些地方您们可以与 GNOME 相抗衡?
AP:我们的确走在 GNOME
前面。GNOME
一直在讲他们有许多东西要发布,但事实上他们还没有完成那些东西。我已经听到许多有关
Open Office 的东西,但不知道他们是否已经开发好了还是没有,尽管 Sun
的程序员明显地放弃它了。在这一点上 OpenOffice 与其说是集成到 GNOME
还不如说是集成到 KDE,因为目前它不使用 Bonobo 或 GTK+。
在开发这方面,KDevelop
要比任何 GNOME 的做的都好。陪审团仍然在考虑 Bonobo
是否出于有企图的目的。KDE 尝试其它类似的 -- 使用 CORBA 用于对象嵌入
-- 发现它不适合桌面应用程序。如果只嵌入一个或两个对象,CORBA
运行得很好,但当您嵌入上百个,它就显得不尽人意了。而且 CORBA
对程序员来说,很难用,尽管 GNOME
花了很多功夫试图使它易于使用。GNOME 还没有利用 Bonobo
做任何有重要意义的事,我们用 OpenOffice 将会看到所发生的。我认为 Qt
是走在 GTK+ 之前的联盟。
dW:您是否视自己为开发者和用户的心灵而与 GNOME
竞争?
AP:当然 KDE
是为了用户和开发者与 GNOME 竞争。但我们要面对的事实是,即使所有的
GNOME 用户都转向 KDE,KDE
的市场份额也不会增加到原来的两倍。我认为开放源码社团的注意力应该集中在把桌面系统的市场份额扩大到
95%(现在的市场仍然在封闭源码手中),而不是争夺现有的市场份额。我们真正感兴趣是进入企业这个市场。对于
KDE 有潜力可挖的重要用户和开发者是那些专有的、非 UNIX 的领域。KDE
已设计成使从 Windows 环境到 LINUX
的迁移成本最小化,这正是我们想要做的。
dW:有没有与 GNOME
合并的机会?
AP:这非常困难,主要有两个原因:这两个桌面使用完全不同的工具包和语言,如果不完全停止其中一个桌面系统的工作,那么没有一种方式可能合并它们。大多数人认为竞争是有益的。虽然我认为最终其中一个桌面系统会比另一个更强大。
然而另一方面又有合并的趋势,是一起工作以确保为某一个桌面编写的程序与另一个桌面集成。象键绑定、外观、拖放、内部处理通信、窗口管理器提示和配置选项应该可以跨平台操作。在这些方面许多工作已经在做了,而且有相当多的开发者把注意力集中在
KDE/GNOME 的集成。近来 KDE
开发者甚至创建了一个小窗口部件,用来使开发者在同一个应用程序使用
GTK+ 和 Qt。
有一个仍需要我们工作的重要领域,那就是组件对象模块,以便于
KParts 和 Bonobo 可以一同工作。理论上这是可行的。然而 KParts
已经用于一些复杂的项目,而我还没有注意到 KDE 用户愿意将他们的 KDE
应用程序嵌入到任何一个支持 Bonobo
的项目。如果这种需求上升的话,我想这将是一个技术的解决方案。
dW:如何获取 KDE
2.1?
AP:某些分发版的源代码和预编件包可通过 KDE ftp
服务器和它的镜像服务器分发。详细信息见
www.kde.org。
对于那些等待他们的分发版包含 KDE 2.1 的用户,包含 KDE 2.1
的分发版将在分发的下一个发行版。
dW:KDE
的下一步是什么?人们可以如何参与?
AP:在 KDE 2
方面,工作将会继续进行下去,使 KDE 2
更加稳定以及增加一些新功能。KDE 1
系列在最初发行版后,经过了两年的开发时间,KDE 2
将不会有太大不同。
我们总是用更多帮助,人们可以用以下几种方式参与。开发者可以在
developer.kde.org
上了解现在正在进行什么。如果您想参与非编码工作,在
promo.kde.org
上有关于这方面的信息。在
i18n.kde.org
上我们还有一个翻译小组,并且我们在
women.kde.org
上,为女士推出了一个站点。
参考资料
关于作者  | |  |
Judy DeMocker
是美国加州旧金山专门报道技术方面的自由撰稿新闻记者。她曾为
Wired
News、CNET、
Internet Week和
New Media
杂志写过文章。可以通过
jdemock@hotmail.com
向她发表任何看法,请一定包括一两条新闻。
|
对本文的评价
|