Universität Paderborn - Home Universität Paderborn
Die Universität der Informationsgesellschaft

Paderborn Web Application builder in a Visual Environment

PaderWAVE ist ein Generator, um Webanwendungen visuell herzustellen. PaderWAVE geht dabei einen Schritt weiter als normale WYSIWYG HTML Editoren, da auch Webauftritte mit dynamischen Inhalt modelliert werden können.

PaderWAVE ist im Rahmen der Projektgruppe "Generierung von Webanwendungen aus visuellen Spezifikationen" in der Fachgruppe "Programmiersprachen und Übersetzer" an der Universität Paderborn entstanden und wurde
mithilfe der Entwicklungsumgebung für visuelle Sprachen DEViL umgesetzt.

Was ist PaderWAVE?

PaderWAVE ist eine graphische Umgebung zur Entwicklung von dynamischen Webapplikationen. Diese Webapplikationen unterstützen viele der vom W3C geforderten Sprachfeatures, darunter:
  • Cascading StyleSheets mit eigenem Editor
  • Datenquellen (wie z.B. MySQL)
  • Erzeugung der Datenstruktur on-the-fly
  • Authentifizierung via Datenquellen (MySQL)
  • Meta-Informationen (Refresh, Expiry)
  • WebZonen (eigenes Konstrukt zur Abbildung einer Benutzerhierarchie und Zugriffsbeschränkung)
  • PHP-Skripte (eigene Skripte können eingebunden werden; vorgefertigte Skripte aus einer Toolbox ausgewählt werden)
  • Frame-lose Webseiten, aber dennoch wiederverwendbare Webseitenteile (sogenannte Rahmen)
  • dynamisch generierte Navigationsleiste, deren Aussehen und Anordnung angepasst werden kann
  • Paramter-Übergabe via GET/POST an Datenquellen und/oder Skripte
  • Unterstützung von PHP-Sessions
Durch die Verwendung eines Generators ist die Erweiterung um neue Sprachelemente nicht besonders umfangreich. Die Quellcodezeilen lägen in der bisherigen Programmierung um ein vielfaches höher.

PaderWAVE hat ebenso den Anspruch W3C valides HTML zu erzeugen. Um dies zu ermöglichen, werden bei der Codegenerierung verschiedene Regeln angewandt, um die Eingaben des Benutzers auf Korrektheit zu prüfen. Insbesondere die Datenbankabfragen unterliegen vielen Prüfungen.

Was ist PaderWAVE II?

PaderWAVE II ist die Weiterentwicklung von PaderWAVE I, die als Zielsprache Java Server Faces verwendet. Desweiteren werden neueste Webtechnologien, wie Hibernate, Struts und Spring eingesetzt.

Beispielanwendungen

Einige Beispielanwendungen, die mit PaderWAVE spezifiziert wurden, finden Sie hier:
Buchshop auf PHP Basis, PaderWAVE I
Gästebuch mit Java Server Faces, PaderWAVE II
Petshop mit Java Server Faces, PaderWAVE II