Objektorientierung mit JAVA

Basiskenntnisse

  • Datenabstraktion: Klassen, Datenelemente, Methoden
  • Konstruktoren und Destruktoren, Methode finalize()
  • Applications und die Methode main()
  • Arbeit mit dem JDK 1.0.2

Programmierung

  • Kontrollstrukturen
  • Kapselung, Zugriffsspezifizierer und Sichtbarkeit
  • Implementations-Vererbung und Objektzugriffe

Wiederverwendbarkeit

  • Überladen und Überschreiben
  • Zugriff auf Attribute und Methoden der Basisklasse

Kommunikation und Objektverbindungen

  • Werte und Referenzen
  • Aggregationen, Assoziationen und Nachrichtenfluss


Programmierung mit JAVA

Basiskenntnisse

  • JAVA-Architektur
  • Bytecode und Virtuelle Maschine
  • Arbeit mit dem JDK 1.0.2
  • Methode finalize() und GarbageCollection
  • Klassen-Attribute und Methoden
  • Datentypen und Zugriffspezifizierer
  • Ausnahmen werfen und fangen
  • Applications und die Methode main()
  • Applets, Ihre Initialisierung und Verwendung
  • Applets: Struktur und ihreMethoden
  • Hilfsklassen Math und Random
  • Array-Objekte und die Klasse String

Programmierung

  • Ausnahmen und Fehlerbehandlung
  • Ein- und Ausgabe, Abfangen ungültiger Eingaben
  • Multithreading und grafische Ausgabe
  • Arbeit mit dem Werkzeug Borland JBuilder
  • Parameterübergabe und Kontrollstrukturen
  • AWT-Basiswissen: Zeichnen, Fonts, Farben, Metrics
  • JAVA 1.0.2 Eventmodell

Wiederverwendbarkeit

  • Pakete und Schnittstellen
  • Schnittstellen-Vererbung und abstract Klassen
  • Vererbung und final Klassen
  • Templates
  • Ersatz für Zuweisungsoperator und Copy-Konstruktor

Bedienoberflächen mit dem AWT

  • GUI-Gestaltung und die Standard-LayoutManager
  • Windows, Frames und Dialoge
  • Eingabeverarbeitung Maus und Tastatur
  • Ereignisbearbeitung mit action() und handleEvent()

Kommunikation und Objektverbindungen

  • Broadcast-Nachrichten
  • Grafik für Bitmaps und die Schnittstelle ImageObserver

Kommunikation und Objektverbindungen

  • Threads und die Schnittstelle Runnable
  • Werte und Referenzen
  • Aggregationen, Assoziationen und Nachrichtenfluß
  • Broadcast-Nachrichten


Änderungen von JAVA 1.0 zu JAVA 2

Basiskenntnisse

  • Neue Tools des JDK 1.1 und JDK 1.2
  • Steigerung der Performance, JIT-Compiler
  • Innere Klassen und anonyme Klassen

Event-Modelle

  • Vergleich der Eventmodelle JDK 1.0 und JDK 1.1/1.2/1.3
  • Klasse Event und die, Methoden postEvent() und handleEvent()
  • Klasse java.util.EventObject und die Schnittstelle Event-Listener
  • Weiterleitung nicht abgearbeiteter Nachrichten

Andere Erweiterungen

  • Reflection-Paket und Inspection-Klassen
  • JAVA-2D Grafik-API
  • JAVA Native Method Interface
  • Audio Unterstützung
  • Weitere veraltete Methoden ("deprecated")


JFC-Bibliothek und die Swing-Klassen

Basiskenntnisse

  • Unterschiede bei Aufbau und Gestaltung von Bedienoberflächen mit JFC/Swing
  • Lightweight-Komponenten statt Peer-Klassen
  • Plattformabhängige Erscheinung ("Swing"-Klassen) und JAVA-Look-and-Feel
  • Native-Look und Swings eigener "Metal" Look

Erweiterungen

  • Unterschiede zwischen AWT und Swing
  • Erstellung eigener Steuerelemente durch Vererbung
  • Swing-Event Klasse


