Praktikum Softwareentwicklung 2

Transcrição

Praktikum Softwareentwicklung 2
Praktikum Softwareentwicklung 2
WS 2007
Dr. Herbert Prähofer
Institut für Systemsoftware
Johannes Kepler Universität Linz
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
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
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
2
Abhaltung der LVA
ƒ
Teile der Java Plattform werden in der LVA in einem Folienvortrag
vorgetragen
ƒ
Weitere Literatur zum Selbststudium und Nachlesen wird angegeben
ƒ
Anwendung der Techniken in mehreren Programmieraufgaben
1. GUI-Applikation
2. Ein-/Ausgabe, Reflection, XML
3. Networking, Threading
4. Remoting
5. Web-Applikation
•
Benotung:
•
Abgegebene Praktikumsaufgaben (50 %)
•
Schriftliche Prüfung (50 %)
•
Beides muss positiv sein!
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
3
Terminplanung
Nr
Termin
Inhalt VL
Folien
1
8. 10.
Einführung, AWT
00.Inhaklt,
2
15. 10.
Swing
3
22. 10.
Swing,Internationalisierung
4
29. 10.
Reflection, Streaming
5
5. 11.
XML
6
12. 11.
Multithreading, Networking
7
19. 11.
Networking, Security
8
26. 11.
Security, Remoting
9
3. 12.
Remoting
10
10. 12.
JDBC
11
12
13
17. 12.
24. 12.
31. 12.
Weihnachtsferien
Weihnachtsferien
Weihnachtsferien
14
7. 1.
Servlets, JSP
15
14. 1.
Diverses
16
21. 1.
Testvorbereitung
17
28. 1.
Test
Aufgaben
Abgabe
1. Übung: Swing
2. Übung
1. Übung
3. Übung
2. Übung
4. Übung
3. Übung
5. Übung
4. Übung
5. Übung
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
4
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
komplettes 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.
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
5
Java SDK & Entwicklungsumgebungen
ƒ
Java 2 Platform Standard Edition (J2SE) version 1.6
(http://java.sun.com/j2se/)
ƒ
Eclipse (http://www.eclipse.org/)
ƒ
ƒ
•
sehr gute Entwicklungsumgebung
•
frei erhältlich
JBuilder (http://www.borland.com/)
•
professionelle Entwicklungsumgebung von Borland
•
Version „Foundation“ frei erhältlich
•
hat interaktiven GUI-Designer
NetBeans (http://www.netbeans.org/)
•
Entwicklungsumgebung von Sun
•
frei erhältlich
•
hat interaktiven GUI-Designer
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
6
Überblick über die Java-Bibliothek
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
7
Überblick über die Java-Klassenbibliothek
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
8
Wichtige Packages der Java-Klassenbibliothek (1)
ƒ
java:
Basisbiliothek
java.util:
Sammlungen, Datum, Uhrzeit und Internationalisierung, einige weiter
zentrale Utilities
java.text:
Arbeiten mit Texten in internationalisierten Anwendungen
java.io:
Input/Output Streaming
java.lang:
Fundamentale Klassen wie Wrapper für Basisdatentypen, Basisklasse
Object, Laufzeitsystem, Multithreading
java.lang.reflect:
Zugriff auf Metainformation
java.awt:
Einfache User Interfaces und Graphik
java.beans:
Komponentenmodell von Java
java.net:
Klassen für Netzwerkapplikationen
java.rmi:
Remote Method Invocation
java.security:
Security Framework von Java
java.sql:
JDBC = Zugriff auf relationale Datenbanken
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
9
Wichtige Packages der Java-Klassenbibliothek (2)
ƒ
javax:
Erweiterte Bibliothek
javax.swing:
Mächtige, plattformunabhängige Klassenbibliothek für GUI
javax.print:
Klassen für Print-Service
javax.xml:
XML Support
javax.sound:
Klassen für Audio (sowohl MIDI als auch Sampled-Audio)
javax.net:
Erweiterte Klassen für Netzwerkprogrammierung
javax.rmi:
Erweiterte Klassen für RMI-IIOP (Corba)
javax.crypto:
Verschlüsselungstechnik
javax.naming:
Klassen für Naming-Services
JOHANNES KEPLER UNIVERSITY LINZ
Research and teaching network
Pratikum SWE 2
© M. Löberbauer, T. Kotzmann, H. Prähofer
10