Softway-Tunisie Revendeur Sage Tunisie | Centre de formation professionnelle en informatique et management | développement informatique
- Détails
- Écrit par messaoudi
- Catégorie : Développement
Solution de gestion électronique des documents Alfresco
Objectifs de la formation
Contenu du cours
- Détails
- Écrit par messaoudi
- Catégorie : Développement
Administration Jboss
Objectifs de la formation
Installer un serveur d'application WildFly/JBoss
Maîtriser les modes de déploiement des composants war, jar et ear
Configurer un domaine avec plusieurs hosts
Superviser l'activité du serveur d'application WildFly/JBoss
Optimiser les performances du serveur d'application WildFly/JBoss
Sécuriser les accès aux applications déployées
Contenu du cours
» Introduction à Java EE
Principes fondamentaux de Java et de Java EE.
Architectures des applications Java EE.
Les serveurs d'applications.
» Introduction à JBoss et WildFly
Principes de l'Open Source.
L'Open Source professionnel avec RedHat.
JBoss EAP vs WildFly, serveurs certifiés Java EE 7.
L'architecture de WildFly.
Travaux pratiques
Installation du serveur WildFly.
» Bases de l'administration JBoss/WildFly
Principe des configurations.
Déploiement d'applications Java EE (ear), d'applications Web (war) et de composants EJB (jar).
Déploiement de Driver JDBC 4, de DataSources et de modules partagés.
Travaux pratiques
Déploiement d'une DataSource et d'un driver JDBC 4.
» Configuration en mode autonome
Description des modes autonome et domaine.
Les configurations autonomes (default, full, ha, full-ha).
Les outils de configuration : console Web, jboss-cli.
Modes de déploiement : autonome, partiel...
Travaux pratiques
Déployer des war, jar et ear.
» Suivi du serveur
Les outils d'inspection intégrés.
Outils de supervision JMX : jconsole, jvisualvm.
Paramétrage des logs d'accès Web.
Exploitation des logs du serveur.
Intégration de logs applicatifs avec Log4J et SLF4J.
Travaux pratiques
Configurer les logs.
» Administration d'un domaine
Organisation d'un domaine.
Services administratifs d'un domaine : Host Controller Slave ou Master, Process Controller.
Configuration de plusieurs hosts de domaine.
Déploiement d'applications en domaine avec la console web ou jboss-cli.
Travaux pratiques
Configurer un domaine avec plusieurs hosts.
» Optimisation des performances
Réglage VM : profil client/serveur, mémoire heap, GC.
Réglage des pools (EJB, DataSource, threads).
Optimiser le chargement de classes : stratégie de chargement de modules, dépendances entre modules.
Introduction à la haute disponibilité.
Travaux pratiques
Optimisation de la JVM.
» Sécurité
Principes de sécurisation du serveur.
Gestion des accès aux outils d'administration.
Gestion des autorisations et des authentifications.
Les méthodes d'authentification : basic, form...
Les Realms : JDBCRealm, LDAPRealm...
Sécuriser les échanges avec SSL.
Travaux pratiques
Contrôler l'accès aux applications.
- Détails
- Écrit par messaoudi
- Catégorie : Développement
Programmation XML en environnement Java
Objectifs de la formation
-
XML peut s'adapter à tout contexte et besoin (gérer des flux RSS, effectuer des appels entre systèmes distants, configurer un système applicatif...). Malgré son omniprésence, XML est souvent source de mises en œuvre inappropriées et coûteuses. Derrière la simplicité relative de XML se cache une syntaxe extrêmement riche et puissante ainsi qu'un ensemble de technologies plus difficiles à appréhender. Nous utiliserons le langage Java dont la puissance des API offre des possibilités variées pour manipuler, analyser, valier et transformer le XML.
-
Cette formation Java XML vous permettra de: - Connaître les principales API Java permettant de manipuler du XML - Savoir naviguer, modifier, transformer un document XML en utilisant SAX ou DOM - Savoir transformer un document XML via XSLT et XPath - Pouvoir mettre en oeuvre un mapping Java/XML via l'API JAXB
Contenu du cours
-
XML : eXtended Markup Language
- XML : un langage de balisage
- L'histoire de XML
- Structure et syntaxe d'un document XML
- balises, commentaires, caractères spéciaux...
- Créer un document XML bien-formé (well-formed XML document)
- Valider un document XML
- Parser un document ou l'analyse syntaxique
- Transformer un document
L'écosystème XML
- XML : la première pierre
- XML et sa suite de standards, de modèles et de spécifications
- Un format universel : Web Services, XHTML, OpenDocument...
DTD à XSD : décrire et valider un document XML
- Pourquoi définir un modèle ?
- DTD :Document Type Definition
- XSD :XML Schema Description
- Définir un modèle XML : DTD ou XSD ?
- Générer un document XML à partir d'un modèle
- Valider un document XML
Les espaces de nommages (ie. namespaces)
- Namespaces : lever les ambiguités
- Les namespaces dans XML
- Nommer les éléments et les attributs
- Maîtriser la portée d'un namespace
- Les namespaces dans XSD
- Respecter les conventions de nommage
Java et XML : État des lieux
- XML : un langage difficile à manipuler
- Pourquoi utiliser Java pour manipuler XML ?
- JAXP : API standard Java de manipulation XML
- Aperçu de l'API JAXP : valider, parser, transformer...
- Les implémentations JAXP : laquelle choisir ?
SAX : lire et traiter un document XML
- SAX :Simple API for XML
- Parcourir un document XML
- Gestion des évènements
DOM : manipuler un arbre XML
- DOM :Document Object Model
- XML : un arbre de données
- Créer un objet DOM
- Manipuler/Modifier un objet DOM
- Sauvegarder un objet DOM : fichier, base de données...
- DOM comparé à SAX
Les alternatives à DOM et SAX
- Les limites de DOM et de SAX
- JDOM n'est pas DOM
- JDOM : s'abstraire totalement du XML
- STAX :Streaming API for XML
- STAX : une démarche hybride entre SAX et DOM
XPath : les 'adresses' XML
- La famille XSL
- XPath : pouvoir désigner des éléments dans un document XML
- Les éléments identifiables
- La syntaxe XPath
- Les expressions XPath
- Les fonctions XPath
XSLT : transformer un document XML en tout autre document
- XSLT :eXtensible Stylesheet Language Transformations
- XSLT : transformer un modèle XML
- La syntaxe XSLT
- Répétitions, tris et conditions
- XPath et XSLT
- Générer des documents XML/PDF/XHTML à partir d'une même source XML
JAXB : mapping Java/XML
- JAXB :Java Architecture for XML Binding
- JAXB : passer du monde Java au monde XML et inversement
- Principes du mapping Java/XML : manipuler du XML sans jamais voir de XML
- Générer une classe Java à partir d'un schéma XSD et inversement
- Détails
- Écrit par messaoudi
- Catégorie : Développement
Services Web en environnement Java
Objectifs de la formation
Comprendre l'architecture des services Web SOAP et REST
Organiser des applications à base de services Web
Découvrir le fonctionnement des services Web en environnement Java EE
Découvrir le fonctionnement des services Web en environnement .Net
Contenu du cours
» Fonctionnement des Services Web
Technologies de distribution d'applications : de l'approche client/serveur aux objets distribués.
Limite dans l'approche objet distribué. Principe des Services Web.
Architecture des Services Web. Protocole d'échange XML, découverte du contrat SOAP.
Description du Web Service WSDL (Web Service Description Language).
Méthodes d'invocation des Services Web : appel depuis le client, mise en place d'un proxy Client Web Service.
Architecture d'applications à base de Web Services : gestion et accès aux données, interaction entre Services Web.
» Référencement des Services Web
Annuaire UDDI : principe, fonctionnement, modèle d'information.
Utilisation pour le référencement des Services Web. Référencement sur un Intranet et Internet.
Utilisation des annuaires par les applications : découverte dynamique des services, gestion du catalogue des services.
Autres types d'annuaires pour les Services Web : utilisation des annuaires de type LDAP, avantages et inconvénients.
» Gestion de la sécurité des Services Web avec WS-Security
Authentification du client : validation de l'identité, transmission de l'identité entre Services Web.
Gestion de la confidentialité et de l'intégrité des informations circulant entre le client et le serveur.
Mécanismes d'habilitation et définition des droits du client, WS-Policy.
Utilisation des en-têtes SOAP pour le transport des informations de sécurité et d'authentification.
» Les extensions WS-X
Gestion des transactions avec WS-Coordination.
Langage d'orchestration : WS-BPEL.
Suivi de l'acheminement des messages SOAP avec WS-Addressing et WS-ReliableMessaging.
Gestion de contextes avec WS-Correlation.
Autres extensions intéressantes : WS-MetadataExchange, WS-CDL ...
» REpresentational State Transfer (REST)
Rappel sur les requêtes HTTP.
Les principes de base de REST.
Les éléments architecturaux de REST.
Les formats d'échange des données : XML, JSON.
Services REST vs Services SOAP.
» Architecture et développement des applications à base de Services Web
Organisation des applications à base de Services Web.
Intégration de l'existant : connectivité des Services Web avec les autres technologies.
Intégration des Services Web pour des accès via les Services Web.
Organisation des développements applicatifs utilisant les Services Web. Cycle de test et de validation.
Applications multicanaaux : accès depuis le Web, les clients riches et légers. Fonctionnement des applications.
Lien avec les architectures orientées services (SOA).
» Les Services Web dans l'offre Java/JEE
Les Services Web en Java selon Javasoft : Core Web Services (JAX-WS, JAXB), Enhanced Web Services (WSIT).
Secure Web Services (XWS-Security), Legacy Web Services (JAX-RPC).
Les projets Web Services Apache.
Intégration des Services Web dans les outils de développement : Eclipse, Netbeans.
Plateforme d'exécution des Services Web : Glassfish & Metro, Bea WebLogic, IBM WebSphere, Apache Axis.
Exemple de développement avec les Services Web en Java.
Evolution de l'offre : les acteurs, perspectives et engagement des acteurs sur le marché.
» Les Services Web dans .NET
Technologies des Services Web dans .NET. Intégration de SOAP/XML dans le framework .NET.
Technologies d'objets à distance : .NET Remoting.
Plateforme de développement Visual Studio .NET. Mise en place des Services Web. Outils de mise au point.
Intégration des clients et des clients Web aux Services Web (applications ASP.NET et Windows Forms).
Intégration dans l'offre système Microsoft : Serveur.NET, Biztalk, Commerce Server.
Plateformes d'exécution des Services Web : intégration dans un serveur des annuaires UDDI, intégration des Services Web.
- Détails
- Écrit par messaoudi
- Catégorie : Développement
Programmation XML et Services Web en environnement Java
Objectifs de la formation
Contenu du cours


