% Studienarbeit von Ilona Hachmann
%
% Universitaet Hamburg
% Fachbereich Informatik
% Arbeitsbereich DBIS
%
% Kapitel: Einleitung

\chapter{Einleitung}
\label{Einleitung}

Den Vorgang der Sichtbarmachung von Materie, Energie, Informationen oder Prozessen bezeichnet man als Visualisierung. \cite{kro92} beschr"ankt diesen Vorgang in der Informatik auf die Visualisierung von Daten, den direkten Repr"asentanten von Informationen. Damit Daten f"ur den Menschen visuell wahrnehmbar werden, m"ussen sie in eine geeignete Darstellung gewandelt werden. Die Herkunft der Daten ist dabei unerheblich. Sie k"onnten z.B. interaktiv erfa"st oder durch Simulation oder Messung gewonnen worden sein. Das Resultat einer Visualisierung ist auf jeden Fall eine optische Erscheinung, die auf den Betrachter einen visuellen Reiz aus"ubt.

Visualisierung\footnote{Mit Visualisierung ist hier neben Graphikdarstellung auch Textdarstellung gemeint.} ist die wichtigste M"oglichkeit zur Pr"asentation von Daten. Das Auge ist das Hauptsinnesorgan des Menschen, mit ihm nimmt der Mensch den gr"o"sten Teil an Informationen auf, die von au"sen auf ihn einwirken \cite{fran87}.\\
F"ur Blinde ist eine Ausgabe der Daten auf ein spezielles Tastfeld m"oglich. F"ur sie ist die ''Materialisierung'' die wichtigste M"oglichkeit zur Pr"asentation von Daten.
Andere Darstellungsm"oglichkeiten, wie z.B. Audio, sind f"ur komplexe Zusammenh"ange nicht geeignet.

In vielen Bereichen werden Rechner eingesetzt, h"aufig mit interaktiven Dialogen. 
Die Kommunikation des Menschen mit dem Rechner "uber diese Daten erfolgt textuell oder mit graphischen Benutzerschnittstellen ({\em graphical user interfaces}, GUIs). GUIs sollen die Arbeit mit dem Computer erleichtern und komplexe Anwendungsprogramme intuitiv bedienbar machen. 
Aus der Vielzahl von Einsatzbereichen ergeben sich die unterschiedlichsten Anforderungen an ein GUI. GUIs sind gerade f"ur datenintensive Anwendungen interessant \cite{mus94}. Die Funktionalit"at des GUIs mu"s dahin ausgerichtet sein, in gro"sen und kom\-plex\-en Datenbest"anden zu navigieren und dem Benutzer seine definierte Auswahl anzuzeigen oder zu ver"andern. Die Daten k"onnen einfache Zahlen, Zeichenketten oder sogar komplexe Multimediaobjekte sein.\\

Die Anforderungen an die Entwicklung einer graphischen Benutzerschnittstelle sind sehr hoch. Vom Programmierer werden Kenntnisse im Umgang mit dem verwendeten Werkzeug zur Erstellung der Benutzerschnittstelle (siehe Kapitel~\ref{Entwicklungswerkzeuge}) sowie Kenntnisse von Stilrichtlinien ({\em style guides})\footnote{In Stilrichtlinien wird die Gestaltung von Benutzeroberfl"achen vorgegeben.} verlangt.
Die Implementation ist sehr resourcenintensiv und beansprucht viel Zeit \cite{fan92}.

Der Aufwand bei der Erstellung einer graphischen Benutzeroberfl"ache steht nicht im positiven Verh"altnis zu der erhofften Vereinfachung bei der Bedienung der Applikation. Die Ursachen sind vielf"altig. So sch"atzen Entwickler den Anteil der graphischen Benutzeroberfl"ache am Programmkode im Moment auf etwa 60\%, Tendenz steigend \cite{weg95}. Der iterative Entwicklungsproze"s, hohe Anforderungen an Geschwindigkeit und Robustheit sind weitere Ursachen \cite{mus94}.
Dadurch verbreiten und entwickeln sich graphische Benutzerschnittstellen nicht schnell. Um dem entgegenzuwirkenn werden vermehrt verschiedene Techniken zur Erstellung von graphischen Benutzeroberfl"achen angeboten.

\section{Zielsetzung und Aufbau der Arbeit}
\label{aufgabenstellung}
Diese Arbeit soll {\ty}-Anwendungsprogrammierern als Anleitung daf"ur dienen, wie sie ihre Anwendung mit einer graphischen Benutzerschnittstelle versehen k"onnen. Dazu wird in Kapitel~\ref{Entwicklungswerkzeuge} eine "Ubersicht "uber m"ogliche Entwicklungswerkzeuge gegeben. In Kapitel~\ref{starview} wird das Produkt {\sv} vorgestellt, eine Kombination aus zwei Entwicklungswerkzeugen. Eine Einf"uhrung in die Oberfl"achenprogrammierung mit {\ty} unter Verwendung der {\sv} Klassenbibliothek mit Programmierbeispielen bietet Kapitel~\ref{demos}. Dort wird ebenfalls die Verwendung von Resourcen und die Verbindung zum {\sv} {\de} erl"autert. Die Erfahrungen mit {\sv} und dem {\de} sowie ein Ausblick auf m"ogliche Anschlu"sarbeiten sind Bestandteile des abschlie"senden Kapitels~\ref{ausblick}.
