Jump to main content Hotkeys
Distributed and Self-organizing Systems
Distributed and Self-organizing Systems
Seminar Web Engineering (SS 2015)


Seminar Web Engineering (SS 2015)

Willkommen auf der Homepage des Seminars Web Engineering. Auf dieser Seite finden Sie alle notwendigen Informationen zur Veranstaltung, einschließlich Links zu den Themen und zum Seminar allgemein.

Im interdisziplinären Forschungsgebiet Web Engineering werden Ansätze für ein methodisches Konstruieren von Web-basierten Anwendungen und verteilten Systemen sowie für deren kontinuierliche Weiterentwicklung (Evolution) entwickelt. So beschäftigt man sich im Web Engineering beispielsweise mit der Entwicklung von interoperablen Web Services, der Implementierung von Web-Portalen mittels Service-orientierter Architekturen (SOA), barrierefreier Benutzerschnittstellen bis hin zu exotischen Web-basierten Anwendungen, die über das Telefon sprachgesteuert werden oder sich über Fernseher und Autoradio darstellen.


Folgende Leistungen sind von jedem Seminarteilnehmer zu erbringen:
  • Es ist ein Vortrag zu dem erhaltenen Thema auszuarbeiten. Die Vorträge werden im Block an einem "Seminar-Tag" gehalten; der Termin hierzu wird beim ersten Treffen vereinbart.
  • Zusätzlich zum Vortrag wird eine schriftliche Zusammenfassung des Themas erwartet (Ausarbeitung).
  • Jede Ausarbeitung wird von zwei bis drei Seminarteilnehmern begutachtet (Review). Die Zuweisung der Reviews erfolgt durch die Betreuer des Seminars.

Seminarleitung

gaedke

heseba

tschudnowsky


Zielgruppe

Das Seminar wird für Studenten folgender Studiengänge angeboten (die jeweiligen Voraussetzungen sind der entsprechenden Studienordnung zu entnehmen):
Sollte Ihr Studiengang hier nicht gelistet sein, wenden Sie sich bitte noch vor Beginn der Einschreibung an die Seminarleitung und teilen Sie uns Studiengang, Prüfungsordnungsversion und Modulnummer mit, sodass wir ggf. eine geeignete Zuordnung treffen können.

Einschreibung

Teilnahme nur nach Einschreibung! Die Einschreibefrist ist abgelaufen!

Themen (und VSR-Ansprechpartner)

(Forschungsseminar)

S.T.

Sebastian Heil

Fragen:

  • Welche Projekte/Frameworks zur Unterstützung von clientseitigem MVC/MVVM, Single-Page-Webanwendungen etc. existieren?
  • Welche Funktionalitäten werden ermöglicht?
  • Lassen sich manche dieser Frameworks sinnvoll kombinieren?

Literatur:

(Hauptseminar)

S.S.

Sebastian Heil

Fragen:

  • Was ist Row-level Security und für welche Anwendungsfälle ist dieses Konzept sinnvoll?
  • Wie wird Row-level Security durch verschiedene DBMS realisiert?
  • Wie könnte man dieses Konzept ohne direkte Unterstützung durch das DBMS umsetzen?
(Forschungsseminar/Seminar)

M.K.

Sebastian Heil

Fragen:

  • Was sind Event Sourcing /Event-Driven Architecture?
  • Welche Vorteile bzw. Nachteile bieteten sie und wofür sind sie geeignet?
  • Welche konkreten Aussagen lassen sich über Auswirkungen auf die Performanz machen - Führen Sie ggf. selbstständig einfache Tests durch, um die Grenzen dieser Patterns zu ergründen.
(Hauptseminar)

M.K.

Stefan Wild

Fragen:

  • Wie funktioniert die Datenübertragung und das Binding von Variablen zwischen Server und Client?
  • Welche charakteristischen Vorteile bietet Shiny gegenüber verwandten Frameworks wie bspw. GWT?
  • Wo liegen Limitierungen von Shiny gegenüber etablierten Web Frameworks wie bspw. ASP.NET MVC?

Fragen:

  • Was sind grundlegende Paradigmen von Swift?
  • Wie unterscheidet sich Swift zu Objective-C?
  • Wie unterscheidet sich die Entwicklung für iOS und OS X in Swift?
  • Untersuchen Sie die Tauglichkeit von Swift gegenüber weiteren Entwicklungsmöglichkeiten (bspw. Objective-C, JavaScript) für die gleiche Plattform mittels einer geeigneten Evaluierung (bspw. Performance, LoC)
