Praktikum Softwareentwicklung 2

Transcrição

Praktikum Softwareentwicklung 2
Praktikum Softwareentwicklung 2
SS 2004
Dipl.-Ing. Thomas Kotzmann
Dipl.-Ing. Markus Löberbauer
Dipl.-Ing. Dr. Herbert Prähofer
Institut für Systemsoftware
Institut für Systemtheorie und Simulation
Johannes Kepler Universität Linz
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
1
Ziele der LVA
Arbeiten mit einer umfangreichen Klassenbibliothek
Grundprinzipien und Techniken kennen lernen und verstehen
selbstständiges Erarbeiten und Anwenden von Techniken
Aufbauen auf und Erweitern von Frameworks
Design komplexer Anwendungsprogramme
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
2
Abhaltung der LVA
Teile der Java 2 Platform werden in der LVA in einem Folienvortrag
vorgetragen
weitere Literatur zum Selbststudium und Nachlesen wird angegeben
Anwendung der Techniken in 3 größeren aufeinander aufbauenden
Praktikumsaufgaben
1. interaktive GUI-Anwendung
2. Client-Server Applikation
3. Web-Applikation
Benotung:
•
abgegebene Praktikumsaufgaben (50 %)
•
schriftliche Prüfung (50 %)
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
3
Kapitel 0
Wiederholung
•
Interfaces
•
Exception Handling
•
Multithreading
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
4
Kapitel 1
Basics and GUI-Applikationen
•
Collections
•
Utilities
•
Input/Ouput Serialisierung
•
JavaBeans
•
AWT und Swing
•
Internationalisierung
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
5
Kapitel 2
Kapitel 2: Verteilte Applikationen
•
Networking
•
Remote-Objects
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
6
Kapitel 3
Kapitel 3: DB und Web-Technologien
•
JDBC
•
JSP und Servlets
•
Web Services
•
WebStart
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
7
Praktikumsaufgaben
Es ist ein Terminkalender zu entwickeln:
Anlegen und Verwalten von Terminen
1. interaktive GUI-Anwendung
•
Terminkalender und Termine
•
Swing-Applikation mit Aktionen, Menus und Mouse-Events
•
Darstellung von Terminen mit JTable
•
Serialisierung
2. Client-Server Applikation
•
Client-Server Programm
•
Callbacks
•
Email-Notifikation mit java.net
•
Internationalisierung
3. Web-Applikation
•
Datenbankanwendung und JDBC
•
JSP-Webschnittstelle
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
8
Terminplanung
Nr
Termin
Inhalt
Begleitmaterial
Übungsaufgaben
1
8. 3. 2004
Vorbesprechung, Einführung
00-Inhalt
-
Multithreading
01-Einfühurng
Multithreading
11-Multithreading
12-Utilities
Utilities
13-Sammlungen
Sammlungen
Reflection
15-Reflection
JavaBeans
16-JavaBeans
Swing I
Swing I
21-AWT und Swing
21-AWT und Swing
Swing II
Ostern
22-Swing 2
Swing II
22-Swing 2
Streaming
14-EinAusgabe
Internationalisierung
23-Intern
Networking
31-Networking
2
3
4
15. 3. 2004
22.3. 2004
29. 3. 2004
5
19. 4. 2004
6
26.4.
7
3. 5.
Networking
32-RMI
8
10. 5.
RMI
RMI
32-RMI
9
17. 5
Besprechung
10
24. 5
JDBC
11
1. Übung
2. Übung
41-jdbc
Anmerkungen
1. Übung abgeben
3. Übung
Pfingsten
12
7. 6
Servlets
42-Servlets
13
14. 6
Serverpages
WebServices + Weiteres
43-WebServices
14
21. 6.
Besprechung
15
28. 6.
Klausur
2. Übung abgeben
44-Webstart
3. Übung abgeben
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
9
Literatur
Java API Dokumentation, http:// java.sun.com
Java Tutorials, http://java.sun.com/developer/onlineTraining/
C. Horstmann, G. Cornell, Core Java 2, Band 1 – Grundlagen und Band 2 –
Expertenwissen, Markt + Technik, 2003
Programme Download: http://www.horstmann.com/corejava.html
Guido Krüger, Handbuch der Java-Programmierung, 3. Auflage, HTMLAusgabe 3.0.1
koplettes Download unter http://www.javabuch.de
D. Flanagan, Java in a Nutshell, 4. Auflage, O‘Reilly, 2003.
D. Flanagan, Java Examples in a Nutshell, O‘Reilly, 2003.
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
10