Uni-Logo

Oberseminar Programmiersprachen: Vortrag SSJSS

Diplomarbeit: Server-side JavaScript Session Language, eine Web-Programmiersprache mit kompositionellen Sessions basierend auf JavaScript

Patrick Stiegeler

Die Programmierung von Web-Anwendungen besitzt einige domänenspezifische Besonderheiten.

Eine Schwierigkeit ist das Formulieren einer Folge von voneinander abhängigen Benutzerinteraktionen, einer sog. Session. Beispiele für eine Session sind die Auswahl der Anzeigesprache sowie der Bezahlvorgang eines Web-Shops. Zur Koordination der einzelnen Interaktionen steht in Frameworks wie PHP und JSP hauptsächlich der mit einem String parametrisierte HTML-Link zur Verfügung. Funktionsaufrufe und andere gängige Kontrollstrukturen können nicht direkt verwendet werden. Dies ist das sog. Communication- Problem der Web-Programmierung.

Mit Server-side JavaScript Session Language (SSJSS) stellen wir eine auf JavaScript basierende Sprache zur Programmierung von Web-Anwendungen vor, in der es möglich wird, zur Formulierung von Sessions die in JavaScript vorhandenen Kontrollstrukturen zu verwenden. Wir führen hierzu ein readln()-analoges Konstrukt ein, das das Programm befähigt, Anfragen an den Browser zu stellen. Eine weitere Ergänzung ist ein Komponentenmodell auf der Basis von eingebetteten XHTML-Literalen.

Keywords: Web-Programierung, JavaScript, server-side, XHTML-Literale, serialisierbare Continuations


http://www.informatik.uni-freiburg.de/~thiemann
, Jun 21, 2006