Zurück zur Startseite
Zur Infopage
Studieren im Grünen in Elmshorn
Zur Infopage

 Die NORDAKADEMIE

Überblick
Highlights
Team
Forschung
International Office

 Duale Studiengänge

Betriebswirtschaftslehre
Wirtschaftsinformatik
Wirtschaftsingenieurwesen

 Masterstudiengänge

MBA-Studiengang
Software Engineering
Production Management
Marketing Management & Sales
Finance and Accounting

 Service

Zielgruppeninformationen
Presse
C.I.S.
Satzungen/Ordnungen
Kontakt / Anreise
Suche/Sitemap
Impressum / Disclaimer

Seminarinhalt

Seminartitel:

Transzendente Webapplikationen mit Seaside

Dozent:

Lukas Renggli

Lebenslauf:

Lukas Renggli ist Spezialist in der Entwicklung von Webapplikationen und Content Management Systemen. Er hat langjährige Erfahrung mit Technologien wie PHP, Zope und anderen Weblösungen; er ist der Autor von SmallWiki, einer mit dem letztjährigen Innovationspreis der ESUG ausgezeichneten Content Management Applikation, die in Smalltalk entwickelt wurde. Er nimmt aktiv an der Entwicklung von Seaside teil und ist Autor einiger wichtiger Bibliotheken, wie Magritte und Pier. Er arbeitet für netstyle.ch, wo er sich hauptsächlich mit Webapplikationen für Versicherungen, Banken und Druckereien befasst. Er hat Seaside an Veranstaltungen der ESUG 2002, ESUG 2003, ESUG 2005(www.esug.org), LOTS 2004 (www.lots.ch) und CHOOSE (www.choose.s-i.ch)vorgestellt.

   
Inhalt: Für die Entwicklung einer Benutzerschnittstelle ist es schwer, sich ein schlechteres Modell als HTTP vorzustellen. Würden Sie ein GUI-Framework verwenden, bei dem alle Events auf einmal ausgelöst und in einer riesigen Tabelle mit Strings zurückgeben werden? Wollen Sie sich damit abfinden, dass sie für die kleinste Änderung der Daten das gesamte Interface mittels einer textuellen Beschreibung neu erstellen müssen? Das sind alles Nachteile, wenn Web Browser als Benutzerschnittstelle verwendet werden: die dominierenden Lösungen für Softwareentwicklung im WWW helfen nicht, diese Nachteile zu umgehen. Als Resultat sind heutige Webapplikationen unnötig kompliziert, schwer zu warten und kaum für die Wiederverwendung geeignet.

Seaside (www.seaside.st) löst diese Probleme sehr elegant und erlaubt so, komplizierte Webapplikationen effizient und wartbar zu entwickeln. Seaside erlaubt Sessions als Teil eines Programmcodes definiert werden können. Seiten werden eine nach der anderen durch den Aufruf einer Methode angezeigt. Formulare sind wiederverwendbare Objekte und ihre Resultate können als Objektreferenzen von einer Seite zur nächsten weitergegeben werden. Weil sich Seaside die vergangenen Zustände merkt, kann man bedenkenlos die Vorwärts- und Rückwärts-Buttons im Browser nutzen, um eine Aktion wieder rückgängig zu machen. Seaside hat eine einfach Integration mit neuen Web 2.0 Technologien wie AJAX und Comet.

In diesem Tutorial werden wir die Grundlangen von Seaside kennen lernen: das Programmieren von Komponenten, das Behandeln von Ereignissen, das Zusammensetzen von Komponenten, das Testen und Debuggen von Applikationen, sowie das Beschreiben eines Kontrollflusses, in welchem verschiedene Komponenten nacheinander angezeigt werden. Ausserdem werden wir lernen wie einfach sich AJAX Funktionalität in existerende Applikationen einbauen lässt.

Vorkenntnisse:
Grundkenntnisse in Smalltalk und objektorientierter Programmierung werden vorausgesetzt.
   
Skript:
Ziel:

nach Oben