(Proseminar)

E.V.

Sebastian Heil

Fragen:

  • Welche Softwarelösungen zur Vereinbarung von Terminen (Appointment Scheduling) existieren - insbesondere im Hinblick auf Arzttermine?
  • Welche Anforderungen müssen diese erfüllen bzw. welche Features bieten Sie? Abstrahieren Sie wenn möglich ausgehend von den konkreten Lösungen.
  • Welche Interaktionsmöglichkeiten existieren (z.B. Abstimmung, Verschiebung/Neuplanung, Verspätungsmeldungen, Invites, Integration mobiler Endgeräte und Benachrichtigungen usw.)?

Literatur:

  • doodle
  • mydoc
  • Arzttermine.de
  • HalloDoctor
  • doxter
  • samedi
  • docappointments.com.au
  • www.capterra.com/medical-scheduling-software/
  • www.softwareadvice.com/medical/patient-scheduling-software-comparison/
  • www.myhealth.va.gov/index.html
(Forschungsseminar)

D.D.

Michael Krug

Fragen:

  • What is a package manager?
  • What functionality do they provide?
  • Where are the differences?
  • How and where are package managers used?

Literatur:

  • Bower
  • NPM
  • CPM
  • JAM
(DWE-Seminar)

S.T.

Michael Krug

Fragen:

  • Was macht die komponenten-basierte Entwicklung aus?
  • Wie ist eine Komponente definiert?
  • Was für Beispiele gibt es?

Literatur:

  • CBSE
  • CDB
(DWE-Seminar)

T.L.

Michael Krug

Fragen:

  • Wozu setzt man JS Task Runners ein?
  • Wie funktionieren diese?
  • Was für Frameworks existieren?
  • Wie unterscheiden sich diese?
  • Wie mächtig sind diese?
  • Wie werden Task Runner konfiguriert?

Literatur:

  • Grunt
  • Cake
  • Gulp
  • Broccoli
(DWE-Seminar)

C.R.

Michael Krug

Fragen:

  • Was für Ansätze existieren?
  • Was gibt es für Frameworks die Modularisierung unterstützen?
  • Was enstehen für Vor- und Nachteile bei dieser Herangehensweise?
  • Wie unterscheiden sich die gefundenen Ansätze?
  • Wann sollte man überhaupt Modularisieren?

Literatur:

  • AMD
  • CommonJS
  • RequireJS
  • ES6 Modules
(DWE-Seminar)

F.F.

Alexey Tschudnowsky

Fragen:

  • Was sind die Ziele und Einsatzgebiete von OpenID 2.0?
  • Was sind die Unterschiede / Vorteile / Nachteile gegenüber früheren versionen?
  • Wie sieht das Protokoll und die Nachrichtenformate aus?
(Hauptseminar)

P.D.

Michael Krug

Fragen:

  • Welche Einsatzzwecke gibt es?
  • Welche Technologien werden eingesetzt?
  • Worin unterscheiden sich die verschiedenen Ansätze?
  • Wie performant läuft das ganze?
  • Welche Einschränkungen existieren?

Literatur:

  • Docker
  • Rocket
  • Spoon
(Forschungsseminar)

B.S.

Alexey Tschudnowsky

Fragen:

  • Was wird unter Forschung in der Informatik im Allgemeinen und im Web Engineering im Speziellen verstanden?
  • Welche Forschungsmethoden können eingesetzt werden?
  • Was sind die Vor- und Nachteile der einzelnen Methoden?
(Hauptseminar)

R.B.

Bahareh Zarei

Fragen:

  • What is MIPV6?
  • What is MIPV6 architecture?
  • Conduct a performance analysis or provide reliable data.
(Hauptseminar)

L.W.

Bahareh Zarei

Fragen:

  • What are VOIP protocols?
  • Which Security services can be applied in VOIP networks?
  • What is the impact of VPN on Voip performance?

Literatur:

  • Signaling protocols (SIP, H.323).
  • Confidentiality, Integrity and Availability threats

Eröffnungstreffen

Das erste Treffen fand am Mittwoch, 15. April 2015 statt.

Soweit noch nicht geschehen werden alle Studenten gebeten, sich im Seminar-Workflow-System der VSR anzumelden und die Zuordnung zu ihrem Thema vorzunehmen.
Die Folien des ersten Treffen sind hier verfügbar.

Zwischenvortrag

