| Copyright © 1993-1999 by Axel T. Schreiner. All Rights Reserved. |
Axel-Tobias Schreiner, Fachbereich Mathematik-Informatik, Universität Osnabrück.
Eine Einführung in die Benutzung und Programmierung von grafischen Oberflächen am Beispiel von Apple's Mac OS X Server und der Yellow Box.
Vorlesung im Wintersemester 1999/2000; in Entwicklung.
Von hier aus sind Kopien der OH-Folien des Skripts und die Programmbeispiele sowie (auf unseren iMacs) die OPENSTEP Spezifikation von NeXT erreichbar, die in der Vorlesung verwendet werden. Die Texte sind kein komplettes Manuskript der Vorlesung. Zum Selbststudium müßten zusätzlich Bücher über die Programmiersprache Java und über Software-Entwicklung mit der Yellow Box konsultiert werden.
| Diese Unterlagen können vom Autor auf CD bezogen werden. |
| aufgaben | Jede Woche gibt es ein Aufgabenblatt. Sollte es nicht selbständig gelöst werden, folgt dann auch noch eine Klausur... |
| code | Die Programmbeispiele sind parallel zu den Kapiteln der Vorlesung in Katalogen zusammengefaßt. |
| ftp | Archivierte Kopien der Programmbeispiele und OH-Folien können nur im Netz der Universität Osnabrück per File-Transfer-Protokoll abgeholt werden. |
| html | In diesem Bereich sind die OH-Folien des Skripts als Web-Seiten zu finden. |
| Die OH-Folien wurden mit Adobe Acrobat 4.0 in das Portable Document Format gewandelt, das sich primär zum Drucken und zur lokalen Volltextsuche eignet. | |
| Je nach Plattform sind dafür spezielle Betrachter erforderlich, die zuvor installiert werden müssen. Betrachter für Windows und Linux befinden sich auch im ftp-Bereich. Leider funktionieren Betrachten und Drucken derzeit nur unter Windows und Mac OS befriedigend, deshalb ist auch eine Postscript-Version verfügbar, die zum Beispiel mit gview unter Linux oder Preview unter Openstep und Mac OS X betrachtet werden kann. |
Als Leistungsnachweis wird ein Übungsschein vergeben. Als Erfolg gelten 50% der möglichen Punkte bei jedem einzelnen Aufgabenblatt; ein Blatt darf entfallen. Findet eine Klausur statt, müssen auch dort 50% der möglichen Punkte erreicht werden.
Ausländische Student/inn/en sowie Hörer/innen aus dem Studiengang Cognitive Science müssen statt Übungsschein ECTS-Punkte erhalten. Deren Anzahl hängt leider vom jeweiligen Studiengang ab; im Diplomstudiengang Mathematik mit Anwendungsfach Informatik sind es etwa 8 Punkte (Stand 2/1998).
ECTS-Leistungen müssen nach deutschen Kriterien numerisch benotet werden; die Nummern werden dann nach je nach Studiengang vorgegebenen Schlüsseln auf die ECTS-Buchstaben abgebildet. Da nur wenige Student/inn/en betroffen sind, gibt es für erfolgreiche Teilnehmer/inn/en kurze, individuelle, mündliche Prüfungen am Semesterende.
| Vorlesung | Dienstag, 16:15 | 31/449a | Schreiner |
|---|---|---|---|
| Donnerstag, 16:15 | |||
| Übungen | Montag, 10:15 | 31/449a | Kühl |
| Montag, 12:30 s.t. | |||
| Sprechstunde | Donnerstag ab 15:00 n.V. | 31/321 | Schreiner |
| Dienstag ab 14:00 und n.V. | 31/318a | Kühl |
| Oktober | 12 | Einführung, Ziele, Unterlagen, Literatur, Dokumentation, Celsius zu Fahrenheit: konventionell; Java: Paket, Klasse, Eingabe/Ausgabe, Umwandlungen, Exceptions, try |
|---|---|---|
| 14 | MacOS X Oberfläche, Java-Pakete im ProjectBuilder, CLASSPATH, objekt-orientiertes Design, Terminologie, Lösung mit Klassen | |
| 19 | Java: Architektur von java.io, Exceptions, Kopierprogramme; interface als abstrakter Datentyp, Conversion, LinearConversion | |
| 21 | Conversion, LinearConversion, Main, Controller und Hauptprogramm, Installation | |
| 26 | Oberfläche mit WebObjects | |
| 28 | Oberfläche mit AWT: AWT, AWT-Klassen | |
| November | 2 | krank |
| 4 | krank | |
| 9 | Oberfläche mit AWT: Implementierung, Java Beans | |
| 11 | Oberfläche mit Java Beans, InterfaceBuilder | |
| 16 | Java Beans: Vorteile, Konzepte | |
| 18 | Oberfläche mit AppKit, InterfaceBuilder | |
| 23 | InterfaceBuilder, Wrapper zur Anpassung von Klassenhierarchien, Probleme bei Beans, BeanPointer-Framework | |
| 25 | Java-Bridge, Bean im AppKit, Probleme bei Windows | |
| 30 | SliderBox und Palette | |
| Dezember | 2 | MVC-Design von Roboter und Labyrinth |
| 7 | niki, Bean-Konventionen, Layout, Design der Views | |
| 9 | niki, Implementierung der Views mit dem AppKit | |
| 14 | niki, Details: Subviews, Events; Observer-Mechanismen; Design der Implementierung mit dem AWT | |
| 16 | niki, Implementierung der Views mit dem AWT | |
| Januar | 11 | Multi-Dokument-Editor: Entwurfsmuster |
| 13 | Document Based Application: Rollenverteilung und Klassen | |
| 18 | MazeEdit: erste Implementierung, Ablaufverfolgung | |
| 20 | Design der Preference- und NewMaze-Panels, Datenfluß, GUI-Elemente und Gruppierung. | |
| 25 | Implementierung der Panels, Modal-Schleife, User-Default-Database | |
| 27 | Kontrollfluß: Font-Panel und First Responder; Hilfen: Tool-Tips, Kontext-Hilfe, Handbuch; Lokalisierung | |
| Februar | 1 | File Transfer: FTP, ftp, Connection und Server, Skripting |
| 3 | File Transfer: Gideon, Ftp, Threads, NSTimer | |
| 8 | ||
| 10 |