Java – Aufbau IT 7144

Seminarziel

In diesem Java Kurs vertiefen Sie Ihre Kenntnisse im Umgang mit Java und erhalten mehr Sicherheit im Umgang mit den Standardbibliotheken. Sie setzen gezielt Designpatterns ein und lernen Standardtechnologien kennen und einzusetzen.

Einstiegs-Seminar

Seminarinhalt

Java - Aufbau

Generics

  • Einsatzgebiete von Generics
  • Typparameter, generische Klassen und generische Methoden
  • Wildcards
  • Bounds
  • Generics und Vererbung, Vergleich zu Arrays, Kovarianz, Invarianz
  • Raw Types, Typlöschung
  • Generics im Laufzeitsystem, Reflection-API, Run-time Type Tokens

Internationalisierung und Lokalisierung

  • Locale, korrekte Sortierung
  • Internationalisierung mit ResourceBundle
  • Formatieren von Zeichenketten, Datum, Zahlen

Dynamische Datenstrukturen

  • Arrays-Methoden
  • Listen (ArrayList, LinkedList)
  • Mengen (HashSet, TreeSet)
  • Assoziativspeicher ((Weak)HashMap, Properties)
  • Queues, blockierende Queues
  • Die Utility-Klasse Collections
  • Sonstige Klassen im java.util-Paket
  • Strong References und Weak References

Paralleles Programmieren mit Threads

  • Die Klasse Thread und das Interface Runnable
  • Das Concurrent-Paket
  • Exectuor, Thread-Pools
  • Callable und Future
  • Synchronisation über kritische Abschnitte, Locks
  • Koordination (Warten und Benachrichtigen)
  • Thread-Gruppen
  • Algorithmen und Synchronisation

Datei Ein/-Ausgabe

  • Dateien, File, Verzeichnisse listen, Dateiattribute
  • Datenströme (XXXStream, Reader, Writer)
  • Kompression
  • Verschlüsselte Datenströme
  • Serialisierung
  • Benutzereinstellungen sichern

Einfache grafische Oberflächen

  • Ereignisse
  • AWT und Swing
  • Container und Komponenten
  • Ereignisse der Komponenten
  • Geometrie und Layoutmanager
  • Dialoge
  • Swing und SWT/JFace

Netzwerkzugriffe in Java

  • Das Paket java.net [PDF]
  • URLs und Verbindungen zum Netz
  • URL-Verbindungen
  • Sockets
  • Netzwerk-Clients
  • Ausblick auf NIO (und NIO.2)
  • Server implementieren
  • JavaServer Pages (JSP) und Servlets

Entfernte Methodenaufrufe und Web-Services

  • Java Remote Method Invocation (RMI)
  • Lokale und entfernte (remote) Objekte
  • Namensdienst/Registry
  • Dienstprogramm rmiregistry
  • Übergabe-Semantik
  • Web-Services

Datenbankzugriff mit JDBC

  • Relationale Datenbanken und SQL
  • Datenbanktreiber
  • Eine Beispielverbindung, SQL-Anweisungen ausführen
  • DriverManager, ResultSet
  • Transaktionen
  • DataSource
  • Das DAO-Pattern

Reflection und Annotationen

  • Meta-Programmierung
  • Class-Objekte
  • Eigenschafen zur Laufzeit auslesen
  • Methoden aufrufen
  • JavaBeans-Konvention
  • Eigene Annotationen deklarieren
  • Annotationen auswerten

XML-Verarbeitung mit Java

  • Begriffswelt von XML: Elemente, Tags, Schema, Validierung
  • Java API für XML, JAXP
  • Lesen und schreiben mit StAX
  • JDOM, DOM-Baum aufbauen und füllen
  • Objekt-XML-Mapping mit JAXB

Einführung in die Java Enterprise Edition

  • Bestandteile der Java EE 5
  • Java EE Application-Server
  • Namen-/Verzeichnisdienst JNDI
  • Enterprise Java Beans (EJB)
  • Java Persistence API (JPA)
  • Java Message Service (JMS)

Werkzeuge

  • Testen mit JUnit
  • Build-Management mit Ant
  • JMX und JConsole, visualvm
  • Logging, Log-Auswertung
  • Tools zum Einhängen von nativen Bibliotheken, JNI-Wrapper

Zielgruppe

Dieses Seminar ist für Software-Entwickler konzipiert.

Voraussetzungen

Teilnahme am Seminar Java – Grundlagen oder vergleichbare Kenntnisse

Anfrage zu diesem Seminar.

Seminaranfrage

Seminar buchen oder Infos anfordern