Web-Anwendungen mit Smalltalk und Seaside
Dieser 2-tägige Workshop richtet sich an Smalltalk-Entwickler, die sich in die Erstellung von Web-Anwendungen mit dem open source Framework Seaside vertraut machen möchten
Wichtigstes Ziel des Workshops ist, die Funktionsprinzipien von Seaside zu verstehen, und die Zusammenhänge zwischen Seaside und den Techniken Cascading Stylesheets, HTML und JavaScript zu erfassen.
Als Entwicklungsumgebung kann neben VA Smalltalk auch VisualWorks oder Pharo eingesetzt werden. Die Inhalte der Schulung sind auf Version 3.0 des Frameworks zugeschnitten.
Anhand einer Beispielapplikation werden die einzelnen Themenbereiche der Entwicklung in Seaside erarbeitet:
Entwicklung von Web-Anwendungen mit Seaside
- Überblick über die Architektur von Seaside
- Erstellung von Komponenten und HTML-Controls
- Der Komponentenansatz in Seaside: Wiederverwendung und Komposition
- Erstellung und Registrierung von Komponenten
- Rendering von HTML - Elementen: Canvas, Brushes und Tags
- HTML-Formulare zur Erfassung von Benutzereingaben
- Anbindung der HTML-Controls an die Business-Objekte mit Callbacks
- Steuerung des Programmablaufs in Seaside
- Der Render-Zyklus in Seaside
- Möglichkeiten der Ablaufsteuerung: Continuations, Durchreichen von Blöcken, Austausch von Komponenten
- Funtkionsweise und Bewertung der Optionen
- Einsatz von Tasks
- Full Continuations vs. Continuation passing style
- Kopplung von Komponenten: Event Handling, Weiterreichen von Ergebnissen
- Session-bezogene Datenhaltung
- Begriffsbestimmung: Was ist eine Session?
- Besonderheiten der Datenhaltung in einem Web-Server im Vergleich zu einem Fat Client
- Die eigene Session-Klasse: Ableitung und Registrierung
- Lebenszyklus einer Session: initialize, release, unregistered etc.
- Fehleranalyse im Seaside-Umfeld
- Arbeiten mit dem Smalltalk-Debugger
- Seaside Exception Handler: Verhalten der Anwendung im Entwicklungs- und Produktionsumfeld
- Halos, Seaside Class Browser und Inspector
- Weitere Werkzeuge für die Fehlersuche
- Styling der Applikation, Arbeiten mit File Libraries
- Zusammenhang zwischen Komponenten und Cascading Stylesheets
- Einsatz von File Libraries für self-containing Smalltalk-Images
- Import externer Quellen in File Libraries und Export in externe Dateien
- Überblick: Deployment einer Seaside-Applikation
Wir führen diese Schulungen in der Regel als inhouse-Schulungen bei unseren Kunden durch. Wir können diese Kurse gerne an die individuellen Bedürfnisse und den Kenntnisstand der Teilnehmer anpassen.
Gerne führen wir die Kurse auch in englischer Sprache durch. Unsere Schulungsunterlagen sind in Englisch verfasst.