Objectifs
- Reprendre les bases de Java
- Avoir une vision d’ensemble de l’environnement J2EE
- Maitriser les outils
- Comprendre le rôle d’infrastructures annexes (Spring, OSGi)
- Savoir démarrer et développer un projet
- Connaitre les bonnes pratiques pour chaque cas d’utilisation
Public
- Développeurs
- Chefs de projet
Pré-requis
- Connaissance de la programmation
Durée
5 jours
Plan de Formation
Introduction
- Présentation de Java, J2EE
- Termes et notions de base
Notions de conception
- Interfaces / classes
- Héritage / Polymorphisme
- Composition / Association
- Packages
- Bonnes pratiques
Langage Java
- Syntaxe de base
- Syntaxe de conception
- Syntaxe de programmation
- Tableaux, dates, chaines
- Organisation d’un projet
- Lancement d’un projet
Définition d’une classe
- Contenu, règles à suivre
- Structure interne
- Modifiers
- Méthodes et champs
- Héritage, Implémentation d’interfaces.
Exceptions
- Gestion des exceptions
- Erreur, Exception, RuntimeException
- Ecrire une exception
Collections
- Description des différentes collections
- Utilisation des itérateurs
Generics
- Introduction
- Utilisation simple
- Utilisation avancée
IHM
- Présentation AWT / Swing
- Les différents composants
- La gestion des évenements
- Comparaison avec SWT/JFace
Les entrées sorties
- Les fichiers
- Les streams
- La sérialisation d’objets
MultiThreading
- Description des threads
- Partage de ressources
- Mise en oeuvre
- Blocages, priorités
- Utilisation dans les interfaces
- Cas d’utilisation
Mémoire
- Gestion de la mémoire
- Paramétrage au lancement
- Suivi et contrôle
- Outils de contrôle
Industrialisation
- Livrer son application / Packaging
- Java Web Start
Autres Notions
- Accès aux Bases de données, JDBC
- Les servlets
- Distribution d’objets en RMI
- Lien avec C/C++ avec JNI
Infrastructures
- OSGi, Spring, Spring DM, Eclipse RCP
- Présentation, utilisation, interactions
Eclipse
- Eclipse en tant qu’outil
- Concepts
- Projet java, paramétrage, gestion
- Lancement de projet
- Environnement de développement
- Navigation
- Mises à jour, outils additionnels
- Trucs et Astuces