Zum Inhalt
Zur Navigation

Beschreibung des Bildes
Home » Proseminar Webtechnologien WS07

Proseminar Webtechnologien (19566) - 2-stündig, ECTS: 4

 
Dozent: Joos-Hendrik Böse, R170, Sprechstunde  Do. 12:00 - 14:00, Tel. 838 75124
            Daniel Bößwetter, R166

Termin für die Blockveranstaltung ist der 5.3. ab 10:00 im K40

Die Folien, sowie ein Entwurf der Ausarbeitung muss bis zum 27.2.2008 bei Eurem jeweiligen Betreuer vorgestellt werden.

Inhalt

Der Fokus dieses Proseminars liegt auf der praktischen Untersuchung und Anwendung von verschiedenen Webtechnologien. Es werden (i) die grundlegenden Funktionsweisen von MVC Frameworks behandelt, sowie Best-Practice Strategien für Authentifizierung, Benutzerverwaltung, Lokalisierung, Indexierung, Caching etc. präsentiert. (ii) Die aktuelle Technologie hinter dem Web 2.0 Hype: AJAX und Rest Web Services etc. beleuchtet und (iii) einige nützliche Technologien betrachtet wie Load Balanceing etc., die beim Betrieb von größeren Webanwendungen nötig sind.

Nicht im Detail behandelt werden Basistechnologien wie HTTP, HTML, CSS und JavaScript.
Diese sollten den Teilnehmern zumindest ansatzweise bekannt sein.

Termine

Das Proseminar ist eine Blockveranstaltung, die Ende Februar vom 25.02.2008 bis 07.03.2008  stattfindet. Die Themen werden am 23.10.2007 16:00 im K40  präsentiert und an Interessenten vergeben, dabei werden die Themen nur an Anwesende vergeben. Eine Anmeldung im KVV alleine reicht nicht aus. Eine Teilnahme ohne Anmeldung im KVV ist möglich. Die Barbeitung der Themen erfolgt während des Semesters in Rücksprache mit dem Dozenten.

Themenblöcke

1. Entwicklung von Anwendungen mit Hilfe eines Webframeworks
2. Web 2.0 und die Technologien dahinter
3. Betrieb von großen Webanwendungen



1. Entwicklung von Anwendungen mit Hilfe eines Webframeworks


Ziel im ersten Themenblock ist es, die grundsätzliche Funktionsweise von Webframeworks zu vermitteln. Fast alle Frameworks basieren auf dem MVC/MVC2 Pattern, wir wollen uns ansehen, wie dieses in unterschiedlichen Frameworks umgesetzt wird und welche standard Probleme wie z.B. Authtifizierung, Lokalisierung, OR-Mapping, Indexierung, Caching etc.  in den unterschiedlichen Frameworks durch Plug-Ins und fertige Komponenten abgedeckt werden.

Bei den folgenden Themen soll jeweils eine kleine Anwendung (Carpooling) entwickelt und präsentiert werden. Neben der Architektur des des Frameworks soll insbesondere auf die Unterstützung von folgenden Standardproblemen präsentiert werden:

  1. Authentifizeriung, Benutzerverwaltung
  2. Datenanbindung - OR Mapping etc.
  3. Lokalisierung: Übersetzung, Währungen, Zeit/Datumsformate
  4. E-Mail-Versand
  5. PDF-Erstellung
  6. Suchfunktionen: Indizierung, Caching
  7. MVC-System
  8. Web-Technologien: URIs, Web Services (XML-RPC), Google-Dienste


Als Alternative zu Java existieren eine Reihe von Frameworks, die eine schnelle und intuitive Webentwicklung versprechen, hier gilt meist die Philisophie " Less software and convention over configuration".



2. AJAX und Web Services

Mit den bekannten Basistechnologien JavaScript und DOM läßt sich das Architekturprinzip AJAX realisieren. Dabei werden asynchron Daten im Hintergrund geladen und Teile der Webseite ersetzt und aktualisiert, sodass keine kompletten Pageturns mehr nötig sind.
Datenlieferant sind oft WebServices die per RESR oder SOAP angeboten werden.



3. Betrieb von großen Webanwendungen

Eine Webanwendung mit tausenden PI pro Stunde läßt sich nicht mehr auf einem einzelnen 9,99€ Server bei einem Massenhoster betreiben. Load Balancing sowie horizont- und vertikale Skalierung von Datenbanken und Webservern werden benötigt. In diesem Themenblock sollen einige der Techniken beleuchtet werden.




Anforderungen

Von allen Teilnehmer / Teams wird erwartet: Weiterhin müssen die Besprechungstermine mit den Betreuern wahrgenommen werden!
© 2006 Freie Universität Berlin | Feedback |
Stand: 8.10.2007

News

Themenvergabe an 23.10. um 16:00 im K40