Introduction
- Historique de Java
- Caractéristiques du langage Java
- Portabilité
- sécurité
- Robustesse
- Simplicité
- Multithreading
- Le JDK ( Java Development Kit )
- La machine virtuelle
Langage Java
- Les notions de base de JAVA
- Les types de données
- Les opérateurs
- Les contrôles de flux
- La Programmation orientée objet
- Les classes
- L'encapsulation
- L'héritage
- Le polymorphisme
- Les interfaces
- Les packages : définition, import, ordre de recherche
- Les inner classes
- Les exceptions Java
- Présentation des exceptions et de leur mécanisme
- Capture et propagation des exceptions
- Les classes d'exception
- Les exceptions métier
- Multithreading
- Qu'est-ce qu'un thread
- Les Java threading API
- Les techniques de synchronisation entre threads
- L'ordonnancement des threads
- La communication asynchrone entre threads
Les classes utilitaires de Java
- Les Entrées/Sorties
- package java.io
- Lire et écrire sur les entrées/sorties standard
- Lire et écrire des fichiers texte
- Les calculs mathématiques :
- Manipulation des chaînes de caractères
- Gestion des dates
- Internationalisation des programmes
|
- Les Collections d'Objets
- Les types de collections
- La classe Vector
- La classe HashTable
- L'interface Enumération
- La comparaison et le tri des objets
- Ainsi que d'autres classes utiles pour lancer des applications à partir d'un programme java
Les applets
- Caractéristiques d'une applet
- Les API associées aux applets
- Déclaration d'une applet dans un fichier HTML
- Applets et sécurité
- Signature et certificat
- Comment générer une applet signée
- Communication entre applets
- Communication entre applets et navigateur
L'interface JNI
- Interfaçage du code Java avec des methodes natives C/C++
- Présentation de l'interface JNI (Java Native Interface)
- Appel d'une méthode native
- Convention de nommage de la méthode appelée
- Passage et utilisation des objets Java dans du code C/C++
- SWIG (Simplified Wrapper and Interface Generator)pour interfacer du code C/C++ avec du code Java.
Paquetages, Interfaces et fichiers "jar"
- Créer un paquetage
- Créer une interface
- Créer un fichier Jar
La sécurité en Java
- La sécurité de la plate-forme Java2
- Le Chargeur de classes
- Le Domaine de sécurité
- Le Contrôleur d'accès
- Le Gestionnaire de sécurité
- Les Fichiers de règles de sécurité
- Les permissions
- La classe FilePermission
- Le cryptage
- Les signatures numériques
- Les certificats
Optimisation
- Compilation éclair ou JIT
- Compilation statique ou Aot
- Quelques règles pour écrire du code efficace
- Outils de monitoring
|