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

LVA-Leiter Zeit Ort
Löberbauer Markus Mo, 08:30 - 10:00 BA 9912
Löberbauer Markus Mo, 10:15 - 11:45 BA 9912

Neues

  • Wir haben die Subversion-Repositories angelegt, sie sind unter svn://www.ssw.uni-linz.ac.at/2010S/PSW2/ erreichbar. Die Zugangsdaten sollten Sie per Mail erhalten haben. Eine Einführung in Subversion werden wir in Stunde 2 machen.
  • 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 Codebeispiele
1 01.03.2010 Einführung Protokoll Stunde 1 Übung 1: Swing FileBrowser Gruppe 1 Beispiele: File und JTree
Gruppe 2 Beispiele: File und JTree
2 08.03.2010 Subversion, Graphische Oberflächen Protokoll Stunde 2 Gruppe 1 Beispiel: Eigene Swing Komponente
Gruppe 2 Beispiel: Eigene Swing Komponente
3 15.03.2010 Graphische Oberflächen Protokoll Stunde 3 Übung 2: Swing Component, Reflection Gruppe 1 Beispiel: Eigene Swing Komponente
Gruppe 1 Beispiel: Reflection Test
Gruppe 2 Beispiel: Eigene Swing Komponente
Gruppe 2 Beispiel: Reflection Test
4 22.03.2010 Reflection Protokoll Stunde 4 Übung 1
svn://www.ssw.uni-linz.ac.at/2010S/PSW2/k<MatrNr>/Uebung1/
Gruppe 1 Beispiel: Reflection Test Suite
Gruppe 2 Beispiel: Reflection Test Suite
- 29.03.2010 Osterferien
- 05.04.2010 Osterferien
5 12.04.2010 Threading Protokoll Stunde 5 Übung 3: Threads, Game of Life,
Skeleton
Übung 2
svn://www.ssw.uni-linz.ac.at/2010S/PSW2/k<MatrNr>/Uebung2/
Gruppe 1 Beispiel: Thread Tests
Gruppe 2 Beispiel: Thread Tests
6 19.04.2010 Streams, Networking Protokoll Stunde 6 Gruppe 1 Beispiel: Streams, Networking
Gruppe 2 Beispiel: Streams, Networking
7 26.04.2010 Datenbanken Protokoll Stunde 7 Übung 4: Networking, JDBC, Search Engine Übung 3
svn://www.ssw.uni-linz.ac.at/2010S/PSW2/k<MatrNr>/Uebung3/
Gruppe 1 Beispiel: JDBC, MIni Search Tool GUI
Gruppe 2 Beispiel: JDBC, MIni Search Tool GUI
Gruppe 1, 2 Beispiel: JDBC Testbed
8 03.05.2010 Remoting Protokoll Stunde 8 Gruppe 1 Beispiel: RMI, Test
Gruppe 2 Beispiel: RMI, Test
9 10.05.2010 Threading, Projektausgabe Übung 5: Projekt Übung 4
svn://www.ssw.uni-linz.ac.at/2010S/PSW2/k<MatrNr>/Uebung4/
10 17.05.2010 XML Protokoll Stunde 10 Gruppe 1 Beispiel: XML, Movie Library
Gruppe 2 Beispiel: XML, Movie Library
- 24.05.2010 Pfingstmontag
11 31.05.2010 Web-Anwendungen Protokoll Stunde 11 Übung 5, Spezifikation
svn://www.ssw.uni-linz.ac.at/2010S/PSW2/k<MatrNr>/Uebung5/
Gruppe 1: Hello Servlet v2.5, Hello Servlet v3.0
Gruppe 2: Hello Servlet v2.5, Hello Servlet v3.0
12 07.06.2010 Web-Anwendungen Protokoll Stunde 12 Gruppe 1 Beispiel: JSP, Guess Numbers
Gruppe 2 Beispiel: JSP, Guess Numbers
13 14.06.2010 Web-Anwendungen, Applets Protokoll Stunde 13 Gruppe 1: Applet, Applet Quellcode, Tag Demo
Gruppe 2: Applet, Applet Quellcode, Tag Demo
14 21.06.2010 Java Service Provider, Security Protokoll Stunde 14 Übung 5, Implementierung
svn://www.ssw.uni-linz.ac.at/2010S/PSW2/k<MatrNr>/Uebung5/
Gruppe 1 (Netbeans Projekte): Java Service Provider (Calculator), Security Manager (Datei lesen)
Gruppe 2 (Eclipse Projekte): Java Service Provider (Calculator), Security Manager (Datei lesen)
15 25.06.2010 Projektabgabe und mündliche
Prüfung im Raum HF 303. Bitte
am weissen Brett des Instituts
(Hochschulfondsgebäude 3 Stock)
anmelden.
16 28.06.2010 Projektabgabe und mündliche
Prüfung im Raum HF 303. Bitte
am weissen Brett des Instituts
(Hochschulfondsgebäude 3 Stock)
anmelden.

Beschreibung

In dieser Lehrveranstaltung werden Basistechnologien und fortgeschrittene Konzepte der Programmiersprache Java vermittelt. Der Inhalt reicht von der Implementierung graphischer Oberflächen, Threading, Patterns über Verteilte Anwendungen und Sicherheit bis hin zu Datenbankzugriff und Web-Technologien. Ziel ist es Verständnis über die umfangreiche Java-Klassenbibliothek, sowie Technologien der objektorientierten Programmierung aufzubauen.

Die Lehrveranstaltung setzt sich aus einem theoretischen und einem praktischen Teil zusammen. Die Konzepte werden in der Lehrveranstaltung vorgetragen und anhand von Übungsaufgaben vertieft. Dazu werden kleine Übungen und eine Projektaufgabe ausgegeben.

Inhalt

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

Tutoren

Kürzel Name
MK Michael Kaffenda
PL Philipp Lengauer

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