Softway-Tunisie Revendeur Sage Tunisie | Centre de formation professionnelle en informatique et management | développement informatique
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Implémentation d'une base de données SQL Server 2005
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation GLASSFISH 4
Objectifs de la formation glassfish
- Planifier un déploiement de serveur d'application Glassfish en tenant compte des contraintes d'architecture.
- Administrer et configurer Glassfish.
- Déployer des applications d'entreprise Java EE.
- Déployer une solution de haute disponibilité avec Glassfish, et en mesurer les performances.
- Mettre en place une solution sécurisée autour de cette plate-forme.
Contenu du cours glassfish
Présentation de Glassfish Server
HistoriqueLes différentes éditions de GlassfishPrésentation de la plate-forme Java EE
Qu'est-ce que Java EE ?Les composants applicatifsLes services applicatifsStructure des applications Java EELes conteneurs applicatifsArchitecture de Glassfish Server
Architecture interne de GlassfishArchitecture externe de GlassfishL'arborescence d'installation et la notion de domaineInstallation de Glassfish Server
Planifier son infrastructure GlassfishPour le développement, les tests, la production…developer, cluster, enterpriseInstallation de ANTCréation d'un domaine de serveursLes profils GlassfishMise en place d'une plateforme Java et des outils nécessaire à l'installationConfiguration de l'installation de GlassfishAdministration d'un environnement Glassfish
La console Web.asadmin.Utilisation des différents menus de la console.Prise en main de la console d'administration Web.Arrêt et démarrage de serveurs et de domaines.Présentation de l'administration de Glassfish Server.Les différents outils d'administration.Installation et configuration des applications Java EE
Présentation de l'administration de Glassfish ServerLes différents outils d'administration- La console Web- asadminUtilisation des différents menus de la consolePrise en main de la console d'administration Web- Arrêt et démarrage de serveurs et de domainesAdministration en ligne de commande avec asadmin
Présentation de l'outil asadminApproche générale de la syntaxe des commandesManipuler l'environnement avec asadminModification de la configurationActions sur les processusGérer les applicationsMonitoring de ressourcesSécurisation du serveur et des applications
Le modèle de sécurité Java EE : JAASAuthentification et autorisationsLes différents types de realm : file, JDBC, LDAP…Définition et association aux comptes existantsLes fichiers de configuration intervenant dans la configuration de la sécuritéLa notion de 'realm' pour définir le périmètre de sécuritéLes rôles applicatifsGestion de la sécurité avec la console d'administrationSupervision & Analyse
Principe de mesure des performances dans un environnement Glassfish ServerPrincipes de JMXActivation et paramétrage de la supervision avec la console d'administrationAgir sur la configuration du serveurParamétrage de la Java Virtual MachineUtilisation d'un client JMX pour la collecte de donnéesInterprétation des résultats de mesureConfiguration de la journalisation
Configurer des niveaux de journalisationERROR, WARNING, INFO, FINEST...server.logLocaliser et afficher les journaux du serveurLes journaux dans la console d'administration webComprendre et analyser un fichier journal : thread, niveau, message, traces…Configuration de Glassfish Server pour la haute disponibilité et la montée en charge
Notions autour de la Haute-disponibilitéLoad Balancing (Equilibrage de charge)Fail-Over (Reprise sur incident)Notions de node, agent, instance…Créer un domaine maître, des nodes, des agents…Créer un cluster de serveursDéployer des applications dans un clusterAssurer le suivi de sessions des utilisateursMise en place d'un mécanisme de distribution des sessions : réplication ou persistanceArchitecture de cluster avec GlassfishCréation d'une plateforme HAproblématiques liées à la répartition des processus- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Développer des applications J2EE (Servlets, JSP, JDBC, JSTL)
Objectifs de la formation java web
J2EE est une spécification pour le langage de programmation Java de Sun destinée aux applications d'entreprise. Cette formation se focalise sur la partie « web » de J2EE. A son issue, vous serez capable de développer une application web pouvant s'exécuter dans l'un des nombreux conteneurs du marché : IBM WebSphere, BEA WebLogic, JBoss server, Apache Tomcat, Sun appServer.
Cette formation java web vous permettra de:
- Connaître les fondements des architectures n-tiers et l'architecture J2EE,
- Savoir utiliser les technologies Servlet/JSP,
- Connaître les bonnes pratiques pour développer des accès aux bases de données avec JDBC et les pools de connexions,
- Connaître les bases de la bibliothèque JSTL.
Contenu du cours java web
Présentation des architectures
Architectures à objets distribués, architectures n-tiers, modèle en couches,
Présentation des architectures J2EE et .NET,
Architecture SOA,
Services web.
Architecture J2EE
Architectures n-tiers : du client serveur au modèle Internet,
Architecture web, serveur HTTP et client léger, les navigateurs,
Protocole HTTP, requête cliente et réponse serveur, protocole en mode déconnecté sans session,
Fonctionnement et rôle des Servlets,
Fonctionnement et rôle des pages JSP, Modèle MVC JSP/Servlet,
Les serveurs d'applications open source J2EE (Tomcat, JBoss, Sun App Server, Glassfish, JonAS),
Structure standard d'une application web J2EE, norme de répertoires,
Le fichier de configuration normalisé web.xml,
Déploiement des applications web J2EE, les archives JAR, WAR et EAR,
Les descripteurs de déploiement.
Mise en oeuvre des Servlets
Les APIs de base,
Le cycle de vie d'une Servlet,
Les méthodes init, destroy, doPost, doGet,
Les Classes HttpRequest et HttpResponse,
Partage des Servlets pour l'ensemble des clients,
Cycle de vie des Servlets (Chargement et déchargement),
les Servlets (suite)
Mécanisme de redirection vers d'autres ressources,
Gestion d'un formulaire HTML et récupération des données,
Accès à la session utilisateur, fermeture de la session,
Gestion des contextes (ServletContext, Session, Requête),
Bonnes pratiques,
Mécanisme de listeners,
Mise en oeuvre de filtres
Conception des pages JSP
Intégration de balises JSP dans une page HTML,
Lancement d'une page JSP,
Syntaxe des balises JSP : directives, scriplets et autres balises spécifiques
Transmettre des données à une JSP, les patterns Data Transfert Object et Value Object,
Accès aux différents contextes (application, session et requête),
Les objets prédéfinis,
Optimisation et utilisation de cache,
Gestion de la navigation, sécurité, pages d'erreurs.
La bibliothèque de balises JSTL (JSP Standard Tag Library)
Les balises pour les variables,
Les balises de structure de contrôle (tests, boucles, ...),
Les balises pour l'internationalisation,
Les balises pour les requêtes SQL,
Réalisation de ses propres balises,
Conception étape par étape d'une balise personnalisée.
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Développer des EJB3 (Eclipse Jboss/GlassFish)
Objectifs de la formation EJB 3.0
Contenu du cours EJB 3.0
L'architecture JavaEE 6
Architecture N-tiers et modèle de programmation distribuéeLes rôles de développement
Composants Java EE 6 et containers
APIs JavaEE 6 et technologies (Servlets/JSP, JSF, EJB, Webservices)
Les serveurs applicatifs et les services fournis
Présentation de Jboss et de Glassfish
Les IDEs pour JavaEE 6 - Présentation d'Eclipse et Netbeans
Architecture EJB3
La spécification EJB3Architecture : la classe Bean, les interfaces « métiers », les annotations, le descripteur de déploiement XML optionnel
Les différents types d'EJB : session, entité et message-driven
Packaging et déploiement des EJB 3
Le rôle du conteneur d'EJB
Principe et rôle de JNDI (Java Naming and Directory Interface), Localisation des EJB3 avec JNDI
Injection de dépendances
Principe et rôle des intercepteurs
Compatibilité avec les EJB 2.x
Les clients des EJBs
Architecture typique MVC d'une application Web
Services métier et EJBs sessions
Les deux types d'EJBs sessions : stateless et statefulCycle de vie d'un EJB stateless, gestion du pool
EJB stateless et services Web
Cycle de vie d'un EJB stateful, mécanisme de passivation et d'activation
Méthodes de callback.
Cas d'utilisation et EJB session, Rapport entre EJB Session et HTTP session
Application Ajax et concurrence d'accès aux EJBs session
EJB session en cluster
Modèle asynchrone et Message Driven Beans
Principe des MOM (Middleware Orientés Message)l'API JMS (Java Message Service)
Modèles de messages Publish/Suscribe et Point-To-Point
Structure d'un message JMS (entête, corps, sélecteur)
Principe, mise-en-oeuvre et cycle de vie d'un EJB message-driven
Le client d'un EJB message-driven
Configuration des objets JMS administrés
Persistance et EJB entités
Introduction au Mapping objet-relationnelModèle de persistance et présentation de JPA
Caractéristiques d'un EJB entité
Rôle de la clé primaire, cas des clés primaires composite
EntityManager et EntityManagerFactory
API de l'entity manager
Cycle de vie d'un EJB entité
Le langage de requêtage JPQL : syntaxe et utilisation
Méthodes « callback » et listeners
Les accès concurrents sur les EJB entités, les EJBs entités en cluster
Relations entre EJBs entités
Impédance mismatch entre modèle relationnel et modèle objetAssociations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs
Relation de composition
Mise-en-oeuvre des relations entre EJB entités
Strategies de chargement et persistance transitive
Strategies de mapping pour gérer l'héritage
Services JEE et piles d'interception
Principe des intercepteurs, configuration, chaînageIntercepteurs par défaut
Ordre d'invocation des intercepteurs
Implémentation d'intercepteurs
Transactions et EJBs
Les transactions distribuées et le protocole de commit à deux phasesL'API JTA
Gestionnaire des transactions et intercepteur
Gestion déclarative et attributs transactionnels
Gestion programmée des transactions
Les transactions longues
Sécurité et EJBs
Mise en oeuvre de la sécurité dans une application J2EE.L'API JAAS
Authentification des utilisateurs
Les rôles, les droits d'accès aux méthodes
Sécurité déclarative ou programmée sur les EJBs
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Architecture d'entreprise Java EE
Objectifs de la formation Java EE 7 et 8
Cette formation Java EE 7 et 8 fournit une présentation concise mais exhaustive des plateformes Java EE 7 et 8. Elle commence par expliciter les concepts fondateurs de cette spécification afin de clairement appréhender ses finalités. Ensuite, les technologies principales sont présentées en insistant sur les problématiques résolues, les cas d'utilisation et le panorama des offres du marché. À l'issue de ces 2 journées de cours, les participants seront capables de se repérer dans cette nébuleuse de standards et d'acronymes.
Contenu du cours Java EE 7 et 8
Introduction
JAVA EE 8: une spécification des implémentations, domaines d'application, l'aspect distribué et transactionnelLes finalités et les apports de JAVA EE, évolutivité des applications, portabilité, montée en charge, sûreté de fonctionnement, indépendance vis-à-vis des éditeurs, ...Les architectures 3-tiers et N-tiers, description des différents tiers et des composants associésLa notion de conteneurs, leurs rôles, leurs servicesLe rôle particulier des web servicesLe packaging d'application, structure d'une archive .earTechnologies et APIs disponibles : Servlet, JSP, JSF, EJB, JPA, JMS, CDI, JAX-WS, JAX-RS, JNDI, JAAS, JTA ...Panorama des serveurs d'applications compatibles Java EE 7 & 8Configuration des serveurs: mise en cluster
Principales nouveautés de Java EE 8
CDI 1.1 (Context and Dependency Injection)Servlet 3.1 NIO: traitement asynchrone de requêtes HTTP de grande tailleLes WebSockets: pour une interactivité accrueLes services Web RESTful et JSON: facilité de mise en œuvreJMS 2.0: JMS simplifiéBatch 1.0: pour les traitements de masseConcurrency Utilities: exécution asynchrone de tâches concurrentesjCache: cache distribué
Injection de dépendances avec CDI
Introduction à l'injection de dépendancesCDI et l'injection de dépendances dans les différents tiers Java EELes méthodes call-backConfiguration via beans.xmlProducteurs et destructeursModèle évènementielIntercepteurs, décorateurs et stéréotypes
Les applications Web
Classification des applications : orientées présentation ou service, Modèle requête/réponse, rappels sur le protocole HTTP, cycle de vie d'une application web.Définition d'un module web, packaging, déploiement, mise à jourConfiguration d'une application : mapping des URLs, paramètres d'initialisation, mapping des erreurs, déclaration des ressourcesConnections aux ressources, présentation de JNDI, JDBC, notion de DataSource et de pool de connectionsJPA 2 et les outils d'ORM
Les servlets
Architecture d'une servlet 3.xCycle de vie d'une servlet, gestion des évènements, des erreursPartage d'information et notion de périmètre (requête, session, etc.)Implémenter les services du servlet, récupération de paramètre, construction de réponseLes filtres de requête ou de réponses, propagation de requête, délégationGestion de session utilisateur, avec ou sans cookies
Les WebSockets (nouveauté Java EE 8)
WebSockets et HTML5: principe, communications bidirectionnellesClasses EndPoint, annotations, messagesEncodeurs/décodeurs
Java Server Page et JSF
Pourquoi JSP ? Définition et exemple d'une page JSPCycle de vie d'une page JSPEléments de syntaxe, notion de scriptletDéfinition d'un JavaBean, utilisation par une page JSP.Utilisation de librairies de balises, les librairies les plus communes (Struts, JSTL)Documents JSP: définition et apportsLa spécification JSF, ses apportsTechnologie de présentation : JSP ou faceletsLes frameworks Ajax
Les EJBs
Les différents types d'EJBs et leur cycle de vie: session ou message-drivenServices techniques du conteneur : transactions et sécuritéNouveauté Java EE 8: EJB LiteEJBs session stateless ou stateful, accès distant ou localPersistance d'objets métiers avec JPA 2.1Service TimerJMS 2.0 et EJB Message drivenModèle PTP ou Pub/Sub, synchrone ou asynchrone
Les Services Web
Services web SOAP et RESTful: principe, comparaison, domaines d'applicationsLe protocole SOAP, le standard WSDLServices Web SOAP avec les API JAX-WS 2.2Clients des services Web SOAPServices web RESTful avec les API JAX-RS 2.0Echange de données aux formats HTML, XML, JSONClients des services Web RESTful
La sécurité dans JAVA EE 8
Modèle déclaratif de la sécuritéAuthentification pluggable et API JAASChiffrement, Cryptographie et SignatureLe support pour SSL, les certificatsLa sécurité dans les différents tiers d'une application web


