24.02.2013 Aufrufe

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.6 Benutzeroberflächen 107<br />

Angaben das lp(1)-Kommando mit den entsprechenden Optionen zusammenbaut.<br />

Der Benutzer braucht diese gar nicht zu kennen. In ähnlicher Weise<br />

verbergen wir den Dialog mit unserer Datenbank h<strong>in</strong>ter Menus, die SQL-<br />

Scripts aufrufen. Das E<strong>in</strong>gangsmenu für unsere Datenbank sieht so aus:<br />

Oracle-Hauptmenu (21.03.97 A)<br />

================<br />

Bibliothek 1<br />

Buchaltung 2<br />

Personen 3<br />

Projekte 4<br />

Bitte Ziffer e<strong>in</strong>geben:<br />

Nach E<strong>in</strong>gabe e<strong>in</strong>er gültigen Ziffer gelangt man <strong>in</strong>s erste Untermenu usf.<br />

H<strong>in</strong>ter dem Menu steckt e<strong>in</strong> Shellscript mit e<strong>in</strong>er case-Anweisung, das letzten<br />

Endes die entsprechenden Shell- und SQLscripts aufruft. Der Benutzer<br />

braucht weder von der Shell noch von SQL etwas zu verstehen. Er bekommt<br />

se<strong>in</strong>e Daten nach Wunsch entweder auf den Bildschirm oder e<strong>in</strong>en Drucker.<br />

2.6.1.3 Zeichen-Fenster, curses<br />

Bildschirme lassen sich <strong>in</strong> mehrere Ausschnitte aufteilen, die Fenster oder<br />

W<strong>in</strong>dows genannt werden. In der oberen Bildschirmhälfte beispielsweise<br />

könnte man bei e<strong>in</strong>em Benutzerdialog mittels write den eigenen Text darstellen,<br />

<strong>in</strong> der unteren die Antworten des Gesprächspartners. Das <strong>UNIX</strong>-<br />

Kommando write(1) arbeitet leider nicht so. E<strong>in</strong> anderer Anwendungsfall<br />

ist das Korrigieren (Debuggen) von Programmen. In der oberen Bildschirmhälfte<br />

steht der Quellcode, <strong>in</strong> der unteren die zugehörige Fehlermeldung.<br />

Für den C-Programmierer stellt die curses(3)-Bibliothek Funktionen<br />

zum E<strong>in</strong>richten und Verwalten von monochromen, alphanumerischen Fenstern<br />

ohne Mausunterstützung zur Verfügung. Die curses(3) s<strong>in</strong>d halt<br />

schon etwas älter. E<strong>in</strong> Beispiel f<strong>in</strong>det sich <strong>in</strong> Kapitel ?? Programmieren <strong>in</strong><br />

C/C++ auf Seite ??. Darüberh<strong>in</strong>aus gibt es weitere, kommerzielle Fensterund<br />

Menübibliotheken, vor allem im PC-Bereich. An die Hardware werden<br />

ke<strong>in</strong>e besonderen Anforderungen gestellt, e<strong>in</strong> alphanumerischer Bildschirm<br />

mit der Möglichkeit der Cursorpositionierung reicht aus.<br />

Wer se<strong>in</strong>en Bildschirm mit Farbe und Maus gestalten will, greift zum X<br />

W<strong>in</strong>dow System (X11) und se<strong>in</strong>en Bibliotheken. Das kann man auch lernen,<br />

aber nicht <strong>in</strong> e<strong>in</strong>er Viertelstunde.<br />

2.6.1.4 Grafische Fenster<br />

Im Xerox Palo Alto Research Center ist die Verwendung von Menüs und Fenstern<br />

weiterentwickelt worden zu e<strong>in</strong>er grafischen Benutzeroberfläche<br />

(graphical user <strong>in</strong>terface, GUI), die die Arbeitsweise des Benutzers wesentlich

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!