Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

OSS und GUIs Übersicht Allgemeines (Robert) X Window System (Claudius) GTK/GNOME (Robert)

Ähnliche Präsentationen


Präsentation zum Thema: "OSS und GUIs Übersicht Allgemeines (Robert) X Window System (Claudius) GTK/GNOME (Robert)"—  Präsentation transkript:

1 OSS und GUIs Übersicht Allgemeines (Robert) X Window System (Claudius) GTK/GNOME (Robert)

2 OSS und GUIs Allgemeines Verteilte Entwicklergemeinde Unterschiedliche Interessen Freie Ideen Breites Feedback Immer mehr Firmen

3 X Window System Übersicht Einführung Motivation Geschichte Architektur Technik Beispiele

4 X Window System Einführung X ist ein – verteiltes – intelligentes – geräteunabhängiges – O/S – unabhängiges Windowing System

5 X Window System Einführung II X ist ein Windows System für Computer mit Bitmap – Displays Standard bei Linux, Unix und Unix- ähnlichen System Client-Server Basierend

6 X Window System Motivation ASCII Terminals – 80x24 Zeichen über serielle Verbindung – Ausreichend geringe Datenmenge Graphische Terminals – 512x512x4 bis hin zu heutigen Auflösungen – Zu hohe Netzlast für full refresh Neues Protokoll X – Nicht Bildinhalte schicken – sondern Information, wie Bild aufgebaut werden soll

7 X Window System Geschichte Konzept erstmalig 1984 am M.I.T Motivation: platform-unabhängiges Grafiksystem um heterogene System zusammenzuführen Versionen – X10 (1986) erste verbreitete Version – X11 (1987) heute noch gültige Release – Aktuelle Version: X11R6.7.0 Seit 1999: X Org (www.x.org)

8 X Window System Architektur Client-Server Modell – Display-Server läuft auf Rechner mit graphischem Display und kommuniziert mit Client Programmen – Akzeptiert Request für graphischen Output (Fenster) und sendet User- Input (Tastatur, Maus) zurück Terminologie aus der Sicht des Programms nicht aus der des Benutzers

9 X Window System Architektur II

10 X Window System Kommunikation Protokoll zw. Client und Server ist netzwerk-transparent Client und Server können auf gleicher Maschine laufen oder auf verschiedenen – auch verschiedene Hardware und OS. – Beispiel: Simulation auf entferntem Supercomputer berechnen lassen, Anzeige des Ergebnisses auf lokalem Rechner

11 X Window System Services Input Handling – Tastatur und Maus Eingaben werden an Clients weitergereicht als Events mittels eines Window- Manager Window Services – Erstellen und Zerstören von Fenstern – Fenster können hierarchisch angeordnet werden – Clients können Information über Fenster anfordern Text und Schriften – Texte können mit einer bestimmten Schriftart an einer bestimmten Position gerendert werden – Clients können Information über Schriftarten anfordern Graphics – Clients können den Server auffordern, pixels, lines, shapes zu zeichnen oder bimap operationen auszuführen

12 X Window System Protokoll Request – Client request an action or information Reply – Server Reply – Nicht alle Requests generieren Antworten Event – Server schickt Client einen Event – Tastatur, Maus input – Fenster wird bewegt, Grösse geändert etc. Error – Server schickt einen Error wenn Request ungültig ist – Request kommen in Queue daher muss ein Error nicht umgehend geschickt werden

13 X Window System X Display Manager Hält den Server-Prozess am Leben Connected ihn zu einem physischen Screen Liefert einen Login-Prompt auf diesem Screen Display Manager – XDM (Standard Display Manager) – GDM (entwickelt von Gnome Project) – KDM (entwickelt von KDE Project) – wdm (window Maker) – entrance (architecture von enlightenment)

14 X Window System Widget Toolkits X liefert Mechanism, not Policy Spezifiziert und liefert keine User- Interface Features wie buttons, menüs etc. Wird geliefert von – Window Managern – GUI Widget Toolkits – Desktop Environments

15 X Window System Widget Toolkits II Frühe GUI Toolkits für X inkludierten – Xaw (Athena Widget Set) – OLIT (OPEN LOOK Intrinsics Toolkit – XView – Motif (CDE Unix Standard) – Tk Neuer Toolkits der letzten Jahre – Qt (KDE, entwickelt von Trolltech) – GTK+ (GNOME, GIMP Tool Kit) – wxWidgets – fltk, Fox…

16 X Window System Widget Toolkits KDE 3.1 CDE on Solaris 8 GNOME 2

17 X Window System Beispiel GNOME / GTK+ …gleich gehts weiter

18 GNOME und HCI Übersicht Allgemeines Sicht des Benutzers Sicht des Entwicklers Wie gehts weiter

19 GNOME und HCI Allgemeines (1) Freie Software (Open Source) Firmen: Novell, Red Hat, Sun OS: Linux, Unix, OS X Partnerprojekte Mozilla, OpenOffice.org

20 GNOME und HCI Allgemeines (2) GNU: GNU is not UNIX GPL: General Public License GIMP: GNU Image Manipulation Program GTK: GIMP Toolkit GNOME: GNU Network Object Model

21 GNOME und HCI Sicht des Benutzers (1) Komplette Oberfläche Einfache Bedienung Konsistente Bedienung (HIG) Einstellungen nur wo nötig Richtige Vorgabewerte

22 GNOME und HCI Sicht des Benutzers (2)

23 GNOME und HCI Sicht des Benutzers (3) Auto-Apply Integration (VFS, Adressbuch) Barrierefreiheit Internationalisierung (RTL)

24 GNOME und HCI Sicht des Entwicklers (1) Geschrieben in C Portabel und effizient Objektorientierter Ansatz Basierend auf GTK Sprachanbindungen C++, C#, Java, Perl, Python...

25 GNOME und HCI Sicht des Entwicklers (2) HIG (Human Interface Guidelines) Mithilfe von Sun 141 Seiten Genaue Definitionen Generelle Aspekte: Farben Spezielle Aspekte: Toolbars, Menüs, Buttons, Abstände...

26 GNOME und HCI Sicht des Entwicklers (3) Dialoge in XML-Dateien Glade: point and klick Laden zur Laufzeit Änderung ohne Kompilation Dynamisches Layout Änderung Fenstergröße, Sprache

27 GNOME und HCI Sicht des Entwicklers (3)

28 GNOME und HCI Wie gehts weiter Kooperation mit Mozilla Plug and Play Dashboard (http://nat.org) Storage (http://gnome.org/~seth)


Herunterladen ppt "OSS und GUIs Übersicht Allgemeines (Robert) X Window System (Claudius) GTK/GNOME (Robert)"

Ähnliche Präsentationen


Google-Anzeigen