logo of the SSW institute
Institut für Systemsoftware
Johannes Kepler Universität Linz
Fachbereich Informatik
logo of the Cristian Doppler Research Association
Christian Doppler Labor
Automated Software Engineering

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports
Awards

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Library
Seminars
Gallery
Links
Search

Webmaster


logo of the Johannes Kepler University (JKU)

Praktikum aus Softwareentwicklung 2

Gruppe LVA-Leiter Zeit Ort
GR 1 Löberbauer Markus Mo, 08:30 - 10:00 BA 9907
GR 2 Löberbauer Markus Mo, 10:15 - 11:45 HF 9905

Neues

  • Die Noten im Kusss sind aktualisiert (Nachtest).
  • Das Bank-Beispiel aus den Folien wurde überarbeitet und steht zum Download zur verfügung.
  • Unter Fragen und Antworten ist ein Wiki zur Diskussion der Übungen verfügbar.
  • Die Subversion-Repositories sind angelegt und unter der URL svn://www.ssw.uni-linz.ac.at/2008SS/PSW2/ erreichbar. Die Zugangsdaten sollten Sie per Mail erhalten haben.
  • Zur Übungsabgabe bitte einen Branch im Subversion-Repository anlegen.
  • Es besteht keine Anwesenheitspflicht. Es ist egal in welche der beiden Gruppen Sie gehen (solange Platz ist).

Informationen

Termine

Nr. Termin Inhalt Begleitmaterial Ausgabe Abgabe Anmerkungen
1 03.03.2008 Einführung, Java Services, Events Folien: Design Patterns,
Beispiel: Java Service,
Beispiele: Observer, Listener,
Beispiel: Eclipse-Ant-Builder zur Erstellung einer Jar-Datei
2 10.03.2008 Sammlungen, Subversion, JUnit Folien: Sammlungen,
Beispiel: JUnit
Übung 1
3 17.03.2008 Osterferien
4 24.03.2008 Osterferien
5 31.03.2008 Swing Folien: Graphische Oberflächen Teil 1 Übung 2
6 07.04.2008 Swing Folien: Graphische Oberflächen Teil 2,
Folien: Graphische Oberflächen Teil 3
Übung 1
7 14.04.2008 Remoting Folien: Remoting,
Beispiel: Remoting Calculator,
Beispiele: Remoting (Calculator, Bank, AddressBook),
Beispiel: Remoting CarStore,
Beispiel: Bank-Beispiel aus den Folien
Übung 3
8 21.04.2008 Streams, Threading Folien: Streams,
Folien: Multithreading 1/2
Übung 2
9 28.04.2008 Threading, Networking Folien: Multithreading 2/2,
Folien: Networking 1/2,
Beispiel: ThreadsExamples
10 05.05.2008 Networking, JDBC Folien: Networking 2/2,
Folien: JDBC
Übung 4 Übung 3
11 12.05.2008 Pfingstmontag
12 19.05.2008 Servlets Folien: Servlet,
Beispiel: Simple Servlet (RequestDispatcher, Image Servlet),
Beispiel: Netbeans Beispiel Servlet Projekt (Parameterzugriff im Servlet, RequestDispatcher),
Beispiel: Tic Tac Toe aus SW2 (Simple-Tag, Context-Listener),
Beispiel: Einfaches Tic Tac Toe (Session-Listener, Session invalidieren)
Übung 5
13 26.05.2008 Reflection Folien: Reflection,
Beispiel: Laden einer resource mit dem ClassLoader
Übung 4
14 02.06.2008 Security Folien: Security
15 09.06.2008 XML Folien: XML Übung 5
16 16.06.2008 Testvorbereitung Zusammenfassung & Testvorbereitung
17 23.06.2008 Test, Ort: HS 10, Zeit: 10.15 bis 11.45 Keine Anmeldung erforderlich
18 07.07.2008 Nachtest, Ort: HS 9, Zeit: 10.00 bis 11.30 Noten im Kusss
19 17.10.2008 Nachtest, Ort: HF 9905, Zeit: 13.45 bis 15.15 Anmeldung über Kusss erforderlich

Beschreibung

In dieser Lehrveranstaltung werden Basistechnologien und fortgeschrittene Konzepte der Programmiersprache Java vermittelt. Der Inhalt reicht von der Implementierung graphischer Oberflächen und Internationalisierung über Verteilte Anwendungen und Sicherheit bis hin zu Datenbankzugriff und Web-Technologien. Ziel ist das Beherrschen einer umfangreichen Klassenbibliothek sowie typischer Technologien der objektorientierten Programmierung.

Die Lehrveranstaltung setzt sich aus einem theoretischen und einem praktischen Teil zusammen. Die Konzepte werden in der Lehrveranstaltung vorgetragen und anhand von Projektaufgaben praktisch geübt. Es werden fünf Projektaufgaben ausgegeben. Diese sind alleine oder in Zweiergruppen zu bearbeiten.

Inhalt

  1. Basistechnologien
    1. Sammlungen
    2. Ein- und Ausgabe
    3. Reflection
    4. JavaBeans
    5. Multithreading
  2. Graphische Oberflächen
    1. AWT und Swing
    2. Komplexe GUI-Komponenten
    3. Internationalisierung
  3. Verteilte Anwendungen
    1. Netzwerke
    2. Remote Method Invocation (RMI)
    3. Sicherheit
  4. JDBC
  5. Web-Technologien
    1. Web Services
    2. Servlets und JSP, JSF
    3. Web Start

Übungsmodus

Es gibt fünf Übungen, diese müssen auf Papier und elektronisch abgegeben werden.

Tutoren

Kürzel Name
RU Uttenthaler Richard
CH Hollnbuchner Christian

Weiterführende Literatur

  • Martin Schader, Lars Schmidt-Thieme: Java - Eine Einführung. 3. Auflage, Springer-Verlag, 2000.
    Benutzeroberflächen, Ausnahmebehandlung, Threadprogrammierung, Sicherheitsmechanismen, RMI, ...
  • Cay S. Horstmann, Gary Connell: Core Java 2, Band 1 - Grundlagen. Markt+Technik, 2003.
    Einführung in die objektorientierte Programmierung, Ein- und Ausgabe, Swing, ...
  • Cay S. Horstmann, Gary Connell: Core Java 2, Band 2 - Expertenwissen. Markt+Technik, 2003.
    Multithreading, Collections, Netzwerke, JDBC, Java Beans, Sicherheit, Internationalisierung, XML, ...
  • Hans Bergsten: JavaServer Pages, deutsche Ausgabe. 1. Auflage, O'Reilly, 2001
    Einführung in JSP, Grundlagen HTML, Servlets, Datenbankzugriffe, Authentifizierung, ...
  • Hans Bergsten: JavaServer Pages. 3. Auflage, O'Reilly, 2003
  • Jason Hunter, William Crawford: Java Servlet Programmierung, deutsche Ausgabe der 2. Auflage. 1. Auflage, O'Reilly, 2001
    Einführung in Servlets, Grundlagen JSP, Applet-Servlet-Kommunikation, Datenbankzugriffe, Internationalisierung, ...

Online-Quellen