Upload
reginmund-zimpfer
View
113
Download
2
Embed Size (px)
Citation preview
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
1
FG Software Engineering
Software Engineering Seminar Web Engineering
Seminar des Fachgebiet Software Engineering
Ruben Jubeh, Nina Aschenbrenner
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
2
FG Software Engineering
Lernziele
● Ü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
Nina Aschenbrenner / Ruben Jubeh
3
FG Software Engineering
Ablauf: Siehe Web-Kalender
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
4
FG Software Engineering
Allgemeines
● 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!● Rechtzeitig Bescheid sagen, falls es Probleme mit dem
Vortragstermin gibt● Vortragslänge: ca. 30 Minuten + Diskussion
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
5
FG Software Engineering
Themen
1) JavaFX - zeitgemäße Ludo-GUI (Animation etc.)• Vorgegebenes Ludo-Modell, zusammen mit 2
2) JavaFX - Data Binding (Ludo) mit einfacher GUI• Vorgegebenes Ludo-Modell, zusammen mit 1
3) Automatischer Ludo-Spiel-Service• Austauschbare, konfigurierbare Strategien für Ludo
4) Ludo-GUI mit Eclipse Rich Application Platform
1) Vorgegebenes Ludo-Projekt
5) Ludo mit GWT Gadgets in iGoogle
1) Vorgegebenes Ludo-Modell, zusammen mit 6
6) GWT-Databinding (Ludo) mit einfacher GUI
1) Vorgegebenes Ludo-Modell, zusammen mit 5
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
6
FG Software Engineering
Zusammenarbeit
● Thema 7: Lift - Webframework (Scala)
– 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
Nina Aschenbrenner / Ruben Jubeh
7
FG Software Engineering
Beispielanwendung 1: Ludo
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
8
FG Software Engineering
Bsp.-Anwendung 2: GartenRätsel
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
9
FG Software Engineering
Web-Applikationen
User Interface
Business-Logic
Datenmodell
DB
Java, C#, PHP, Python, Ruby…HTML, XML, Javascript,Flash, Silverlight
Client Server
Controller
Persistenz-FrameworksData-binding
Schnittstellen-techniken
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
10
FG Software Engineering
Ajax
User Interface
Business-Logic
Datenmodell
Java, C#, PHP, Python, Ruby…HTML, XML, Javascript,
Controller
Client Server
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
11
FG Software Engineering
AJaX
Asynchronous JavaScript and XML
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
Vergleich Ajax – klassischer Ansatz
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
12
FG Software Engineering
Schnittstellen: REST
● 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
Nina Aschenbrenner / Ruben Jubeh
13
FG Software Engineering
Databinding
● Mapping von Modellobjekten auf GUI Elemente
Seminar Web-Engineering
Nina Aschenbrenner / Ruben Jubeh
14
FG Software Engineering
Weitere Informationen
http://www.se.eecs.uni-kassel.de/se/index.php?id=755