- Überblick und Einführung in die Java Basistechnologien
- Java und Plattformunabhängigkeit
- Objektorientiertes Programmieren (OOP) in Java
- Vergleich der Programmiersprachen Java/C++/C#
- Rapid Prototyping: Das Komponentenmodell JavaBeans
- Oberflächen (AWT, Swing, SWT, Java-FX)
- Softwareverteilung im Intranet/Internet
Java Micro Edition (Mobile/Wireless):
- Überblick über aktuelle Technologien
- Abgrenzung und Gemeinsamkeiten zu Google Android und Apple iPhone/iPad
Java Enterprise Edition (Enterprise/Server):
- Das Java EE-Programmier-Modell
- Java und e-Business
- Mehrschichtenmodelle (Multi-Tier) im Unternehmen
- Sicherheitskonzepte der Java EE: Signierung und Verschlüsselung der Daten
- Zertifikate
- Skalierbare Client/Server-Systeme: Java RMI und CORBA
- Applets und Applikationen
- Servlets und Web Components
- Java Application Server und Enterprise JavaBeans (EJB)
- Datenbankanbindung und Transaktionsmanagement
- Vergleich mit .NET Framework
- Java Web Services und XML
- Open Source-Bibliotheken: Spring, Hibernate
- Webservices SOAP und SOA Überblick
Java im Projekt:
- Objektorientierte Vorgehensweisen (RUP, XP)
- Entwurfsmuster (Design Pattern)
- CASE-Tools für die Objektorientierte Programmierung und Java
- Objektorientertes Design (OOD) und die Unified Modeling Language (UML)
- Java EE-konforme Application Server
Fallstudien:
- Gründe für den Einsatz von Java
- Kosten
- Schulung von Mitarbeitern
- Vorteile
- Hürden
- Fazit
MethodeVortrag, Diskussion, Demonstrationen.