Formation Java expert

Destinée à des développeurs Java expérimentés, cette formation apporte les connaissances nécessaires à la conception de solutions techniques avancées. Elle mène naturellement aux problématiques de conception de Frameworks techniques réutilisables dans le cadre du développement de nouvelles applications.

Objectifs de cette formation

  • Découvrir et maîtriser les APIs Java avancés
  • Programmer en multi-tâches avec Java
  • Programmer des applications de communication réseaux avec les sockets, RMI ou JMS
  • Facilitez le déploiement de vos applications et applets avec JavaWebStart et JavaPlugin
  • Administrer et superviser à chaud vos composants Java avec JMX

Public visé

  • Développeurs C/C++
  • Développeurs Java sur des projets EAI ou de frameworks techniques

Pré-requis

  • Avoir suivi la formation Découvrir l'Objet et programmer en Java (OB300) ou connaissances équivalentes
  • Avoir suivi la formation Développer des applications Web Java avec les servlets et les JSP (OB301) ou connaissances équivalentes

Programme détaillé

Programmation Multitâches (Multithreading)

  • La Classe Thread
  • Les groupes
  • Gestion de la concurrence
  • Synchronisation de Threads

Communications distantes : Socket (TCP/IP, UDP), RMI/Corba, JMS (messages) et JavaMail

  • Communication Réseau (Sockets, Port, TCP/UDP)
  • Architecture distribuée avec RMI (Client(s) RMI, Serveur(s) RMI, Déploiement statique et dynamique)
  • Service de messagerie Java : JMS (Point-à-Point (PTP), Publish / Suscribe (PubSub), Les topics, les queues, Types de message (text, XML...)
  • Envoyer / Recevoir des mails avec JavaMail (pièces jointes, HTML, Reply, Forward)

Déploiement (JavaWebStart, Java Plugin)

  • Déploiement d'applications avec JavaWebStart (Gestionnaire d'applications intégrées, Gestion des versions, Sécurité)
  • Déploiement d'applets avec Java Plugin

Administration et Supervision (JMX)

  • Administration et Supervision d'Applications, de Services et de Périphériques
  • La technologie JMX et ses points forts
  • Intégration de JMX dans les serveurs J2EE
  • Utilisation avancée de Log4j