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