Spezielle Kapitel aus Informationssysteme:
XML und Datenbanken (1KV)
LVA-Nr.: | 365.011 |
LVA-Leitung: | Siegfried Reich |
Zeit und Ort: | Mo 10.3.2008, 12:45-16:15, BA 9909 Di 1.4.2008, 12:45-16:15, BA 9910 Mo 16.6.2008, 12:45-14:15, K 123A |
Typ: | KV, 1h, Block |
Anmeldung: | KUSSS |
Vorbesprechung: | Zu Beginn der ersten Einheit |
Unterlagen: | Folien: 1. Teil (Einleitung, Architekturen und Technologien) 2. Teil (Native Datenbanken) |
Prüfungsmodus:
1. Abgabe einer schriftlichen Arbeit ODER eines SW-Prototypen (Einzelarbeit oder auch in Gruppen bis zu zwei Personen)2. Bewertungskriterien für schriftliche Arbeiten , für Software-Prototypen
3. Klausur
Motivation:
Web-Anwendungen, insbesondere auch jene mit Datenbankfunktionalität, haben mittlerweile einen hohen Reifegrad erreicht und sind in der Erscheinung häufig mit Desktop-Anwendungen vergleichbar. Unterschiedliche Architekturvariatnten mit spezfifischen Vor- und Nachteilen bilden die Grundlage für diese Web 2.0 Anwendungen.
XML-Technologien werden dabei auf allen Ebenen von Web-Anwendungen eingesetzt: auf Ebene der Speicherschicht (in Form von nativen XML-DBMS oder Erweiterungen bestehender DBMS), auf Ebene der Benutzerschnittstellen (z.B. mit Stylesheets) und zunehmend auch auf Ebene der Geschäftsprozesse durch WebServices einerseits, aber auch erweiterte Konzepte (Programming in the Large).
Ziel der Lehrveranstaltung ist es, die technischen Konzepte und gestalterischen Möglichkeiten von XML für Anwendungen darzustellen. In Abstimmung mit anderen Lehrveranstaltungen ("Informationssysteme 2 - Advanced DB Concepts & XML", "Web Information Retrieval") liegt der Schwerpunkt liegt dabei auf der Datenhaltungsschicht insbesondere von nativen XML-DBMS.
Verlauf der Lehrveranstaltung:
In den beiden Block-Einheiten werden die technischen Grundlagen sowie die zu realisierende Aufgabenstellung vorgestellt. Die Studenten können in Einzelarbeit oder in Gruppen zu zwei Personen die Aufgabenstellung implementieren. In der letzten Einheit werden dann zwei Realisierungen repräsentativ vorgestellt (durch die Studenten).
Übersicht
- Einleitung und Übersicht
- Beispiele: PHP und MySQL; J2EE
- Anwendungsszenarien, Web Engineering
- Architekturen und Technologien von Webanwendungen
- Architekturvarianten, mehrschichtige Architekturen
- Konzepte & Technologien: HTTP und Zustandslosigkeit, Connection Pooling, AJAX, REST, Web Services
- XML
- auf Ebene der Präsentationsschicht (XAML, XUL, XSLT, usw.)
- auf Ebene der Geschäftsprozesse (BPMN, BPEL, usw.)
- auf Ebene der Speicherschicht (Mapping und Speichern, MS-SQL und XML, usw.)
- Native XML Datenbanken
- Anwendungsszenarien, semi-strukturierte Daten
- XML-Erweiterungen vs. native DBMS
- Entwicklungsschritte: konzeptioneller Entwurf, logischer Entwurf, physische Schicht, Benutzerschnittstelle, etc.
- Datenmanipulation in XML (XQuery, Updates)
Literatur
- [Alb07] Tom Alby Web 2.0 - Konzepte, Anwendungen, Technologien. Carl Hanser Verlag, München 2007, see http://web20buch.alby.de/.
- [Bou05] Ron Bourret. XML and databases. Technical Report, September 2005, http://www.rpbourret.com/xml/XMLAndDatabases.htm, 2005.
- [Gor06] B. Gorke. XML-Datenbanken in der Praxis. Bomots Verlag; Auflage: 1 (April 2006)
- [Jab04] Stefan Jablonski, Ilia Petrov Christian Meiler and Udo Mayer. Guide to Web Application and Platform Architectures. Springer, 2004.
- [KM03] Meike Klettke and Holger Meyer. XML und Datenbanken: Konzepte, Sprachen und Systeme . dpunkt Verlag, Heidelberg, 2003.
- [KBS04] Dirk Krafzig, Karl Banke and Dirk Slama: Enterprise SOA. Service Oriented Architecture Best Practices, Prentice Hall PTR. The Coad Series, 2004.
- [KST02] Wassilios Kazakos, Andreas Schmidt, and Peter Tomczyk. Datenbanken und XML. Springer Verlag, Heidelberg, 2002.
- [KPR+06] Kappel, G., Pröll, B., Reich, S., and Retschitzegger, W., Eds. Web Engineering - The Discipline of Systematic Development of Web Applications . John Wiley & Sons, Ltd., Chichester, 2006.
- [Pet06] Dusan Petkovic: SQL Server 2005. Eine umfassende Einführung, dpunkt Verlag, Heidelberg, 2006.
- [Sch03] Harald Schöning. XML und Datenbanken. Carl Hanser Verlag, München/Wien, 2003.
- [Sta02] Gernot Starke. Effektive Softwarearchitekturen. Carl Hanser Verlag, München/Wien, 2002.
- [Wil04] Hugh E. Williams and David Lane. Web Database Applications with PHP and MySQL. O'Reilly, 2004, see http://www.oreilly.com/catalog/webdbapps2/