View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > Languages > Java for industrial computing

L4 Java for industrial computing

Le développement d'applications industrielles en Java(TM)

Java est une marque déposée de Sun Microsystems
Objectifs
bullet_jaune_1 Maîtriser les concepts du langage Java
bullet_jaune_1 Sécuriser vos applications Java en gérant les exceptions du langage
bullet_jaune_1 Maîtriser le mécanisme des threads
bullet_jaune_1 Apprendre à mettre en oeuvre des Applets
bullet_jaune_1 Maîtriser l'appel de fonctions C/C++ dans des programmes Java via les interfaces JNI et SWIG
bullet_jaune_1 Utiliser les collections d'objets en Java
bullet_jaune_1 Maîtriser les principales classes utilitaires de Java
bullet_jaune_1 Optimiser le code Java
Matériel
bullet_jaune_2 Un PC par binôme
bullet_jaune_2 Un support de cours
bullet_jaune_2 Un CDROM avec de la documentation, les outils et les corrigés des exercices
Pré-requis
bullet_jaune_2 Connaissance d'un langage de programmation type C ou C++ (niveau stage L2, L3)
Outils de développement
bullet_jaune_2 le kit JDK
bullet_jaune_2 Eclipse, environnement de développement dédié aux applications Java

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