Basisbibliotheken
... [ Seminar Linux und Apache]
... [ Thema GNOME Komponentenmodell ]
... [ Kommunikation ]
...
Übersicht: Basisbibliotheken
Diese Basisbibliotheken sollen den Entwicklern Werkzeuge an die Hand geben
um effektiv Programme für Gnome zu entwickeln. Sie sollen dem ersten
Projektziel (ein Framework für Programmierer) entgegen kommen.
GTK+ (GIMP-Toolkit)
GTK+ ist ein graphisches Toolkit unter GPL/LGPL stehend, welches
ursprünglich für GNU Image Manipulation Programm (GIMP) entwickelt
wurde. Es ist mittlerweile Standard Klassenbibliothek für grafische Anwendungen
und bietet eine Bindung zu vielen Programmiersprachen. Auf der Seite
der Objektorientierung bietet GTK+ Einfachvererbung, dynamisches Erzeugen
von Klassen, Signal-Handling (Mausaktivitäten etc.).
GTK+ ist in C geschrieben und besitzt ein eigenes Objektmodell, auf das ich
allerdings in diesem Zusammenhang nicht näher eingehen will.
Es sei erwähnt, dass Bonobo (später mehr) dieses Objektmodell nutzt
um ihm CORBA Eigenschaften hinzuzufügen.
Dieses Paket enthält GDK, der GIMP DRAWING KIT, dass dem Programmierer
einfacher auf die Funktionalitäten des X-Window Systems zugreifen lässt.
Eine Kollektion von GtkWidgets wird ebenfalls mitgeliefert und ermöglicht
eine einfachere Erstellung von grafischen Applikationen. GNOME hat zu
diesen Widgets eine Reihe eigener Widgets hinzugefügt um so das Gnome
"look and feel" zu ermöglichen.
GNOME-libs
Die Bibliotheken sind Teil des gnome-libs Packages und wurden extra für
das GNOME Projekt entwickelt
libgnome
stellt viele Basisfunktionalitäten zur Verfügung,
die von GNOME - Applikationen genutzt werden
z.B.: Parsen von config files
beinhaltet Schnittstellen zu externen Eigenschaften wie Internationalisierung
libgnomeui
- sammelt die Funktionalitäten die mit der GUI in Verbindung stehen
- Erweitert GTK+
- sorgt für gleiches Aussehen von GNOME-Applikationen (Fenster,
Dialoge, Menüs)
XML/DOM
Das Implementieren dieser Standards als GNOME-Bibliotheken ermöglicht
es den Entwicklern, Applikationen zu schreiben, die XML und/oder DOM verwenden.
XML (eXtensible Mark-up Language) der W3C Standard wird unter GNOME
in der Bibliothek gnome-xml unterstützt. Es ermöglicht einfaches,
portables Laden und Speichern strukturierter Daten in Applikationen. Viele
Applikationen von GNOME benutzen XML als Dateiformat (config files)
DOM (Document Object Model) ebenfalls ein W3C Standard wird
in der Bibliothek gnome-dom zu finden sein und realisiert den programmbasierten
Dokumentenzugriff und ermöglicht den Applikationen XML-Dokumente
zu ändern.
... [ Seminar Linux und
Apache]
... [ Thema GNOME Komponentenmodell ]
... [ Basisbibliotheken ]
... [ Kommunikation ]
...