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

 


Solution de gestion électronique des documents Alfresco

 

Objectifs de la formation

Contenu du cours

 

 

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.

 

 

 

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

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.

Programmation XML et Services Web en environnement Java

 

Objectifs de la formation

Contenu du cours

 

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