Banner

4751 Web-Engineering

Willkommen zur Vertiefungs-Veranstaltung 4751 Web-Engineering!

Hier finden Sie aktuelle Mitteilungen und Tipps, die Skripte und Praktikumsaufgaben zum laufenden Semester und zu einigen früheren Semestern sowie eine Linksammlung zu weiterführendem Material.

Aktuelles

2008-10-14

Die LV Web-Engineering beginnt planmäßig am Mittwoch, den 15. Oktober 2008, wie während der Einführungsveranstaltung angekündigt. Wegen der dann geplanten Vorbesprechung und Platzvergabe ist Ihre Anwesenheit unbedingt erforderlich.

Organisatorisches

Zulassungsvoraussetzungen

Formale Zugangsvoraussetzungen gibt es nicht. Die LV setzt generell die Kenntnisse aus der LV Webbasierte Anwendungen voraus. In diesem Jahr (2008) gibt es von dieser Regel aber aufgrund der gemeinsam gehaltenen WBA-Vertiefung aus dem Diplomprogramm noch eine Ausnahme.

Die Projektarbeit basiert auf dem Framework Ruby on Rails (RoR). Grundkenntnisse zur Programmiersprache Ruby sind wünschenswert, werden aber auch im Laufe des Kurses vermittelt. Vorausgesetzt wird die Bereitschaft, sich in diese Programmiersprache so weit einzuarbeiten, dass eine sinnvolle Anwendung von RoR möglich wird.

Gute Englischkenntnisse sind - wie immer - unverzichtbare Voraussetzung im Umgang mit der verfügbaren Dokumentation und Software.

Verfügbare Plätze, Einteilung

Richtwert ist eine Praktikumsgruppe, also 15 Personen. Da wir in 2er-Gruppen arbeiten werden (s.u.), runden wir auf 16 Teilnehmer auf. Bei großer Nachfrage werden wir mit einer Überbelegung starten.

Die Praktikumsaufgaben sind von 2er-Teams zu bearbeiten. Der Umfang der Arbeiten ist darauf zugeschnitten. Wer allein arbeiten möchte oder muss, hat demnach mehr zu tun.

2er-Teams sollten aus etwa gleich starken Partnern bestehen. Arbeitsteiliges Vorgehen innerhalb der Teams ist erwünscht, aber beide sollten sich auch in den Teilen des/der jeweils Anderen auskennen - sonst wird das Testatgespräch schwierig...

Konzept der LV

Die LV steht unter dem Motto learning by doing. Im Zentrum steht daher eine Projektarbeit. Der Theorieteil dient i.w. dazu, Grundlagenwissen für dieses Projekt zu erarbeiten.

Von den Teilnehmern wird ein hohes Maß an Selbständigkeit bei der Bearbeitung der Projektteile erwartet. Ihr Dozent wird Ihnen keine Kochrezepte zum Abarbeiten geben, sondern Ziele formulieren und Sie auf Ihrem Weg dorthin begleiten.

Inhalte

Die folgenden Inhalte sind Teile des aktuellen Planungsstands. Sie sind weder vollständig noch endgültig, sondern dienen einer ersten Orientierung.

Grundlagen

Die Ausführlichkeit der nachfolgenden Abschnitte wird an den mittleren Vorkenntnissen der Teilnehmer(innen) ausgerichtet.

  • Ruby-Crashkurs

  • SMTP und HTTP

  • HTML und XHTML (Grundlagen)

  • CSS(2)

  • CGI-Programmierung, Formulare, Sessions

  • AJAX, Mashups: Grundlagen

  • AJAX, Mashups: Grundlagen

  • Eigenen HTTP-Server aufsetzen (Meilenstein)

Web Engineering mit Rails

  • Das MVC-Pattern bei Webbasierten Anwendungen

  • Rails-Konzepte: Convention over configuration, DRY, agility

  • Datenbankanbindung: DB-Adapter, migrations, dbconsole

  • Model: ORM mit ActiveRecord, CRUD, Validierungen, (Fehler-) Meldungen

  • View: Stylesheets, Layouts, Templates, Partials, Form helpers

  • Controller: Normal vs. REST, Sessions, Filter, XML u.a. Formate

  • Routing: Normal vs. REST, URL-Generierung, Helper

  • Tests: Fixtures, Unit tests, Functional tests, Integration tests, Performance tests, Mock objects

  • Web 2.0: AJAX, JavaScript, Mashups, E-Mail

  • Sicherheit: Authentifizierungstechniken, SSL-Nutzung, Abwehr / Vorbeugung von SQL injection, XSS etc.

  • Deployment: Skalierungsfragen, Webserver-Wahl, Sessionkonsistenz; Capistrano und SVN

Projektarbeit:

Szenario

Zentrale Verwaltung der Ergebnisse von Sportwettkämpfen am Beispiel von Laufveranstaltungen.

Beschreibung, Phase 1: Erfassung

Sportvereine und andere Veranstalter von Laufwettbewerben ermitteln Melde- und Ergebnislisten. Diese Dokumente werden an einen zentralen Provider gesendet und dort gesammelt.

Grundlage ist der REST-Ansatz: Dokumente bilden Ressourcen im WWW, die mit den HTTP-Verben GET, POST, PUT, DELETE verwaltet werden.

Beschreibung, Phase 2: Auswertung

(noch im Umbau!)

Bedingungen der Scheinvergabe

  1. Rechtzeitiges Erreichen der Meilensteine

  2. Erfolgreicher Abschluss des Projekts / Projektabnahme

  3. Bestandene mündliche Prüfung