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