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
|
Praktikum aus Softwareentwicklung 2
Neues
-
Es besteht keine Anwesenheitspflicht. Es ist egal in welche der beiden Gruppen Sie gehen (solange Platz ist).
Informationen
Termine
| Nr. |
Termin |
Inhalt |
Übung |
Begleitmaterial |
| 1 |
07.03.2011 |
Einführung, Swing |
Uebung 1 Histogram
Abgeben Unter: svn://ssw.jku.at/2011S/PSW2/k/Histogram/
|
HowTo Rotate, Video-Tutorial, 640x480, 5.8MB file
HowTo Rotate, Video-Tutorial, 1024x768, 9.5MB file
HowTo Rotate, Video-Tutorial, Source Code
Gruppe 1
MiniDraw, Zeichenprogramm für Linien (IntelliJ IDEA Projekt)
Copy & Paste (IntelliJ IDEA Projekt)
Gruppe 2
RectDraw, Zeichenprogramm für Rechtecke (IntelliJ IDEA Projekt)
Copy & Paste (IntelliJ IDEA Projekt)
|
| 2 |
14.03.2011 |
Subversion, Swing, Java ServiceProvider |
Uebung 2 Transcoder |
Gruppe 1
TextEdit und SearchPlugin (Eclipse Projekt)
Gruppe 2
TextEdit und HighlightPlugin (Eclipse Projekt)
|
| 3 |
21.03.2011 |
Komplexe Swing Komponenten, File, ImageIO |
Uebung 3 Image Viewer |
Gruppe 1
Simple Explorer (NetBeans Projekt)
Gruppe 2
Simple Explorer mit Icon-Cache (NetBeans Projekt)
|
| 4 |
28.03.2011 |
Streams, Networking |
Uebung 4 Web Crawler PDF document |
Gruppe 1
WebGet (Eclipse Projekt)
WebServe (Eclipse Projekt)
Gruppe 2
WebGet (Eclipse Projekt)
WebServe (Eclipse Projekt)
|
| 5 |
04.04.2011 |
Threads |
Uebung 5 File Statistic |
Interessante Bücher
- Head First Design Patterns (Freeman)
- Clean Code (Martin)
- Entwurfsmuster (Gamma, Helm, Johnson, Vissides)
- Practical API Design (Tulach)
- Java Concurrency in Practice (Goetz)
|
| 6 |
11.04.2011 |
Threads und Swing |
|
Thread Beispiele
Thread-Safe Buffer
Threads und Swing
|
| - |
18.04.2011 |
Osterferien |
|
|
| - |
25.04.2011 |
Osterferien |
|
|
| 7 |
02.05.2011 |
JDBC |
Uebung 6 Web Crawler JDBC |
Gruppe 1
Price Index (Eclipse Project)
-
Create table Statements in einem try catch Block, um mehrfachen Aufruf zu erlauben (Anm.: derby unterstützt kein IF NOT EXISTS).
Gruppe 2
Price Index (Eclipse Project)
-
Create table Statements über Datenbank Metadaten geschützt, um mehrfachen Aufruf zu unterbinden (Anm.: derby unterstützt kein IF NOT EXISTS).
-
Erweitertes SQL-Statement für die Statistikausgabe.
|
| 8 |
09.05.2011 |
Servlets |
Uebung 7 Studenten Statistik Servlet |
Servlet 3.0 Spezifikation (JSR 315)
Servlet 3.0 API Javadoc (Tomcat 7)
Gruppe 1
Hello World Servlets (Command Line, kein Projekt)
Gruppe 2
Hello World Servlets (Command Line, kein Projekt)
|
| 9 |
16.05.2011 |
JSP |
Uebung 8 Studenten Statistik JSP |
Gruppe 1
Dirty Guess Numbers JSP (NetBeans Project) Eine so programmierte Übung bekommt nur sehr wenige Punkte! :-)
Guess Numbers JSP (NetBeans Project)
Gruppe 2
Dirty Guess Numbers JSP (NetBeans Project) Eine so programmierte Übung bekommt nur sehr wenige Punkte! :-)
Guess Numbers JSP (NetBeans Project)
|
| 10 |
23.05.2011 |
Reflection |
Uebung Eigenes Projekt |
Gruppe 1
Reflector
Test Framework
Gruppe 2
Reflector
Test Framework
|
| 11 |
30.05.2011 |
Remoting (RMI) |
|
Remoting Beispiele (Meine Vorbereitung, etwas mehr als das live Programmierte, eclipse Projekte)
Gruppe 1
Remoting Beispiele (eclipse Projekte)
Gruppe 2
Remoting Beispiele (eclipse Projekte)
|
| 12 |
06.06.2011 |
XML |
|
XML Movie Library Start (eclipse project)
Gruppe 1
XML Movie Library (eclipse project)
Gruppe 2
XML Movie Library (eclipse project)
|
| - |
13.06.2011 |
Pfingstmontag |
|
|
| 13 |
20.06.2011 |
Security, Fragestunde |
|
Gruppe 1
Security (ohne Projekt)
Gruppe 2
Security (ohne Projekt)
|
| 14 |
27.06.2011,
28.06.2011
|
Projektabgabe |
|
|
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.
Weiterführende Literatur
- Freeman: Head First Design Patterns
Entwurfsmuster
- Gamma, Helm, Johnson, Vissides: Entwurfsmuster
Entwurfsmuster
- Martin: Clean Code
Code Style
- Tulach: Practical API Design
Code Style, API Design
- Goetz: Java Concurrency in Practice
Threading
- 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
|