
Programme
La formation abordera Architecture, Layout, Events, Threads, Composants avancés et Déploiement
d’une application JSF/SWING.
La formation sera constituée d’une partie théorique et d’une partie de mise en pratique du développement
en langage Java JSF/SWING sur ordinateur, réparties équitablement.
Déroulé
- Jour 1 :
- 1. Introduction
- 2. Architecture
- A) Algorithme de création d’un écran
- B) Notion d’arbre de composants
- C) Présentation du modèle MVC
- D) Notion de modèle
- E) Hiérarchie JComponent
- F) Notion de Layout Manager
- G) Gestion des événements
- H) LookAndFeel
- Jour 2 :
- 3. Layout
- A) Présentation générale
- B) Utilisation d’un LayoutManager
- C) Principales implémentation de LayoutManager
- D) Créer son implémentation
- 4. Events
- A) Programmation évènementielle
- B) Design Pattern Observer
- C) Principes fondamentaux
- D) Hierarchie des évènements
- E) Event Adapter
- F) Principes de design
- 3. Layout
- Jour 3 :
- 5. Threads
- A) Process et Thread
- B) Threads en Java
- C) Approche Single-thread
- D) SwingUtilitites
- E) SwingWorker
- F) Timer
- 5. Threads
- Jour 4 :
- 6. Composants avancés
- 7. Déploiement
Objectifs
L’objectif de la formation est d’introduire le framework SWING du langage de programmation informatique Java aux participants. A l’issue de la formation, ceux-ci pourront être considérés comme “développeurs d’IHM (Interfaces Homme-Machine) Java/SWING”. Sous le contrôle d’un développeur expert, ils seront capables de mener des tâches de développement d’une application informatique en environnement Java/SWING.
Niveau de connaissances préalables requis
Chaque stagiaire est de profil “développeur informatique”, et maitrise au moins un langage de programmation. Il connait en outre les concepts initiaux et avancés de Java. Pour le démontrer, il possède une expérience significative du développement Java, ou a suivi les formations Formation Java 8 : concepts initiaux (formation Java initiale) et Formation Java 8 : concepts avancés (formation Java avancée). Il a obtenu une note supérieur à 50% à chacune de celles-ci.
La formation sera donnée en langue française (anglaise sur demande), mais les stagiaires doivent être capable de lire l’anglais (documentation technique du langage rédigée en anglais, support fournit de langue française).
Moyens pédagogiques, techniques et d’encadrement mis en oeuvre
Le client mettra à disposition du formateur et des stagiaires :
- Une salle de formation
- Des moyens de projection (Video projecteur ou grand écran)
- Un accès internet permanent pour tous les stagiaires
- Un accès internet permanent à l’usage du formateur (qui fournit son propre PC)
- Un accès réseau entre les postes des stagiaires, et avec le poste du formateur (qui fournit son propre PC)
- Un “paper board” et/ou un tableau
- Un PC windows 64bits récent, équipé du JDK1.8 d’Oracle et d’Eclipse NEON, par stagiaire
Le formateur fournira :
- Un PC windows 64bits récent, équipé du JDK1.8 d’Oracle et d’Eclipse NEON (en prêt)
- Un support de cours dédié par stagiaire
Le formateur sera un expert Java, justifiant de plus de 20 années d’expérience dans le développement et l’architecture d’applications informatiques en langage Java, ainsi qu’en formation technique.
Moyens permettant de suivre l’exécution
Chaque stagiaire signera une feuille d’émargement par demi-journée, signée à son tour par le formateur.
Moyens d’apprécier les résultats
Au début et à la fin de la formation, les stagiaires seront soumis à un même questionnaire technique de validation des acquis, à réponses libres. Chaque réponse donne lieu à une notation de la part du formateur, notation pouvant aller de -3 à +3 points. Le résultat de la formation pourra être appréciée en comparant note initiale et note finale. L’objectif est considéré comme atteint à l’obtention de la moyenne.
A la fin de la formation, chaque stagiaire remplira une feuille d’évaluation de la satisfaction permettant de mesurer la qualité de l’organisation, de l’intervention, son utilité professionnelle, les points positifs et compétences acquises ainsi que le recueil de suggestions d’amélioration.