上一页
下一页
KDE简介
What's KDE
KDE是Linux上第一个真正的桌面,所有KDE计划的代码全部按LGPL/GPL发布。开发KDE的原因是当时X下的桌面缺乏下列特征:
- 没有通用的Drag&Drop协议;
- 没有基于对话框的桌面配置工具;
- 没有一致的应用帮助系统;
- 没有统一的应用开发平台;
- 没有复合文档平台;
- 在应用级没有网络透明性;
- 在X下写程序非常乏味。
KDE就是要解决这些问题,它给用户带来了下面的好处:
- 漂亮的桌面,一致的界面(consistent look&feel);
- 完全的网络透明性;
- 集成的帮助系统,方便一致的访问;
- 国际化(25种语言);
- 集中的、对话框驱动的桌面配置;
- 大量的KDE应用;
KDE由以下三大部分组成:
- KDE桌面环境(包括WM);
- KDE应用开发平台;
- KDE办公套件。
目前的KDE发布包含下列包:
- KDE-Libs:各种运行时库;
- KDE-Base:基本的部件;
- KDE-Graphics:图形应用,包括KDVI, KGhostview, KPaint, KFax, etc.
- KDE-Utilities:工具应用,包括KEdit, KCalc, KNotes, etc.
- KDE-Multimedia:多媒体应用,包括KMidi, KModplayer, KMixer, KSCD, etc.
- KDE-Games:游戏,包括KAsteroids, KPat, KTetris, etc.
- KDE-Admin:各种辅助系统管理的工具;
- KDE-Network:网络应用,包括Kppp, Km, Kmail etc.
KDE开发哲学中有一条特别重要:当你有什么建议时,不要说“我们应该”,而要说“我打算”。如果你不打算干的话,最好不要说。
KDE简史
- KDE建立于October 1996。
- August 15, 1997:召开了KDE-ONE会议,地点:Arnsberg, Germany:
- 赞助者包括:SuSE, Caldera, O'Reilly, DLD, Delix, Live Linux Verband等。
- 15名与会人员,他们来自USA, Australia, Germany, Norway, 等国。
- 讨论KDE的设计和开发。
- KDE计划由Matthias Ettrich在1996年发起。
- December 1997, KDE e.V.i.G成立负责法律和资金事宜。
- April 8, 1998,KDE Free Qt Foundation成立。
- Beta 1 Oct 20, 1997 - Beta 2 Nov 23, 1997 - Beta3 February 1, 1998 - Beta4 April 19, 1998
- 1.0发布:July 12, 1998
- 1.1发布:February 6th, 1999
- 1.1.1发布:May 5th, 1999
KDE的体系结构
如图所示是KDE目前的体系结构:
图1:KDE的体系结构
KDE开发的特征:
- KDE是用C++写成的,完全复合OO设计。由此带来的KDE组件的可重用性和高效率是KDE成功的关键。
- KDE提供给开发者的开发平台类似于微软的MFC/COM/ActiveX(对应于QT/KOM/OpenParts),允许RAD和对现有组件及技术的充分利用。
- KDE应用都是生成一个KApplication对象实例,并从KTopLevelWidget继承。这样开发的KDE应用自动地复合KDE的标准。
CUTEIDL
Qt-2.x
- 所有GUI字符串均为两个字节的Unicode串;
- 采用标准的DnD协议XDND;
- 符合X11R6的SM标准XSMP;
- Widget-theme机制。
KDE中的IPC
- DCOP/ICE统一的IPC机制DCOP(Desktop COmmunication Protocol);
- Scripting through XMLRPC-DCOP;
- IIOP-DCOP;
- MCOP:Multimedia COP。
KDE中的组件模型
- CORBA太庞大,缓慢,静态。
- KParts
- KOM
- OpenParts
上一页
下一页