GUI/PDA Software


[ Seminar Linux und Apache ] [ Inhalt ] [ System ] [ Sonstige Systembestandteile ]

Übersicht: GUI/PDA Software


Framebuffer Interface

In neueren Versionen des Linux Kernels gibt es das sogenannte Framebuffer Interface als Zugriffsmöglichkeit auf die Grafikhardware. Dabei erfolgt eine Abbildung des Video-Rams auf einen linearen Speicherbereich. Bei spezieller Grafikhardware spricht die einfache Treiberentwicklung für diesen Ansatz.
Das Grafikgerät ist zunächst als Eintrag im /dev Verzeichnis vorhanden. Es können direkt Operationen darauf ausgeübt werden, z.B. die Erstellung eines Screenshot:

cp /dev/fb0 myfile

Über die Funktion mmap() können Programme die Gerätedatei in den Speicher mappen.

Das Framebuffer Interface sollte möglichst nicht direkt zur Anwendungsentwicklung eingesetzt werden, da es fast keine Abstaktionsmöglichkeiten bietet. Stattdessen sollte eine weitere Softwareschicht verwendet werden, die dann auf dem Framebuffer Interface aufsetzt.


X Window (XFree86)

X Window ist das am meisten verbreitete grafische Benutzerinterface unter Unix. Unter Linux wird überwiegend die X Window Implementation XFree86 eingesetzt. X ist eine leistungsfähige Lösung und sollte eingesetzt werden, wenn genügend Resourcen zur Verfügung stehen.


QT

QT von der Firma Trolltech [11] ist eine plattformübergreifende Klassenbibliothek für grafische Benutzeroberflächen und Anwendungsentwicklung. QT gibt es in einer kommerziellen und einer freien Variante im Sinne der GPL. Letztere ist Grundlage der erfolgreichen KDE Umgebung.

QT/Embedded ist eine QT Variante, die speziell für Embedded Systems und PDA entwickelt wurde. Die Besonderheit ist, dass QT/Embedded ohne X Window lauffähig ist. Dazu steuert QT/Embedded selbständig die Hardware über das Framebuffer Interface an. QT/Embedded ist kompatibel zu QT, d.h. Programme, die für QT geschrieben wurden, können mit QT/Embedded kompiliert werden, wenn sie keine X Window Funktionen direkt benutzen.
Da QT/Embedded ohne X läuft, fehlen dessen Netzwerkfunktionen. Als Alternative gibt es einen VNC [12] Server für QT/Embedded.
Das Programm qvfb ist ein virtueller Framebuffer, dessen Inhalt in einem X Fenster dargestellt wird. Dadurch können QT/Embedded Programme auf dem Entwicklungsrechner noch realistischer getestet werden.
QT/Palmtop (ebenfalls von Trolltech) ist eine Softwareumgebung für PDAs und setzt auf QT/Embedded auf. Die Umgebung enthält eine Anzahl von PDA spezifischen Anwendungen wie


Microwindows

Microwindows [13] ist ein Open Source Projekt. Es gibt zwei unterschiedliche APIs, mit denen Microwindows programmiert werden kann: Die Firma Century Software, die das Projekt ins Leben gerufen hat, hat außerdem das ViewML Webbrowser-Projekt gestartet, das einen Webbrowser für Microwindows auf Basis von KHTML hervorgebracht hat. Laut [14] (Stand 3/2001) hat Microwindows noch 'Züge einer Technologiestudie'.


Transvirtual PocketLinux

PocketLinux [15] stammt von den Urhebern der KAFFE Java Virtual Machine. Es basiert auf Java und XML und ist weitgehend Plattformunabhängig. Da ein JIT (Just in time) Compiler verwendet wird, ist PocketLinux eher träge. Die Handschriftenerkennung weist laut [14] (Stand 3/2001) deutliche Mängel auf.


[ Seminar Linux und Apache ] [ Inhalt ] [ System ] [ Nach oben ] [ Sonstige Systembestandteile ]