Cours

Systèmes & Réseaux

Technologies Web

Outils


Filères

 

 

Java - Programmation Avancée

Objectifs

Ce cours a pour objectif d'améliorer la pratique de Java à des développeurs déjà opérationnels. Il aborde concrètement les principaux concepts avancés, les design patterns importants ainsi que les bases d'une architecture à objets distribués. Seront abordé les API Java avancées, la programmation multi-tâches, les API de communication réseaux avec les sockets, RMI ou JMS, l'administration des composants Java avec JMX.

programme rouge

Concepts et syntaxes avancés du langage

  • Les « import static »
  • Autoboxing et auto-unboxing des types primitifs
  • Les types génériques
  • Amélioration des boucles avec les collections
  • Introspection et réflexion
  • Méthodes à nombre d'arguments variable
  • Annotations : utilisation, création

Comprendre la JVM (Machine Virtuelle)

  • Comprendre comment fonctionne le garbage collector et la gestion de la mémoire, forcer un garbage
  • Optimiser l'utilisation de la mémoire, modifier les paramètres de lancement
  • Comprendre le class loader
  • Modifier la stratégie de chargement des classes : écriture d'un class loader
  • Piloter la JVM via API

Gérer les accès concurrents

  • Définition d'un thread
  • Créer et manipuler les threads
  • Synchroniser les threads sur un objet moniteur
  • Exemple de temps réel
  • Bonnes et mauvaises pratiques

La sécurité en Java

  • Les contextes : standalone, applet, serveur Java EE
  • Les API de sécurité (JAAS, JCE, JSSE)
  • La configuration Cryptographie et PKI
  • Signer une applet java

Principes des architectures n-tiers, pattern MVC et Design Patterns

  • Le couple Observer/Observable
  • Façade
  • Fabrique abstraite
  • Inversion de contrôle
  • Itérateur et Visiteur

Accéder à une base de données relationnelle avec JDBC

  • Architecture et types de pilotes JDBC
  • Charger le pilote et récupérer une connexion à la base de données
  • Exécuter des requêtes SQL, requêtes paramétrées
  • Exploitation des résultats
  • Notion de persistance objet : Principes, Data Transfer Object, Exemple d'Hibernate

Gestion de flux d'entrées/sorties

  • Flux binaires, encodages
  • Sérialisation/désérialisation d'objets
  • Les modifieurs Java et leurs impacts

Architecture à objets distribués : RMI (Remote Method Invocation)

  • Présentation
  • Appel de méthodes d'un objet distant (TCP-IP)
    Appel de méthodes d'un objet distant (RMI)
  • Annuaire d'objets : RMIRegistry
  • Interface Remote
  • Le compilateur rmic
  • Stub et skeleton
  • Construction du client et du serveur
  • Introduction à CORBA et IIOP

Ref : JAA Plan format pdf
pendule-rouge Durée : 3 jours
calculette Prix : 1500 € HT
silhouette-rouge Public : Responsables techniques,Développeurs, Chefs de projets (web)
clef-rouge

Les connaissance de base Java et une pratique courante du langage sont nécessaires pour aborder ce cours. La formation Java - Fondations est conseillée

ordinateur-TP Au fur et mesure de l'avancement du cours de nombreux exercices permettront d’acquérir les principes exposés par la construction progressive d'une application en Java

telephone

Contactez-nous :

06 60 81 02 03

enveloppe formation@asoft.fr

 

 

 

 

 

 

 

 






---------------------------------------------------------------------------------------------------------------------------------------

AcOS (Académie Open Source) - Formation aux technologies Open Source - Lyon - Paris
Tous Droits réservés à ALTERNANCE Soft   Webmaster - Mentions légales
                         --- Dernière mise à jour 07/01/2015 ---
---------------------------------------------------------------------------------------------------------------------------------------