Ziel des Praxisprojektes ist die Entwicklung einer Webanwendung.
Technisch werden die Programmiersprache Haskell und das Webframework Yesod zusammen mit seinen integrierten domänenspezifischen Sprachen (DSLs) für HTML, CSS und JavaScript eingesetzt.
Die Entwicklung einer Webanwendung in dieser Umgebung beinhaltet kein „normales“ Programmieren. Stattdessen erfolgt die Beschreibung der Funktionalität durch Modellierung mit Modellierungssprachen (wie UML) einerseits und die Realisierung des Layouts durch deklarative Gestaltung von Elementen in DSLs andererseits. Die Funktionalität wird durch die Projektleitung (also nicht die teilnehmenden Studierenden) so programmiert, wie es modelliert wurde.
|