Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software...

14
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

Transcript of Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software...

Page 1: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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

Page 2: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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

Page 3: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

Seminar Web-Engineering

Nina Aschenbrenner / Ruben Jubeh

3

FG Software Engineering

Ablauf: Siehe Web-Kalender

Page 4: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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

Page 5: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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

Page 6: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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

Page 7: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

Seminar Web-Engineering

Nina Aschenbrenner / Ruben Jubeh

7

FG Software Engineering

Beispielanwendung 1: Ludo

Page 8: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

Seminar Web-Engineering

Nina Aschenbrenner / Ruben Jubeh

8

FG Software Engineering

Bsp.-Anwendung 2: GartenRätsel

Page 9: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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

Page 10: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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

Page 11: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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

Page 12: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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

Page 13: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

Seminar Web-Engineering

Nina Aschenbrenner / Ruben Jubeh

13

FG Software Engineering

Databinding

● Mapping von Modellobjekten auf GUI Elemente

Page 14: Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.

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