• fast gleichzeitig mit KDE 2.0 mit Entwicklung von KOffice begonnen
  • basiert wie KDE 2.0 auf Komponentenarchitektur
  • Grundlage CORBA (MICO)
  • KDE-Modell verbindet X11 mit CORBA(Anzeige bei unterschiedlichen Rechnern in einem Fenster)
  • im Herbst 99 Umstellung bei lokaler Kommunikation auf DCOP(Desktop Communication Protocol)
  • CORBA zu langsam und zu umständlich
  • sitzt jetzt direkt auf X-Bibliothek libICE


  • Office-Komponenten in eigenen Prozessen
  • Funktionalität der eingebetteten Komponenten wird dynamisch zur Laufzeit nachgeladen
  • Handel mit Objekten erfolgt über Common Object Services(COS) Trader
  • beim Trader alle im Netz vorhandenen Dienste registriert(Vernetzung von Tradern möglich)



  • KDE-Entwickler haben sich auf Namenskonvention geeignet(kein allgemein anerkannter Standard um z.B. Rechtschreibprüfung zu charakterisieren)
  • für Kooperation der Komponenten CORBA nicht ausreichend
  • Vergleich: Menschen kommunizieren indem sie Luft zum Schwingen bringen. Erfahrungsgemäß reicht das für gegenseitiges Verständnis nicht aus.
  • Base - Interface definiert grundlegende Kommunikationsmechanismen über Event/Callback(vergleichbar mit Signal/Slot-Konzept vom QT-Toolkit)
  • Kommunikationspartner geben für Events(Mausklick, Tastendruck) zu aktivierende Callback-Methode an
  • Component - Interface ist von Base abgeleitet; enthält zusätzliche Methoden für Plug-ins und Aggregation
  • Funktionalität kann durch Plug-in nachgerüstet werden(Event-Filtering)
  • Browser-Komponente soll mit Plug-in um History-funktion erweitert werden


  • bevorzugtes Dokumentenformat aller KOffice-Applikationen ist XML
  • Importieren in andere Anwendungen einfach möglich, solange nur XML-Parser vorhanden
  • XML-Format erleichtert auch das Schreiben von Dokumentfiltern z.B. für andere Textverarbeitungen(MS Word)
  • ASCII, HTML und RTF Import- und Exportfilter für KWord; Importfilter für MS Word 97
  • CSV(Comma Separated Values) und MS Excel 97 Importfilter für KSpread
  • mit Scriptsprache Python lassen sich KOffice-Funktionen weiter ausdehnen und auch automatisieren
  • KOffice benutzt Druckfunktionen des QT-Toolkits welches Postscript als Ausgabe liefert
  • durch Umbau bei lokaler Kommunikation Stabilität erst Alpha-Stadium
  • einige Funktionen noch nicht implementiert
  • Zusammenspiel der Komponenten führt noch häufiger zu Abstürzen
  • Beta-Versionen sollen Mitte bis Ende 2.Quartal erscheinen
  • endgültige Veröffentlichung im 3.Quartal diesen Jahres