|
|
|
|
| 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 : |
|
 |
La classe java.lang.Math |
|
 |
Manipulation des chaînes de caractères |
|
 |
La classe String |
|
 |
Gestion des dates |
|
 |
La classe Calendar |
|
 |
Internationalisation des programmes |
|
 |
La classe Locale |
|
 |
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 |