Nina Aschenbrenner / Ruben Jubeh
FG Software Engineering
Software Engineering Seminar
Web Engineering
Seminar des Fachgebiet Software
Engineering
Ruben Jubeh, Nina Aschenbrenner
Seminar Web-Engineering
1
Lernziele
Nina Aschenbrenner / Ruben Jubeh
●
●
●
●
FG Software Engineering
Überblick über ein Themengebiet gewinnen
selbständiges Erarbeiten wissenschaftlicher Texte
und Literatur-Recherche
Praktische Durchführung einer Beispielaufgabe im
gewählten Kontext
Schreiben einer Ausarbeitung
(8 – 15 Seiten Inhalt ohne Anhang)
●
Vortrag
●
Diskussion eines wissenschaftlichen Themas
●
evtl. Vorbereitung für eine Studien- oder
Diplomarbeit
Seminar Web-Engineering
2
Ablauf: Siehe Web-Kalender
Nina Aschenbrenner / Ruben Jubeh
Seminar Web-Engineering
FG Software Engineering
3
Allgemeines
Nina Aschenbrenner / Ruben Jubeh
●
Wöchentliche Treffen als Hilfe zum Praxisteil
●
Abgaben, Code, Doku im Gforge / CVS
–
https://gforge.cs.uni-kassel.de/projects/seminarss09/
–
Nicht mailen, einchecken!
●
Vorträge finden im Block statt
●
Regelmäßig mit dem Betreuer Rücksprache halten
●
Anwesenheitspflicht bei Vorträgen!
●
Fragen bei Vorträgen stellen!
●
●
FG Software Engineering
Rechtzeitig Bescheid sagen, falls es Probleme mit dem
Vortragstermin gibt
Vortragslänge: ca. 30 Minuten + Diskussion
Seminar Web-Engineering
4
Themen
Nina Aschenbrenner / Ruben Jubeh
JavaFX - zeitgemäße Ludo-GUI (Animation etc.)
1)
Vorgegebenes Ludo-Modell, zusammen mit 2
•
JavaFX - Data Binding (Ludo) mit einfacher GUI
2)
Vorgegebenes Ludo-Modell, zusammen mit 1
•
Automatischer Ludo-Spiel-Service
3)
Austauschbare, konfigurierbare Strategien für Ludo
•
4)
Ludo-GUI mit Eclipse Rich Application Platform
1)
5)
Vorgegebenes Ludo-Projekt
Ludo mit GWT Gadgets in iGoogle
1)
6)
FG Software Engineering
Vorgegebenes Ludo-Modell, zusammen mit 6
GWT-Databinding (Ludo) mit einfacher GUI
1)
Vorgegebenes Ludo-Modell, zusammen mit 5
Seminar Web-Engineering
5
Zusammenarbeit
Nina Aschenbrenner / Ruben Jubeh
●
Thema 7: Lift - Webframework (Scala)
–
●
●
FG Software Engineering
mit GartenRätsel, Modell und Code vorgegeben
Alle sollen am Ende den Service nutzen
(außer Thema 7)
Ludo-Modell wird als Fujaba-Modell
bereitgestellt
Seminar Web-Engineering
6
Beispielanwendung 1: Ludo
Nina Aschenbrenner / Ruben Jubeh
Seminar Web-Engineering
FG Software Engineering
7
Bsp.-Anwendung 2: GartenRätsel
Nina Aschenbrenner / Ruben Jubeh
Seminar Web-Engineering
FG Software Engineering
8
Web-Applikationen
Nina Aschenbrenner / Ruben Jubeh
FG Software Engineering
Client
Server
HTML, XML, Javascript,
Java, C#, PHP, Python, Ruby…
SchnittstellenFlash, Silverlight
techniken
Business-Logic
Controller
User Interface
Datenmodell
Databinding
Persistenz-Frameworks
DB
Seminar Web-Engineering
9
Ajax
Nina Aschenbrenner / Ruben Jubeh
FG Software Engineering
Client
Server
HTML, XML, Javascript,
Java, C#, PHP, Python, Ruby…
Business-Logic
Controller
User Interface
Seminar Web-Engineering
Datenmodell
10
AJaX
Nina Aschenbrenner / Ruben Jubeh



Asynchronous JavaScript
and XML
FG Software Engineering
Vergleich Ajax – klassischer Ansatz
Asynchrone Kommunikation
mit dem Server

Benutzer kann nach dem
Start der Anfrage weiterhin
mit der Applikation
interagieren

Nur benötigte Teile der
Anwendung oder reine
Nutzdaten werden
nachgeladen
Schlüsseltechnik für Web 2.0
Seminar Web-Engineering
11
Schnittstellen: REST
Nina Aschenbrenner / Ruben Jubeh
●
●
FG Software Engineering
Representational State Transfer
Entwickelt in der Dissertation von Roy Fielding
(HTTP)
●
Baut auf HTTP Methoden auf (GET, POST...)
●
Adressierung von Ressourcen durch URIs
●
Zustandslos
●
Transportiert Hypermedia
●
Java API dazu: RESTlet, JSR 311
Seminar Web-Engineering
12
Databinding
Nina Aschenbrenner / Ruben Jubeh
●
FG Software Engineering
Mapping von Modellobjekten auf GUI Elemente
Seminar Web-Engineering
13
Weitere Informationen
Nina Aschenbrenner / Ruben Jubeh
FG Software Engineering
http://www.se.eecs.uni-kassel.de/se/index.php?id=755
Seminar Web-Engineering
14

Einfuehrungsvortrag_Themen - Software Engineering Research