Développement d'applications d'entreprise utilisant les technologies Java EE - cours 41 500 roubles. du Centre de Formation IBS, formation 40 heures, Date: 1er décembre 2023.
Miscellanea / / December 04, 2023
Sujets couverts:
1. Présentation de la plateforme JEE
- aperçu des technologies de base JEE ;
- composants EJB distribués ;
- injection de dépendances via CDI ;
- travailler avec des messages via JMS ;
- serveurs d'applications populaires (JBoss/WildFly, Glassfish, IBM WebSphere, Oracle WebLogic).
2. Architecture des EJB
- les types de beans session ;
- utilisation de bacs Singleton ;
- tester les beans EJB dans le conteneur Arquillian ;
- assemblage des archives WAR, JAR et EAR pour publication sur le serveur ;
- déploiement d'applications sur le serveur.
3. Beans de session
- évolutivité et tolérance aux pannes des beans sans état ;
-Interfaces @Local et @Remote ;
- cycle de vie des haricots apatrides ;
- passivation et activation pour les bacs avec état ;
- rappels pour la gestion du cycle de vie ;
- utiliser des servlets pour obtenir des données d'EJB ;
- des intercepteurs pour travailler avec EJB (programmation orientée aspect).
4. Bacs MDB
- les avantages de travailler avec des systèmes de messagerie ;
- envoi de messages au destinataire, file d'attente;
- publication/abonnement à des sujets ;
- abonnement à la file d'attente JMS ;
- abonnement au sujet JMS ;
- traitement des messages à l'aide de Message Driven Bean.
5. Injection de dépendances via CDI
- les avantages de l'injection de dépendances ;
- utilisation de Weld (implémentation CDI) séparément des serveurs JEE et avec eux;
- producteurs et éliminateurs ;
- intercepteurs en CDI ;
- décorateurs en CDI ;
- travailler avec les événements et le modèle observable en CDI.
6. Travailler avec JMS
- utilisation du serveur JEE pour travailler avec JMS ;
- mise en place de WildFly, création de files d'attente et de sujets ;
- connexions et sessions pour travailler avec JMS ;
- envoi et réception asynchrones de messages ;
- utilisation d'ActiveMQ (mode sans serveur JEE) ;
- utiliser JNDI pour obtenir une file d'attente ou un sujet ;
- en-têtes et propriétés des messages ;
- transmission de messages en mode requête-réponse ;
- des sélecteurs de messages ;
- Capacités JMS 2.0 ;
- utilisation d'OpenMQ.
7. Utiliser JPA
- travailler avec des entités, mapper les classes dans des tables de base de données ;
- les types d'accès (via champ ou propriété) ;
- configuration des champs @Column et @Lob ;
- des stratégies de génération de clés primaires ;
- les relations des entités un à un, un à plusieurs, plusieurs à plusieurs ;
- les relations unilatérales et bilatérales ;
- les opérations en cascade ;
- l'éloignement des orphelins ;
- chargement paresseux des relations ;
- classes et collections intégrées ;
- stratégies de mappage d'héritage de classe ;
- travailler avec EntityManager, opérations de base ;
- la notion de contexte de persistance, la notion d'entités connectées et déconnectées ;
- Cache de 1er et 2ème niveau, suppression des données du cache ;
- travailler avec des transactions ;
- gestion déclarative des transactions ;
- blocage optimiste et pessimiste ;
- configuration de l'unité de persistance à l'aide de persistence.xml ;
- Bases de Spring Data ;
- travailler avec Spring Data dans un conteneur JEE.
Le cours couvre les sujets nécessaires à l'utilisation professionnelle du Spring Framework dans la pratique, tels que la documentation des services REST, sérialisation des données, transactions dans Spring, autorisation JWT, application pratique de WebFlux, tests, déploiement dans Docker et bien plus encore aux autres.
4,2
67 500 ₽
Dans ce cours, les étudiants acquerront les connaissances et compétences de base qui leur permettront de se développer sur la plateforme Java® SE. Les bases de la programmation orientée objet et l'utilisation d'UML pour la conception sont abordées. architectures applicatives, ainsi que les bases d'utilisation du langage Java® (types de langage, opérateurs, classes, packages, des exceptions). Un grand nombre d'exercices pratiques sont proposés.
4
41 500 ₽