Diplom graphical Web Server Programming
Ergebnis
note:
Die Diplomarbeit gibt es hier zum [tiki-download_file.php?fileId=861|download].
Offizielle Beschreibung:
Bei VVVV ( sprich Vau Vier ) handelt es sich um eine graphische Programmiersprache, deren Kernmetapher ein Datenflussgraph aus Knoten und Kanten ist, der während der Laufzeit jederzeit über ein intuitives, graphisches Interface manipuliert werden kann. VVVV wird seit einigen Jahren äußerst erfolgreich im Bereich interaktive Installationen für Ausstellungen und Messen, Audio- und Videoproduktion, Datenvisualisierung und Experimente zur parametrischen Ästhetik eingesetzt.
Beispiel für ein solches Multimedia-Projekt ist der Fifa-Fußball-Globus, ein Teil des begleitenden Kunst- und Kulturprogramms der Fifa WM 2006, der 3 Jahre durch die 12 WM-Städte Deutschlands tourt, um seinen Besuchern das Thema Fußballkultur auf emotionale spielerische Weise nahe zu bringen.
VVVV ist in Delphi entwickelt und für nichtkommerziellen Einsatz lizenzfrei nutzbar. Weitere Informationen unter http://vvvv.org.
Ziel der Diplomarbeit ist es, zu überprüfen, inwieweit sich ein graphisch manipulierbarer Datenflussgraph dazu eignet, in intuitiver Weise komplexe Web-Server-Applikationen zu entwickeln.
Ausgehend von den Recherche-Ergebnissen soll die Arbeit in einer exemplarischen Anwendung ihren Abschluss finden.
Die Diplomarbeit wird in Zusammenarbeit mit David Brüll/Björn Schwarzer geschrieben.
An einem Beispiel (ähnlich Fußball-Globus) sollen Möglichkeiten geschaffen werden, ein in VVVV realisiertes Programm ( einen sog. „Patch“ ) über externe Schnittstellen (exemplarisch das WWW) zu manipulieren.
Es wird eine XML-Beschreibung einer Selektion eines Patches generiert. Daraus werden die In- und Output Werte der einzelnen Knoten der Auswahl ausgelesen. Aus diesen wiederum generiert ein HTTP-Server dynamisch HTML-Formulare, die die Manipulation dieser Werte ermöglichen. Die neuen Werte werden mittels des Servers wieder über XML an den Patch zurückgegeben.
Die diesbezüglichen Vorgänge sollen für den Nutzer transparent ablaufen und weitestgehend durch ihn beeinflussbar sein.
Für die Implementierung steht bereits ein umfassendes Framework zur Verfügung. Dieses Framework muss jedoch um weitere geeignete Knoten ergänzt werden, wobei der genaue Umfang der Implementierung noch festzulegen ist. Notwendig sind:
HTTP Server-Knoten
Analyse der Anforderungen und der existierenden Knoten (HTTP Client-Knoten für HTTP/GET und HTTP/POST existieren bereits). Implementation des HTTP-Standards in verschiedenen Knoten.
--- > Björn SchwarzerGraphical String Parsing
Analyse. Parsing von XML-Strukturen mittels Datenflussgraph. Transformation von XML-Strukturen. Generierung von XML und HTML Strukturen. Beispielhafte Implementation zur Generierung von Webformularen und der internen VVVV -XML-Messages.
--- >David Brüll
Subthemen als einzelne Knoten
- Kommunikation mit SQL Datenbanken
- Umrechnung von Bildern in Binärdaten und zurück
- Generierung von PDFs
- XML-RPC
- XLST
Quellen
Allgemein
HTTP
Delphi
Allgemein
Delphi & WWW
Delphi & Web Services
Delphi & XML
Visuelles Programmieren
Allgemein
- C. M. Holt - Comparing Visual and Textual Languages (citeseer)
- N. Hari Narayanan, Roland Hübscher - VL Theory: Towards a Human-Computer Interaction Perspective (1997) (citeseer)
- K. N. Whitley - VPL and the Empirical Evidence For and Against (1996) (citeseer)
- Alan F. Blackwell, et al. - Cognitive Factors in Programming with Diagrams (citeseer)
- Margaret M. Burnett - Visual Programming (1999) (citeseer)
- Prof. Dr. Andy Schürr - Visuelle Programmiersprachen
- Schiffer - VP Grundlagen und Einsatmöglichkeiten
- Dorian Gorgan - Visual Programming Techniques (citeseer)
- Konzepte visueller Programmiersysteme
- Modellierung von Abhängigkeitsgraphen
- Marat Boshernitsan, Michael Downes - Visual Programming Languages: A Survey (1997) (citeseer)
- Margaret Burnett, Marla Baker - A Classification System for Visual Programming Languages (1994) (citeseer)
- Visual Language Research Bibliography
VP und WWW
- Roberto Idini, Mauro Mosconi, M. Porta - Programming Web-Based Applications within a Data-Flow VL (1998) (citeseer)
- Mauro Mosconi, Marco Porta - A Visual Approach to Internet Applications Development (1999) (citeseer)
- Kang Zhang, Mao Lin Huang - An Integrated Visual Framework for the Human-Web Interface (citeseer)
- Robert Baumgartner - Visual Programming of Web Data Aggregation Applications (2003) (citeseer)
- Christina Yip Chung, Michael Gertz - Reverse Engineering for Web Data: From Visual to Semantic Structures (2002) (citeseer)
VP und XML
VP und Web Services
Web Services
SOAP
Rest
REST vs SOAP