Datenbankzugriff mit der JDBC

Basiskenntnisse

  • JDBC-Architektur
  • Driver-Manager und Typen von Treibern (Bridge, Native etc)
  • Zugriff auf einen Treiber und Aufbau einer Verbindung
  • Erstellung eines SQL-Statements und Abfrage von Tabellenwerten
  • Werte aus Ergebnismengen
  • Änderungen an Tabellen und Updates
  • Gespeicherte Operationen und Transaktionen

Programmierung

  • DriverManager und Driver
  • Connection und CallableStatement
  • Beziehungen zwischen SQL- und JAVA-Datentypen


Software-Komponenten JAVA-Beans

Basiskenntnisse

  • Grundlagen von Software-Komponenten
  • Introspektion, Ereignisbehandlung, Persistenz
  • Unterstützung für verteilte Systeme
  • Beiehung zwischen JAVA-Beans und JAVA
  • Grundstruktur einer JAVABean, Bean-Eigenschaften

Programmierung

  • Das JAVA-Beans API
  • Zugriffsmethoden, Setter und Getter
  • Gebundene Eigenschaften, Constraints, Skriptumgebungen
  • PropertyChange... und PropertyVeto...

Anwendung

  • Introspektion, Ereignismuster, Methodenmuster
  • BeanDescriptor, EventSetDescriptor, FeatureDescriptor etc.
  • Behandlung von Bean-Ereignissen

Erweiterung

  • Persistenz eines Bean-Objektes
  • Beans in der Anwendungsentwicklung


Enterprise JAVA Beans

Einführung

  • Architekturübersicht
  • Resource Management und Primäre Dienste
  • Einführungsbeispiel
  • Clientsicht
  • Entity Beans, Session Beans
  • Transaktionen und Transaktionsmanagement
  • Designstrategien
  • XML Deployment Descriptor


Netzwerkprogrammierung und RMI

Basiskenntnisse

  • Das Networking-Paket
  • Das RMI-Paket

Netzwerkprogrammierung

  • URLs, Sockets und Server-Sockets
  • Network-Exceptions
  • Schnittstellen für Netzwerkapplikationen
  • Aufbau und Abbruch von Verbindungen
  • Datentransfer über Netzwerk-Verbindungen

RMI-Programmierung

  • RMI, Sockets, RPC und CORBA
  • Entfernt gelegene Objekte und ihre Schnittstelle
  • Die Registry für Remote-Objekte
  • Dynamisches Laden von Klassen
  • RMI und Applets
  • Verteilte Objektorientierte Programmierung


Verteilte Programmierung mit CORBA

Basiskenntnisse

  • Monolithische Systeme und Client-Server-Architektur
  • Mehrschichtigkeit und verteilte Systeme
  • CORBA im Überblick

Architektur und IDL

  • Object Request Broker und Interface Definition Language
  • Kommunikationsmodell und Objektmodell
  • CORBA-Clients und CORBA-Server

Programmierung

  • Entwicklung eines CORBA-Servers
  • Implementierung der Schnittstellen
  • Entwicklung eines CORBA-Clients
  • Grundfunktionen auf Server und Client
  • Verwendung von Exceptions zur Fehlerprüfung

Erweiterung

  • Dynamische Aufruf-Schnitstelle
  • CORBAservices und CORBAfacilities
  • Internet-Anwendungen mit CORBA und JAVA


JAVA Servlets und JAVA Server Pages

JAVA Servlets

  • Servlet Grundlagen
  • Life Cycle eines Servlets
  • Schnittstellen und Klassen des Servlet API
  • HTTP-Servlets, Beispiel: HTTP-Servlet-Counter
  • HTML-Informationen und Multimedia-Inhalte
  • Session Tracking und Sicherheitsaspekte
  • Datenbankzugriffe über JDBC
  • Kommunikation mit Applets und anderen Servlets
  • Internationalisierung

JAVA Server Pages

  • Architekturübersicht
  • Einführungsbeispiel
  • Elemente einer JAVA Server Page
  • JSP Direktiven, Deklarationen und Skriptlets
  • JSP Ausdrücke