-
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