intro Copyright © 1997 by Axel T. Schreiner. All Rights Reserved.

Informatik C: Oberfächen benutzen und programmieren

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 NeXT OPENSTEP.

Vorlesung im Wintersemester 1997/1998; in Entwicklung.

Von hier aus sind Kopien der OH-Folien des Skripts, der OPENSTEP Spezifikation von NeXT sowie die Programmbeispiele 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 Objective C und über Software-Entwicklung mit OPENSTEP konsultiert 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, Dokumentation und OH-Folien sowie verschiedene Betrachter und ähnliche Werkzeuge 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, OH-Folien über lokale Programme, über den Umgang mit der Tastatur, über die verschiedenen Panels sowie über die Systemprogramme und eine Kopie der OPENSTEP-Spezifikation zu finden.

pdf

Das Material aus dem html-Bereich wurde mit Adobe Acrobat in das Portable Document Format gewandelt und mit einem Index versehen. Das Format eignet sich primär zum Drucken und unter Windows auch zur lokalen Volltextsuche.

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.

Eine Reihe der Dokumente sind nur schwarz-weiß, da der Acrobat Distiller 3.01 beim Übersetzen der farbigen Bilder abstürzt.

wo

Material zu den Web-Objects. Startseite

Termine 1997/1998

Vorlesung Dienstag, 16:15 31/449a Schreiner
Donnerstag, 16:15
Übungen Freitag, 8:15 31/449a Göers
Freitag, 12:30
Sprechstunde Donnerstag ab 15:00 n.V. 31/321 Schreiner
Dienstag, 14-16 oder n.V. 31/326 Göers

Kalender 1997/1998

Oktober14 Einführung, Online-Daten, OPENSTEP, ProjectBuilder, 01/convert, Objekt-orientiertes Design
16 Objekt-orientiertes Design, Objekt-orientierte Programmierung, Objective C: @interface, @implementation, Methoden, 03/convert
21 Objective C: @interface, @implementation, Methoden, 03/convert, Bibliothek und Framework, 04/convert, Wiederverwendung, 05/convert
23 Wiederverwendung, 05/convert, Applikation mit grafischer Oberfläche
28 Mehr zum InterfaceBuilder, NSSlider an Stelle von NSTextField, Versuche mit dem Debugger, NSBundle, Laden der .nib-Datei, Hauptschleife, Spezialisierung durch Vererbung
30 Debugger, Spezialisierung durch Vererbung, init vs. awakeFromNib, Design der SliderBox, Grafik-Subklasse vs. Controller
November4 SliderBox, SliderBox als Palette, Aufgaben von NSBundle
6 SliderBox als Palette, Fehler im ProjectBuilder, Korrektur im InterfaceBuilder, Entwurfsmuster für Multi-Window-Applikation, Modalschleife für Dialog-Panel
11 Multi-Window-Applikation
14 MacWorld: Rhapsody und Java, Joy, Application-Icon, Kontext-Hilfe, Formate: TIFF, EPS, RTF, RTFD, Bearbeitung mit Grab und WetPaint
18 Online-Handbuch, Anker in Edit, Hypertext: Edit, PDF, HTML, HTML: Struktur und einfache Vokabeln, Erzeugung mit OpenWrite und anderen Konvertern, Bildformate: TIFF, EPS, GIF, JPEG, Bearbeitung mit WetPaint, Tailor und ToyViewer
20 rtfdtohtml, Subprojekte, abstrakte Basisklassen, Protokolle, Kategorien, Persistente Objekte: Klassen, Architektur, Implementierung bei LinearModel
27 Persistente Objekte: Beispiel, Speicherverwaltung: Methoden, Regeln
28 Speicherverwaltung: Instrumentierung, poseAsClass:, initialize, Beispiel: demo. Multi-Dokument-Architektur: Design
Dezember2 [Streik] X11 mit Objective C: Motivation, Ic-Konzept, NXcalc
4 [Streik] X11 mit Objective C: X11-Architektur, Wrappers
9 [Streik] Datenbankzugriff: Das Enterprise Object Framework, Ausblick auf WebObjects
11 [Streik] Verteilte Objekte
16 Multi-Dokument-Architektur: Delegate-Prinzip, Manager
18 Multi-Dokument-Architektur: Document, LinearDocument
Januar6 Klient/Server: NSWorkspace, ws
8 ws: Implementierung
13 convert: Server für den Workspace
15 Cut&Paste, pbs, Schlüssel und Pasteboards
20 Services, Filter, put, pb-Framework
22 get, put, pbinfo, Dokument als Dateibaum
27 Interoperabilität: OPENSTEP und NeXTSTEP, Dokument als Dateibaum, wrap, unwrap, Services: Prinzip, Property List
29 Terminal-Services, Server-Implementierung
Februar3 Klienten-Implementierung, look, Filter: Prinzip
5 Filter: netpbm, plot, convert, filters
10
12