Formation sur les environnements Open Source
Transcription
Formation sur les environnements Open Source
Développement PHP Administration système Program mmation Objet Shell Linux Open Source Intitulé des formations Page Administration systèmes Fondamentaux de l’administration Linux™ (multi-distributions), et administration avancée 355 Services réseaux et applicatifs sous Linux™ 357 Serveurs d’application Tomcat, JBoss, WebLogic 358 Mise en place d’un annuaire LDAP 360 Programmation Shell, langage Perl 361 Modélisation XML et architectures XML : structurer les données et documents 363 Concept UML 365 Langage de programmation basique C, C++ 367 JavaScript™ pour développer en HTML dynamique 369 Programmation Java™ Développer des applications en Java™ 370 Interfaces applicatives : Swing, Eclipse RCP 373 Framework pour la gestion de données : Hibernate, JPA 375 Framework pour le développement Web : Spring, JSF, Struts, JBoss 376 Programmation PHP Développer un site web : Initiation, perfectionnement 382 LÉGENDE Détails p.05 Formation incluant le passage d’un examen Nouveau cours Mise à jour Financement spécifique Débutant Intermédiaire Confirmé Tél. : 0821 20 25 00 - [email protected] 353 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 353 12/12/13 10:41 Filières de formation LinuxTM, Systèmes & Réseaux Même si les plateformes Unix®/Linux™ restent encore majoritaires en environnement de production, ces produits ont atteint leur maturité dans le contexte serveur/poste client. Les stages développés par Global Knowledge apportent les compétences recherchées en administration indépendamment des versions Unix® et des distributions : administration et configuration basique, mise en œuvre des serveurs applicatifs, sécurisation... ADMINISTRATEURS ET INGÉNIEURS SYSTÈME Unix®/Linux™ : Les bases indispensables UX001 Programmation Shell UX011 Linux™ : Administration système UX005 Base de données Annuaire Administration avancée Services Réseaux & Applicatifs MySQL® : Configuration et administration Mise en place d’annuaire LDAP sous Unix®/Linux™ Linux™ Administration système avancée APACHE : Mise en œuvre de serveurs Web UX092 UX006 UX012 Sécuriser les serveurs Linux™ UX071 UX073 BIND : Mise en œuvre de serveurs DNS UX074 Administration Tomcat UX076 Administration JBoss JBOSS/JBOSSAV Administration de serveurs d’applications WebLogic Administration système AIX : retrouvez les formations officielles IBM® en p.200 WEBLOG www.globalknowledge.fr 354 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 354 12/12/13 10:42 Linux™ : Administration système Unix®, Linux™ : Les bases indispensables (UX001) 4 jours - 2 050 € HT Cette formation présente les concepts fondamentaux d’Unix®/Linux™ et constitue un tronc commun technique indispensable pour les informaticiens ayant à travailler sur un système Unix® ou Linux™ quelle qu’en soit la version. Objectifs Contenu détaillé Panorama des versions Manipulation de commandes essentielles • Find • Commandes d’impression • Sauvegardes • Filtres Linux™ par rapport à Unix®, logiciels “Open Source” Manipulation de commandes réseau (telnet, “remote commands”, ftp, SSH) Connexion et déconnexion, premières commandes simples Comprendre les interfaces graphiques • principe fonctionnel • CDE • KDE • GNOME Caractéristiques générales et composantes du système • Acquérir les compétences indispensables pour une utilisation maîtrisée d’un système Unix® ou Linux™ • Comprendre les fondamentaux d’Unix® et sélectionner les commandes et utilitaires essentiels dans la pratique quotidienne • Appréhender les aspects essentiels de la programmation Shell (écriture de scripts) Accès à la documentation Participants Processus (définitions, attributs, commande “ps”, interruptions) Cette formation s’adresse aux administrateurs et ingénieurs amenés à travailler en environnement Unix®/Linux™. Pré-requis • Aucune connaissance préalable sur Unix® ou Linux™ n’est nécessaire • Avoir de bonnes connaissances générales en informatique Approche utilisateur de l’organisation des disques Types et noms de fichiers, arborescence, commandes essentielles Maîtrise des droits d’accès Prise en main de l’éditeur de texte “vi” Les bases de la programmation Shell • Procédures, paramètres, codes retour • Instructions (tests, boucles, aiguillage) • Fonctions • Commandes internes utiles Mécanismes disponibles pour l’utilisateur • Redirections • “Pipeline” • Arrière-plan • Processus stoppés Utilisation du Shell, variables d’environnement, alias, historique des commandes, fichiers de connexion Linux™:A dministrations ystème (UX005) 5 jours - 2 390 € HT Cette formation permet aux participants d’acquérir les compétences et connaissances nécessaires pour maîtriser l’administration système en environnement Unix®/Linux™. Cette formation est un complément indispensable de la formation UX001. Elle peut aider également à la préparation de la certification Linux™ LPI niv.1 Objectifs • Acquérir des bases solides pour administrer des systèmes Linux™, quelle que soit la distribution • L’approche “ligne de commande” est privilégiée pour une adaptation naturelle aux rubriques des menus spécifiques Participants Cette formation s’adresse aux personnes ayant à intervenir dans un contexte Linux™ (administrateurs, exploitants, intégrateurs…). Pré-requis • Posséder des connaissances équivalentes au stage UX001 “Unix®/Linux™ : Les bases indispensables” • La connaissance de la programmation Shell (UX011) n’est pas requise pour suivre cette formation mais son apprentissage peut être conseillé, en complément, avant ou après cette session Contenu détaillé Gestionnaires de démarrage (Lilo et Grub) Distribution Linux™ et principaux logiciels libres Configuration TCP/IP de base • Interface physique • Adressage ip • Nom et domaine dns • Passerelle par défaut Ressources, sources d’information, accès à la documentation Installation de Linux™ Organisation des disques • Disques physiques • Partitions • Volumes logiques • Disques raiDs Systèmes de fichiers • Types de “file systems” • Création • Montage • Démontage • Vérification • Réparation • Quotas Gestion des services réseaux • Inetd • Xinetd • Connexions sécurisées via ssh Ajouts de périphériques usuels (disques, bandes magnétiques, cédéroms, périphériques USB) Services d’impression Maintenance quotidienne (fichiers “logs” espace de pagination, service “cron”) Gestion des paquets logiciels (RPM et Debian) Partage de disques via NFS Récupération et compilation de logiciels “Open Source” Sauvegardes et restaurations Noyau Linux™, paramétrage Création et gestion des groupes et des utilisateurs (comptes locaux, comptes NIS) Démarrage et arrêt du système • Niveaux d’exécution • Processus “init” • Démons essentiels • Paramétrage Tél. : 0821 20 25 00 - [email protected] 355 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 355 12/12/13 10:42 Linux™ : Administration système Linux™ : Administration système avancée (UX006) 5jour s- 2 590 € HT Cette formation, de type Bootcamp, permet aux participants d’acquérir les compétences et connaissances pratiques sur l’administration avancée de Linux™. Objectifs • Réaliser les tâches courantes et avancées d’administration système • S’adapter aux situations imprévues Participants Cette formation s’adresse aux professionnels ayant déjà un vécu Unix®/Linux™ et qui souhaitent structurer un peu mieux leurs connaissances afin d’intervenir dans un contexte Linux™ (administrateurs, exploitants, intégrateurs). Pré-requis Les participants doivent avoir suivi la formation UX005 ou posséder les connaissances équivalentes. Contenu détaillé Tour d’horizon des commandes de base nécessaires à la réalisation des exercices Gestion des scripts • Gestion de paramètres • Création automatisée de scripts • Ajout de compte utilisateur avec horodatage • Surveillance de ressources • Script de charge CPU Administration réseau • Client DHCP • Captures réseau en ligne de commande et exploitation des captures • Activation et gestion du routage • Configuration et tests IPv6 Gestion du stockage • Les partitions et le montage • Gestion et modification des filesystems • Types de référencement des filesystems • Protection des filesystems • Les volumes logiques • Les snapshots LVM • RAID Logiciel • Création de fichier iso à partir d’une arborescence • Gestion de filesystems cryptés Gestion des accès réseau • Client NFS • Partage NFS ponctuel • Partage NFS permanent • Client CIFS Administration système • Création de script de service • Gestion des en-têtes LSB • Démarrage des services selon les niveaux d’exécution Gestion des performances • Gestion et ajout de swap • Surveillance de la charge système • Mesure des performances des disques • Priorité d’ordonnancement des processus • Création et gestion de ramdisk Gestion des applications • Caractéristiques des paquets logiciels • Gestion des paquets logiciels au format RPM • Gestion des paquets logiciels au format Deb • Exploitation des dépôts RPM et DEB • Procédure de compilation d’applications Gestion de DNS • Principes de base du serveur DNS • Gestion du service DNS • Création et configuration d’un serveur de cache • Création de zones et délégation • Résolution d’enregistrements IPv6 • Commande de pilotage rndc Gestion des serveurs Web • Gestion du service apache • Configuration from scratch d’un serveur Apache • Création un site Web secondaire Scénarios d’application • Travaux pratiques libres sur des scénarios d’exploitation ou de troubleshooting Sécuriser les serveurs Linux™ (UX071) 5jour s- 2 530 € HT Cette formation permet aux participants d’acquérir les connaissances et compétences nécessaires pour sécuriser les serveurs Linux™. Objectifs • Détecter les intrusions • Utiliser la cryptographie • Sécuriser localement le système • Sécuriser les services réseau internes • Configurer les pare-feux • Mettre en place des VPNs Participants Cette formation s’adresse aux administrateurs. Pré-requis De bonnes connaissances de l’administration d’un serveur Linux™ sont indispensables. Contenu détaillé SELinux Introduction • Pourquoi sécuriser un système : de quoi doit-on se protéger, de qui, pourquoi peut-on être attaqué La sécurité des services réseau internes • OpenSSH • Les certificats, OpenSSL • Authentification du réseau avec Kerberos Parvenir à la sécurité • Détecter les intrusions avec les audits et les journaux Protection avec la cryptographie • Les différents algorithmes de chiffrage • Les protocoles La sécurité locale du système • Le processus de connexion • La gestion des mots de passe • Les utilisateurs • Les droits des fichiers et des répertoires • Les ACL Les pare-feux • Configuration d’un pare-feu • Philosophie et syntaxe des iptables • Mise en place de filtres d’accès • SQUID Mise en place de VPNs Sécurisation d’un serveur PAM (Pluggable Authentication Modules) • Intérêts • Paramétrage www.globalknowledge.fr 356 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 356 12/12/13 10:42 Linux™ : Administration de serveurs applicatifs Unix®/Linux™ : Mise en œuvre de serveurs Web Apache (UX073) 2jour s- 1050 € HT Cette formation permet d’acquérir les compétences et connaissances nécessaires pour maîtriser la mise en œuvre et la gestion de serveurs Web Apache et apporter une étude plus complète et détaillée des serveurs Apache. Objectifs • Mettre en œuvre les serveurs Web Apache • Gérer les serveurs Web Apache • Apporter une étude complète et détaillée des serveurs Apache Participants Apache sur plateformes Windows® Cette formation s’adresse aux administrateurs système, exploitants, équipes d’infogérance et équipes support. Directives du fichier “httpd.conf” Pré-requis Les modules Apache Hôtes virtuels Gestion des programmes CGI, FastCGI Avoir de bonnes notions de base sur les systèmes Unix®/Linux™. Module “mod_perl” Contenu Gestion des fichiers “logs” Intégration du PHP Le projet Apache, les versions Outils de statistiques Ressources, sources d’information Sécurité (SSL, méthodes d’authentification) Protocole HTTP Services “proxy-cache” Installation via les sources ou en tant que “package” Unix®/Linux™ BIND : Mise en œuvre de serveurs DNS (UX074) 2jour s- 1050 € HT Pré-requis Mise en œuvre d’un serveur primaire Il est nécessaire de posséder de bonnes notions de base sur les systèmes Unix®/Linux™. Interactions du DNS avec la messagerie Contenu Mise en œuvre de serveurs secondaires Le projet BIND de l’ISC, les versions Mise en œuvre de serveurs caches Participants Ressources, sources d’information Gestion de sous-domaines Cette formation s’adresse aux administrateurs système, exploitants, équipes d’infogérance et équipes support. Principes de fonctionnement du DNS Sécurisation Installation Aspects avancés Aspect client “resolver” Outils de tests Fichiers de configuration, démon “named” Interactions BIND et Windows Server® Cette formation permet d’acquérir les connaissances et compétences nécessaires pour maîtriser la mise en œuvre et la gestion de serveurs DNS via l’implémentation “BIND”. Interactions DNS et DHCP Administration Tomcat (UX076) 3jour s- 1680 € HT Cette formation permet d’acquérir les connaissances et compétences nécessaires pour installer et administrer un serveur d’application Tomcat en environnement Open Source. Objectifs • Installer la plateforme Java™ • Installer le serveur Tomcat • Administrer le serveur • Déployer et gérer des applications • Sécuriser le serveur et les applications Pré-requis Avoir des connaissances J2EE et Java™. Contenu détaillé Introduction • Rappels sur les architectures • Tomcat et Java™ • Le protocole HTTP • Le langage Java™ La plateforme J2EE • L’architecture d’une application Web Participants Installation et configuration • Installation de la plateforme Java™ • Installation du serveur Tomcat Cette formation s’adresse aux personnes devant intervenir sur un serveur d’application Tomcat. Administration du serveur • Le fichier de configuration server .xml • Autres fichiers de configuration • Configuration de ressources • Outil d’administration de Tomcat Déploiement et gestion des applications • Déployer une application dans Tomcat • L’application manager de Tomcat • Le Deployer de Tomcat La sécurité du serveur et de ses applications • Les realms • Autres aspects (SSo, SSL,…) Analyse et supervision Tél. : 0821 20 25 00 - [email protected] 357 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 357 12/12/13 10:42 Linux™ : Administration de serveurs applicatifs JBoss Administration (JBOSSA) 3jour s- 1 740 € HT JBoss est le leader des serveurs applicatifs J2EE libre. Sa pénétration dans les entreprises est en constante progression. Cette formation très complète permet aux participants d’acquérir les connaissances et compétences sur l’ensemble des caractéristiques de JBoss. Objectifs • Installer le produit • Mettre en place les services • Assurer la surveillance des applications • Planifier les tâches • Identifier ce qui différencie JBoss des autres serveurs applicatifs • Panorama des offres • Présentation du Micro-Kernel JBoss • Présentation de la structure modulaire et des services techniques • Présentation du format XML • Utilité et formalisme Installation et Structure du Serveur • Installation du serveur • Structure interne du serveur • Contenu et création de profil • Création d’une Configuration Personnalisée Présentation des consoles d’administration • Console d’administration • Console JMX pour l’administration à chaud • Console d’annuaire des WebServices Participants Cette formation s’adresse aux administrateurs systèmes. Pré-requis • Connaître les bases de l’administration d’un système d’exploitation et avoir des notions de développement en langage Java™ • La connaissance des bases d’XML sera appréciée Contenu détaillé Présentation • Présentation des Architectures J2EE • Structuration logicielle des applications et mapping sur les tiers technique de l’architecture physique • Packaging des applications J2EE • Présentation des serveurs d’application J2EE Gestion des Logs • Configuration des logs du serveur • Configuration à chaud avec la console JMX • Diriger les logs vers une base de données pour constituer une base de connaissances • Modifier le niveau de logs à chaud avec le Mbean de log Le déploiement à chaud • Déploiement d’applications J2EE • Déploiement de services • Redémarrage et mise à jour • Déploiement d’une application via la console d’admin • Déploiement d’une application via le système de fichiers Services de déploiement • Présentation du scanner de déploiement • Paramétrage du contexte web • Groupement d’applications avec les hôtes virtuels • Ajout d’un dossier de déploiement via la console JMX et le Mbean de DeployScanner • Modification du contexte d’une application Web • Modification de l’application Root Problématique d’Isolation des Applications • Mécanisme de chargement des classes • Paramétrage de l’isolation • Isoler une application pour l’utilisation de versions spécifiques de librairies Gestion de l’Annuaire JNDI • Présentation de l’annuaire JNDI • Explorateur JNDIView Gestion des Pools de Connexions • Déploiement d’un pool de connexion • Détails sur le paramétrage des pools • Déploiement d’un pool de connexions • Modification de la base de données du serveur Configuration du Conteneur EJB • Présentation du Fonctionnement du Conteneur • Paramétrage des pools et caches EJB Configuration de l’Architecture JMS • Présentation de JMS et HornetQ • Gestion de Files et Topics • Création de files et topic • Consultation des métriques JMS Configuration de Services Batch • Présentation du Scheduler • Paramétrage de Tâches Planifiées Installation d’un Frontal Apache et Répartition de Charge • Installation d’un serveur Apache en tant que proxy • Instanciation de plusieurs Serveurs JBoss (Multi-Instances) • Paramétrage du Load Balancing • Configuration d’un frontal Apache • Configuration d’un Load Balancing C’est vous qui le dites ! Très bon formateur avec une excellente capacité de synthèse du cours pour nous transmettre l’essentiel en seulement 3 jours ! www.globalknowledge.fr 358 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 358 12/12/13 10:42 Linux™ : Administration de serveurs applicatifs JBoss Administration avancée (JBOSSAV) 2jour s- 1220 € HT Cette formation permet aux participants d’acquérir les compétences et connaissances nécessaires pour maîtriser les fonctionnalités avancées de l’administration du serveur JBoss. Objectifs Maitriser les aspects avancés d’administration du serveur JBoss : sécurité, haute disponibilité, clustering, tunning, performance. Participants Cette formation JBoss s’adresse aux administrateurs systèmes. • Sécurisation de la console JMX • Configurer un domaine de sécurité pour une application J2EE complète (Web, EJB) Référentiels de Sécurité • Authentification sur SGBD • Authentification sur Annuaire LDAP • Chaînage de la sécurité pour les authentifications Multi Référentiels • Configurer une sécurité auprès d’un annuaire LDAP Sécurisation des Echanges • Présentation de SSL • Gestion des Certificats et Cryptage des Echanges • Création d’un certificat • Configuration d’une communication SSL Administration pour la Haute Disponibilité Pré-requis Avoir suivi la formation ”JBoss Administration“ (JBOSSA) ou posséder les connaissances équivalentes. Contenu détaillé Administration de la Sécurité Sécurisation des Conteneurs • Présentation de JAAS et des Modules de Sécurité JBoss • Sécurisation du Conteneur Web • Sécurisation du Conteneur EJB • Transmision du Contexte de Sécurité avec SSO Rappel : installation d’un Frontal Apache et Répartition de Charge • Installation d’un serveur Apache en tant que proxy • Instanciation de plusieurs Serveurs JBoss (Multi-Instances) • Paramétrage du Load Balancing • Configuration d’un frontal Apache • Configuration d’un Load Balancing • Déploiement en cluster avec le Farming • Clustering des Sessions Web • Lancement du serveur en cluster • Regroupement des instances en partitions • Vérifier la réplication des données de session Tuning JBoss Méthodologie de Tests de Performances • Présentation de la démarche • Présentation des outils Monitoring du Serveur • Accès aux métriques avec la console d’administration • Interroger les métriques avec l’outil Twiddle • Présentation de VisualVM • Consulter les métriques depuis la console ou l’outil Twiddle • Manipuler VisualVM pour le monitoring Tuning des Ressources • Tuning de la JVM • Tuning du conteneur Web • Tuning du conteneur EJB • Tuning du système JMS • Optimiser les ressources sur une application de démonstration Architectures en cluster • Présentation des Services de clustering et Comportement des Ressources • Mise en cluster et Partitionning Administration de serveurs d’applications WebLogic (WEBLOG) 4jour s- 2350 € HT Cette formation permet d’acquérir les connaissances nécessaires pour installer, configurer et optimiser des systèmes distribués en cluster. • Des connaissances en sécurité (autorisation, authentification, audit) sont un plus • Cette formation ne requiert pas une connaissance préalable du langage Java™ Contenu détaillé • Les applications Web • Les applications versionnées • Les EJBs Configuration des sources de données • Les drivers JDBC • Les pools de connexion • Visualisation des arbres JNDI Objectifs Introduction à Oracle® Fusion Middleware • Installer, configurer et utiliser WebLogic Server • Automatiser les tâches d’administration • Configurer un environnement en cluster et y distribuer des applications et des ressources • Déployer différents types d’applications Java™ EE Installation des composants Oracle® WebLogic Server Configuration d’applications JMS Présentation de la console d’administration et des outils associés • Découverte de WLST • Présentation de l’interface Configuration du serveur HTTP Oracle® pour WebLogic Server Participants Administrateurs systèmes débutants sur BEA WebLogic Server. Pré-requis • Avoir une expérience pratique de l’administration système • Avoir des connaissances en administration, bases de données, SQL et réseaux (TCP/IP en particulier) • Avoir des connaissances de base des commandes Linux™ Configuration d’un domaine WebLogic Server • Les serveurs d’administration • Les serveurs gérés • Configuration des machines • Les gestionnaires de noeuds Gestion et utilisation des logs Configuration de la sécurité Configuration d’un cluster • Le “Session Failover” • La réplication JDBC Gestion des sauvegardes et des restaurations • Exécutions en mode online, en mode offline • Sauvegarde et restauration complète • Sauvegarde et restauration incrémentale Déploiement d’applications • La librairie Tél. : 0821 20 25 00 - [email protected] 359 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 359 12/12/13 10:42 Linux™ : Base de données et annuaire Mise en place d’annuaire LDAP (UX092) 3jour s- 1 470 € HT Cette formation permet aux participants d’acquérir les connaissances et compétences nécessaires pour mettre en place des annuaires sous Unix®/Linux™ en utilisant OpenLDAP™. Objectifs • Mettre en œuvre des annuaires avec la solution libre OpenLDAP™ • Comprendre l’architecture LDAP dans l’environnement Unix®/Linux™ • Gérer les pages blanches d’une entreprise • Centraliser les comptes des utilisateurs Participants Cette formation s’adresse aux professionnels de l’informatique confrontés à un projet de mise en place d’annuaires sous Unix®/Linux™ en utilisant OpenLDAP™ et à toute personne désirant maîtriser LDAP sous Unix®/Linux™. Pré-requis Avoir suivi la formation UX005 “Linux™ : Administration Système” ou posséder les compétences équivalentes. Contenu détaillé Introduction • Qu’est qu’un annuaire • Le vocabulaire de LDAP (DSE, DIT, RootDSE, DN, LDIF, DSML), attributs, schéma,… Le protocole LDAP • L’authentification (bind) • Les opérations de recherche (search, compare) • La mise à jour des entrées de l’annuaire • La configuration d’un logiciel client LDAP (Thunderbird, Outlook,…) • Présentation de browsers LDAP textes (ldapsearch,…) et graphiques (JXplorer,…) • Présentation des bibliothèques d’accès à LDAP (Perl, PHP,…) Le serveur OpenLDAP™, une première approche • Installation d’OpenLDAP™ à partir d’un package • Les éléments clés du fichier de configuration slapd.conf • L’exploitation de base : - démarrage - arrêt - surveillance du serveur • Mise en place d’un annuaire des employés (téléphone, email,…) Maîtriser l’exploitation du serveur OpenLDAP™ • Installer OpenLDAP™ à partir des sources (compilation) • Ancien et nouveau format du fichier de configuration • Optimisation des performances (index,…) • Sauvegarde et restauration La sécurité en environnement OpenLDAP™ • Les listes de contrôle d’accès (ACL) • L’authentification : simple + SSL/TLS ou SASL Centraliser les comptes utilisateurs avec OpenLDAP™ • L’authentification des utilisateurs Unix® : configuration NSS et PAM • L’authentification des utilisateurs Windows® : paramétrage de Samba Distribution et tolérance aux pannes • Répartir l’annuaire sur plusieurs serveurs, les referrals • Répliquer les données automatiquement : slurpd, syncrepl, rsync L’interopérabilité LDAP • Serveurs proxy et méta-annuaires • Interopérabilité entre OpenLDAP™ et Active-Directory MySQL® : Configuration et Administration (UX012) 3 jours - 1 590 € HT Cette formation permet aux participants d’acquérir les compétences et connaissances nécessaires pour installer et gérer la base de données avec MySQL®. Sécurisation de la post-installation Présentation de MySQL® (versions, types de licences) Création et gestion de comptes utilisateurs Panorama des fonctionnalités, ressources et documentation Tables transactionnelles InnoDB • Mise en œuvre de tables “InnoDB” • Paramétrages et optimisation Installation du produit (Unix® et Windows®) Objectifs • Installer et configurer le logiciel libre MySQL • Administrer les comptes utilisateurs MySQL® • Gérer les sauvegardes Contenu détaillé ® Participants Paramétrages de post-installation et premiers tests Configuration et prise en main • Fichiers de configuration • Prise en main de l’outil client “MySQL®” Cette formation s’adresse aux futurs utilisateurs du produit libre MySQL® (développeurs et administrateurs). Création de tables non transactionnelles “MyISAM” Pré-requis Connexions et droits d’accès • Détail du fonctionnement du système de droits d’accès • Structure des tables de la base de gestion des droits Avoir suivi la formation UX008 “Langage SQL pour MySQL®” ou posséder de bonnes notions de base sur le langage SQL. Importation et exportation de données Gestion des mots de passe Sauvegardes et restaurations • Les différents journaux MySQL® (erreurs, requêtes, journal binaire, requêtes lentes) • Stratégies de sauvegardes • Sauvegardes de fichiers (serveur arrêté) • Sauvegardes cohérentes (serveur actif) • Types de restauration, utilisation des journaux Aspects complémentaires • Les outils : “MySQL® Administrator”, “MySQL® Query Browser”, “phpMyAdmin” • Paramètres d’optimisation • Réplication • Interfaces de programmation (exemple du PHP) • Nouveautés de la version MySQL® 5 www.globalknowledge.fr 360 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 360 12/12/13 10:42 Linux™ : Scripts d’automatisation Programmation Shell (UX011) 3jour s- 1460 € HT Cette formation permet aux participants d’acquérir les compétences et connaissances nécessaires à la réalisation de scripts Unix®/ Linux™ avec Shell. Pré-requis Boucles Avoir suivi la formation UX001 “Unix®/Linux™ : les bases indispensables” ou posséder les connaissances équivalentes. Lectures clavier Contenu Expressions arithmétiques Aiguillages Fonctions Objectifs Les différents Shells (sh, ksh, bash) Commandes internes utiles • Etudier en détail la programmation Shell (ksh Unix® et bash Linux™) • Savoir programmer ou maintenir des scripts Unix®/Linux™ professionnels Portabilité, contextes d’utilisation Expressions génériques et expressions régulières Rappels sur l’utilisation du Shell Variables et environnement, caractères spéciaux Participants Intégration des filtres (sort, grep, tr, sed) Le langage awk Interprétation de la ligne de commande Cette formation s’adresse aux informaticiens concernés par les procédures d’exploitation (administrateurs, intégrateurs, exploitants, développeurs). Procédures et paramètres Codes retour Tests Programmationenlang agePer l (UX021) 4 jours - 1 850 € HT Cette formation permet aux participants d’acquérir les compétences et connaissances nécessairessur les bases du langage Perl et sur l’écriture de scripts en environnement Unix®/Linux™ ou Microsoft® avec Perl. Pré-requis Expressions régulières Il est recommandé de posséder de bonnes notions d’algorithmique et de programmation, ainsi que de bonnes notions de base sur le système d’exploitation cible (Unix®, Linux™ ou Windows®). Fonctions Contenu Objectifs Caractéristiques du langage, versions • Appréhender les bases du langage • Installer le langage • Savoir manipuler les types de données • Accéder aux bases de données • Fabriquer un module Installation sous Unix®/Linux™ ou sous Windows® Accès à la documentation, ressources Internet Participants Types de données (scalaires, tableaux, hachages, références) Cette formation s’adresse aux exploitants, administrateurs et développeurs. Opérateurs et expressions Instructions (tests, boucles, autres instructions) Fonctions intégrées, modules standards, modules CPAN Gestion de fichiers, entrées/sorties Fonctionnalités complémentaires (tris, informations système, traitement de chaînes, processus) Programmation CGI (programmes simples, formulaires) Accès aux bases de données (exemple de MySQL®) Fabrication d’un module Implémentation Perl de la programmation objet Automatisez vos scripts systèmes D’autres modules de formation sont disponibles autour de : • Korn Shell pour AIX (p.201) • PowerShell 3 pour Windows® (p.240) Tél. : 0821 20 25 00 - [email protected] 361 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 361 12/12/13 10:42 Filières de formation Développement Open Source Quels que soient leurs objectifs, quel que soit leur niveau d’entrée, les développeurs pourront consolider leurs compétences pour enrichir les applications entreprise, découvrir de nouveaux langages ou encore évoluer sur de nouvelles plateformes. En bénéficiant d’une formation, ils démultiplieront leur expérience métier. POUR BIEN DÉMARRER CONCEPTION D’ARCHITECTURES XML : structurer les données et documents XML Synthèse Maîtriser un langage de programmation • Initiation à la programmation objet • Programmation en C • Programmation objet en langage C++ JavaScript™, Développer en HTML dynamique GKJSCP PROGRAMMER AVEC LE LANGAGE PHP L’essentiel de PHP GKPHP5W GKXLM SOA, architecture orientée services Découvrir les documents XML, XSL, CSS, DTD et Schéma GKSOA GKXML1 Découvrir les Architectures Web Services SOAP, WSDL, UDDI, AXIS Technologies XML, mise en œuvre GKJAVWEB GKXML2 PROGRAMMER AVEC LE LANGAGE JAVA™, JEE Maîtriser les fondamentaux de la programmation Java™ Développer des applications Web d’entreprise avec Java™ EE (Servlets, JSP, JSTL) GKJAVA GKJSPWEB PHP 5 perfectionnement • Maîtriser les API avancées de la plateforme Java™ • Maîtriser les API SAX, DOM et XLST GKPHP5P Conceptions orientées objets en PHP Développement d’interface applicatives utilisateurs Framework pour la gestion de données Framework pour le développement Web • Hibernate, framework Open Source • Développer avec Spring • Encapsuler vos API de persistance Java™ avec JPA • Développer des applications Web avec Struts1 GKPHPO • Eclipse RCP : Développer des applications Desktop Client Riche • Développer des Interfaces Riches (RIA) avec Swing en Java™ • La Programmation JSF • Le framework JBoss Seam Autres formations disponibles en développement Open Source : • UML, concept et mise en œuvre (GKUML) • Programmation objet en langage Python™ (GKPYTH) • AJAX pour les développeurs (GKAJAX) • Développer la Logique Métier des Applications avec les Beans EJB3 3.0 (GKEJB3) Autres formations disponibles en développement avec Asp.Net, CSS3, HTML5, JavaScript™ : cf pages 450 et suivantes. Autres formations disponibles en développement IBM® avec la gamme Rational p.323 www.globalknowledge.fr 362 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 362 12/12/13 10:42 XML : Les fondamentaux XML Synthèse (GKXLM) 2jour s- 1190 € HT Cette formation est d’un niveau intensif et complet qui permet d’acquérir une bonne maîtrise de XML et des standards associés, mais aussi de comprendre l’intérêt de cette technologie nouvelle pour développer les présentations, les applications et plus généralement les systèmes d’information distribués. Objectifs A l’issue de cette formation, les participants seront en mesure de développer des applications distribuées s’appuyant sur XML et de mieux comprendre les enjeux. Participants Cette formation s’adresse aux Ingénieurs de développement, chefs de projets, architectes qui auront à employer les technologies XML. Pré-requis La formation nécessite de bonnes connaissances en informatique : environnement Windows®, Internet, bases de données, programmation. Contenu détaillé Introduction à XML et aux technologies associées • Rappel sur les langages et les méta-langages à balises : SGML, HTML, XML et X-HTML • Origines et objectifs de XML, XML versus HTML • XML et le concept de documents, document bien formé et valide • Technologies associées : Namespace, les schémas DTD et XML-Schema, CSS, XSL-T et XPath, XLink et XPointer, XSL-FO • Les parseurs/processeurs XML et XSL • Avantages et contraintes de XML • Domaines d’application de la technologie XML • Exemples de vocabulaire : MathML, VoiceXML, WML, IFX et autres XML et la composition de documents • Structure d’un document XML, arborescence des éléments • Composants d’un document XML : déclarations, instructions processeur, commentaires, entités, références caractères, éléments, attributs • Document bien formé et document valide • Règles pour les documents bien formés, structure logique d’un document XML • Les documents valides, création de schémas à l’aide de DTD et XML-Schema • Techniques de modélisation en XML • Exemple de DTD robuste et réutilisable, DocBook • Les Namespaces et la combinaison de vocabulaires multiples • Mise en relation de documents à l’aide de XLink et XPointer XML et la publication de documents • Visualisation par défaut : texte brut et document hiérarchique ; l’exemple d’Internet Explorer ; utilisation de templates et sélection • La définition de feuilles styles avec CSS • L’utilisation du langage XSL-T : la transformation de documents, reconstruction d’arbres, restructuration ; le formatage, modèle, expressions, objets, mise en page ; position de HTML • L’utilisation du langage XSL-FO pour générer des sorties dans des formats déterminés • Exemple de présentation d’un document XML en différents formats : HTML, WML et PDF • Description du contenu à l’aide de RDF • Feuilles de style CSS (Cascading StyleSheet) XML et les échanges entre applications • Le DOM du W3C et l’interface de programmation normalisée : le graphe générique ; les méthodes essentielles ; utilisation depuis Java™, JavaScript™ et depuis des pages ASP • L’interface de programmation SAX : interface basée événement, avantages et limites • Les serveurs d’applications : architecture des serveurs d’applications ; rappels sur les trois strates ; fonctions de base ; place de XML et des templates • Solutions pour véhiculer des documents XML • Transfert et sérialisation de messages : XML-RPC et SOAP, WDDX • XML-RPC et SOAP revisité, architecture et implémentation • Exemple de développement client-serveur avec XML et Java™ Autour d’XML • Parsing XML (L’approche événementielle L’approche hiérarchique) • B2C (Business to Consumer) • Les Services Web • EAI • Autres (SVG, XHTML, VoiceXML, RSS...) XML Fondamentaux : Découvrir les documents XML, XSL, CSS, DTD et Schéma (GKXML1) 2jour s- 1190 € HT Cette formation permet aux participants d’acquérir les connaissances sur les différents standards du marché, les outils et les utilisations possibles. Objectifs • Découvrir XML et les domaines d’applications liés • Utiliser XML dans les applications • Générer des données • Créer un DTD interne • Utiliser les feuilles de styles XSL Participants Cette formation s’adresse aux développeurs d’applications et chefs de projet. Pré-requis Notions de HTML, connaissance d’Internet. Contenu détaillé Présentation du XML • Liens avec HTML et SGML • Les domaines d’applications du XML • Recommandation du W3C • Apport du XML aux applications • Outils XML : navigateurs, parsers, éditeurs Mise en œuvre • Gestion de document • B2B • Utilisation d’XML dans les applications • Echange de données entre applications • Génération de données XML • Commerce électronique Le langage XML • Règles de Définition • Création des balises • Eléments du méta-langage • Documents valides ou Documents formés • Syntaxe et Structure DTD • Définition • NameSpace • Création d’un DTD interne • Règles de validation • Construction • Les éléments, attributs, entités • Déclaration dans un document XML Schéma XML - XSD • Définition • Règles d’écriture, contraintes, occurrences,... • Règles de validation • Construction • Déclaration dans un document XML DOM et SAX • Définition • SAX : API de traitement des évènements dans les documents • DOM : Modèle Objet • Manipulation des données XML Client/Serveur Les feuilles de styles XSL • Présentation • Les Templates, namespaces • Utilisation de CSS • Convertir un document XML en HTML • Le langage XSLT • Présentation des données XML côté client • Introduction à XPATH Tél. : 0821 20 25 00 - [email protected] 363 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 363 12/12/13 10:42 XML : Les fondamentaux Technologies XML, mise en œuvre (GKXML2) 4jour s- 1 950 € HT Cette formation permet aux participants de faire découvrir les avantages et inconvénients du langage XML et apporter les compétences pour structurer et composer un document XML (éléments, attributs, entités...), gérer les messages et échanges XML, positionner XML par rapport aux bases de données et sécuriser les échanges XML. Objectifs • Connaître l’industrie XML • Utiliser les parseurs XML • Valider les documents • Transformer en langage XSLT • Publier les documents • Gérer les messages et échanges XML • Positionner XML par rapport aux bases de données • Sécuriser les échanges XML Participants Cette formation s’adresse aux développeurs. Pré-requis Avoir les connaissances de base en développement, bases de données et architectures Internet/Web. Contenu détaillé Industrie XML • Rappel sur les langages structurés : SGML, HTML, XML et XHTML • Le contexte actuel. Pourquoi XML est incontournable • XML et le schéma directeur du S.I. La structure XML • Avantages et inconvénients de XML • Rôle prédominant des offres bureautiques • Les langages XML techniques (WML, SVG, VoiceXml) et les langages XML métier (FixML, CML...) • Panorama des éditeurs XML Les parseurs XML • Offre du marché Rôle des parseurs : performances, avantages et inconvénients • Les types de parseurs : push (SAX), pull (XMLPull ou StAX) • Les représentations arborescentes (DOM, JDOM,...),”Data Binding” (Castor ou JAXB) • Les Data Island et l’intégration dans les pages Web • Les accélérateurs XAN (XML Aware Network) • Les parseurs Java™ (JAXP), .Net, Flash (XML Parser) • AJAX et la lecture de données dans les pages HTML Validation de documents • Structure et composants d’un document XML : - éléments - attributs - entités... • Les méta-données (XMP, ITCP, EXIF) • Document bien formé et document valide • Les modèles de validation : - DTDs - XML-schema (XSD) - Relax-NG, Schematron • Syntaxe et mise en œuvre • Exemple : DTD de l’édition (MARC, TEI) • Schémas XSD : - structure - syntaxe - typage des données - outils de composition - modélisation • Les Namespaces : - rôle - intégration - partage - création • Exemple d’appel à partir d’une page XHTML Transformation XSLT • Enjeux du langage XSLT • Intégration dans le système d’information • Le langage de transformation XSL-T 1.0 et 2.0 : - construction d’arbres - restructuration - génération multiformats : XHTML, SVG, PDF Publication de documents • Visualisation brute sous les navigateurs • Mise en forme avec les feuilles de style CSS • Rôle du XHTML sur l’accessibilité : - conseils techniques - outils de validation du W3C • XPATH 1.0 et 2.0 : naviguer dans les données XML • Les feuilles de style XSL-T : - templates - structures • Mode de programmation déclaratif, impératif, hybride • Le langage XSL-FO pour le formatage d’objets • Conversion en format papier PDF, RTF... Avantages et usage des Outils de générations de XLS (Stylevision) - FLEX (MXML) - échanges XML et services Web • Transfert et sérialisation de messages : - Rest - XML-RPC - SOAP - WSDL - UDDI - Définition des Services Web • XML et la bureautique : - les formats d’échange de documents - RDF - Offre Office de Microsoft® - Open XML - OOXML - Office Open XML vs OpenDocument XML et les bases de données • Positionnement du XML par rapport aux bases de données : - Stockage de documents XML - Bases semi-structurées - Data Island • SGBDR aux bases natives XML Xindice, Tamino • Outils de Mapping pour la production de codes C#, Java™, XSL dédiés aux conversions de types (SOAP/SGBD/XML/XSD) • Langages d’interrogation XML : - XPath - XQuery - extensions du SQL • XML et les bases (Oracle®, SQL Server® 2005, MySQL® 5) Sécurité des échanges XML • Les différents protocoles de sécurisation. HTTPS, XML Signature (Xml Dsig), XML encryption, XML access control, WS-security Interfaces graphiques • Le langage XAML et Silverlight de Microsoft® • Le langage XUL de l’Open Source • SMIL : les animations Web • Le langage MXML de Flex d’Abode • XForms, InfoPath : la technologie de formulaires électroniques • Blogs et RSS (Really Simple Syndication), ATOM un format de syndication de contenu Web • SVG : standard vectoriel Message et échanges XML • Le DOM du W3C et l’interface de programmation normalisée : - Data Island - AJAX - JavaScript™ • Les serveurs d’applications : .NET et JEE • Portail d’entreprise • Flash : www.globalknowledge.fr 364 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 364 12/12/13 10:42 UML : Les fondamentaux UML concepts et mise en œuvre (GKUML) 4jour s- 1950 € HT Cette formation permet aux participants d’acquérir les connaissances nécessaires à la formalisation des concepts Objet avec le langage normalisé UML. Objectifs • Appréhender les concepts et méthodes objets • Modéliser la dynamique et les aspects techniques Participants Cette formation s’adresse aux membres d’une équipe projet impliqués dans une démarche utilisant le formalisme UML : architectes, analystes, concepteurs-développeurs et chefs de projets. Pré-requis • Avoir des connaissances générales en informatique et notamment en matière de conception d’applications • Cette formation ne requiert aucune connaissance préalable d’un langage de programmation classique ou Objet Contenu détaillé Les concepts Objet de base • Ressemblances et différences entre l’objet au sens commun et l’objet informatique : - la notion de classe - la notion d’identité • Communication par envoi de messages • Séparation des interfaces et des implémentations. Encapsulation • Liaisons entre objets : - association - agrégation ou composition • Héritage : - héritage et envoi de message - types d’héritages • Polymorphisme et interface et classe abstraite Les méthodes Objet et la naissance d’UML • Cycle de vie du logiciel et cycle de vie Objet • Les grands axes de modélisation d’un système • Les rôles au sein d’une équipe de développement d’un projet orienté Objet • Genèse des méthodes Objet et naissance d’UML. Principes essentiels d’UML L’expression des besoins à l’aide des cas d’utilisation • Analyser les aspects externes du système à réaliser • Identifier les frontières du système et ses acteurs externes • Etablir les diagrammes des cas d’utilisation à partir du cahier des charges • Le formalisme des diagrammes de cas d’utilisation : - acteur - cas d’utilisation - relations entre acteurs et cas d’utilisation,… • La notion de paquetage La modélisation de la dynamique et les diagrammes associés • La notion de scénarios • Les diagrammes de séquences, de collaborations et de transitions. Liens entre les différents diagrammes La modélisation des aspects statiques • Concepts du diagramme de classes : - classe - attribut - opération - association - agrégation - cardinalités et rôles - héritage - interface,... • Le diagramme d’objets et son utilité L’architecture : diagrammes de composants et de déploiement • Le diagramme de composants : - définition et usage du composant - dépendances d’usage entre composants - interface et implémentation… • Le diagramme de déploiement : - représentation des différents types de nœuds du système - répartition des composants sur les nœuds • L’architecture en couches et les architectures multi-niveaux • Les patterns d’architecture La conception et l’importance des design-patterns • L’enrichissement des modèles lors du passage de l’analyse vers la conception et la conception détaillée • L’organisation de la réutilisation • L’importance des éléments-types de conception ou design-patterns • Les principaux design-patterns : - création d’objets - structures de données - comportements Le passage à la réalisation • Les choix d’implémentation des classes : attributs et opérations • Les techniques de réalisation des liens : - associations - agrégations - compositions - héritage - l’implémentation de la dynamique Le Processus Unifié • La nécessité de définir un processus de développement car UML n’est qu’un formalisme. Les principes de base du Processus Unifié. C’est vous qui le dites ! Le formateur est extrêmement compétent, il connaît le sujet sur le bout des doigts, il est toujours très calme et fait preuve de grande patience pour arriver à déchiffrer toutes les questions que nous lui adressons. Il a toujours su répondre à toutes nos questions. Il est impressionnant, ce fut très appréciable de suivre la formation dans ces conditions avec un formateur doté d’un tel niveau de compétences ! Tél. : 0821 20 25 00 - [email protected] 365 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 365 12/12/13 10:42 Les fondamentaux de la programmation Initiation à la programmation objet (GKCOBJ) 2jour s - 990 € HT Cette formation permet aux participants d’acquérir les connaissances de base solides sur le développement objet simple et celui basé sur les composants, en comparant les principaux langages objet comme Java™, C++ et C#. Les participants seront capables de comprendre et de raisonner en classes et objets. Il s’agit d’assimiler les architectures et technologies objets avant d’entreprendre l’étude d’un langage objet ou des développements “orientés objets”. Les principes fondamentaux de la programmation orientée “objet” • Explication des notions d’abstraction, d’encapsulation, d’héritage et de polymorphisme • Mise en œuvre de classes et d’objets • Compréhension des points suivants : - caractéristiques des classes et des objets - relation entre classes, identité et comportement des objets, communication inter objets (messages) L’objet dans les projets informatiques • Explication des cycles des projets à objets • Modèle en V (incrémentale) ou modèle en spirale (itérative) Méthodologie objet • Introduction à la méthodologie objet • Présentation des méthodes OOD, OMT et OOSE • Standardisation des méthodes avec la notation UML Objectifs • Découvrir la programmation objet • Connaître les principales différences entre les différents langages Java™, C++ et C# Participants • Ingénieurs, informaticiens, chefs de projets, maîtres d’ouvrage qui souhaitent se former à la conception orientée objet • Cette formation intéressera tout particulièrement ceux qui connaissent déjà C++ mais qui veulent apprendre à “penser objet” Pré-requis Les participants doivent avoir des connaissances générales en informatique, notamment en matière de conception d’applications. Contenu détaillé Pourquoi l’objet ? Objectifs de la programmation objet par rapport aux concepts traditionnels. Développement d’applications objets • Conception de l’application • Définir les bonnes questions à se poser pour concevoir l’application • Les objets métier, le modèle à couches • Le principe de la réutilisation des objets L’industrie de “ l’objet “ • Les différents langages objets • Présentation des langages (Java™, C++, C# et VB net.) • Présentation de librairies objets (MFC, OWL,...) • Pourquoi choisir une librairie ? • Les outils de développement : Visual studio, Jbuilder,… • L’objet dans les IHM (interface homme machine) • Technologies composants (JavaBeans et ActiveX) • Concevoir une application dans le modèle à composants • Les bases de données orientées objets et les réservoirs d’objets • Système d’assemblage d’objets • CORBA et COM/DCOM • Théorie des interfaces • Architecture objets distribués • L’objet sur internet Des Objets aux composants Assemblage d’applications multi langages et multi plateformes à partir des composants • Objets comme composants • Vers l’indépendance vis-à-vis des langages et des plateformes • Conception de systèmes distribués • Utilisation de XML et SOAP pour la communication dans les systèmes faiblement couplés La structure .NET de Microsoft® • De OLE à .NET en passant par COM • La stratégie des composants de Microsoft® pour la révolution de l’Internet • Un composant standard pour tous les langages de développement • Choix entre VB .NET, C# et C++ adapté Composants basés sur Java™ • Java™ EE • RMI • JNI • IDL Java™ • EJB Le standard CORBA d’Object Management Group • CORBA : Common Object Request Broker Architecture • Offre de service : recherche du bon objet C’est vous qui le dites ! Le formateur fut trés pédagogue ; les différentes parties (sujets) étaient très bien expliquées et à la moindre intérrogation le temps était pris pour des explications. www.globalknowledge.fr 366 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 366 12/12/13 10:42 Les fondamentaux de la programmation Programmation en langage C (GKPROC) 5jour s- 2290 € HT Cette formation intensive permet d’acquérir les compétences et connaissances nécessaires pour comprendre le fonctionnement des différents mécanismes, comprendre la mise en œuvre grâce à de nombreux exercices pratiques. Les participants seront en mesure d’écrire des programmes C robustes et portables. Objectifs • Appréhender le langage C • Comprendre les composants du langage C • Utiliser des fonctions, des entrées/sorties, des opérateurs et expressions, des instructions, des opérateurs logiques et types et les pointeurs pour développer des programmes • Compiler des programmes en langage C Participants Ingénieurs et informaticiens qui souhaitent acquérir une formation complète et opérationnelle sur le langage C. Pré-requis Avoir des connaissances générales en informatique et maîtriser au moins un langage de programmation. Contenu détaillé Eléments de base • Première approche pratique • Organisation d’un programme • Composants de base du langage • Types et constantes de base • Stockage et passage de paramètres • Variables globales et locales Fonctions • Arguments de fonction : passage par valeur • Code de retour des fonctions • Opérateurs d’adressage • Passage d’arguments par adresse Entrées/sorties • Entrées/sorties formatées • Utilisation élémentaire de la chaîne de production • Mécanismes Opérateurs et expressions • Opérateurs, expressions numériques et opérations sur les nombres • Opérateurs arithmétiques • Mécanismes d’évaluation des expressions • Post et pré-incrémentation de décrémentation • Précédence et associativité des opérateurs • Opérateurs de base et expressions logiques • Instruction d’affectation Instructions • Instruction while • Mécanismes de fonctionnement des expressions logiques • Opérateurs de comparaison • Gestion du flux d’entrée/sortie standard • Prototype de filtre • Instruction if Opérateurs logiques et types • Opérateurs logiques • Opérations numériques : rappels et compléments • Les types numériques composés. Règle de conversion dans les expressions mixtes • Initialisation des variables Pointeurs • Arithmétique sur les adresses • Formats d’entrée/sortie associés aux types numériques • Tableaux, pointeurs et chaînes de caractères • Définition et utilisation classique des tableaux • Equivalences pointeurs/tableaux • Chaînes de caractères • Initialisation des tableaux • Exemples de manipulation de chaînes de caractères Compilation • Rappels et compléments sur for, while et l’opérateur “,” • Compilation séparée, classe d’allocation • Mécanisme de fonctionnement de la chaîne de production • Utilisation de bibliothèque de sources • Différents cas de figure de la compilation séparée • Notion d’objet externe • Cas des données globales et statiques • Cas des données locales • Règle de visibilité • Cas des fonctions Compléments sur les fonctions et les initialisations • Opérateurs travaillant au niveau du bit • ET, OU, OU exclusif, complément à 1 • Décalages Compléments • Compléments sur les opérateurs et les instructions • Opérateur ternaire d’alternative • Les instructions switch,do while • Instructions associées aux boucles Les structures • Les structures emboîtées • Les structures chaînées • Les champs de bits • Les unions • Les énumérations • Le macro processeur, la portabilité • Les directives de compilation • Construction de surtypes : typedef • Conversion explicite de types : casting • Maîtrise des types complexes • Les entrées/sorties de la bibliothèque • Ouverture et fermeture de fichiers • Outils généraux • Accès direct • Gestion des entrées/sorties par les appels système • Opérations classiques • Accès direct • Destruction • Etude de cas • Outils associés à la chaîne de production C’est vous qui le dites ! une excellente connaissance du sujet bien ressenti pendant le cours, l’instructeur a su se mettre à notre niveau pour notre compréhension, il ne débite pas simplement son cours, mais le fait vivre. Tél. : 0821 20 25 00 - [email protected] 367 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 367 12/12/13 10:42 Les fondamentaux de la programmation Programmation Objet en C++ (GKPROC1) 5jour s- 2 390 € HT Cette formation permet d’acquérir les compétences et connaissances nécessaires pour mettre en pratique les concepts de modélisation Objet avec un langage adapté, le langage C++, digne successeur du langage C. Les participants apprendront les éléments de programmation du langage ainsi que les principales techniques liées au développement Objet. Objectifs • Acquérir les principes de base de la programmation Objet (polymorphisme, héritage, encapsulation) • Maîtriser le langage C++ • Apprendre à réaliser des applications réutilisables • Connaître les meilleures pratiques de tests de qualité en C++ Participants Cette formation s’adresse aux Développeurs et concepteurs. Pré-requis Avoir des connaissances du langage C ou une expérience d’un langage de programmation structurée. Contenu détaillé Du procédural à l’objet Bref historique des langages • Critères de qualité dans un développement logiciel • Aperçu général des langages orientés Objet • Les concepts objet • Classes, objets (constructeurs et paramètres par défaut) • Encapsulation (visibilité public-private-protected, namespaces) • Membres et méthodes de classes (static) • Héritage simple • Héritage multiple (classe de base virtuelle) • Polymorphisme (virtuel), Classes abstraites (virtuel pures) • Interfaces • Syntaxe C++ • Fonctions “Friends” • Fonctions “Inline” •Paramètre caché this • Point d’entrée main avec arguments • Type références • Classes imbriquées (Inner class) • Inclusion des headers et références multiples • Utilisation du qualificateur const • Bibliothèque standard d’E;S • Gestion dynamique de la mémoire • Destructeurs virtuels • Typage dynamique avec RTTI • Traitement des exceptions en C++ • Traitement des erreurs dans les programmes • Traitement des erreurs en C++ • Traitement des exceptions imbriquées • Classes d’exception applicatives • Surcharge des fonctions • Surcharge d’opérateurs • Surcharge de l’opérateur new (avec nothrow) et set-new_handler • Patrons - “Templates” • Définitions de patrons, syntaxe et instanciation • Patrons de fonctions • Template de classes (exemple avec la classe smart pointer) • Points clé de la STL • Présentation des principaux conteneurs (vector, list, set, map, deque) • Critères de choix pour un conteneur STL • Les itérateurs • Les algorithmes génériques • Introduction aux Design Pattern • Pattern singleton • Modèle observateur MVC avec exemple d’implémentation en C++ • Qualité logicielle • Les best practices en C++ • Règles de conception et astuces de codage • Conclusion avec comparatif Java™ ; C++ C’est vous qui le dites ! Formateur excellent. Compétent et connait son sujet. Ses expériences apportent un grand plus par rapport à d’autres formateurs qui n’ont aucun rapport avec les réalités de l’exploitation des SI. www.globalknowledge.fr 368 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 368 12/12/13 10:42 Programmation web JavaScript™ : Développer en HTML dynamique (GKJSCP) 3jour s- 1140 € HT Langage de l’Internet côté client, le JavaScript™ permet la manipulation interactive des éléments constituant une page Web. La généralisation des clients légers dans les entreprises, la présence indispensable sur le réseau Internet et une généralisation des approches transversales de type intranet ou extranet passe par des ihm plus efficaces, rendus possibles par l’implémentation conjointe du JavaScript™ et du DHTML. Aujourd’hui, le développement et la normalisation des échanges clients-serveurs sous forme XML permet d’entrevoir, grâce à AJAX, une amélioration sensible de l’interactivité au niveau des interfaces utilisateurs. Cette formation aborde les aspects pertinents du langage dans un esprit de développeur. Cette formation s’appuie sur de nombreux exemples concrets que les participants mettront en œuvre et pourront réutiliser. Objectifs • Maîtriser JavaScript™ pour le web • Développer des pages Web utilisant les techniques du Dynamic HTML avec des éditeurs simples • Se familiariser avec les dernières évolutions du langage JavaScript™ comme AJAX • Développer des scripts pour la manipulation de flux XML Participants Tous les informaticiens désireux d’appliquer les dernières technologies du Dynamic HTML pour leurs projets Web. Pré-requis La connaissance du langage HTML et d’un langage de programmation est nécessaire. Contenu détaillé Introduction aux techniques http, aux navigateurs et leurs DOM • Les principes de base des technologies clients serveurs • Présentation des différentes possibilités avec illustration par des exemples complexes et concrets • Mode d’appels des scripts depuis les pages HTML • Comment créer une zone de saisie ? • Les différents modes de saisie HTML • Introduction aux navigateurs, au JavaScript™ et au DOM • Les principes d’utilisation des DOM, les différences principales entre les navigateurs et les conseils d’utilisation • L’interpréteur JavaScript™ : entrées/sorties des programmes Le langage JavaScript™ • Introduction au langage JavaScript™, présentation d’exemples simples, les versions de JavaScript™, JavaScript™ embarqué dans les pages HTML • La grammaire du langage, les variables, les types de données, les opérateurs, les instructions, les structures de programmation, la définition et l’utilisation de fonctions • Les objets et leurs utilisations en JavaScript™, les dialogues avec l’utilisateur, les tableaux, la gestion des événements et les différences selon les navigateurs, les objets prédéfinis • Les pièges classiques dans l’objet Math • Manipulation des dates via l’objet Date • Manipulation des tableaux via l’objet Array • Les expressions régulières JavaScript™ : les objets de la page HTML • L’objet Windows® : - gestion des fenêtres et de leur communication - les pop-ups • L’objet document : - le fonctionnement de l’objet document - interactivité - contrôle et transformation des pages HTML • L’objet form : - contrôle des données saisies dans un formulaire - gestion des contenus des champs de saisie - formulaire dynamique Le DOM XML • Rappel sur les principes du XML. Différence entre XML et HTML • Le DOM XML et ses possibilités en gestion de document au format XML, lecture des pages HTML sous forme d’objet XML (XHTML) Les nouveaux objets. Fonctionnement de AJAX • Pourquoi AJAX (Asynchronous JavaScript™ And XML) • Utilisation de HTTPRquest pour la communication client-serveur (AJAX) • XML et XSLT Les objets du langage JavaScript™ • Gestion des chaînes de caractères à travers l’objet String • Les principales fonctions mathématiques Applications métiers, gestion des données, sécurité... Assurez-vous de ne rien oublier pour réussir votre projet de développement... ou appliquez une méthode AGILE Rendez-vous p.47 Tél. : 0821 20 25 00 - [email protected] 369 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 369 12/12/13 10:42 Programmation Java™ Java™ Programmation : Maîtriser les fondamentaux de la programmation Java™ (GKJAVA) 5jour s- 2 290 € HT Cette formation permet d’acquérir les compétences et connaissances nécessaires pour prendre en main l’environnement Java™ et en utiliser les outils de développement. La plateforme Java™ est une solution de référence dans le développement d’applications. Elle offre un langage orienté objet, de nombreuses API de haut niveau et la portabilité en exécution fournie par la Machine wVirtuelle Java™. La richesse des API Java™ et l’orientation Objet induisent la nécessité d’une démarche structurée en terme de Conception et d’Analyse Objet. Une modélisation avec UML des classes et Entités de l’application va de pair avec la maîtrise des API et de la Syntaxe Java™. Objectifs • Prendre en main l’environnement et les outils de développement Java™ • Maîtriser les concepts objet et l’architecture logicielle en couches • Appréhender la modélisation UML pour l’analyse fonctionnelle et technique • Manipuler les données avec JDBC et connaitre les problématiques de performance et de cohérence des données • Encapsuler proprement les exceptions techniques dans un framework d’exceptions métier • Utiliser les bonnes pratiques de qualité avec les tests unitaires et la documentation • Appréhender les applications client riche avec Swing Participants Cette formation s’adresse aux Développeurs d’applications. Pré-requis Une première expérience d’un langage de programmation procédural est nécessaire. Contenu détaillé Introduction aux architectures logicielles et techniques Java™ • API Techniques de la plateforme J2EE • Architecture logicielle et technique en 5 couches Syntaxe et Classes Java™ • Syntaxe Java™ et Java™ Virtual Machine • Classes Java™ : constructeurs, attributs et méthodes • Documentation JavaDoc Concepts Objet • Concepts Objets : Encapsulation et Héritage • Concepts Objets : Polymorphisme et Généricité • Utilisation des Classes Abstraites dans un arbre d’héritage Accès aux données • Accès aux données avec l’API JDBC et les DAO • Gestion et encapsulation des exceptions • Gestion des transactions Types Java™ spécifiques • Utilisation des Collections • Utilisation des Maps • Utilisation des Enumerations Entrées/sorties • Accès au système de fichiers • Echange de flux de données sur une couche TCP/IP Logs et Tests Junit • Stratégies de log avec Log4j • Tests unitaires et tests d’intégration avec Junit Développement Client Riche Swing • Réalisation d’interfaces JFrame avec Visual Editor • Gestion des événements utilisateur avec les Listeners • Les classes internes et anonymes Aspects Avancés Java™ • Les annotations Java™ et les Types Génériques Java™ 5 • Appréhender le développement multithreads en Java™ Concepts Avancés : Interfaces et Classes Abstraites • Utilisation des Interfaces pour spécifier des contrats de communication Java™ avancé : Maîtriser les API avancées de la plateforme Java™ (GKJAVA2) 5jour s- 2 290 € HT Cette formation fournit les compétences et connaissances nécessaires pour maîtriser les concepts et fonctionalités avancés Java™. La plateforme J2SE offre des API avancées adaptées aux besoins du développement Java™ Core et pour la programmation sur les couches basses. Pour les développeurs travaillant en C historiquement, Java™ fournit des API prêtes à l’emploi pour les communications réseaux avec Sockets, RMI, JMS et CORBA, pour la persistance avec JDBC, les Collections de données et la programmation Multi-Threads. Objectifs • Maitriser les concepts et fonctionnalités avancées en Java™ • Bénéficier d’un retour d’expérience sur des problématiques • Connaître les stratégies de configuration et de supervision • Maîtriser l’accès aux données, les performances et les stratégies de mapping • Maîtriser les API de communication synchrones et asynchrones • Développer dans des environnements multithread Participants Cette formation s’adresse à tous les développeurs ayant des besoins en programmation avancée. Pré-requis • Echanges de flux avec Java™ io et les sockets Avoir une bonne maîtrise de la programmation Java™ et des Concepts Objets. Intégration et communication distribuée synchrone • Echanges entre applications Java™ avec RMI • Echanges entre applications hétérogènes avec CORBA • Communiquer avec les couches natives en JNI et JNA Contenu détaillé Journalisation des Traces et Logs • Log de l’activité avec Log4j et AOP • Retours marchés : stratégies de centralisation des logs et d’alertes Configuration et supervision des applications • Configuration des applications : fichiers properties/XML • Retours marché : configuration centralisée et possibilités de rafraichissement • Déploiement d’application avec JNLP • Supervision avec JMX, profiling avec JConsole Persistance des Données avec JDBC • Stratégies d’accès transactionnels • Type spéciaux de resultset : paginations, mises à jours… • Automatiser le mapping grâce aux meta données • Pools de Connexions avec les DataSources • Optimisation sur les accès avec les concepts de Cache des Entités Persistantes Les Collections de Données • L’API Collection et Gestion des Collections Spécialisées • L’API MAP : gestion des Maps Spécialisées Intégration et communication distribuée synchrone • Comprendre le mécanisme de sérialisation Messagerie Mail et FTP • Messagerie avec Javamail • Echanges de fichiers par FTP Intégration MQ par Messages Asynchrones avec JMS • Présentation de l’Architecture MQ et JMS : - files topics - queues - serveurs MQ • Communication Point-To-Point avec les Queues • Communication Publish/Subscribe avec les Topics Intégration avec les Web Services • Présentation des Architectures Web Services : - SOAP - WSDL - UDDI • API JAX-WS de SUN Développer des environnements multithread • Le threading dans les différentes architectures techniques • Threads, groupes et synchronisation • Patterns de synchronisation www.globalknowledge.fr 370 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 370 12/12/13 10:42 Programmation Java™ Java™ XML : Maîtriser les API SAX, DOM et XLST (GKJXML) 2jour s- 1190 € HT XML est incontournable au sein des Systèmes d’Information et Architectures J2EE. Utilisé comme format standard d’échange de données, normalisé par le W3C, le document XML est présent partout dans les applications, bases de données et est au coeur des échanges EAI. Cette formation permet d’acquérir les compétences et connaissances nécessaires pour utiliser de façon approfondie les utilisations de XML dans des applications Java™. Les principales APIs sont présentées en détails et les cas d’utilisation de XML sont illustrées à chaque fois par des TPs. Pour le développeur d’applications J2EE, la maîtrise des API permettant de manipuler ces formats XML, DOM, SAX, XSLT fait partie des compétences nécessaires sur un projet. Bien comprendre les différences, les points forts et les points faibles entre ces API est important pour éviter les problèmes de performances que l’on peut rencontrer sur ces API complexes. Connaître les API alternatives comme le Streaming XML avec STAX ou des API plus simples comme JDOM et DOM4J permet de considérer des alternatives en connaissance de cause si nécessaire. Cours Pratique à 60 %. Objectifs • Comprendre le positionnement d’XML dans une architecture J2EE • Connaître les différences d’utilisation entre SAX et DOM • Savoir développer un parsing SAX avec événements et méthodes callback • Savoir mettre en œuvre un arbre DOM pour lire et écrire dans un document • Savoir mettre en œuvre une transformation XSLT avec TRAX • Savoir mettre en œuvre les factories d’accès de JAXP et TRAX • Savoir générer un document PDF avec XSL-FO et le parseur FOP • Avoir des notions sur les technologies alternatives pour le parsing XML : JDOM, DOM4J, STAX, COCOON Participants Cette formation s’adresse aux développeurs Java™. Pré-requis Avoir suivi la formation GKJAVA et GKJAVA2 ou posséder les connaissances équivalentes. Contenu détaillé Positionnement d’XML dans les architectures J2EE XML • Les standards pour la manipulation des documents XML : XML, XSL, DTD, Schema • Construire un document XML bien formé : les règles syntaxiques d’écriture • Construire un document valide : vérifier la grammaire avec des DTD ou un schéma • Transformer le document XML avec des feuilles XSLT : les règles de transformation • Positionnement de XML dans le système d’information • XML pour les échanges normalisés de données entre les applications : intégration EAI • XML et la publication des données dans différents formats : HTML, PDF, autres • La problématique du mapping des données relationnelles SGBDR avec le document XML • La problématique du mapping des formats objet avec le document XML • Contraintes de performances et bonnes pratiques d’utilisation des formats XML dans un SI • Les API Java™ pour la manipulation des documents XML • Les API de parsing XML : SAX, DOM, JDOM • Les parseurs Java™ XML : Xerces et Xalan • Les API et frameworks de transformation XSLT : TRAX, COCOON • Les API de mapping OO - XML : JAXB, CASTOR • Présentation des API de mapping XML - SGBDR Parsing SAX des Documents XML • Présentation des API SAX et JAXP • L’approche par événements et méthodes callbacks • Les principales interfaces de l’API : - ContentHandler - DTDHandler - EntityResolver - ErrorHandler • Couche d’abstraction JAXP fournie par SUN pour accéder au parseur SAX • Les fonctionnalités de parsing SAX Parsing du Document avec le helper DefaultHandler • Parsing des espaces de nommage et des entités DTD • Validation du document avec une DTD ou un Schéma XML • Gestion des erreurs avec l’interface ErrorHandler • Utilisation des XMLFilters pour modifier le flux d’événements SAX • Présentation des principales interfaces de l’API : les interfaces Node, Document, Element • Couche d’abstraction JAXP fournie par SUN pour accéder au parseur DOM Les fonctionnalités de parsing DOM • Accès aux Nodes avec les fonctions arbrescentes : Node, NodeList, Element, Text, Attr • Accéder aux nodes dans le document avec des expressions XPATH • Création de nouveaux nodes et assemblage sur l’arbre avec Document • La gestion des événements sur un arbre DOM : Event et EventListener • Persistance des modifications faites sur l’arbre Comparaison avec les autres technologies d’arbres et de Mapping DOM • Comparaison avec JDOM : avantages et inconvénients • Comparaison avec DOM4J : avantages et inconvénients • API JAXB : Mapping d’un document XML sur un arbre DOM Transformation XSLT sur un Document XML • Présentation de XSL et de l’API TRAX • Rappels sur les feuilles de style XSL et le langage XPATH • Présentation de l’API TRAX : encapsuler organiser l’accès au parseur XSLT XALAN • Les fonctionnalités du parseur XSLT • Mise en place de transformations XSLT avec différentes Source et Result : SAX, DOM, Stream • Mise en place de transformations XSLT avec paramètres sur le moteur TRAX • Mise en place de feuilles XSLTC compilées • Validation de grammaire intégrée et gestion des erreurs Génération de documents PDF avec XSL-FO • Présentation du standard XSL-FO et des principales balises • Présentation du parseur FOP et interaction avec les parseurs XSLT • Pipeline de transformation XSL, XSLT, XSL-FO Comparaison avec le framework COCOON • Présentation du framework COCOON : automatiser les transformations XSLT • Mise en place de pipelines de transformations automatiques Comparaison avec le Streaming XML • Présentation de la nouvelle API STAX de SUN • Présentation des principales API de Streaming Parsing DOM des Documents XML • Présentation des API DOM et JAXP • Présentation de l’API DOM : charger le document dans un arbre objet • Comparaison DOM et SAX : utilisation pertinente de chaque API Tél. : 0821 20 25 00 - [email protected] 371 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 371 12/12/13 10:42 Programmation Java™ Web JSP Servlets : Développer des applications Web MVC2 avec JSP et Servlets (GKJSPWEB) 5jour s- 2 290 € HT Cette formation apporte les compétences et connaissances nécessaires pour maîtriser l’environnement de développement Web et les principes d’administration des serveurs. Les API J2EE Servlet et JSP permettent de bâtir des architectures MVC2 en séparant bien les points de vue présentation et métier dans les applications. Les bibliothèques de tags JSTL permettent de créer des pages Client Riche Web 2 et les mécanismes J2EE de sécurité et d’Internationalisation viennent compléter et enrichir les services techniques fournis aux JSP et Servlets. La démarche projet centrée autour d’une application de référence permet d’assembler toutes ces notions autour d’une architecture logicielle cohérente en incorporant les tests de Qualité avec les API JUNIT, HTTPUNIT , JMETER et SELENIUM la Qualité des Applications Web réalisées. Cours Pratique à 60 %. Objectifs • Maîtriser l’environnement de développement Web et les principes d’administration des serveurs • Comprendre le pattern d’architecture MVC2 • Maîtriser la réalisation d’interfaces Web et faciliter la collaboration des équipes de développement et de design • Répondre aux problématiques de localisation des applications • Sécuriser l’environnement et le transport des données • Tester ses applications et vérifier leur comportement lors de montées en charge • Appréhender et comparer avec les frameworks Web de référence Struts et JSF Participants Cette formation s’adresse aux développeurs d’applications Web J2EE et aux chefs de Projet. Pré-requis Avoir une bonne maîtrise du langage HTML et de la Programmation Java™. Contenu détaillé Présentation des applications WEB J2EE • Introduction aux applications n-tiers • Schéma d’un serveur d’applications • Présentation des composants • Cinématique d’exécution Mise en place du Serveur J2EE Tomcat et l’Environnement Projet • Installer et présenter le serveur d’applications • Intégrer le serveur à l’environnement de développement • Créer un projet web dynamique structuré Création d’un projet dynamique avec les Servlets et les Pools de Connexions • Créer sa première servlet et comprendre son cycle de vie • Récupérer des données de formulaires et les redirigervers des Vues • Contextes de conservation des données avec les Scopes Request, Session et Application • Optimiser les accès avec les pools de connexions Les standards de la couche de présentation avec JSP et les taglibs • Les fondamentaux des pages JSP • Réutiliser des structures de page grâce au templating • Remplacer les scriptlets par les taglibs JSTL • Bonnes pratiques : les outils libres du marché (éditeurs graphiques, composants de présentation...) Design modulaire évolutif pour la couche de coordination • Comprendre le pattern MVC et le Front Controller MVC2 • Mettre en place une architecture MVC2 avec les patterns Commande et Front Controller • Automatiser la création des commandes avec le pattern Factory • Exploiter les fichiers properties pour la découverte par réflexion des commandes Internationalisation d’une application • Structurer au mieux les fichiers des textes à internationaliser • Utiliser JSTL pour l’affichage Mise en place d’une sécurité applicative • Présenter la Sécurité Web J2EE : - authentification - cryptage - utilisateurs - rôles - realms • Mettre en place une politique de sécurité par authentification Simple et par Formulaire • Sécuriser l’accès à une application avec SSL • Gérerles rôles de Sécurité par programmation Qualité logicielle avec les stratégies de tests • Tests unitaires en environnement Web avec Junit/TestNG • Tests fonctionnels avec Selenium • Tests de performance avec Jmeter Introduction au framework Struts • Présenterl’architecture MVC2 Struts 1 • Présenter les Actions et le Paramétrage de la navigation dans le Struts-Config.xml • Présentater les ActionForm pour traiter les données de formulaire Introduction au framework JSF • Présenter leframework JSF et des Faces dans les JSP • Présenter les Managed Beans et de la navigation avec le Faces-Config.xml • Présenter les Validators Natifs de JSF C’est vous qui le dites ! Ce cours correspondait tout à fait à mes attentes car les sujets abordés me sont indispensable à ma pratique et mon évolution professionnelle. www.globalknowledge.fr 372 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 372 12/12/13 10:42 Programmation Java™ Java™ Eclipse RCP : Développer des applications Desktop Client Riche( GKJERCP) 3jour s- 1590 € HT Cette formation vise à mieux comprendre l’architecture RCP, pour concevoir des interfaces et développer ses propres composants. • Principes des plug-ins • Principes des points d’extension • Principes des applications RCP Objectifs Développement de plug-in • Création d’un plug-in • Environnement de développement • Mise au point d’un plug-in • Comprendre l’architecture RCP • Comprendre la structure des plug-ins • Concevoir des interfaces ergonomiques • Développer ses propres composants • Développer un plug-in graphique Eclipse Le débogueur • La perspective Debug • La session de déboguage • Exploiter les différentes vues • Évaluer et afficher des expressions Participants Les composants graphiques eclipse • Vues • Editeurs • Perspectives • Librairie forms • Aide utilisateur • Mécanisme d’internationalisation • Logs Cette formation s’adresse aux Architectes, Chefs de projets et Développeurs. Pré-requis Avoir des connaissances du langage C ou une expérience d’un langage de programmation structurée. Contenu détaillé Présentationg énérale • Architecture • Présentation des couches logicielles La libraire SWT • Modèle de construction • Gestionnaires de placement (Layouts) • Composants simples (Button, Text, Label, List,...) • Conteneurs (Composite, TabFolder, Group,...) • Gestions des événements • Boites de dialogues • Construire un composant réutilisable • Compatibilité avec Swing La libraire JFace • Modèle Viewer • Modèle MVC • Tableau (TableViewer) • Arbre (TreeViewer) • Listes (ListViewer, ComboViewer) • Boites de dialogues • Assistant (Wizard) Le déploiement • Features • Update Site Les applications RCP • Architecture • Avantages • Création • Execution en dehors d’eclipse Java™ Swing : développer des interfaces riches (RIA) avec Swing en Java™( GKJSWG) 3jour s- 1590 € HT Cette formation permet de maîtriser la réalisation d’interfaces client riche Swing et la gestion des évènements utilisateurs dans les IHM. L’API Swing J2SE offre des fonctionnalitées API avancées tout à fait adaptées aux besoins du développement Java™ Client Riche avec le bénéfice de la portabilité en exécution sur plusieurs environnements. Swing offre une granularité très fine en termes de composants, événements et fenêtres idéalement adaptée aux besoins des équipes développant des Clients Lourds Spécifiques et Complexes. Le Look and Feel portable et homogène permet d’assurer une ergonomie cohérente sur toutes les plateformes. Cours Pratique à 60 %. Objectifs • Maîtriser la réalisation d’interfaces client riche Swing • Maîtriser la Gestion des Evénements utilisateurs dans les IHM • Utiliser les Design Patterns pour une architecture modulaire • Utilisation des composants avancés et création de composants réutilisables • Améliorer l’ergonomie avec le positionnement absolu et le Look and Feel • Faciliter le déploiement des applications avec la technologie Web Start Participants Cette formation s’adresse aux développeurs Java™. Pré-requis Avoir suivi les formations GKJAVA et GKJAVA2 ou posséder les connaissances équivalentes. Contenu détaillé Architecture Technique de l’API • Exercice d’ingénierie logicielle pour découvrir les composants • Le modèle MVC dans les composants graphiques Réaliser une interfaces simple sur cahier des charges • Assemblage des Fenêtres et des Composants • Disposition des éléments avec les layouts Réagir aux événements utilisateur avec les listeners • Comprendre le pattern Observer • Implémenter des classes internes et anonymes Mettre en place une architecture maintenable de type MVC2 • Les différences entre événements techniques et fonctionnels • Réaliser un controleur pour les Use Cases de l’application • Utiliser le pattern Commande pour la logique métier • Maintien du contexte de navigation et des informations associées • Les tableaux et leurs modèles • Les structures arborescentes et leurs modèles Elaborer des interfaces complexes et ergonomiques • Composants pour la création de menus • Fenêtres Complexes avec des Conteneurs Avancés : - scrollbar - fenêtres Internes… Elaborer des interfaces complexes et ergonomiques • Design ergonomique avec la disposition de composants absolue ou relative • Mise en valeur graphique avec des Look and Feel styles personnalisés et portables • Utiliser le drag and drop Créer des composants intelligents • Réaliser un composant JavaBeans Swing • Les événements de traitements des modifications de données • Contrôles de Surfaces et Rollback sur la modification de l’Etat du Composant Aspects Avancés • Utilisation de Java™ Web Start pour le déploiement réseau • Comparaison avec Eclipse RCP Utiliser les composants Swing avancés et leurs modèles • Les listes et leurs modèles (données, édition et affichage) Tél. : 0821 20 25 00 - [email protected] 373 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 373 12/12/13 10:42 Autres langages de programmation Programmation objet en langage Python™ (GKPYTH) 4jour s- 1 890 € HT Cette formation permet d’acquérir les compétences et connaissances nécessaires pour programmer avec le langage Python™, disposer d’une bonne vue d’ensemble des différents modules. Les participants auront les bonnes structures de données pour tirer pleinement profit de la puissance de Python™. L’accès aux données (fichiers, base) est également abordé ainsi que les aspects XML. De nombreux outils (Eclipse/Pydev, PyLint, PyChecker,…) ou frameworks permettant une utilisation professionnelle de Python™ seront présentés (Zope, Plone, Django, Grok,...). Des exercices basés sur des squelettes sont proposés tout au long de la formation. Ils synthétisent les possibilités de Python™ afin que chacun puisse réutiliser les colonnes vertébrales en production. La difficulté variable permet d’adapter la complexité aux objectifs des participants. Objectifs • Découvrir le langage Python™ • Appréhender les bases du langage (types, syntaxe) • Connaître les types de données évolués • Utiliser les compléments (générateurs, itérateurs, script...) • Connaître les modules standards • Accéder aux données fichiers et SGBD Participants Pré-requis Connaître d’un langage de programmation (C, C#, C++, Java™,…). La connaissance d’un langage objet est préférable. Contenu détaillé Bien commencer avec Python™ • Pourquoi utiliser Python™ plutôt qu’un autre langage ? • Exemples de projet en Python™ • Différences entre les versions de Python™ • Fonctionnement de l’interpréteur Python™ • Les apports de l’interpréteur interactif iPython™ • Un premier programme… Les bases (types, syntaxe) • Organisation du code • Recommandations de nommage • Les types de base (entier, chaîne, réel,…) • Erreurs classiques sur les types • Boucles (for), opérateurs, tests (if/else) • Définition et appel de fonction • “Toute la syntaxe” dans un programme de synthèse La dimension objet • Définition et instanciation d’une classe • Méthodes et propriétés d’une classe • Exemples d’héritages • Le mécanisme des exceptions • Les classes incontournables Compléments • Générateurs et itérateurs • Scripts exécutables • Opérateurs associés aux listes • Enchaînement de tests par rapport aux listes • Comparer les séquences Les modules • Tour d’horizon des modules standards • Module re(expressions rationnelles) • Modules os et sys • Module csv (fichiers structurés par séparateur) • Comment trouver les modules ? • Installer des modules tiers (Setuptools, EasyInstall) • Le dépôt central : Python™ Package index (Pypi) • Importer des modules • Mieux gérer son environnement avec Virtualenv Accès aux données (fichiers, SGBD) • Les objets de type File • La documentation • La spécification DB-API • Connexion à une base de données • Python™ et SQL • Introduction à sqlAlchemy Python™ et le XML • Principes • Parsing XML : les différentes techniques • La librairie élément tree • Python™ et SAX • Python™ et DOM (manipulation de l’arbre XML) Types de données évolués • Savoir choisir les bonnes structures de données • Tuples, séquences et listes • Fonctions utiles avec les listes (filter, map, reduce) • Gestion des piles ou des files • La puissance des dictionnaires • Construire une liste sur la base d’une expression Tout développeur souhaitant acquérir les bases de la programmation en Python™. AJAX pour les Web Développeurs (GKAJAX) 5jour s- 2 390 € HT Cette formation fournit aux participants les compétences et connaissances nécessaires pour maîtriser les technologies AJAX Asynchronous JavaScript™ And XML (solution informatique libre) et développer des applications Web efficaces. 90 % du temps est consacré à des travaux pratiques directement utilisables pour leurs sites web. Objectifs • Comprendre les technologies AJAX • Utiliser des requêtes • Utiliser des Web Services • Créer des interfaces avec DHTML • Créer des interfaces riches avec des images • Créer des interfaces complexes • Traiter les données Participants Cette formation s’adresse aux Web Développeurs. Pré-requis Avoir de bonnes connaissances sur les langages XHTML, CSS2. Contenu détaillé Présentation des applications Web • Les types de pages web statiques/dynamiques • Forces et faiblesses des pages classiques • Exemples d’application web 2,0 • Nouveautés avec AJAX • Les technologies AJAX (XML, JavaScript™, httpobjetRequest) Les nouvelles requêtes avec httpxmlrequest • Utilisation des iframes • Premieres requêtes en httprequest • Les frameworks AJAX • Message générés en HTML • Normalisation des échanges avec XML • Les webservices AJAX par l’exemple • Identification de l’internaute • Contrôles de saisie • Autocompletion • Rafraîchissement par timer Créer des interfaces riches avec images • Album photo • Lightbox • Images flottantes avec appariation en survol • Tracé de graphes statistiques Maîtrise des Frameworks AJAX et des Widgets • Le framework spry • Le framework meetools • script.ioul.us Création d’interfaces complexes • Accordeon • Slider • CSS2 avancées Traitement des données • Création d’assistants à pages multiples • Tableaux de bord dynamiques • Mise en place d’un chat • Lecture de flux RSS Créer des interfaces riches avec DHTML • Code JavaScript™ • Contenu masqué • Effets de survol • Implémentation du drag and drop www.globalknowledge.fr 374 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 374 12/12/13 10:42 Framework Java™ Hibernate : Développer des couches de persistance Java™ avec Hibernate( GKJHIB) 3jour s- 1590 € HT Cette formation permet d’acquérir les connaissances et compétences nécessaires pour automatiser les requêtes simples CRUD dans les projets et de se concentrer sur les requêtes SQL les plus complexes. Dans le domaine du mapping objet Relationnel en Java™, le framework Hibernate est aujourd’hui une brique indispensable dans les compétences du Développeur Java™. Hibernate incorpore en natif tous les types de mappings sur les jointures SQL les plus répandues et des mécanismes d’optimisation des performances comme le lazy loading et les caches objets nécessaires au développement de couches de persistance performantes. Cours Pratique à 60 %. Objectifs • Maîtriser la mise en place d’un socle Hibernate et des outils appropriés • Maîtriser les différentes stratégies de mappings : relations et collections, héritage • Manipuler les données avec les différentes technologies de requêtage objet • Utiliser les notions avancées pour optimiser l’obtention des données : filtrage, pagination, limitation des résultats... • Contrôler les traitements grâce aux intercepteurs et aux listeners Participants Cette formation s’adresse aux développeurs et aux concepteurs développeurs. Pré-requis Avoir une bonne maîtrise de Java™ Core, JDBC et SQL. Contenu détaillé Architecture Technique • Architecture logicielle • Architecture Technique Hibernate • Présentation Architecture Technique • Gestion des connexions • Différences entre la version 2 et la version 3 Les Fondamentaux Hibernate • Mise en place d’un environnement Hibernate • Mise en place d’un mapping simple • Mise en place des transactions et structuration des exceptions Les mapping simples • Mappings sur des relations unidirectionnelles 1-N • Mappings sur des relations bi-directionnelles 1-N Les mappings complexes • Mappings de relations d’aggrégation • Mappings d’une relation d’héritage • Mapping des Collections et Types Objets Complexes Les requêtes • Langage HQL • Critères et Expressions • Gestion des Filtres Aspects Avancés • Intercepteurs et gestion des événements • Automatisation des Mappings JPA : Encapsuler vos API de persistance Java™ avec JPA (GKJPA) 3jour s- 1590 € HT Cette formation permet d’acquérir les connaissances et compétences nécessaires pour maîtriser la mise en place d’un socle JPA et des outils appropriés. JPA apporte une couche d’abstraction normalisée par SUN pour les couches de persistance des applications J2EE. Capitalisant sur la brique Hibernate, JPA généralise le modèle POJO de persistance des objets avec un ensemble d’interfaces et de factories indépendantes du provider sous-jacent selon le pattern Abstract Factory. On peut ainsi choisir un fournisseur Hibernate ou basculer sur d’autres providers sans impacter le code de la couche de peristance. JPA normalise ainsi tous les besoins sur la couche de persistance : mappings simples ou complexes, langage EJB-QL pour les requêtes objets. Objectifs • Maîtriser la mise en place d’un socle JPA et des outils appropriés • Maîtriser les différentes stratégies de mappings : relations et collections, héritage • Manipuler les données avec le langage de requêtage EJBQL • Comprendre le mécanisme transactionnel et inscrire la persistance JPA dans une transaction distribuée Participants Cette formation s’adresse aux Développeurs Java™ avec une expérience Projets. Pré-requis Avoir une bonne maîtrise de Java™ Core, JDBC et SQL. Des notions sur Hibernate sont également conseillées. Fondamentaux du Mapping des Objets Persistants • Notion de classe persistante • Mappings sur des relations unidirectionnelles • Mappings sur des relations bi-directionnelles Mapping des objets du domaine • Mappings de relations d’aggrégation • Mappings d’une relation d’héritage • Mapping des Collections et Types Objets Complexes Effectuer ses requêtes avec EJB-QL • Le langage EJB-QL • Associations et jointures • Préparation des requêtes Gestion des transactions • Introduction aux différents types de transactions • Approfondir le mécanisme des transactions distribuées Contenu détaillé Architecture Technique • Architecture logicielle • Architecture Technique JPA • Mise en place de l’environnement Tél. : 0821 20 25 00 - [email protected] 375 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 375 12/12/13 10:42 Framework Java™ Struts : Développer les applications Web MVC2 avecSt ruts (GKJSTRUTS1) 3jour s- 1 590 € HT Cette formation permet d’acquérir les connaissances et compétences nécessaires pour maîtriser Struts référence d’implémentation du schéma MVC qui apporte une avancée conséquente, en termes d’architecture, sur le développement d’applications Web. Objectifs • Découvrir le modèle MVC • Comprendre le paquetage Struts • Utiliser les balises JSP • Déployer les applications • Utiliser les composants de contrôle • Utiliser les composants de modèles de données Participants Cette formation s’adresse aux Développeurs d’applications Web en Java™. Pré-requis Bonnes connaissances du langage Java™, des servlets et des JSP. Expérience requise en programmation Java™/Web. Contenu détaillé Introduction au modèle MVC • Le modèle MVC • Présentation de MVC avec des Servlet/JSP • Limites du modèle MVC. Présentation de MVC2 • Présentation de Struts, framework MVC2 du projet Jakarta • Les propositions concurrentes Le paquetage Struts • Les composants de Struts • Les classes de base • Le contrôleur et la “correspondance” d’action • Définition de vue • Validation • Encapsulation et “Beans” • Présentation par JSP Librairies de balises JSP • Définition de balises personnalisées • Balises de présentation HTML • Balises d’intégration de Bean • Balises logiques • Balises de modélisation • Imbrication de balises • Paramétrisation d’application et support multilangue • Fichier de ressources • Concept de “sous-application” Déploiement d’application • Configuration d’une application Web • Gestion d’erreurs et exceptions • Fichier de configuration Struts • Configuration de sources de données • Notion de plug-in • Hiérarchisation d’une application Les composants de contrôle • Description de la méthodologie “contrôleur frontal” • Les différents mécanismes de contrôle • Définition de règles métier • Extension des classes de base • Les actions prédéfinies du paquetage • Les classes utilitaires • Protection des pages JSP Les composants modèles de données • Les objets métier • Etats, comportements, entités, processus et événements • Différents objets de modélisation • Accès à une base de données et persistance C’est vous qui le dites ! Super formateur, l’un des meilleurs!! Très compétent techniquement et très à l’écoute des stagiaires. www.globalknowledge.fr 376 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 376 12/12/13 10:42 Framework Java™ La programmation JSF (Java™ Server Faces) (GKJSF) 3jour s- 1590 € HT Cette formation permet de découvrir les concepts fondamentaux de JSF et d’élaborer une application complète. La spécification JSF fait partie intégrante de Java™ EE. Son modèle de programmation répond à tous les problèmes classiques des applications web (navigation entre pages, conversion et validation de données, internationalisation, etc.). Il permet également de structurer ses applications selon le modèle MVC permettant une meilleure évolutivité de ses codes sources. Enfin, les interfaces construites avec JSF peuvent bénéficier de composants d’interfaces sophistiqués proposés par de nombreux éditeurs tiers. Objectifs • Acquérir les concepts fondamentaux permettant de bien cerner les apports du standard JSF • Mettre en place l’environnement de développement : distribution, plug-ins Eclipse, Serveur Tomcat, prise en main de l’IDE • Elaborer une application complète JSF grâce à une alternance de présentation et de travaux pratiques • Gérer les problèmes classiques des applications web et juger les réponses apportées par JSF Participants Cette formation s’adresse à des programmeurs, développeurs et chefs de projet. Pré-requis De bonnes connaissances sur Java™ Servlets/JSP sont nécessaires. Contenu détaillé Première approche de JSF Comprendre JSF • Caractéristiques des applications web et de leurs interfaces utilisateur • Qu’est-ce que JSF ? Ses apports, quand envisager JSF ? • Principes généraux, Rappels et déclinaisons du modèle MVC • Les rôles du développement d’application Les applications JSF • Constitution d’une application JSF • Principes et fichiers de configuration • Contenu d’une page JSF • Responsabilité client/serveur Le framework JSF • Les modèles de composant, de navigation, d’évènements, … • Les différents types de requêtes et leur cycle de vie • Technologies de présentation : JSP ou facelet ? • Les distributions disponibles • Apports de JSF 2.0 Les premières applications avec JSF Navigation • Les règles de navigation et le fichier faces-config. xml • Fonctionnement du gestionnaire de navigation • Règles de navigation avancées • Navigation simplifiée avec JSF 2.0 Managed et backing beans • Rôle des Managed Beans • Cycle de vie • Distinction avec les composants métier • Configuration des Managed beans JSF 1.2 et JSF 2.0 • Association des propriétés aux composants d’interfaces • Association des méthodes aux intéractions : - navigation - validation - gestion d’événement • Collections • Injection de dépendance • Les backing beans : définition, modèle de programmation, avantages et inconvénients • L’expression langage : EL • Principes de fonctionnement • Moteur d’évaluation Validation et conversion de données La validation de données • La validation dans le traitement de la requête • Les validateurs standards • Validation via les méthodes du bean • Interface Validator et classes de validation • Balises spécifiques et validation Gestion des messages • Rappels sur les bundle et l’internationalisation • Affichage des messages • L’objet FacesMessage Conversion de données • Problématique de la conversion • Convertisseurs standards • L’interface Converter et les classes de conversion • Balises spécifiques et conversion Gestion des évènements • Principes et types d’évènements • Gestion des ActionEvent • Gestion des ValueChangeEvent • Gestion des DataModelEvent • Les nouveaux évènements de JSF 2.0 Les composants d’interface Composants HTML • Le Renderer Kit HTML • Composants d’affichage • Composants de saisie • DataTable • Facelets Avantages de la technologie vis à vis de JSP • Templating avec JSF • Réutilisation et organisation des vues • Définition de sa propre biliothèque de balise AJAX et JSF • Introduction à AJAX • Adéquation des deux modèles • Support AJAX de JSF 2.0 • Présentation des frameworks RichFaces et ICEFaces • Apparition des bilbiothèques pour mobiles Eléments de syntaxe • Les objets implicites • Les différents contextes Tél. : 0821 20 25 00 - [email protected] 377 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 377 12/12/13 10:42 Framework Java™ Java™ Spring : Construire des socles applicatifs intégrés autour de Spring( GKJSPG) 4jour s- 1 990 € HT Cette formation permet d’acquérir les compétences et connaissances nécessaires pour concevoir des architectures applicatives modulaires et faiblement couplées. Le principe d’inversion de contrôle IOC ou injection de dépendances permet ainsi de réaliser un couplage faible entre les modules applicatifs : composants, couches logicielles, Services Métiers et DAO CRUD. Sous l’angle technique, Spring permet de fédérer les frameworks en un seul socle homogène : il permet ainsi une intégration avec Struts, Hibernate, JMS et les Web Services en une seule architecture technique. Cours Pratique à 60 %. Objectifs • Comprendre le mécanisme d’injection de dépendances pour faciliter le couplage faible entre composants et couches logicielles d’une Application • Utiliser Spring pour faciliter l’accès aux Services et Ressources JNDI • Intégrer Spring avec les frameworks de référence Struts et Hibernate • Aborder le module MVC de Spring • Comprendre les transactions avec Spring • Comprendre les connecteurs EAI Web Services, Remoting et JMS Participants Cette formation s’adresse aux Développeurs d’Applications J2EE. Pré-requis • Avoir une bonne maîtrise du développement Web J2EE • Des notions sur Struts et Hibernate sont un plus Contenu détaillé Introduction • Les différents modules constituant le framework • Contextes Spring et cycle de vie des beans IOC : l’injection des dépendances • Présentation de l’application de référence • Présentation de l’IOC et pplication aux couplages faibles entre couches logicielles • Liaison de beans et injection des services • Paramètres, Initialisation et Destruction La gestion des pools et des transactions • DataSources et accès au pool de connexions via JNDI • Transactions applicatives et déclaratives : démarcation et propriétés ACID Intégration avec le framework Struts • Accès au contexte par héritage de ActionSupport • Accès aux action par délégation aux proxys Spring Intégration avec le framework Hibernate • Prise en charge de la configuration d’Hibernate • Support Hibernate dans les DAO avec le Helper HibernateTemplate Spring MVC • Architecture générale : controleurs, Dispatchers et Handlers • Processus de traitement d’une requête : handler Mappings et Interceptors • Implémentation des vues sous format PDF, HTML ou Excel • Intégration handler/beans dans Spring • Data Binding et Validation dans Spring Spring Notions Avancées • Les Connecteurs Web Services et Remoting • Les connecteurs JMS • Les aspects AOP Le Framework JBoss Seam (GKJBOSS) 4jour s- 1 990 € HT JBoss Seam est un environnement de développement d’application Web. Basé sur le standard Java™ EE5, il unifie et intègre les technologies comme AJAX, JSF, et les EJB3.0. La simplicité et l’efficacité du Framework permet aux développeurs d’assembler composants métiers et composants d’interfaces afin de construire des interfaces utilisateurs riches. En outre, Seam propose des solutions à tous les problématiques récurrentes des applications web (validation de données, transactions utilisateur, email, génération de PDF, asynchronisme, etc.). Cette formation permet d’acquérir les fondations nécessaires pour appréhender l’intégralité de ce nouveau Framework. Les travaux pratiques s’appuient sur le serveur JBoss, l’IDE Eclipse et la base de données Postgre SQL. Participants Programmeurs, développeurs, chefs de projet désireux de maîtriser JSF à des fins opérationnelles. Pré-requis Connaissances de J2EE et de Java™ nécessaires. Contenu détaillé Introduction et rappels Architecture Java™ EE5 • Architecture multi-tiers distribuées, comparatif J2EE 1.4 et Java™ EE5 • Rappels sur conteneurs et composants • Apports de JEE5 (annotation, injection de dépendance,...) Le standard JSF • Modèle MVC et composants d’interfaces • Le cycle JSF et ses différentes phases • Facelets et JSP • AJAX et JSF EJB 3.0 • Le modèle EJB et la distribution • Les apports du container d’EJB, transaction, sécurité, sclability • Les différents types d’EJB et leurs rôles, la persistence API Premier pas avec Seam • Présentation du projet Seam et de ses objectifs • Architecture des projets Seam • Mise en place de l’IDE. Plug-ins Eclipse. SeamGen • Composants Seam et contextes • Bijection et injection de dépendances • Seam et les phases JSF • Méthodes de call-back • Factory et composants métier • Composants implicites • Seam et le test • Configuration et packaging d’application seam Navigation avec jPDL • Présentation des deux modèles de navigation • Gestion du bouton “back” • Utilisation de jPDL • Le moteur de règle Drools • Gestion des erreurs • Délimitation des conversations • Les conversations imbriquées • Concurrence des contextes de conversation et la notion de workspace La persistance • Rappels sur la persistance API de Java™ EE • Implémentation avec Hibernate • Rappel sur la notion de transaction, transaction et concurrence d’accès, transactions utilisateurs • Attributs des contextes de persistance • Gestions des transactions par Seam. Les transactions dans les phases JSF • Framework de validation Les interfaces riches • Comparatif JSP et facelet • La Taglib Seam • Extensions de l’expression language • AJAX et JSF • Accès aux composants métier via JavaScript™ • La taglib AJAX 4jsf • Support pour les thèmes Autres fonctionnalités • Sécurité • Internationalisation • Support pour l’envoi et la réception d’email • iText et la génération PDF • Texte enrichi • Asynchronisme Modèle conversationnel • Présentation, conversation et cas d’utilisation • Gestion des onglets du navigateur • Rôle des EJB session stateful www.globalknowledge.fr 378 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 378 12/12/13 10:42 Conception d’architectures applicatives SOA, Architecture orientée services : synthèse (GKSOA) 2jour s- 1190 € HT Cette formation permet aux participants de comprendre les enjeux fonctionnels et techniques liés à la mise en œuvre d’Architectures Orientées Services ou SOA. Les participants auront également un panorama des meilleures pratiques pour la définition d’une architecture SOA ainsi que le lien avec les Web Services. L’enjeu : passer d’une informatique essentiellement composée d’applications à une informatique orientée services afin d’améliorer la réactivité du système d’information. Objectifs • Comprendre l’architecture SOA • Connaître les services et processus • Connaître les aspects techniques • Comprendre la démarche méthodologique de conception SOA • Connaître les acteurs et produits du marché Participants Cette formation s’adresse aux architectes, analystes, concepteurs-développeurs, chefs de projets désirant comprendre les enjeux des architectures de type SOA et les possibilités de mises en œuvre. Pré-requis Avoir des connaissances de base en architecture applicative et en technologies Web Services. Contenu détaillé Introduction • Les enjeux pour l’entreprise • Les architectures multi-niveaux et les composants métiers : limites de l’interopérabilité des middlewares classiques • Services Web et interopérabilité des SI • Des composants aux architectures orientées services (SOA) : - limites de la gestion par projet du SI - introduction aux services - contrats de service - orchestration de service - bus de services d’entreprise (ESB), etc. • Gains de l’approche SOA Présentation d’une architecture SOA • Composants et couches d’un SOA • Service d’accès aux données, gestion des transactions, gestion des processus, interaction utilisateur (portail...), sécurité, administration, supervision, etc... Services et processus • Le concept de service • Exposition de service, couplage faible, synchronisme vs asynchronisme, fournisseur et consommateur de services, contrat de service, typologie des services (métier, technique, etc.), différences entre services et composants, spécification de la qualité de service • Composant applicatifs métiers • Unité d’exploitation dans les SOA, implémentation des contrats, dépendances entre composants et orchestration • Mise en correspondance processus métiers/services Aspects techniques • Mise en œuvre de Web Services (JEE, .NET, PHP, etc.) • Les fondations XML • Schéma XML pour l’interopérabilité et la description des données applicatives • Description des services avec WSDL • Invocation avec SOAP • Rechercher et publier des services (annuaires) • Design patterns liés aux Services Web • Lien entre SOA et EAI • Middlewares orientés messages (MOM) • Enterprise Service Bus : - notion d’esb, esb vs soa - le standard JBI (Java™ Business Integration) • Orchestration de services web et intégration de processus métiers (BPM, BPEL,...), gestion d’applications composites (SCA : Service Component Architecture) • Les standards et leur niveau d’implémentation : - sécurité et Services Web (WS-Security) - gestion des transactions (WS-Transactions) - délivrance des messages (WS-ReliableMessaging) - interopérabilité et identification des messages (WS-Adressing) Démarche méthodologique de conception SOA • Les liens entre SOA et l’approche objet • Les différentes approches et méta modèles (RUP, PRAXEME, etc.) • Cycle de vie d’un projet SOA : vision stratégique et processus organisationnel • Métaphore de l’urbanisation et niveaux d’agrégation • Modèle conceptuel d’un SOA • La modélisation des services au sein de l’architecture applicative avec UML • Le passage du processus organisationnel aux services métiers, des services métiers aux services applicatifs • L’approche MDA de l’OMG Les acteurs et produits du marché • Typologie des produits existants • Les Enterprise Service Bus (ESB) • Les plateformes EAI pour les nouvelles fonctionnalités Web Services (SeeBeyond, Tibco, WebMethods, etc.) • Les orchestrateurs SOA, les couches hautes pour les annuaires, l’orchestration, l’administration • Les fournisseurs de plateformes (IBM®, BEA, Oracle®, etc.) • L’offre et les projets Open Source : - JEMS - Mule - Cetix - Synapse... C’est vous qui le dites ! Très bonne formatrice qui maitrise son sujet, et qui sait transmettre son savoir avec ses retours d’expériences. Tél. : 0821 20 25 00 - [email protected] 379 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 379 12/12/13 10:42 Conception d’architectures applicatives J2EE Web Services Découvrir les architectures Web Services SOAP/WSDL, REST, UDDI, AXIS (GKJAVWEB) 4jour s- 1 990 € HT Cette formation permet aux participants d’acquérir les compétences et connaissances nécessaires pour développer des applications distribuées d’une nouvelle génération basée sur Internet. Des applications dispersées sur le réseau peuvent alors être intégrées comme fonction d’un système plus large. Basés principalement sur XML et des protocoles d’échanges, les services web sont naturellement très adaptés au langage Java™ et la plateforme Java™ EE. Les participants pourront grâce à de nombreux ateliers pratiques développer, publier, utiliser leurs premiers services web. Objectifs • Spécifier,Développer, déployer et administrer des services Web JAX-WS et SAAJ • Créer des clients pour les services Web avec JAX-WS • Créer et déployer des services Web à partir de WSDL • Développer des clients synchrones et asynchrones pour les services Web dans Java™ • Fournir des services Web de type RESTful pour de l’AJAX • Sécuriser de façon optimale les services Web Participants Cette formation s’adresse aux développeurs et chefs de projets amenés à mettre en place des Web Services dans le domaine de Java™. Pré-requis Avoir des connaissances de base du langage XML et de l’expérience endéveloppement Java™. Contenu détaillé Introduction : Architecture SOA et Web Services • Le 5 caractéristiques de SOA • Les 7 briques d’une architecture SOA • Relation entre SOA et Web Services • Technologies principales des Web Services : HTTP, XML, SOAP, WSDL, UDDI XML dans Java™ • Syntaxe et espaces de nom XML • Description de XML avec les schémas • Conversion et déconversion des paramètres avec JAXB • Personnalisation des liaisons XML-Java™ • Manipulation XML avec les APIs SAX, DOM et StaX Messages SOAP • Rôle de SOAP dans les services Web • Structure des messages SOAP • SOAP-ENV, Header, Body, Attachement • Opération, messages et erreurs Interface avec WSDL • Rôle de WSDL dans les Web Services • 5 sections clés d’un document WSDL • Description du contrat/interfaces/opérations dans section portType • Comprendre les sections ”abstraites“ : messages, types • Comprendre les sections ”concrètes“ : binding, services • Spécification de l’implémentation du service (Service) • Spécification du protocole d’échange de messages (Binding) Solutions de gouvernance des web services • Gouvernance : respect de l’architecture SOA • Conformité avec les normes WSI (Web Service Interoperability) • Intégration de proxies et d’adaptateurs • Mise en œuvre d’une terminaison de service Web avec JAX-WS • Personnalisation de services Web JAX-WS • Déploiement d’un fichier WAR de service Web • Interception de trafic entre les services Web et les clients • Optimisation de la transmission de messages Développement Web Services SOAP en Java™ 6 • Créer WS à partir de WSDL (WSDL-first) ou à partir du code (code-first) ? • Utiliser l’API de ”haut niveau“ JAX-WS • Utiliser l’API de ”bas niveau“ SAAJ • Valider la conformité de Web Service avec les normes WS-I • WS-I : outils : Analyzer, Monitor • Création d’intercepteurs (Handler) coté web service et coté client • Optimisation de la transmission de messages avec MTOM Développement Web Services SOAP avec frameworks/IDE • Valeur ajoutée des frameworks Web Services • Panorama des frameworks : CXF, AXIS, METRO, JBoss WS • Valider la conformité de son WS avec WS-I • Création de livrable Web Services WAR • Création livrable Web Services type EJB Session • Création d’intercepteurs (Handler) coté web service et coté client • Wizards pour créer et tester des Web Services dans Eclipse et Netbeans Clients de services Web • Accès à des services Web via WDSDL • Création de fichiers sources clients à partir de WSDL • Personnalisation des fichiers sources générés par le biais de JAX-WS • Création de services et de clients de notification (one-way) • Écriture de clients en multithreading • Interception et modification de messages SOAP Approche REST • Développer de services Web RESTful avec JAX-WS • Caractéristiques de POJO annotés, HTTP, XML/JSON • Créer de l’interactivité du côté client • Invoquer des services Web par le biais de l’API Dispatch • Traitement des messages XML reçus • Sécurité déléguée au transport • Développement REST avec le Framework Jersey Comparaison SOAP/REST • Interopérabilité • Spécifications • Sécurité • Transport • Gouvernance www.globalknowledge.fr 380 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 380 12/12/13 10:42 Conception d’architectures applicatives Architecture d’entreprise Java™ EE (GKJEE) 2jour s- 1190 € HT Cette formation fournit une présentation concise mais exhaustive de la plateforme Java™ EE. Elle commence par expliciter les concepts fondateurs de cette spécification afin de clairement appréhender ses finalités. Les technologies principales sont présentées ensuite en insistant sur les problématiques résolues, les cas d’utilisation et le panorama des offres du marché. À l’issue de la formation, les participants seront capables de se repérer dans cet environnement de standards et d’acronymes. Participants Développeurs, concepteurs, chefs de projet, directeurs de projet. Pré-requis Aucun. Contenu détaillé Introduction • Java™ EE : spécification des implémentations, domaine d’application, aspect distribué et transactionnel • Les finalités et les apports, évolutivité des applications, portabilité, montée en charge, sûreté de fonctionnement, • Indépendance vis-à-vis des éditeurs,... • L’approche composant à toutes les étapes de production et d’exploitation des applications • L’architecture n-tiers, description des différents tiers et des composants associés • La notion de conteneurs, leurs rôles, leurs services • Types de containers (Servlet, EJB, etc.), panorama de l’offre • Le rôle particulier des web services, infrastructure disponible • Le packaging d’application, structure d’une archive .ear • Les différents rôles dans le développement d’une application Java™ EE : éditeur de plateforme, Développeurs de • composants, assembleur, Déploiement et exploitation • Définition des technologies et APIs disponibles : Servlet, EJB 3.0, JSF, JPA, JMS, JNDI, JAAS, JAX-WS 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 à jour • Configuration d’une application : mapping des URLs, paramètres d’initialisation, mapping des erreurs, déclaration des ressources • Connexions aux ressources, présentation de JNDI, JDBC, notion de DataSource et de pool de connections • JPA et les outils d’ORM Les servlets • Définition d’une servlet, technologie au cœur de Java™ EE • Cycle de vie gestion des évènements, des erreurs • Partage 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éponse • Les filtres de requête ou de réponses, propagation de requête, délégation • Gestion de session utilisateur, avec ou sans cookies • Panorama des conteneurs de servlet les plus communes (Struts, JSTL) • Documents JSP : définition et apports. Panorama des compilateurs de JSP • La spécification JSF, ses apports • Technologie de présentation : JSP ou facelets • Les frameworks AJAX Les EJBs • Définition d’un Enterprise Bean, apport et cas d’utilisation, les différents types et leurs cas d’utilisation • Accès distant et distribution • Cycle de vie des différents types d’EJB • Comportement transactionnel • Sécurité déclarative • Résumé des annotations disponibles Les Web Services • Définition et cas d’utilisation • Le format XML, Le protocole SOAP, Les formats WSDL et UDDI • Construire des services Web avec JAX-WS La sécurité • Modèle déclaratif de la sécurité • Authentification pluggable et API JAAS • Chiffrement, Cryptographie et Signature • Le support pour SSL, les certificats • La sécurité dans les différents tiers d’une application web Java™ Server Page et JSF • Pourquoi JSP ? Définition et exemple d’une page JSP • Cycle de vie d’une page JSP • Eléments de syntaxe, notion de scriptlet • Définition d’un JavaBean, utilisation par une page JSP • Utilisation de librairies de balises, les librairies Tél. : 0821 20 25 00 - [email protected] 381 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 381 12/12/13 10:42 Programmations PHP PHP 5 : L’essentiel de PHP pour développer un site Web (GKPHP5W) 3jour s- 1 590 € HT Cette formation fournit les compétences et connaissances nécessaires pour apprendre les bases fondamentales de la programmation Web dans le contexte de PHP. Les participants découvriront également les possibilités offertes par les bibliothèques de scripts pour la réalisation d’applications par assemblages de modules et seront capables d’écrire des applications simples de bout en bout. Les participants vont créer un site complet de vente en ligne, chacun des ateliers se complétant (des corrections sont mises à disposition). Objectifs Savoir lire, comprendre, corriger, modifier et faire évoluer un programme PHP existant. Participants Cette formation s’adresse aux personnes nonspécialistes ou débutant en programmation mais ayant déjà une certaine culture Web (Webmaster, Infographiste, etc…) Pré-requis • Les participants doivent connaître les bases du HTML et posséder une culture Web • La connaissance d’un langage de programmation n’est pas nécessaire Contenu détaillé Les Bases de la programmation adaptée à PHP • Qu’est-ce qu’un programme ? • Modes d’exécution : - programme interprétés - compilés et semi-compilés • Les différents éléments d’un programme et leurs rôles • Les différents langages du Web et leurs raisons d’être • La place de PHP • Mon premier programme Contextes d’Exécution des programmes PHP • Client/Serveur, l’utilisation de PHP dans le cadre des applications Web • Requêtes HTTP et entêtes spécifiques Les bases du langage : aspects syntaxiques et articulation • Les types de variables • Pourquoi typer une variable ? • Typage faible • Entiers, chaînes de caractères, nombres réels,... • Les types évolués Les fonctions • Pourquoi sont-elles incontournables en programmation (réutilisabilité, lisibilité,...) • Exemple de modification de programme “mal écrit” • Le passage d’argument • Le code retour d’une fonction • Contrôle de flux • La sélection alternative (si... alors... sinon...) • Les boucles (tant que...) Aspects complémentaires • Les expressions et les opérateurs, comment les combiner • Les commentaires • Inclusions • Comprendre les messages d’erreur • Premières applications Web en PHP Automatisation d’une page Web • Les principes client serveur • Intégration de PHP dans une page HTML • Librairies • Fonctions de base, variables serveur et variable PHP • Les formulaires simples Passage et transmission de variables (GET/POST) • Lecture écriture de fichier • Vérification de login/mot de passe • Redirection • Les variables complexes : tableaux Constructeur array Fonctions associées aux tableaux • Fonctions d’extraction • Fonctions de navigation dans un tableau Utilisation d’une base de données MySQL® • Présentation de MySQL® • Concepts fondamentaux : - bases - tables - champs - enregistrements • Création d’une base multi-tables • Introduction au langage SQL (sélection, modification, suppression) • Fonctions PHP MySQL® • Traitement des résultats des requêtes • Briques Logicielles • Pear • Tableau comparatif des briques existantes • Mise en œuvre Outils et Ressources • Les principaux outils de développement (IDE) • Les sites de documentation • Les sites de scripts PHP 5 Perfectionnement : Fonctions avancées et programmation( GKPHP5P) 5jour s- 2 390 € HT Cette formation permet d’acquérir les connaissances et compétences nécesssaires pour utiliser les techniques avancées et les bonnes pratiques du développement avec PHP 5. Les participants auront une vision générale du fonctionnement d’un applicatif PHP moderne, avec ses contraintes et ses caractéristiques. Objectifs • Atteindre un niveau avancé en PHP • Comprendre les techniques de développement avec PHP • Exploiter XML et les services Web • Connaître les spécificités de PHP 5.3 • Interragir avec les bases de données et les flux Participants Cette formation s’adresse aux développeurs souhaitant se perfectionner en PHP ou mettre à jour leurs connaissances. Pré-requis Avoir suivi la formation GKPHP5W ou posséder les connaissances équivalentes. Contenu détaillé Installation et configuration d’un environnement PHP (Windows®/ Linux™) • Les caractéristiques de PHP • Les différentes versions de PHP • Les modes de fonctionnement (serveur, CLI...) • Les extensions PHP • La configuration de PHP Utilisation d’un IDE et d’un débogueur • Présentation des IDEs, installation • Présentation et installation du débogeur • Utilisation avancée du débogeur XML, utilisation, applications et services webs • Présentation, concepts et structure • Outils PHP pour manipuler du XML • DOM et SimpleXML : import/export/manipulation • Services webs SOAP, REST et XMLRPC Mise en place et interaction avec les bases de données • PDO : l’interface de connexion aux SGBD • Insérer et extraire des données • Requêtes préparées et transactions • Les autres types d’extension SGBD Techniques de développement • Créer une application • Gestion des erreurs • Sécurité et bonnes pratiques • Considérations sur les fichiers et les flux externes PHP de A à Z • Les types de données, l’architecture du langage • Les atouts de PHP 5.3 • Manipulations HTTP, cookies, sessions • Utilisation des flux • Programmation orientée objet www.globalknowledge.fr 382 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 382 12/12/13 10:42 Programmations PHP Maîtriser la programmation objet en PHP (GKPHPO) 5jour s- 2390 € HT Cette formation permet d’acquérir les compétences et connaissances nécessaires pour maîtriser d’une manière opérationnelle le langage PHP dans le contexte d’un développement objet. Les participants aborderont également les aspects connexes à ce type de développement : bases de données, langage SQL, manipulation de fichiers graphiques,… L’ensemble de la formation est orientée Objet. Lors de la formation, les participants vont créer un site complet de vente en ligne. Participants Cette formation s’adresse aux informaticiens qui souhaitent acquérir une formation opérationnelle sur PHP dans le contexte du développement PHP objet. Pré-requis Connaître impérativement les bases du HTML hors logiciel WYSIWYG (document, mise en forme, images, tableaux et formulaires) et au moins un langage de programmation. Contenu détaillé Présentation • Qu’est-ce que PHP ? • Interactivité avec les internautes • Les différences entre PHP 4 et PHP 5 • Présentation de l’exemple utilisé durant la formation : le site de vente en ligne • Intégration de PHP dans une page HTML • Variables et fonctions • Librairies • Fonctions de base, variables serveur et variable • Contrôles de flux et boucles Programmation Orientée Objet (POO) • UML l’essentiel : modélisation des classes, outils de conception • Classes, Propriétés, Méthodes : Visibilité & Protection • Constructeur, destructeur : appel implicite vs.explicite • Héritage & Agrégation : règles de propagation, polymorphisme • Sérialisation et stockage : transmission, enregistrement • Organisation des fichiers : transmission, enregistrement Premières applications WEB Les formulaires simples : • Passage et transmission de variables • Lecture écriture de fichier • Vérification de login/mot de passe • Redirection Les variables complexes : tableaux • Constructeur array • Fonctions associées aux tableaux • Fonctions d’extraction • Fonctions de navigation dans un tableau Les bases de données : “Utilisation d’une base de données MySQL®” • Présentation • Concepts fondamentaux : bases, tables, champs, enregistrements • Fonctions PHP MySQLi • Introduction au langage SQL (sélection, modification, suppression) • Traitement des résultats des requêtes • Création d’un objet Critères et d’un objet Requête Une application WEB professionnelle Notions d’architecture multicouches : introduction aux principes MVC • Les formulaires complexes : - moteur de recherche : formulaire objet en relation avec une base de données - fonctions avancées de sélection : recherches et tris Le graphisme en PHP • Présentation de la librairie GD • Création d’image, réutilisation • Gestion des polices et de l’écriture en mode image • Superposition de texte pour protection de droits • Intégration au site Intégration des différents modules réalisés, affichage des images, avec mention de copyright Gestion des sessions utilisateurs • Variables persistantes : Cookies et Session • Avantages et inconvénients des cookies et sessions • Limitations et précautions • Les variables de session • Fonctions liées aux variables de session • Les Cookies • Sérialisation des variables complexes • Utilisation Les bases du Langage • Automatisation d’une page Web • Les principes client serveur • Premiers éléments du langage C’est vous qui le dites ! Très bonne prestation. Capable d’intéresser le public par des exemples pertinents ou complémentaires. Tél. : 0821 20 25 00 - [email protected] 383 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 383 12/12/13 10:42 en ligne Documentations & ressources Vous trouverez l’accès à un ensemble de ressources et sources d’informations à travers différents supports. Celles-ci vous permettront de découvrir l’étendue de l’offre des solutions de formation Global Knowledge : Brochures pdf Global Knowledge tient à votre disposition les brochures et les catalogues formation édités selon leur saisonnalité. Vous pouvez les feuilleter en ligne, les télécharger au format pdf, ou bien, sur demande et selon la disponibilité des stocks, les recevoir au format papier. Avec une offre de plus de 550 cours standards, de nombreux partenaires éditeurs et constructeurs informatiques, et une extension permanente des univers technologiques couverts, Global Knowledge procède en permanence à une réévaluation des facilités de navigation sur son portail web, en ayant toujours en tête des objectifs majeurs : Des résultats de recherche optimisés et classés par éditeur et domaine de compétence Des descriptifs de formation clairs et complets (pdf téléchargeables) Livres blancs Consultez les articles et les livres blancs sur des sujets d’actualité autour de problématiques actuelles dans les domaines de l’IT et du management des SI. La plupart sont rédigés par des instructeurs et experts Global Knowledge (de toutes nationalités). Vous trouverez également des articles proposés par nos partenaires éditeurs et constructeurs. Newsletter Abonnez-vous à la Lettre d’information de Global Knowledge et découvrez ainsi en avant-première nos nouveautés formation, les programmes de certifications, des invitations à des séminaires et des rencontres, des offres promotionnelles... Webinars Les parcours de formation recommandés pour les candidats à la certification professionnelle Global Knowledge fait intervenir via la technologie Webex ou Lync ses experts à travers le monde au cours de séminaires online. Un rendez-vous au fil des nouveautés, pour vous permettre de rester à jour dans l’évolution des pratiques managériales ou des technologies IT. Nos brochures téléchargeables au format pdf Nouveautés Un calendrier inter-entreprises en interaction immédiate avec notre outil de planning Des produits e-learning et examens associés aux formations que vous recherchez Les disponibilités de nouvelles formations, l’évolution dans les cours et les certifications éditeurs, toute annonce importante liée à nos cours,... retrouvez ces informations dans notre rubrique “Actualités/News”. Le paiement en ligne par carte bleue de vos formations ou produits Événements Découvrez enfin iConnect, la plateforme de réservation en ligne conçue pour optimiser la gestion de vos plans de formation, réserver une place sur une session et même commander des examens de certification. (rubrique “Créer un compte”) Venez à la rencontre des équipes de Global Knowledge, à travers les salons auxquels nous participons ou les séminaires que nous organisons pour vous. Promotions en cours Consultez sur notre site toutes nos offres et nos solutions tarifaires pour optimiser votre budget formation tout au long de l’année, et profitez également d’opportunités exceptionnelles. www.globalknowledge.fr 384 EXE_cata_form_2014GK_chapitre14_OpenSource - v04.indd 384 12/12/13 10:42 formations Informatique et Management des SI Nos agences commerciales et principaux centres de formation en FRANCE Agence Ile-de-France Agence Rhône-Alpes, Paca, Sud-Ouest Agence Nord, Pas-de-Calais, Picardie 100, avenue Albert 1er 92565 Rueil-Malmaison 23, boulevard Jules Favre CS20071 69456 Lyon Cedex 06 Immeuble Leblan-Lafont 165, avenue de Bretagne 59000 Lille T +33 (0)4 72 83 44 00 F +33 (0)4 72 83 44 01 T +33 (0)3 20 19 01 60 F +33 (0)3 20 19 01 69 T +33 (0)1 78 15 34 00 F +33 (0)1 78 15 33 90 E [email protected] Clients Export T +33 (0)1 78 15 34 20/26 F +33 (0)178 15 33 90 Pour contacter Global Knowledge, composez le 0821 20 25 00* Votre appel sera redirigé automatiquement vers l’agence la plus proche. © Jezper - Fotolia.com Le groupe Global Knowledge dans le MONDE Amériques : Canada | Colombie | États-Unis | Mexique | Vénézuela Afrique et Moyen-Orient : Afrique Sub-saharienne | Arabie Saoudite | Égypte | Émirats Arabes Unis Asie : Corée du Sud | Japon | Malaysie | Singapour Europe : Allemagne | Autriche | Belgique | Danemark | Espagne | Europe Centrale | France | Irlande | Luxembourg Norvège | Pays-Bas | Royaume-Uni | Turquie | Suède CATALOGUE DES FORMATIONS INFORMATIQUE & MANAGEMENT DES SI EDITION 2014 Gérez vos inscriptions en ligne sur www.globalknowledge.fr informatique & 2014 Global Knowledge France SA • Siège social : 100, avenue Albert 1er - 92565 Rueil-Malmaison cedex - Tél. +33 1 78 15 34 00 - Fax : +33 1 78 15 33 90 Centre de formation enregistré sous le numéro 11 92 15862 92 - Cet enregistrement ne vaut pas agrément de l’état Couverture_GK_2014-v06.indd 1 12/12/13 10:25