Seminare
JNI - Java Native Interface
Das Java Native Interface (JNI) erlaubt Informationen zwischen Java- und Nicht-Java-Programmen zu teilen und Funktionen in beiden Richtungen aufzurufen. Die Schulung zeigt, wie Java in C-geschriebene Funktionen aufruft und aus einer nativen Anwendung heraus eine JVM über das Invocation Interface gestartet und gesteuert wird. Die Teilnehmer lernen alle Aspekte der JNI-Entwicklung anhand von Beispielen kennen und werden auf die Probleme bei der Integration im Alltag vorbereitet, wie etwa dem Exception-Handling, Threading, Sicherheitsproblemen, der expliziten Deallokation aufgrund fehlender Garbage-Collections des nativen Codes bis zur Vermeidung von JVM-Crashs.
Seminartermine
| Nächster Termin: 25.07.2012 - 26.07.2012 09:00 - 16:30 | 1.100,00 € (exkl. MwSt.) | |
| 16.10.2012 - 17.10.2012 09:00 - 16:30 | 1.100,00 € (exkl. MwSt.) |
Zielgruppe
Entwickler die nativen Code gemeinsam mit Java einsetzen wollen.
Vorkenntnisse
"Java II - Fortgeschrittene" oder vergleichbare Kenntnisse.
Inhalte
Das Java Native Interface (JNI)
Einführung in das JNI, seine Features und grundlegende Anwendungsbereiche.
Zugriff auf Java Applikationen
Der Zugriff auf Java Anwendungen, der Handhabung von Strings, und mehr.
Referenzen
Informationen oder Ressourcen referenzieren (global oder lokal) und abschließend freigeben.
Fehlerbehandlung
Das Auslösen und Auffangen von Ausnahmen und der Umgang mit Fehlern allgemein.
Invocation Interface und Threads
Das Aufrufen von (Teil-) Funktionalitäten mit besonderem Schwerpunkt auf Threads.
Debugging und Performance
Herangehensweisen für das Debugging und Profiling von Applikationen.
JNI-Wrapper und Alternativen
Verschiedene Alternativen zu JNI, ihre Vor- und Nachteile im Überblick.
Methodik
Praktische Übungen, Erfahrungslernen, Lehrvortrag, Lern- und Wiederholungsspiele, Diskussionen und Aktivierungen.Trainer
- DI Reinhard Prehofer
Kosten
1.100,00 € (exkl. MwSt.)
1.320,00 € (inkl. MwSt.)
Weitere Seminare aus diesem Themenbereich
- ANT - Build Management
- Collection API - Java Collections und Apache Commons
- DP - Java Design Patterns
- Eclipse - Entwicklungsumgebung
- EJB - Enterprise JavaBeans 3 und JPA
- GlassFish - GlassFish Application-Server Administration
- GWT - Google Web Toolkit
- Hudson - Continuous Integration
- Java 6 - Neuigkeiten in Java 5 und Java 6
- Java 7+8 - Ausblick auf Java 7 und 8
- Java I - Grundlagen
- Java II - Fortgeschrittene
- JBoss AS - JBoss Application-Server Administration
- JDBC - Java Database Connectivity
- JEE - Java Enterprise Edition
- JEE DP - Java EE Architektur und Design Patterns
- JEE Overview - JEE Überblick für Manager
- JFC - Java Foundation Classes und Swing
- JMS - Java Message Service
- JMX - Java Management Extensions
- JPA - Java Persistence API
- JSF - JavaServer Faces
- JSP - JavaServer Pages und Servlets
- Maven - Enterprise Build Management
- ORM – Objekt Relationales Mapping mit Hibernate und JPA
- Performance - Java Performance Tuning und Optimierung
- Quality - Qualitätsanalyse mit Checkstyle, JDepend, FindBugs, PMD
- RichFaces - JBoss RichFaces
- Security - Java Security
- Spring - Apache Spring
- Struts - Apache Struts
- SWT - Standard Widget Toolkit und JFace
- Testing - JUnit, Test-NG und mehr
- Threads - Java Programmierung mit Threads
- Tomcat - Administration
- Wicket - Apache Wicket
- WS - WebServices
- XML - Java und XML