Référence | F171882 |
Prix par personne en présentiel ou distanciel | 2500 € |
Session ouverte | A partir de 2 personnes |
Intra-entreprise | Nous consulter |
Présentation : Java est devenu le langage Objet pour le développement d’applications portables et évolutives. Il est utilisé aussi bien pour le développement d’IHM que pour celui d’applications d’entreprise distribuées de grande envergure
Public concerné : développeurs, chefs de projet, architectes
Objectifs : mettre en œuvre les API de la bibliothèque standard afin de développer des applications dans les domaines de prédilection de Java:
- accès aux bases de données (JDBC)
- client/serveur en TCP/IP ou UDP
- client/serveur en architecture distribuée RMI
- interfaces Homme-Machine (IHM)
- applets
- XML
Durée : 5 jours
Prerequis : cette formation s’adresse à des développeurs ayant suivi la formation « Java, concepts fondamentaux » ou ayant un niveau équivalent
Méthodes et moyens pédagogiques : Formation réalisée en présentiel ou en distanciel (Choix à définir). Exposés, cas pratiques, synthèse. Matériel : 1 poste par stagiaire, vidéoprojecteur, tableau.
Support de cours fourni à chaque stagiaire.
Modalités de suivi et d’évaluation : Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires. Questionnaire d’évaluation de la satisfaction en fin de stage. Feuille de présence émargée par demi-journée par les stagiaires et le formateur. Attestation de fin de formation.
Informations pratiques : Accessibilité , modalités et délais d’accès.
CONTENU DE LA FORMATION
Le multi-threading :
- la classe Thread et l’interface Runnable
- cycle de vie et états d’un thread
- gestion de la concurrence par synchronisation
- priorité des threads, groupes de threads
Les collections :
- principaux types de collections
- choix d’une collection
- collections « thread safe »
- rôle d’un itérateur
L’internationalisation :
- problématique
- objets Locale et RessourceBundle
- mise en oeuvre
Les entrées/sorties :
- flux d’octets, flux de caractères
- combinaison des flux d’entrées/sorties
- écriture/lecture dans des fichiers
- entrées/sorties clavier
- sérialisation d’objets
Gestion des traces avec les API Log4J :
- présentation
- mise en œuvre
- gestion des fichiers logs
L’accès aux bases de données (JDBC) :
- les différents types de drivers JDBC
- requêtes SQL de type select et mises-à-jour
- requêtes paramétrées
- transactions
- méta-data
La programmation réseau :
- protocoles TCP et UDP
- échange de données par sockets
- structure d’un client
- structure d’un serveur
Le client/serveur avec RMI (Remote Method Invocation) :
- principe des architectures d’objets distribués
- objets proxy, mise en oeuvre
- structure d’un client
- structure d’un serveur
Les JavaBeans :
- intérêt, constitution
- introspection
- persistance
- utilisations
Les IHM avec Swing :
- hiérarchie des classes graphiques
- rôle particulier de JFrame
- rôle des « Layout Managers »
- classes d’usage courant : Color, Font, JPanel, JButton, JTextField
- principe de la gestion d’évènements
- mise en œuvre de menus
- dessins et animations
- gestion du son et des images
- paramètrage du « Look & Feel »
- objets JTable
- objets JTree
Les applets :
- intérêt
- architecture
- mise en œuvre
- résolution des problèmes de compatibilité avec les JRE
XML et Java :
- problématique du parsing XML
- rôle des parseurs XML
- interfaces de programmation SAX et DOM
- parsing XML avec les API JAXP