Design-Patterns pour les développeurs Java

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre l’intérêt et l’usage des Design-Patterns en conception logicielle
  • Concevoir une architecture logicielle solide en utilisant des modèles de conception éprouvés
  • Identifier les différentes familles de Design-Patterns GoF et les responsabilités de chacun
  • Identifier les Design-Patterns nécessaires à la construction d’une application Java SE/Jakarta EE
  • Modéliser et développer une couche de persistance des données en utilisant les modèle de conception permettant de rendre les autres couches indépendantes du système de persistance
  • Modéliser et implémenter une couche métier en s’appuyant sur la couche de persistance avec les modèles d’abstraction essentiels
  • Modéliser et implémenter la couche de présentation/IHM et utiliser les patterns pour le lien avec la couche métier, la gestion de l’interaction utilisateur et l’affichage de données
  • Comprendre l’apport des patterns d’architecture tels que le modèle MVC dans une structure logicielle complexe

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Découvrez la puissance des Design-Patterns dans le développement logiciel avec notre formation complète.
Vous apprendrez le rôle crucial des Design-Patterns dans le développement de logiciels de qualité et comment utiliser les Design-Patterns fondamentaux (GoF) pour résoudre les problèmes de conception communs des classes et des objets.
Nous explorerons les patterns spécifiques aux plateformes Java SE et Jakarta EE, illustrés à travers une application concrète.
Vous apprendrez à modéliser et développer les différentes couches logicielles, intégrant les Design-Patterns nécessaires à chaque étape.
En fin de formation, vous aurez une compréhension approfondie des Design-Patterns et de leur utilisation pour structurer des applications Java SE/Jakarta EE complexes.
Cette formation est adaptable à une version antérieure de la plateforme.

Programme

Introduction aux Design-Patterns (1 heure)

  • Que sont les Design-Patterns ?
  • Nécessité des patterns
  • L’approche UML
  • Travaux pratiques :
    • Installation, configuration et prise en main des outils de conception et développement

Architectures et Design-Patterns (1 heure)

  • Les composants et les Frameworks
    • Vers l’intégration des patterns
  • Les couches et les services
    • Répartition des responsabilités
    • Le modèle MVC
  • Travaux pratiques :
    • Présentation de l’application de cas d’étude

Les Design-Patterns GoF (4 heures)

  • Les patterns de construction : maîtriser les constructions d’objets
    • Fabrique simple
    • Fabrique abstraite
    • Fabrique en singleton
  • Les patterns de structuration :
    • Proxy
    • Façade
    • Adapter
    • Composite
  • Les patterns de comportement :
    • Observateur
    • Stratégie
    • State
    • Visitor
  • Travaux pratiques :
    • Première phase de conception de l’application
    • Identification des patterns GoF dans les différentes fonctionnalités de l’application
    • Création des premières classes

Les Design-Patterns pour le développement en Java (1 heure)

  • L’approche en couches logicielles
    • Définir les différentes couches logicielles d’une application et définir les responsabilités des composants dans ces couches
  • Les patterns associés aux différentes couches
    • Couche présentation
    • Couche métier
    • Couche d’intégration
  • Spécificité dans les développements d’applications Java SE
  • Spécificité dans les développements d’applications Jakarta SE
  • Travaux pratiques :
    • Application des patterns d’architecture autour du modèle MVC

Modélisation de la couche présentation (1 jour)

  • Les contraintes de la couche présentation en fonction du type d’application
    • La couche de présentation des applications Web Jakarta EE
    • La couche de présentation des applications clients lourds et clients riches
  • Appliquer les patterns de la couche présentation dans les applications Web
    • Intercepting Filter : filtrer les requêtes et les réponses HTTP après et avant traitement
    • Front Controller : fournir un point d’accès unique pour le traitement des requêtes HTTP.
    • View Helper : encapsuler les données manipulées par les pages dynamiques
    • Composite View : décomposer l’affichage en fragment de pages
    • Service to Worker et Dispatcher View : traitement et génération de réponse
  • Les patterns pour les clients lourds et les clients riches
    • Appliquer les patterns GoF dans les interfaces graphiques Java
  • Travaux pratiques :
    • Implémentation de la couche de présentation
    • Application du modèle MVC 2 avec Front Controller et View Helper

