Proseminar Fortgeschrittene Anwendungsentwicklung mit Java-Frameworks SS14
Semester: | Sommersemester 2014 |
LP (ECTS): | 3 |
SWS: | 2 |
Studiengang: | Bachelor Informatics, Diplom Informatics |
Ansprechpartner: | Philipp Merkle |
- Ort und Zeit der Lehrveranstaltung
unregelmäßig, siehe Beschreibungstext | |
Seminarraum 348 (Gebäude 50.34) |
- ILIAS-Bereich
- Seite im Vorlesungsverzeichnis
Das Proseminar Fortgeschrittene Anwendungsentwicklung mit Java-Frameworks tritt im Sommersemester 2014 an die Stelle des bisherigen Proseminars Inside Eclipse.
Anmeldung ab sofort möglich
Nützliche Informationen zu Proseminaren bei SDQ finden Sie auch im Lehrportal Proseminar.
Anmeldemodalitäten
Eine Anmeldung ist Voraussetzung für die Teilnahme. Es stehen 12 Seminarplätze zur Verfügung.
- Die Anmeldeliste liegt im Sekretariat Prof. Reussner (Raum 328, Geb. 50.34) aus
- Alternativ kann die Anmeldung per E-Mail erfolgen an sdq@ipd.uka.de
- FCFS-Prinzip: Die Anmeldeposition bestimmt die Berücksichtigungsreihenfolge bei der Themenvergabe
Inhalt
Frameworks bilden das Grundgerüst vieler Softwaresysteme, indem sie vorgefertigte Lösungen für häufig wiederkehrende Entwicklungsaufgaben liefern – beispielsweise zur Persistierung von Objekten in relationalen Datenbanken. Seine innere Komplexität verbirgt ein Framework weitestgehend vor Nutzern. Durch die Kombination verschiedener Frameworks lassen sich somit komplexe Softwareprojekte auch von kleinen Entwicklerteams effektiv und effizient bewältigen – vorausgesetzt es wird eine geeignete Framework-Auswahl getroffen. Die Vielzahl verfügbarer Frameworks aus verschiedensten Anwendungsbereichen und -domänen stellt Entwickler jedoch vor eine Herausforderung, der wir mit diesem Seminar begegnen. Die Proseminarthemen decken die wichtigsten Frameworks zur Entwicklung typischer Enterprise-Java-Anwendungen ab. Die Proseminar-Ausarbeitungen und das Blockseminar liefern damit einen wertvollen Überblick über essentielle Java-Frameworks und zugrunde liegende Entwurfsprinzipien.
Vorläufige Themen
Die nachfolgenden Themen dienen der Orientierung und können vereinzelt geändert werden oder ganz entfallen. Ebenso können weitere Themen hinzukommen. Die verbindliche Themenliste wird im Rahmen der Vorbesprechung vorgestellt.
Beachten Sie auch, dass unabhängig von der Anzahl der Themen nur 12 Teilnehmer einen Platz im Proseminar erhalten können.
- Überblick über die Java Enterprise Edition (JEE) Referenzarchitektur
- Das Spring-Ökosystem - Entwurfsprinzipien und Überblick zentraler Spring-Projekte
- Komponentenbasierte Java-Anwendungsentwicklung mit OSGi
- Java API for XML Web Services (JAX-WS)
- Transaktionale Java-Anwendungen mit Enterprise Java Beans (EJB)
- Caching-Frameworks für Java-Anwendungen
- Context und Dependency Injection - Grundlagen und Umsetzungen in Java
- Data Binding in Java-Anwendungen
- Architektur der Eclipse Rich Client Platform (RCP)
- Objekt-relationales Mapping am Beispiel der Java Persistence API (JPA)
- Web-Anwendungsentwicklung mit Java Server Faces (JSF) und Facelets
- Wicket, Tapestry, Struts - Web-Frameworks im Vergleich
- Modellgetriebene Java-Softwareentwicklung mit dem Eclipse Modeling Framework (EMF)
- Modellgetriebene Generierung grafischer Editoren mit Graphiti und Spray
- Rapid-Prototyping in Java - Potentiale und Grenzen am Beispiel von Spring Roo
- Verteilte Verarbeitung mit Map-Reduce und Apache Hadoop
Termine
- Vorbesprechung und Vorstellung der Themen: Mittwoch, 16.04., 13:00 - 14:00 Uhr in Seminarraum 348 (Geb. 50.34, 3. OG, Informatik-Hauptgebäude)
- Themenvergabe samt anschliessender Einführung ins wissenschaftliche Arbeiten: Fr, 25.04., 9:45 - 11:15 Uhr in Seminarraum 348 (Geb. 50.34, 3. OG, Informatik-Hauptgebäude)
- Weitere Termine finden individuell nach Vereinbarung mit Betreuern statt.
Formalia
- Dieses Proseminar richtet sich an Bachelor-Studenten
- Das Proseminar wird als Blockseminar durchgeführt. Die Vorträge finden am Ende des Semesters statt.
- Näheres zum Ablauf eines Proseminars bei SDQ finden Sie im Lehrportal Proseminar.
Seminarablauf
Das Abgabedatum ist der angegebene Tag. Ist also bspw. die Deadline am 01.01., gilt eine Abgabe noch als pünktlich, wenn sie um 23:59 Uhr MEZ des 01.01. abgegeben wird.
Bitte checken Sie nicht nur PDF-Dateien ins SVN ein, sondern auch Ihre Quellen (.tex, .bib, ggf. .tcp sowie alle Grafikdateien) und auch verwendete Styles. Sonstige von LaTeX generierte Dateien bitte nicht mit einchecken (.aux, .log, .bst, .bbl, .blg, .lof, .toc, ...).
Abgabetermine | |
---|---|
Abgabe Gliederung inkl. Literaturliste | Fr, 9.5. |
Abgabe Ausarbeitung für Peer-Review | Fr, 13.6. |
Zuteilung der Peer-Reviews | Mo, 16.6. |
Abgabe Peer-Reviews | Mo, 23.6. |
Erhalt Peer-Reviews | Mi, 25.6. |
Abgabe Ausarbeitung mit eingearbeiteten Peer-Reviews | Fr, 4.7. |
Betreuer-Feedback zur Ausarbeitung | Mi, 9.7. |
Abgabe Folien für Betreuer-Review | Fr, 11.7. |
Betreuer-Feedback zu den Folien | Mi, 16.7. |
Abgabe Ausarbeitung und Folien (endgültige Versionen) | Fr, 18.7. |
Blockseminar | vsl. in der 1. Woche der vorlesungsfreien Zeit |
Unterlagen
Die Materialien werden auf http://sdqweb.ipd.kit.edu/lehre/SS14-ProseminarJavaFrameworks/ für Sie bereit gestellt.
- Der Zugang ist passwortgeschützt (Benutzer: stud, Passwort wird/wurde in der Vorbesprechung mitgeteilt).
- 16.04.: Vorbesprechungsfolien
- 25.04.: Themenvergabe
- 25.04.: Wissenschaftliches Arbeiten
SVN-Zugang
Vorgehen
- https://svnserver.informatik.kit.edu/i43/login/ aufrufen
- Einloggen mit ATIS Benutzerkonto (s_xyz)
- Direkt wieder ausloggen
- Formlose E-Mail mit ATIS-Benutzername an Philipp Merkle
- URL zu persönlichem Repository kommt innerhalb von 1-2 Tagen per E-Mail (ATIS Konto zum Einloggen verwenden)
Vorlagen
Wichtige Links
- Form der Ausarbeitung bei Seminaren
- Ausarbeitungshinweise
- Bewertungskriterien für Seminare (Erläuterung des Punktesystems)
- Versionsverwaltung mit Subversion (SVN)
Administratives
- Lesegruppe
- Praktikum Software Quality Engineering mit Eclipse SS14
- Praxis der Forschung: Automated Software Privacy Analysis - Teil 1 SS14
- Praxis der Forschung: Large-Scale System Analysis and Simulation - Teil 2 SS14
- Praxis der Forschung: Modellgetriebene Software-Entwicklung - Teil 1 SS14
- Proseminar Fortgeschrittene Anwendungsentwicklung mit Java-Frameworks SS14
- Seminar Methoden des Requirements Engineering SS14
- Seminar Modellierung und Analyse von Smart Grids SS14
- Vorlesung Komponentenbasierte Software-Architektur SS14
- Vorlesung Modellgetriebene Software-Entwicklung SS14