Termin für den Zwischenvortrag: Donnerstag, 07. Mai. 15:30 Uhr im Raum 1/367.
Der Zwischenvortrag dient dazu, dass die Studenten einen kleinen Überblick über das ausgewählte Thema geben.
Dazu zählen folgende Punkte:
  1. Was verbirgt sich hinter dem Thema?
  2. Welche Literaturquellen wurden bis jetzt recherchiert?
  3. Welche Idee für eine Demo gibt es?
Der Vortrag sollte max. 3 Folien umfassen (ohne Titelfolie) und max. 5 Minuten dauern. Anschließend gibt es eine kurze Fragerunde und ggf. Bemerkungen

Tipps für den Vortrag

  • Als Daumenregel lassen sich pro Folie 2 Minuten ansetzen. Wesentlich mehr Folien pro Minute lassen sich vom Zuhörer nur schwer aufnehmen.
  • Vor dem Vortrag sollte man sich überlegen: Was ich die Mainmessage meines Vortrages? Was sollen sich die Zuhörer merken?
    Aufbauend auf diese Überlegungen sollte der Vortrag gestaltet sein.
  • Auf der Seite von Garr Reynolds gibt es sehr viele gute Hinweise: http://www.garrreynolds.com/Presentation/

Seminartage

Die Blockveranstaltungen fanden am Montag, 08. Juni, am Donnerstag, 09. Juni sowie am Donnerstag, 11. Juni statt.
Die Informationen zur Vortragsreihenfolge und den folgenden Terminen entnehmen Sie bitte den Folien
Seminarteilnehmer

Ausarbeitung

  • wichtige Hinweise zur Zitierung:
    • Prinzipiell muss jede Aussage, die nicht zum Allgemeinwissen zählt und nicht vom Autor selbst stammt, durch einen Literaturverweis belegt werden!
    • "When to Cite Sources" - sehr gute Übersicht der Princeton University
    • Beispiele für korrektes Zitieren finden Sie in der IEEE-Zitierungsreferenz
    • Auch Webressourcen sind mit Autor, Titel und Datum zzgl. URL und Abrufdatum zu zitieren, Beispiele:
      • [...] M. Nottingham and R. Sayre. (2005). The Atom Syndication Format - Request for Comments: 4287 [Online]. Available: http://www.ietf.org/rfc/rfc4287.txt (18.02.2008).
      • [...] Microsoft. (2015). Microsoft Azure Homepage [Online]. Available: http://azure.microsoft.com/ (23.09.2015).
      • Die URL ist (falls wie hier technisch möglich) mit dem entsprechenden Hyperlink zu unterlegen ("Klickbarkeit").

  • weitere wichtige Hinweise zum Abgabeformat:
    • Verwenden Sie bis auf berechtigte Ausnahmen (zum Beispiel zum Hervorheben von Textstellen mit <strong>...</strong>) ausschließlich die in der Vorlage enthaltenen HTML-Elemente. Die vorgegebene CSS-Datei darf nicht abgeändert werden.
    • Prüfen Sie vor dem Einreichen Ihrer Arbeit sorgfältig Rechtschreibung und Grammatik, am besten mit Softwareunterstützung, wie zum Beispiel mittels der in OpenOffice oder Microsoft Word eingebauten Rechtschreibprüfung.
    • Achten Sie darauf, dass der XHTML-Code fehlerfrei ist. Nutzen Sie zur Überprüfung einen Validator: http://validator.w3.org
    • Zur Abgabe packen Sie alle benötigten Dateien (HTML, CSS, Bilder) in ein ZIP- oder TAR.GZ-Archiv.

Review

  • Jeder Seminarteilnehmer begutachtet genau drei Ausarbeitungen. Die Begutachtung erfolgt nicht anonym.
  • Für die Begutachtung ist jeweils ein Review-Formular im VSR Seminarsystem auszufüllen
  • Jeder Seminarteilnehmer erhält nach Abschluss der Begutachtungsphase
    • Einsicht in alle drei Gutachten zur Ausarbeitung,
    • ggf. ergänzt um weitere Hinweise der Seminarleitung zur Ausarbeitung und
    • ggf. ergänzt um die Aufforderung die Ausarbeitung entsprechend der Hinweise zu überarbeiten (falls erforderlich).
  • In die Seminarnote geht die Ausarbeitung ggf. nur in der überarbeiteten Fassung ein.
    Alle Hinweise in den Gutachten zur Verbesserung der Ausarbeitung sind also im Interesse des Autors der Ausarbeitung!

Press Articles