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


  • 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 ] ...