Softway Tunisie créée depuis 1994, met à votre disposition ses années d’expérience à la fois dans la formation professionnelle en informatique et management, et dans l’intégration des logiciels Sage en Tunisie ainsi le développement des sites web et des logiciels sur mesure dans le but de satisfaire les besoins d'une clientèle de plus en plus critique et rigoureuse.

 

Développez votre activité sereinement et en toute sécurité avec la gamme de logiciels Sage 100 Cloud

 

 Découvrir nos solutions des logiciels Sage 100 Cloud

 

 

Découvrir

 


La mission première de Softway Tunisie est de proposer des formations en informatique et management en Tunisie basées sur des expériences du terrain avec des professeurs du terrain

Découvrir

 


Implémentation d'une base de données SQL Server 2005

 

Formation GLASSFISH 4

 

A l'issue de cette formation glassfish vous serez capable de :
- 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.

Présentation de Glassfish Server

HistoriqueLes différentes éditions de Glassfish

Présentation de la plate-forme Java EE

Qu'est-ce que Java EE ?Les composants applicatifsLes services applicatifsStructure des applications Java EELes conteneurs applicatifs

Architecture de Glassfish Server

Architecture interne de GlassfishArchitecture externe de GlassfishL'arborescence d'installation et la notion de domaine

Installation 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 Glassfish

Administration 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 domaines

Administration 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 ressources

Sé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'administration

Supervision & 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 mesure

Configuration 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

Formation Développer des applications J2EE (Servlets, JSP, JDBC, JSTL)

 

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.

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.

Formation Développer des EJB3 (Eclipse Jboss/GlassFish)

 

L'architecture EJB3 a gommé tous les défauts des EJB2.x. Les EJBs session ou MDB sont devenus les composants les plus naturels pour implémenter les services métier d'une application et sont particulièrement adaptés aux architectures en cluster. Du côté de la persistance, JPA et les EJBs et les EJBS entités ont radicalement transformé les activités de développement d'applications Java en fournissant une abstraction complètement objet au modèle de persistance. Grâce aux nombreux ateliers réalisés durant ce cours, vous maîtriserez le développement d'EJB 3 et leur intégration dans une application d'entreprise. Cette formation EJB s'appuie sur les produits phares dans le monde de l'Open Source : les IDEs Eclipse et NetBeans, ainsi que les serveurs applicatifs JBoss 5 et GlassFish.

L'architecture JavaEE 6

Architecture N-tiers et modèle de programmation distribuée
Les 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 EJB3
Architecture : 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 stateful
Cycle 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-relationnel
Modè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 objet
Associations : 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înage
Intercepteurs 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 phases
L'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

Formation Architecture d'entreprise Java EE

 

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.

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

Powered by Amazing-Templates.com 2014 - All Rights Reserved.