Java 8 SE Fortgeschrittenenkurs
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 4 Tage
Ziele
In diesem Kurs erhalten Sie eine Einführung in fortgeschrittene Themen in der Java SE Programmierung. Dazu werden Grundlagen der Entwicklung verteilter Anwendungen sowie der Entwicklung sicherer Anwendungen behandelt. Außerdem werden Ihnen praktische Einsatzmöglichkeiten für eine Reihe speziellerer Themen aufgezeigt.
Zielgruppe
Java-Programmierer
Voraussetzungen
Grundkenntnisse in der Programmierung mit Java SE 8
Agenda
Lambda Ausdrücke
Grundlagen verteilter Anwendungen
- Kommunikation über TCP/IP-Sockets
- Remote Method Invocation (RMI)
- URLs und URLCollections
- Apache HttpClient
- Eingebettete HTTP-Server
- Web-Container (Apache Tomcat)
JavaBeans
- Die JavaBean Spezifikation
- Ereignis-Überwachung
- Properties-Modell
- Klasse BeanInfo
- Aktuelle Weiterentwicklung: JavaFX-Beans
Sichere Anwendungen entwickeln
- Sandbox-Modell in Java
- Policies und Permissions
- SecurityManager
- ClassLoader
- Code signieren
- Java Authentication and Authorization Services (JAAS)
Reflexion-API
- Grundlagen: Metadaten zur Laufzeit
- Zugriff auf Klassen, Methoden und Attribute
- Methodenaufruf per Reflexion
- Objektkonstruktion per Reflexion
Praktische Anwendung von Annotations
- Grundlagen Annotationen für Compiler, Tools und zur Laufzeit
- Definition eigener Annotationen
- Annotationen zur Laufzeit auslesen
- Praxisbeispie: Dependency Injection (DI)
Tools zur Speicherung von Information
- Die Klasse Properties
- Serialisierung und Deserialisierung von Objekten
- Persistierung von Objekten in XML mit der Java Architecture for XML Binding (JAXB)
Tools zur Erweiterung der Anwendungsfunktionalität
- Entwicklung von Proxies
- Ausführung von JavaScript in der Java Virtual Machine (JVM)
- Management und Monitoring von Java-Anwendungen mit der Java Management Extension (JMX)
Ziele
In diesem Kurs erhalten Sie eine Einführung in fortgeschrittene Themen in der Java SE Programmierung. Dazu werden Grundlagen der Entwicklung verteilter Anwendungen sowie der Entwicklung sicherer Anwendungen behandelt. Außerdem werden Ihnen praktische Einsatzmöglichkeiten für eine Reihe speziellerer Themen aufgezeigt.
Zielgruppe
Java-Programmierer
Voraussetzungen
Grundkenntnisse in der Programmierung mit Java SE 8
Agenda
Lambda Ausdrücke
Grundlagen verteilter Anwendungen
- Kommunikation über TCP/IP-Sockets
- Remote Method Invocation (RMI)
- URLs und URLCollections
- Apache HttpClient
- Eingebettete HTTP-Server
- Web-Container (Apache Tomcat)
JavaBeans
- Die JavaBean Spezifikation
- Ereignis-Überwachung
- Properties-Modell
- Klasse BeanInfo
- Aktuelle Weiterentwicklung: JavaFX-Beans
Sichere Anwendungen entwickeln
- Sandbox-Modell in Java
- Policies und Permissions
- SecurityManager
- ClassLoader
- Code signieren
- Java Authentication and Authorization Services (JAAS)
Reflexion-API
- Grundlagen: Metadaten zur Laufzeit
- Zugriff auf Klassen, Methoden und Attribute
- Methodenaufruf per Reflexion
- Objektkonstruktion per Reflexion
Praktische Anwendung von Annotations
- Grundlagen Annotationen für Compiler, Tools und zur Laufzeit
- Definition eigener Annotationen
- Annotationen zur Laufzeit auslesen
- Praxisbeispie: Dependency Injection (DI)
Tools zur Speicherung von Information
- Die Klasse Properties
- Serialisierung und Deserialisierung von Objekten
- Persistierung von Objekten in XML mit der Java Architecture for XML Binding (JAXB)
Tools zur Erweiterung der Anwendungsfunktionalität
- Entwicklung von Proxies
- Ausführung von JavaScript in der Java Virtual Machine (JVM)
- Management und Monitoring von Java-Anwendungen mit der Java Management Extension (JMX)