|
|
 |
 |
 |
 |
 |
 |
 |
 |
|
Untersuchung von Frameworks zur Implementierung von Web-Anwendungen
Client-Server-Anwendungen werden heute zunehmend als web-basierte Anwendungen implementiert, deren Benutzungsoberfläche ausschließlich aus Web-Seiten besteht. Bei der Implementierung dieser Anwendungen stellen sich Entwicklern jedoch zwei Herausforderungen:
- Im Unterschied zu fensterbasierten Oberflächen bieten seitenbasierte Oberflächen keine explizite Unterstützung für hierarchische Dialogstrukturen: In Fenster-Anwendungen kann jedes Dialogfenster weitere Unterdialoge (sog. „Child-Fenster“) öffnen, die ihr „Parent-Fenster“ überlagern. Nach dem Schließen eines solchen „Child-Fensters“ wird der Dialog im „Parent-Fenster“ fortgesetzt. Benutzer sind an solcherart verschachtelte Dialogstrukturen gewöhnt, die in Web-Anwendungen jedoch kein unmittelbares Äquivalent haben, sondern durch eine entsprechende Seitenabfolge nachgebaut werden müssen.
- Da auf Web-Anwendungen über ein breites Spektrum von Endgeräten zugegriffen werden kann, streben Entwickler i.d.R. eine möglichst geräteunabhängige Implementierung der Anwendungslogik an. Die verschiedenen Ein-/Ausgabefähigkeiten der Endgeräte erfordern jedoch zum Teil gerätespezifische Interaktionsmuster: Auf dem kleinen Display eines mobilen Endgeräts werden zur Abfrage einer bestimmten Datenmenge u.U. mehr Schritte benötigt als auf dem großen Bildschirm eines Desktop-PCs; andere Aufgaben werden hingegen auf allen Geräten mit den gleichen Interaktionsmustern gelöst.
Web-basierte Anwendungen werden i.d.R. entsprechend dem Model-View-Controller-Entwurfsmuster entwickelt, um Präsentations- und Anwendungslogik so weit wie möglich zu trennen. Für diesen Ansatz existieren eine Reihe von Frameworks, die verschiedene Aspekte der Web-Anwendungsentwicklung unterstützen (s. Literaturliste).
In diesem Forschungspraktikums sollen die existierenden Ansätze untersucht und einander gegenüber gestellt werden. Von besonderem Interesse ist dabei die Unterstützung der zuvor genannten Herausforderungen verschachtelter und geräte(un)abhängiger Dialogflüsse sowie die Möglichkeit, zuvor erstellte Modelle möglichst unmittelbar in die Anwendungsentwicklung eingehen zu lassen, wie im Rahmen des Model-Driven Development (MDD) propagiert. Als Praxisbeispiel soll eine einfache Web-Anwendung mit den verschiedenen Frameworks implementiert werden, um Erfahrungen mit den unterschiedlichen Vorgehensweisen zu sammeln und ihre Stärken und Schwächen zu bewerten.
Was wir uns von Dir wünschen:
- Engagement und Interesse an wissenschaftlicher Arbeit
- Erfahrung in der Implementierung von Web-Anwendungen
- gute Leistungen im bisherigen Studienverlauf
- Grundkenntnisse in Software-Technologie
Was wir Dir bieten:
- kooperative Arbeitsatmosphäre
- aktive Unterstützung bei der Praktikumsarbeit
- Bereitstellung aktueller Fachliteratur
Bei Fragen oder Interesse wende Dich bitte an Matthias Book.
|
|
|
 |
 |
 |
 |
 |
 |
 |
|
- Apache Software Foundation: Apache Cocoon Framework. http://cocoon.apache.org
- Apache Software Foundation: Apache Struts Web Application Framework. http://struts.apache.org
- Apache Software Foundation: Jakarta Turbine Web Application Framework. http://jakarta.apache.org/turbine/
- Apache Software Foundation: Velocity Template Engine. http://jakarta.apache.org/velocity/
- Ball, T., Colby, C., Danielsen, P., Jagadeesan, L.J., Jagadeesan, R., Läufer, K., Mataga, P., Rehor, K.: Sisl: Several Interfaces, Single Logic. International Journal of Speech Technology 3, 2 (June 2000), 91-106. Kluwer Academic Publishers, 2000
- Book, M., Gruhn, V.: A Dialog Control Framework for Hypertext-based Applications. Proceedings of the 3rd International Conference on Quality Software (QSIC 2003), 170-177. IEEE Computer Society, 2003
- Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): A Modeling Language for Designing Web Sites. Computer Networks 33 (June 2000), 137-157
- Kamm, C., Klein, C.: Komplexe Web-Anwendungen mit „Struts“. Objekt Spektrum 03/2002
- World Wide Web Consortium: XForms – The Next Generation of Web Forms. http://www.w3.org/MarkUp/Forms/
- Ziegert, T., Lauff, M., Heuser, L.: Device Independent Web Applications – The Author Once - Display Everywhere Approach. Proceedings of the 4th International Conference on Web Engineering (ICWE 2004), Lecture Notes in Computer Science 3140, 244-255. Springer, 2004
|
|
|
 |
 |
|