Modélisation de la couche métier (1 jour)

  • Définir les types de composants à utiliser en fonction des contraintes fonctionnelles et techniques
  • Appliquer les patterns de la couche métier
    • Business Delegate : masquer la complexité de la couche métier aux clients
    • Service Locator : localisation et mise en cache de services
    • Session Facade : exposer les composants métiers aux clients
    • Transfer Object : transférer des données entre couches
    • Value List Handler : transférer des collections de données aux clients
  • Travaux pratiques :
    • Modélisation des patterns de la couche métier
    • Transformation des classes pour convenir aux contraintes techniques
    • Création et implémentation des classes

Modélisation de la couche d’intégration (1 jour)

  • Définir les types de composants à utiliser en fonction des éléments de la couche ressources
  • Appliquer les patterns de la couche d’intégration
    • Data Access Object : manipuler des données en restant indépendant du format de persistance de ces données
    • Service Activator : traitement des requêtes et messages asynchrones
    • Web Service Broker : exposer des Web Services
  • Travaux pratiques :
    • Conception de DAO (Data Access Object) pour l’accès aux données
    • Création et implémentation des classes avec une API de persistance
    • Liaison à la couche métier

Prérequis

Public

Concepteurs/Développeurs, Architectes techniques, Chefs de projets.

Ces formations pourraient vous intéresser

Objectifs de la formation

Maîtriser le développement piloté par les tests
Tarif

A partir de 2 175,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Utiliser HBase avec HDFS
  • Utiliser HBase Shell
  • Désigner les schémas sous HBase
  • Connecter HBase avec d'autres sources pour charger et récupérer des données
  • Appliquer les bonnes pratiques.
Tarif

A partir de 1 520,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Formation OpenCms

Proposé par DAWAN

Objectifs de la formation

Construire des applications web basées sur OpenCms - administrer OpenCms
Tarif

A partir de 2 475,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Installer et exécuter JBoss Enterprise Application Platform 7 en mode autonome et en tant que domaine géré
  • Configurer un nouveau sous-système de traitement par lots
  • Administrer le sous-système de messagerie HornetQ
  • Sécuriser des applications déployées sur JBoss EAP
  • Personnaliser la journalisation du serveur
  • Créer et gérer des connexions de sources de données aux bases de données
  • Gérer la mise en cluster de JBoss EAP.
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Maîtriser le Responsive Design
  • Connaître les fondamentaux du RD
  • Gérer le CSS et les médias Queries
  • Comprendre les enjeux et les contraintes du RD
  • Optimiser les performances
Tarif

A partir de 1 300,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser les évolutions apportées par les nouvelles versions de Java - Pouvoir migrer du code de la version 8 à  12
Tarif

A partir de 1 975,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Optimiser la lecture des documents XML
  • Identifier les API Java pour XML
  • Sérialiser avec JAXB.
Tarif

A partir de 1 220,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Mémoriser les bases du langage
  • Reconnaître les différentes fonctionnalités de Kotlin
  • Découvrir la librairie standard
  • Prendre en main les différents outils disponibles.
Tarif

A partir de 1 680,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Appliquer une démarche SOA dans le cadre d'un système d'information
  • Utiliser des techniques nécessaires sous-jacentes aux produits mis en oeuvre dans le cadre de l'implémentation SOA
  • Mettre en place la norme JBI, le langage XML, WSDL et SOAP ainsi que le langage d'orchestration BPEL
  • Distinguer des normes JEE telles que JAX-WS, JNDI, REST, JMS, JMX.
Tarif

A partir de 3 800,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Je cherche à faire...