Hasso-Plattner-Institut25 Jahre HPI
Hasso-Plattner-Institut25 Jahre HPI
Login
 

Webprogrammierung / Web 2.0 Technologien (Sommersemester 2009)

Dozent: Prof. Dr. Christoph Meinel (Internet-Technologien und -Systeme)
Tutoren: Christian Willems

Allgemeine Information

  • Semesterwochenstunden: 4
  • ECTS: 6
  • Benotet: Ja
  • Einschreibefrist: 11.05.2009
  • Lehrform:
  • Belegungsart: Wahlpflichtmodul

Studiengänge

  • IT-Systems Engineering BA

Beschreibung

Mashups und Web-Anwendungen im Stil von Desktop-Applikationen prägen seit der Web 2.0-Ära das Erscheinungsbild des Internets. Einfach wird die Realisierung solcher Web-Apps dank moderner Frameworks und Konzepten wie

  • MVC (Model-View-Controller),
  • Scaffolding und ORM (Object-Relational Mapping),
  • DRY (Don't repeat yourself),
  • KISS (Keep it simple, stupid) oder
  • Convention over Configuration

In diesem Seminar wird der Umgang mit Web 2.0-Technologien (AJAX, Mashups, Feeds, ...) anhand praktischer Projektaufgaben gelernt.

Die Implementierung erfolgt jeweils mit dem Groovy- und Java-basierten Framework "Grails" (Ähnlichkeiten mit Ruby on Rails in der Namensgebung sind durchaus beabsichtigt).

Ein weiterer Teil der Arbeiten (Projektthemen) wird mit dem Framework Django (Python-basiert) realisiert.


Themenvorschläge und nähere Informationen auf der Website zur Veranstaltung

Voraussetzungen

  • Grundkenntnisse in HTML und CSS wünschenswert
  • Kenntnisse in Groovy/Java oder Django/Python hilfreich

Literatur

Zu Grails:

Zu Django:

  • Adrian Holovaty, Jacob Kaplan-Moss: The Definitve Guide to Django - Web Development Done Right, APRESS, ISBN 1-59059-725-7, http://www.djangobook.com
  • Dana Moore, Raymond Budd, William Wright: Python Frameworks - Web 2.0 Programming with Django and TurboGears, ISBN 978-0-470-13809-0
  • Peter Kaiser,Johannes Ernesti: Python, ISBN 978-3-8362-1110-9, http://www.galileocomputing.de/openbook/python/index.htm

Leistungserfassung

  • Implementierung der gestellten Projektaufgabe in Arbeitsgruppen
  • schriftliche Ausarbeitung der Dokumentation
  • Präsentation der Ergebnisse im Seminar

Termine

  • Mittwoch, 13:30-15:00 Uhr A-1.1
  • An den ersten beiden Terminen werden die zu verwendenden Technologien vorgestellt.
  • Die Vorträge werden am Ende des Sommersemesters gehalten.

Zurück