TECHNOWIDE. Catalogue. des Formations TECHNIQUES

Dimension: px
Commencer à balayer dès la page:

Download "TECHNOWIDE. Catalogue. des Formations TECHNIQUES"

Transcription

1 Technowide Expert en Nouvelles Technologies & Transfert de Compétences TECHNOWIDE ~ Catalogue des Formations TECHNIQUES JAVA /.NET / SOA / EJB / AJAX / J2EE / JEE5 / C# / JBOSS / ECLIPSE PHP / STRUTS / C++ / Internet / SharePoint / SpringF / PERL / PYTHON FORTRAN / DELPHI / MySQL / SPIP / Joomla /VB / Windev / Webdev / XML / XUL / APACHE / Open Source / ORACLE SQL Server / MySQL / COM/DCOM / BPEL / JBI / ASP / PostGreSQL / Réseau / VISTA / TCP/IP CISCO /LINUX / Sécurité / Microsoft / Lotus / VMWare / XEN / HyperV / CITRIX /OLAP / IIS / UML / UML2 / Conduite de Projets / Management... Technowide 3 rue du Gof Parc Innolin MERIGNAC 1

2 2 Qui sommes-nous? Technowide est un organisme de Formation destiné aux professionnels de l'informatique. Depuis plusieurs années, nous formons les ingénieurs, techniciens et responsables informatique des entreprises du Grand Sud-ouest sur les technologies les plus diverses. Nous réalisons tous les types de missions de formation, qu ils soient standards ou spécifiques. Choisir TechnoWide, c est l assurance de suivre une formation adaptée, issue du terrain et évolutive. une formation adaptée De par l expérience de nos architectes/formateurs, nous assurons un véritable transfert de compétences sur les NTIC, afin d accompagner nos clients dans le choix et la mise en œuvre de ses environnements informatiques. Nos actions de formation sont créées systématiquement sur mesure et animées par nos Consultants/Formateurs. Dans un souci de qualité et d adéquation face à vos objectifs, nous proposons pour chaque nouvelle action de formation, de rencontrer ou d auditer par téléphone, le responsable du service ou un représentant des stagiaires. L objectif étant de proposer des programmes personnalisés, établis conjointement entre l intervenant et le ou les stagiaires à partir de leur niveau et de leurs attentes. des cours issus du terrain Nos Consultants/Formateurs passent 1/3 de leur temps à mener des missions et des projets et font ainsi bénéficier les stagiaires de toute cette expérience "terrain". Construits de manière pédagogique et pragmatique, ces cours permettent à vos collaborateurs de mettre en pratique dans leur contexte d'entreprise, toute la connaissance acquise pendant la formation. et une veille technologique constante Notre équipe vous garantit leur passion et leur curiosité à l égard des nouvelles technologies. Chaque nouveau produit, chaque nouvelle technologie enseignés sont préalablement testés et analysés, ceci nous permet de vous proposer des formations fiables sur les outils de demain.

3 3 La formation le Transfert de compétences Une équipe d Experts/formateurs, spécialistes de la prestation de service et de la formation, capitalisant plus de 15 ans d expérience professionnelle chacun. o Des interventions variées : conseil, expertise, intégration, migration, développement, transfert de compétences, assistance technique Des moyens logistiques adaptés o o o o Ordinateurs portables core2 Duo 3 à 4 Go Ram Salles connectées en réseau & Internet à haut-débit. Utilisation systématique d un Vidéo-projecteur Maintenance par mail gratuite pendant 1 an Des principes pédagogiques simples et éprouvés o Formations en petit groupe o Exercices pratiques nombreux o Evaluations «à chaud» et «à froid». Des cursus complets avec une approche en mode projet. Site de Formation à Mérignac Salle de Formation pour un groupe de personnes

4 4 Comment nous joindre? TechnoWide Parc Innolin 3 rue du Golf MERIGNAC Service Commercial Bordeaux : Guillaume SIMON Portable : Fax : [email protected] R.C.S. : Références organisme de formation N SIRET : TVA : FR Quelques références AQUITAINE VALLEY ATOS ARMEE DE TERRE (RTSO) CELM DE BISCAROSSE C.R.N.A. (AVIATION CIVILE) CESNAC (AVIATION CIVILE) DASSAULT SYSTEMES FIRST AQUITAINE INDUSTRIES FRANCE TELECOM GAZ DE BORDEAUX GROUPE VINCI HENNESSY JOURNAL SUD-OUEST LECTRA ORANGE FRANCE ONAYA POUEY INTERNATIONAL SERV. INFORMATION AERONAUTIQUE SMURFIT KAPPA COMPTOIR DU PIN SMURFIT KAPPA CELLULOSE DU PIN STERIA STGA SYSTONIC UNIVERSITÉS DE BORDEAUX INRA

5 5 Sommaire Filière Développement Introduction à la programmation 3 jours Initiation à la programmation objet 2 jours MS Project: Gérer un projet 3 jours Conduite de projet informatique avec UP, Cycle en Y-2TUP et XP 3 jours SOA : Architecture Orientée Services 3 jours Integration continue 4 jours Stratégie de test, vérification et validation 3 jours Recueil du besoin et gestion des tests (Test Driven Requirement) 2 jours Initiation UML 4 jours UML 2, analyse et conception 4 jours UML : Méthodes RUP et UML pour chef de projet 3 jours Introduction à XML (cours pratique) 3 jours XML et l'objet pour les administrateurs systèmes 2 jours XML : Transformations XSL (XSL-T, XPath, XSL-FO) 4 jours Corba 3, Architecture et mise en oeuvre 4 jours Programmation en C 5 jours Programmation Objet en C++ 5 jours C++ Programmation efficace et avancée 5 jours Développer avec Visual Basic 5 jours Visual Basic, perfectionnement accès aux données, composants, Web 4 jours Delphi - Programmation 5 jours Page 11 Page 12 Page 13 Page 14 Page 15 Page 16 Page 17 Page 18 Page 19 Page 20 Page 21 Page 22 Page 23 Page 24 Page 25 Page 26 Page 27 Page 28 Page 29 Page 30 Page 31 Page 32 Filière JE E/.NE T Le langage C# (.NET) 5 jours Le langage C# 3.0 pour les développeurs.net jours Programmation en C# 2.0 pour développeur expérimenté 4 jours Visual Basic.NET 5 jours Visual Basic.NET perfectionnement 5 jours Visual Basic.NET pour développeur Visual Basic 5 jours Visual Basic.NET avec visual studio jours Développement d applications Web avec Visual Studio 2005 et ASP.NET jours Visual Studio 2008, concevoir et développer des applications avec le framework.net jours ASP.NET 3.5, pour développeur ASP.net jours ASP.NET 3.5, développer des applications WEB avec Visual Studio jours Visual Studio 2008 et C# 3.0 : Développement d'applications Windows Forms 5 jours WPF, Développer des applications graphiques avec Visual Studio 3 jours Silverlight prise en main 2 jours Silverlight perfectionnement 2 jours WCF, Développer des applications distribuées avec Visual Studio 8 3 jours WF, Développer des applications Workflow Foundation avec Visual Studio 8 2 jours LINQ et ADO.net pour gérer les données sous le framework jours La plate-forme J2EE 1 jour Développer un projet Java EE5 avec l'offre OpenSource 2 jours Développement Web Services 3 jours Développer des applications J2EE (Servlets, JSP, JDBC, XML) 5 jours Enterprise JavaBeans (Développer des EJB avec Eclipse/JBoss) 5 jours Page 34 Page 35 Page 36 Page 37 Page 38 Page 39 Page 40 Page 41 Page 42 Page 43 Page 44 Page 45 Page 46 Page 47 Page 48 Page 49 Page 50 Page 51 Page 52 Page 53 Page 54 Page 55 Page 56

6 6 Administration d'un serveur TOMCAT 3 jours Développer des EJB3 (Eclipse/NetBeans Jboss 4/ GlassFish) 5 jours Administration Jonas 5 jours Administration Jboss 3 jours Administration Websphère 5 jours Administration Websphère avancée 4 jours Websphère Tuning - Optimiser les applications 2 jours Développement JEE avec WebSphere 5 jours Conception JEE avec les Design Patterns 4 jours Page 57 Page 58 Page 59 Page 60 Page 61 Page 62 Page 63 Page 64 Page 65 Filière Langage Java Architecture d'entreprise avec Java EE 4 jours La plate-forme Java EE 5 2 jours Développer des applications web d entreprise avec Java EE (JEE, Servlets, JSP) 5 jours Java sans connaître l'objet 5 jours Java pour développeur Objet 5 jours Programmation avancée en Java 5 jours Extrême Java 4 jours Java, programmation graphique avec swing 4 jours Développement d'un client riche avec SWT et Eclipse RCP 3 jours Java et XML 2 jours Concevoir avec les Design Patterns 5 jours Programmer avec les aspects et les Design Patterns (POA) 3 jours Hibernate, framework Open Source 3 jours Gestion avancée de la persistance avec Hibernate 2 jours Programmation pilotée par les tests en Java (Test Driven Devlopement) 3 jours Sécurité Java 2 jours Java Temps Réel et Embarque - Java Micro Edition 2 jours Tests unitaires des applications Java 3 jours Page 67 Page 68 Page 69 Page 70 Page 71 Page 72 Page 73 Page 74 Page 75 Page 76 Page 77 Page 78 Page 79 Page 80 Page 81 Page 82 Page 83 Page 84 Filière Open Sourc e Les logiciels libres, synthèse technique 2 jours Virtualisation avec Xen 2 jours Administrer un Site Web Open Source, LAMP 4 jours Administration Apache, l'essentiel 2 jours Apache, Administrer un Serveur Web 3 jours Apache, Administrer un Serveur Web perfectionnement 3 jours Postfix, administrer un serveur de messagerie 2 jours Samba : Partages de services entre Linux/Unix et Windows 2 jours Administration d'un annuaire LDAP (Open LDAP) 2 jours Langage Perl : Scripts Unix Linux Windows 4 jours Python 4 jours ZOPE: Création d'une application web avec Zope 3 jours Eclipse, créer son environnement de développement intégré 2 jours Développer des applications Web avec Struts 3 jours Page 86 Page 87 Page 88 Page 89 Page 90 Page 91 Page 92 Page 93 Page 94 Page 95 Page 96 Page 97 Page 98 Page 99

7 7 Filière Oracle/SQL Server/MySQL/Postgre SQ L SQL : Interroger les bases de données 3 jours Introduction Technique à Oracle 1 jour Introduction complète à Oracle 5 jours SQL pour Oracle 3 jours Développer en PL/SQL 3 jours Oracle, optimisation des applications 3 jours Oracle et Java 5 jours Architecture ORACLE pour développeurs 3 jours Exploitation Oracle 4 jours Administration Oracle 10g 5 jours Administration Oracle10g Expertise (Sauvegarde, Optimisation, Haute Disponibilité) 5 jours Administration Oracle 11g 5 jours Oracle 11g Pour Administrateur Oracle Confirmé 2 jours RMAN Sauvegarde et Restauration 3 jours Tuning d'une base Oracle 3 jours Oracle 9i/10g AS, administration 5 jours Administration Oracle 10gAS Avancé 2 jours ORACLE Développer des applications graphiques avec Forms 5 jours ORACLE Forms fonctionnalités avancées 2 jours ORACLE: Developper REPORTS 3 jours Transact SQL 2 jours Mise en oeuvre de SQL Server jours Administrer une base de données SQL Server jours Optimisation d'une base SQL Server jours SQL Server Sécurité 2 jours SQL Server 2005 Intégration Services (SSIS) - Administration 3 jours SQL Server 2005 Reporting Services (SSRS) -Publication et gestion de rapports 3 jours SQL Server 2005 Analysis Services (SSAS) - Mise en oeuvre 3 jours De SQL Server 2005 à SQL server 2008 pour Administrateur 3 jours Administration SQL server jours Administration SQL Server 2008 perfectionnement 2 jours Optimisation SQL Server jours Programmation d'une base de données Microsoft SQL Server jours Administration de la base de données PostGreSQL 3 jours PostgreSQL Developpement 2 jours Administration PostgreSQL Avancée Tuning, Réplication, Cluster, Optimisation 4 jours MySQL Prise en main et développement 2 jours MySQL Administration 3 jours MySQL Administration avancée, Optimisation et Cluster 2 jours Page 101 Page 102 Page 103 Page 104 Page 105 Page 106 Page 107 Page 108 Page 109 Page 110 Page 111 Page 112 Page 113 Page 114 Page 115 Page 116 Page 117 Page 118 Page 119 Page 120 Page 121 Page 122 Page 123 Page 124 Page 125 Page 126 Page 127 Page 128 Page 129 Page 130 Page 131 Page 132 Page 133 Page 134 Page 135 Page 136 Page 137 Page 138 Page 139

8 8 Filière Internet Apache PHP HTML L'essentiel 3 jours CSS - Cascading Style Sheets 2 jours Dreamweaver site statique prise en main 5 jours Dreamweaver site statique perfectionnement 2 jours Dreamweaver site dynamique 5 jours JavaScript, Développer en HTML dynamique 3 jours Ajax 2 jours SPIP Développeur 2 jours SPIP Administration et Développement 3 jours Flash CS3, prise en main 4 jours Flash Bannière 3 jours Flash Programmation ActionScript 2 5 jours Flex : Maitriser le développement d'application avec Adobe Flex 3 5 jours Flex 2 et ActionScript 3 perfectionnement 3 jours L essentiel de PHP - Pour non développeur 3 jours PHP 5, développer un site Web dynamique 4 jours PHP 5 perfectionnement 5 jours PHP Extensions : Fonctions avancées & Modules Externes 2 jours Optimisation PHP 4 jours PHP Sécurité 3 jours Ajax et PHP 3 jours Administrer un intranet sécurisé avec IIS 6 3 jours IIS 7 : Administration et Dépannage de IIS 7.0 sous windows server jours Page 141 Page 142 Page 143 Page 144 Page 145 Page 146 Page 147 Page 148 Page 149 Page 150 Page 151 Page 152 Page 153 Page 154 Page 155 Page 156 Page 157 Page 158 Page 159 Page 160 Page 161 Page 162 Page 163

9 9 Filière Microsoft Ecriture de scripts pour Windows (WSH) 3 jours Powershell - Ecriture de script système pour Windows 3 jours Exchange 2003 Server - Installation et Administration 5 jours Exchange 2007 Server pour les administrateurs Exchange jours Exchange 2007 : Administration 5 jours Exchange Server 2007 :Sécurité 1 jour Exchange Server 2007 :Sauvegarde et Restauration 1 jour Windows 2003 Server, Administration 5 jours Windows 2003 Server, Administration perfectionnement 3 jours ISA Server Mise en oeuvre 4 jours Sécurité réseaux sous Windows jours Windows XP Professionnel Installation et Administration 5 jours Support Technique Windows XP (Aspect OS) 3 jours Windows Vista Installation et Administration 4 jours Vista : Assurer le support grand public 2 jours Vista Déploiement 3 jours Windows Seven Administration et Déploiement SharePoint Services 3.0 Mise en oeuvre 2 jours SharePoint 2007 : conception et création de sites 2 jours SharePoint Server 2007 Mise en oeuvre 3 jours Administration avancée de Sharepoint 2007 et WSS jours Développer des applications avec WSS 3.0 et MOSS 2007 Sharepoint 2007, développement avancé 5 jours Windows server 2008 : Evaluer les apports de la plate-forme 4 jours Administration Windows 2008 server 5 jours Active directory Windows 2008 server 5 jours Terminal server, administration sous Windows jours Plan d'accès TECHNOWIDE Bon de Commande Conditions Générales de Vente Page 165 Page 166 Page 167 Page 168 Page 169 Page 170 Page 171 Page 172 Page 173 Page 174 Page 175 Page 176 Page 177 Page 178 Page 179 Page 180 Page 181 Page 182 Page 183 Page 184 Page 185 Page 186 Page 187 Page 188 Page 189 Page 190 Page 191 Page 192 Page 193 Page 194

10 Filière Développement 10

11 11 Introduction à la programmation 3 jours Comprendre les fondements de la programmation et de l algorithmique. Le but de cette formation initiation programmation est de vous donner de solide base en programmation pour pouvoir aborder n importe quel langage de programmation. Tous les aspects essentiels de la programmation seront abordés. De la programmation procédurale à la programmation événementielle, et la programmation objet. Cette formation initiation programmation est destinée à toute personne ayant à programmer dans un langage structuré, objet ou de script et désirant acquérir les bases de la programmation indépendamment d une syntaxe particulière. Du besoin utilisateur au programme La chaîne globale Nécessité de paliers entre la pensée humaine et les séquences binaires Les différentes phases : sources, compilation, binaire Le cas particulier d un interpréteur Ne pas tout réécrire (bibliothèques, éditions de liens, et exécutables) Algorithme Les «atomes» pour s exprimer Apprendre à formuler un traitement (rien ne s invente) Utilisation d un pseudo langage Exemples d algorithme bien conçu, «mal» conçu, et faux! Les composants d un programme Variables et types de données Pourquoi typer les variables? Exemples de type (entier, réel, caractères, ) Exemples de problèmes liés aux types Les opérateurs disponibles (+, -, /, */ %, ) Le confort des tableaux et des structures La «grammaire» d un langage Les blocs de programme (début fin) Le test d une expression (si alors sinon ) La boucle (tant que ) Les conforts syntaxiques Un premier programme Présentation de l environnement de développement Un premier programme simple en Java. Compilation et exécution. Bien écrire ses programmes. Structurer son programme La nécessité d utiliser des procédures ou des fonctions Différences conceptuelles et syntaxiques entre les deux Passer des arguments à une fonction (prototype, code retour) Passages par valeur et par adresse dans une fonction Les bibliothèques Ne pas réécrire ce qui existe déjà (librairies) Ecrire ses propres librairies Comment les utiliser dans d autres programmes? L importance de la présentation Les bonnes habitudes pour anticiper les erreurs Les commentaires utiles L accès aux données Les SGBD (Systèmes de Gestion de Bases de Données) Fonctions spécifiques d un SGBD par rapport au système d exploitation. Quelques acteurs : EXCEL, Access, ORACLE, SQL Server, MySQL,. Les traitements offerts par le SGBD (stockage, extraction, ) Que signifie Client/Serveur? Comment récupérer les données d une base dans un programme? Comment écrire les données d un programme dans une base? Les bases du SQL (Structured Query Language) «Parler» avec les bases de données en SQL Créer une table Stocker des données dans une table (insert) Les modifier (update) Les supprimer (delete) Extraire les données (requêtes select simples) Communiquer avec les fichiers Le cycle classique : ouvrir, lire ou écrire ou modifier, puis fermer. Le cas particulier du clavier et de l écran L environnement de développement Savoir utiliser son environnement Peut-on développer sous un traitement de texte quelconque? Les apports de tel ou tel atelier (Visual Studio, Eclipse, ) L aide en ligne Utilisé un debbugeur. Fonctionnement d un debbugeur. Les points d arrêts (breakpoint) Connaître la valeur des variables pendant l exécution. Les différents types de langage Les langages de programmation procédurale Pourquoi parle-t-on de procédurale? Les exemples du C, Cobol, Leurs limites et l apport de l objet Les langages de programmation objet Que signifie «Programmer objet «? La «discipline» imposée par la programmation objet Liens entre classes, instances, et objets Méthodes et propriétés d une classe Exemples de programmes objets en java L approche objet de la programmation par composants (services) Les langages de programmation événementielle Associer des traitements à des événements (clic, drag and drop, ) Problématiques spécifiques (gestion du contexte) Les langages de programmation de script. Rôle de l interpréteur L exemple des shellscripts d exploitation (powershell, bash) Le WEB avec javascript. Synthèse Quels langages sont utilisés selon les natures des projets (WEB, scientifique, gestion, multimédia, )? Panorama de leurs intérêts/inconvénients respectifs (expressivité, performances, sécurité, ) Les langages de demain Travaux pratiques Ce stage contient plus de 60% de travaux pratiques.

12 12 Initiation à la programmation objet 2 jours Cette formation Objet vous permettra de: Maîtriser les concepts Objet et les mettre en oeuvre via un langage (Java, C#, VB.Net, C++,...). Manipuler un outil de développement (Eclipse, Visual Studio,...). Développeurs, concepteurs, chefs de projet. Les concepts Objet Les objectifs du monde Objet. Les classes et les objets. Les attributs. Les méthodes (constructeurs, destructeurs et accesseurs). L'encapsulation. L'instanciation. La représentation UML. Traduction des concepts Objet en langage Les packages et les espaces de noms, les classes. Les méthodes et leur visibilité. Les attributs et leur visibilité. L'instanciation. L'appel de méthodes et la référence aux variables. Outil de développement Présentation. Création d'un projet de développement. Affichage des résultats. T.P.Définir une classe Produit en respectant l'encapsulation, faire la représentation UML. Faire un programme pour tester le Produit. Liens entre les classes L'agrégation ou la composition. Des concepts au code. T.P.: Reprendre la définition du composant Produit et mettre en place un agrégat, faire la représentation UML. Outil de développement (suite)présentation du debug. Les références. Les recherches. T.P.: Reprendre l'exécutable et mettre en place des points d'arrêts pour lancer le debug. Liens entre les classes (suite)-généralisation spécialisation : Définition, héritage simple. Le polymorphisme. La surcharge. Traduction des concepts Objet en langage L'héritage simple. Le polymorphisme. Les références à l'objet en cours. T.P.: Définir des objets Produits Spécialisés héritant de Produit et mettre en place le polymorphisme. Liens entre les classes L'héritage multiple. La représentation UML. Traduction des concepts Objet en langage T.P.: Mettre en oeuvre un héritage multiple.

13 13 MS Project: Gérer un projet 3 jours La gestion des projets peut parfois s'avérer extrêmement complexe : multiplicité des acteurs, des tâches, gestion et respect des délais, des imprévus... Microsoft Project permet de planifier et d'effectuer un suivi d'activités de façon rapide et efficace. En trois jours, les participants à cette formation MS project apprendront à concevoir, à suivre et à contrôler les différentes étapes d'un projet à l'aide du produit référence : Microsoft Project. Chefs de projet Membres de l'équipe projet chargés de la gestion, de la planification et du suivi Travaux pratiques De nombreux travaux pratiques illustreront les concepts présentés tout au long de cette formation MS project. Le mode multi projets : enjeux, possibilités offertes pas MS Project et la planification des projets insérés pour le suivi des éventuels sous traitants Les calendriers : applications de nouveaux calendriers au projet Les ressources : affectation, tableau des disponibilités, accumulation des coûts, tableau d'utilisation et ressources matérielles, les bibliothèques de ressources Les coûts : heures supplémentaires, sur utilisation et audit Le pilotage et le suivi avec MS project Audit des ressources: identification des ressources sur utilisées Le suivi de l'avancement du projet Les options de calcul affectant l'avancement Pilotage du projet par le travail Pilotage du projet par la durée Pilotage par la valeur acquise Génération de rapports et exportation des données Identification des rapports clés Personnalisation des rapports Impression des rapports Import de données depuis une application externe Export de données vers d'autres applications Présentation des fonctionnalités offertes par la version Introduction à MS project Rappels sur la gestion de projets Présentation de Microsoft Project Manipulations particulières à Project Utilisation de l'aide Présentation des options Création d'un plan de projet Saisie des données du projet Saisie du détail des tâches et de leurs durées Structuration du plan Définition des liaisons entre les différentes tâches Affectation des ressources et des coûts associés Résolution des problèmes de sur utilisation Sauvegarde de la planification initiale Pilotage et suivi du projet Communication des informations aux différents intervenants Impression et sauvegarde du résultat final Les éléments du projet - MS project Les tâche : champs utilisables, types de contraintes et familles de tâches La planification : objectifs, impacts, fractionnement des tâches Les structures hiérarchiques : objectifs et application aux vues d'utilisation

14 14 Conduite de projet informatique avec UP, Cycle en Y-2TUP et XP 3 jours Une fois la formation terminée, vous pourrez : - Piloter un projet informatique - Comprendre la démarche méthodologique du processus unifié (UP) - Appliquer les bonnes pratiques de l'extreme Programming Développeurs, chefs de projet, concepteurs désirant utiliser une méthode et un formalisme Objet pour le développement de projets Connaissance de base UML Définition et objectif d'un processus de développement logiciel Du modèle en V à l'itératif Les fondements du processus unifié Un processus piloté par les cas d'utilisation Un processus centré sur l'architecture Un processus itératif et incrémental Le pilotage du recueil des besoins La découverte des besoins fondamentaux Identifier les processus métier primaires et secondaires Identifier les flux d'entrées/sorties majeurs Organiser en grands domaines de besoins La validation des besoins fondamentaux La documentation projet avec UML Le dictionnaire métier Les cas d'utilisation fonctionnels Les cas d'utilisation secondaires Les diagrammes de collaboration Les diagrammes de package niveau domaines de besoins La capture des besoins techniques Le recensement des exigences techniques L'étude des points critiques L'élaboration de l'architecture matérielle et logicielle La documentation projet avec UML Le dictionnaire technique Le diagramme de déploiement de l'architecture technique Le diagramme de package de l'architecture logicielle Le pilotage de l'analyse L'analyse des besoins fonctionnels Description des scénarios Le pilotage de la conception La conception générique La conception détaillée Le pilotage de l'implémentation Le tableau de bord du chef de projet La politique de test unitaire Les bonnes pratiques XP

15 15 SOA : Architecture Orientée Services 3 jours Face au changement, nos applications doivent évoluer de plus en plus souvent et rapidement. L'architecture étant leur squelette, elle nécessite un soin particulier. Sachant que de bons principes permettent d'assurer une évolutivité à notre système d'information, il faut donc non seulement les connaître, mais aussi savoir les appliquer tant au niveau des métiers qu'au niveau technique. Dans cette formation SOA, vous verrez où se place la SOA parmi les autres architectures, les bons principes qui la sous-tendent et comment les appliquer, ce que sont les services et comment faire leur qualification. Une étude de cas vous permettra de roder la démarche de passage à la SOA. Vous modéliserez un processus métier, vous le déclinerez techniquement en BPEL et le déploierez sur un orchestrateur pour tester sa bonne exécution. Contrairement aux discours théoriques sur la SOA ce cours a donc une indéniable vocation technique. Ce cours est destiné à ceux qui se posent les questions suivantes : "Qu'y a-t-il réellement derrière le terme SOA?", "Qu'est-ce qu'un service et comment créer de bons services?", "Quelles sont les motivations à l'utilisation de la SOA?", "Quels sont les bons principes?", "Plus que la connaissance du vocabulaire, comment obtenir une vision claire de la SOA?". Cette formation SOA vous permettra de: - Différencier les atouts de SOA vis-à-vis des autres architectures - Expliquer la place de SOA dans l'entreprise - Évaluer le rôle du BPM, des Web Services et des ESB dans l'architecture SOA - Montrer une démarche concrète de passage à la SOA - Mettre en pratique les logiciels type constituant une SOA Chefs de projet, architectes techniques et fonctionnels, analystes et décideurs informatiques Cas d'utilisation Intégration B2B Portails Web 2.0 Pilotage par les processus métier Intégration d'applications hétérogènes Définition de SOA Processus métier Service Les 4 couches SOA Catégories de service Contrat de service Business Process Modeling (BPM) Business Process Modeling Notation (BMPN) L'offre SOA / BPM Business Process Execution Language (BPEL) Mapping BPMN / BPEL Webservices Rappels XML (NS / XPATH / XSLT / XML Schema) Web Services : définition Soap WSDL UDDI Les standards des Web Services Enterprise Service Bus (ESB) ESB et SOA Les fonctionnalités d'un ESB Java Business Integration (JBI) Exemple de plug-in Eclipse : Spagic Service Mix Service Mix et les Patterns d'intégration (EIP) L'offre ESB Approche pour l'élaboration d'une SOA Approche Top-Down Approche Bottom-Up Rôle de l'esb Aspects transverses Qualité de service Administration et supervision Business Activity Monitoring (BAM) L'offre BAM Sécurité Performance SCA Notions de XML et XML schéma Habitude de travail avec des environnements intégrés (modélisation, exécution) Travaux pratiques Eclipse WTP, Intalio Designer / Server, Service Mix et Spagic

16 16 Intégration continue 4 jours Cette formation a pour objectif de vous : présenter le principe de l intégration continue. permettre de prendre en main chaque outil constituant la chaîne d intégration continue. présenter la mise en place une chaîne complète d intégration continue. Développeurs, testeurs, qualificateurs, intégrateurs. Avoir des notions de Java et une connaissance globale de J2EE est un plus. Intégration continue Processus de construction de logiciels Intégration continue Bénéfices Les acteurs Outils Familles de tests Environnements La chaîne de l'intégration continue Processus (et variantes) Les besoins de la qualification IC et qualification des applications Obligations imposées par l'ic Faire accepter les contraintes auprès des développeurs Protocole manuel de contrôle de l'intégration Bonnes pratiques Les outils Gestionnaire de contrôle des versions Principe Dépôt Administration Accès Stratégie sans verrou Règles Branches et étiquettes Sécurité Scripts d'intégration Principe Script Propriétés Tâches Assemblage des scripts Tests automatisés Tests unitaires Tests fonctionnels Tests d'interfaces client lourd et client Web Tests en base de données Gestion des dépendances Principe Mécanisme de gestion des dépendances Le dépôt des jars Dépôts partagé, public, local, d'entreprise Intégration continue automatisée Configuration Administration Planification de tâches Notification des résultats Production de rapports Forge de développement Chaîne d'intégration Atelier pratique de mise en place d'une chaîne complète.

17 17 Stratégie de test, vérification et validation 3 jours L'objectif de cette formation Test programmation est de démontrer que le processus de test / vérification / validation peut être parfaitement maîtrisé à condition de l'articuler avec le processus de développement et de l'étendre par d'autres techniques pour définir un "processus de recherche des défauts". Une bonne "stratégie de recherche des défauts", puis de correction des défauts, permet de s'assurer que le système développé est, d'une part, "conforme aux exigences initiales" (vérification) et, d'autre part, qu'il répond au "besoin du client" (validation). Cette formation Test programmation est destinée à ceux qui se demandent : "Quelles sont les stratégies possibles de test?", "Comment organiser mon projet pour que les tests ne soient pas faits au dernier moment?", "Quelles sont les techniques modernes de test?". Vous allez apprendre à: - Définir, instancier et suivre une stratégie de test - Connaître les différentes techniques de test, de vérification et de validation - Introduire des revues de pairs dans vos processus de développement Chefs de projet, responsables de test, responsables de MOE et de MOA ayant à définir la stratégie, donner les moyens ou mettre en oeuvre des processus de test Avoir des notions de gestion de projet est un plus Organisation des vérifications et validations Organisation des revues de pairs Définition des niveaux de test Test de déploiement Test d'installation Remarques sur les outils Bâtir une stratégie de vérification et validation Compromis entre exigences "à tester" et exigences "de test" La gestion des données de test La non-régression Le respect des engagements : coûts, délais et qualité FAT, SAT, VABF et VSR Suivi de l'avancement Passage des tests Etat des anomalies Correction et livraison des correctifs Avancement de la vérification Avancement de la validation Gérer les défauts Cycle de vie d'un défaut Processus de gestion des défauts Intégration dans le processus de développement Les outils Compléments optionnels Vérification et validation dans le Processus Unifié (UP) Vérification et validation dans CMMI Vérification et validation dans Six Sygma Vérification et validation dans Itil Pourquoi une stratégie de vérification et validation Problème de l'élimination et de l'injection des défauts Qu'est ce qu'un défaut? La gestion des exigences Le test Améliorer le processus de détection Améliorer le processus de développement Quelle stratégie, à quel niveau (itération, projet, organisation)? Etat de l'art Les pratiques acceptées Les pratiques issues de UP, XP, RP Rôles et Responsabilités (R&R) R&R de l'équipe de management du projet R&R de l'équipe de test R&R de la MOE R&R de la MOA R&R de l'exploitation R&R des utilisateurs Survol des techniques de test Test fonctionnel Test technique Test boîte blanche Test boîte noire

18 18 Recueil du besoin et gestion des tests 2 jours L'objectif de cette formation est de montrer que l'on peut aller très loin dans l'intégration de ces deux activités en supprimant la frontière entre l'analyse et les tests. Vous apprendrez à éviter la déperdition d'informations dans le processus de recueil de besoins en appliquant les principes du développement dirigé par les tests aux activités de spécifications et d'analyse. Au travers de techniques innovantes, vous apprendrez à écrire des dossiers de spécifications efficaces et interprétables automatiquement par des outils de validation. Vous apprendrez également les éléments essentiels à mettre en place dans votre organisation pour tirer le meilleur bénéfice d'une telle approche. Cette formation Test Java est destinée à ceux qui se posent les questions suivantes : "Peut-on tester fonctionnellement un logiciel sans en attendre le déploiement et sans passer par l'interface graphique?", "Comment écrire les dossiers de spécifications pour faciliter les tests de vérification et validation?", "Peut-on réellement substituer un dossier de spécifications par des cas de test d'acceptance?", "Quels sont les risques et les limites de cette pratique?". Vous allez apprendre à: - Découvrir les principes du pilotage par les exigences - Evaluer l'impact sur le fonctionnement d'un projet - Découvrir les outils accompagnant cette démarche - Suivre une méthodologie appliquée sur de nombreux projets - Comprendre comment cette activité s'insère dans une démarche agile Chefs de projet ou d'équipe, analystes fonctionnels, testeurs, développeurs Connaissance des concepts objet. La connaissance d'un langage objet (Java) est un plus Introduction sur l'agilité Les cycles de développement Les méthodes agiles et l'importance des tests Que sont les principes Lean? Recueil du besoin et gestion des tests Les techniques de recueil du besoin Le cycle de tests Pourquoi aller plus loin? Liens entre tests fonctionnels et tests unitaires Qu'est-ce que le Test Driven Development? Impact sur la conception Parallèle avec le Test Driven Requirement (TDR) Impact sur l'analyse et la gestion de projet Comment faire du TDR? Les grandes étapes Les principales techniques Model Based Testing Storytest Driven Development Outils et mise en oeuvre Tour d'horizon des solutions du marché Utilisation de FIT et FitNess Création des classes de test Changements d'organisation à prévoir Quelques critères pour choisir la technique TDR adaptée Quelles modifications par rapport à l'existant? Quels rapprochements au sein des équipes?

19 19 Initiation UML UML, Expression des besoins et conception 4 jours Soutenu par une étude de cas de taille réelle, cette formation UML approfondi vous apprendra à appliquer une démarche de modélisation itérative et incrémentale, pilotée par les cas d'utilisation. Vous découvrirez les techniques indispensables à la modélisation des exigences ainsi qu'à l'analyse statique et dynamique d'un système informatique. Cette formation UML est destinée à ceux qui se posent les questions suivantes : "Comment utiliser UML pour la modélisation des exigences et la spécification?", "Comment réaliser efficacement les diagrammes correspondants?", "Comment positionner ces techniques par rapport au Processus Unifié (UP)?". Vous allez apprendre à: - Maîtriser les concepts et les diagrammes UML pour l'expression des besoins et l'analyse - Comprendre les fondements du Processus Unifié - Utiliser la technique des cas d'utilisation pour définir et gérer les besoins - Appliquer une démarche d'analyse itérative pilotée par les cas d'utilisation - Utiliser les notations objet d'uml pour modéliser les concepts du domaine - Réaliser des diagrammes de classes d'analyse - Réaliser des diagrammes d'états pour certaines classes d'analyse - Structurer le modèle d'analyse suivant les principes de l'architecture logique - Appréhender la frontière entre analyse et conception Analystes système et chefs de projet. Egalement architectes et concepteurs devant participer à l'expression des besoins et à l'analyse d'un système informatique Aucun UML pour la gestion des exigences Qu'est-ce que la gestion des exigences? Qu'est-ce que le Processus Unifié (UP)? Qu'est-ce que UML? UML pour la modélisation des exigences Elaborer un modèle de cas d'utilisation? La démarche proposée Acteurs et cas d'utilisation Les frontières du système Les bases du diagramme de cas d'utilisation Identifier les bons cas d'utilisation Décrire les cas d'utilisation? Les différents types de description Plan-type de description textuelle Rédaction efficace des cas d'utilisation Les diagrammes dynamiques UML Le diagramme de séquence système Les bases du diagramme d'activité Quel type de diagramme choisir? Affiner le modèle de cas d'utilisation? Les relations entre cas d'utilisation La généralisation d'acteurs Les Packages Amélioration des diagrammes Informations complémentaires Les diagrammes de contexte UP : un processus guidé par les cas d'utilisation Les autres artefacts de gestion des exigences UML pour l'analyse L'approche orientée objet Qu'est-ce que l'analyse? Les concepts objets statiques Objet et lien Classe, attribut et association Généralisation - spécialisation Les bases du diagramme de classes Les classes d'analyse du RUP Les concepts objets dynamiques Message et événement Etat et transition Condition et activité Les bases du diagramme d'états Des besoins à l'analyse Réalisation de cas d'utilisation Diagrammes de classes participantes Diagrammes d'interactions d'analyse Architecture logique Comment affiner le modèle statique? Compléments sur les attributs Contraintes Agrégation et composition Compléments sur la généralisation Classe d'association et qualificatif Comment affiner le modèle dynamique? Compléments sur les diagrammes d'interactions Compléments sur les diagrammes d'états Liens avec le modèle statique Informations complémentaires Les Patterns d'analyse Outils de modélisation UML Liens entre les disciplines

20 20 UML, Modélisation Objet Informaticiens, tirez le meilleur parti d'uml 4 jours UML (Unified Modeling Language) devient le langage commun de tous les acteurs du projet. Le potentiel de précision et de finesse d'uml repose sur la maîtrise des diagrammes fondamentaux et des règles associées. UML contribue ainsi à améliorer la qualité des logiciels. Cette formation UML vous permettra d'apprendre à: - Lire et utiliser la notation UML. - Produire des modèles d'analyse ou de conception qui respectent les principes Objet et aident à l'amélioration de la qualité des logiciels. Cette formation UML s'adresse aux chefs de projet informatique, analystes, concepteurs, développeurs. non Travaux pratiques Fil rouge : des mises en situation pour restituer UML dans un contexte de projet (échanges, itérations, validations). Introduction à la modélisation orientée Objet La modélisation. Le paradigme Objet. UML : historique. Le contenu de la notation UML et la présentation générale des diagrammes. Les cas d'utilisation La place des cas d'utilisation et des scénarios dans la modélisation. Les acteurs. Le diagramme des cas d'utilisation et les relations entre les cas. La modélisation de la dynamique : les premiers diagrammes La description de la dynamique du système. Le diagramme de séquence. Le diagramme de communication. La modélisation statique Les buts et les moyens de la modélisation structurelle. Le diagramme de classes :- concepts de base, - concepts avancés. La modélisation statique Le diagramme de classes : compléments. Organiser le diagramme de classes avec les paquetages. Le diagramme d'objets. La modélisation de la dynamique L'expression des contraintes portant sur les objets du modèle. Les invariants de classe, les pré et les post-conditions. Le diagramme d'états-transitions. Le diagramme d'activités. TP : Etude de cas (première phase). La modélisation de l'architecture Les éléments pour la conception des systèmes d'information. Les aspects de l'architecture et leurs articulations. Le diagramme des composants. Le diagramme de déploiement. Le passage à la réalisation Design Patterns. La transformation de la modélisation logique vers le schéma physique des données. Les diagrammes UML au service de la conception détaillée. Positionner les diagrammes dans une démarche TP : Etude de cas (seconde phase).

21 21 UML 2 : Analyse et conception 4 jours Analyser et concevoir un projet Objet avec le formalisme UML Comprendre la représentation et l intérêt d utilisation de chaque diagramme Savoir progresser de l analyse à la conception et assimiler un raisonnement itératif et incrémental basé sur les cas d utilisation. Ce cours permettra de traiter les points suivants : Positionnement des méthodes, méthodologies et ateliers de génie logiciel dans une démarche de production de logiciel. La notation UML et les différents diagrammes. Représentation des diagrammes les plus importants et les plus pertinents. Concepts avancés de cette notation de type framework, analysis and design patterns Pratique de l analyse conception avec UML et l art d une utilisation cohérente et harmonieuse des différents diagrammes. Démarche objet avec progression itérative et incrémentale basée sur les cas d utilisation. Analyste, concepteur, architecte logiciel et technique, chef de projet, développeur, responsable du management de la DSI, responsable des services fonctionnels de la DSI, consultant en SI, architecte SI, urbaniste des systèmes d information, expert méthodes/qualité/sécurité/données, facilitateur, Administrateur de sites Web. De bonnes connaissances en informatique et en conception Une sensibilisation à la technologie objet peut être un plus appréciable pour mieux comprendre le raisonnement objet. Travaux pratiques 50% de travaux pratiques Enseignement qui alterne théorie et pratique, basé sur des exemples réels avec pédagogie participative et progression en spirale. Un cas pratique sera traité en petits groupes avec une correction très enrichissante du travail de chaque groupe. Le diagramme fonctionnel Diagramme de cas d'utilisation Comment élaborer un modèle des besoins? Définition des acteurs Définition des cas d'utilisation Délimitation du système Description des cas d'utilisation La structuration du diagramme des cas d'utilisation Les meilleures pratiques pour élaborer un modèle des besoins Les diagrammes structurels Diagramme de classes Diagramme d'objets Diagramme de composants Diagramme de déploiement Diagrammes de packages (UML V2.0) Diagrammes de structures composites (UML V2.0) Passage du modèle des besoins au diagramme de classes Concept de classe, d'attribut, d'association, d'opération Héritage, généralisation et spécialisation Agrégation et composition Attribut de lien, classe d'association Association qualifiée, rôle, contrainte Autre méthode pour modéliser le diagramme de classes Relever les classes potentielles Définir les concepts Relever les attributs Définir les associations et les multiplicités Structurer le modèle (héritage, agrégations, compositions) Vérifier les chemins d'accès Les diagrammes comportementaux Diagramme de séquence Diagramme d'état Diagramme de communication (nom UML V2.0 anciennement appelé diagramme de collaboration) Diagramme d'activités Diagrammes de Vue d'ensemble des interactions (UML V2.0) Diagrammes de timing (UML V2.0) Concepts des diagrammes dynamiques Message et événement Etat, transition, entry, exit Action, activité, contrainte, argument Diagramme de séquence Construction Signification Diagramme d'état Construction Signification Diagramme d'activité Construction Signification Diagramme de collaboration ou appelé de communication Construction Signification Retour au diagramme de classes et complément des opérations Démarche objet de type UP «Unified Process» Préparation à la progression dans une démarche objet et sensibilisation à la pratique itérative et incrémentale. Elaborer les packages Mise en place des incréments Application de la démarche itérative Réutilisation des composants Les design patterns les plus connus Comment faire le passage du diagramme de classes au modèle logique de la base de données. Indications pour l'utilisation d'outils comme PowerAMC, Rose 2000 ou Poseidon.

22 22 UML : Méthodes RUP et UML pour chef de projet 3 jours Le langage UML s'est imposé comme un standard de modélisation permettant une communication performante au sein d'un projet informatique. Les participants à cette formation UML acquerront les connaissances théoriques et méthodologiques qui permettent de faire d'uml un atout pour la réussite d'un projet. USDP ou plus simplement UP (Unified Process) est une méthode générique dont les principes guident la plupart des méthodes actuelles (par exemple RUP). Cette formation UML vous permettra de: - Savoir mener un projet de l'analyse à la conception avec UP/UML - Connaitre les type de diagrammes UML Être capable de mettre en pratique UP avec UML Maître d'ouvrage - Chefs de projet - Architectes - Urbanistes Maîtriser les concepts objets Travaux pratiques Ce stage est en grande partie consacré aux travaux dirigés basés sur de petits exemples pour chaque notion et concept nouveaux et chaque type de diagrammes. Présentation d'uml Les origines d'uml UML un standard incontournable Le diagrammes et leurs utilisations Présentation d'up Genèse du processus unifié Cycle de vies en objet Vocabulaires: Phases, Itérations, Artefacts et Rôles Les méthodes agiles UPUP ou USDP Méthode de développement générique Méthode guidée par les besoins Méthode itérative Méthode incrémentale Processus centré sur l'architecture Les activités Expression des besoins et cas d'utilisation Analyse Conception Implémentation Les phases du processus Phase de création ou inception Phase d'élaboration Phase de construction Phase de transition UP et ses adaptations RUP, 2TUP Mettre en pratique UP avec UML 2.0 Etude préliminaire Capture des besoins fonctionnels Capture des besoins techniques Etude des dépendances et découpage du projet Développement du modèle statique Développement du modèle dynamique Conception générique Conception préliminaire Conception détaillée

23 23 Introduction à XML 3 jours Cette formation XML intensive de 3 jours vous permettra d acquérir une bonne maîtrise de XML et de comprendre la place que ce format universel de données occupe dans les applications d entreprise. Tous les aspects essentiels du langage sont abordés. Des cas d utilisation typiques dans les différents domaines d application sont présentés et des travaux pratiques vous permettront de les implémenter. A l issue de ce cours, vous serez amène d intégrer le standard XML dans vos systèmes d information. Ce cours XML s adresse à tout développeur, chef de projet ou architecte désireux d utiliser XML dans leur application ou leur S.I. Aucun. HTML et ou une expérience de développement sont un plus. Travaux pratiques Des postes de travail sous Windows. Ce cours de programmation est fait avec un éditeur HTML non wysiwyg afin de comprendre les subtilités du langage XQuery (formation XML) Interroger un fichier de données XML comme une base relationnelle XPath 2, XSLT 2 et XQuery Utilité de XQuery Requêtes XQuery Exemples de processeurs Introduction à XML (formation XML) Les bases d'xml Document XML bien formé Les éléments Les attributs Structuration d'un document XML Les bases d'une vision objet d'un document XML DTD et validation (formation XML) La syntaxe des DTD Document XML valide Structuration des données Limites des DTD Les espaces de noms: namespaces (formation XML) Règles d'écriture des espaces de noms Utilisation des espaces de noms Identifier les différents langages XML dans un document complexe XML schéma (formation XML) Le langage XML schéma La validation par les schémas Modèle UML et XML schéma Utilité des schémas XML Création de schémas XML Structuration des schémas XSL (formation XML) Le langage de programmation XSLT Cas d'utilisation de XSLT Utilisation de XPath avec XSLT Transformation de langages XML par XSLT Adresser et manipuler des éléments XML avec XPath Utilité de XPath Parcours des données à l'aide de XPath Requêtes XPath Les principes de base de XSLT XSLT un vrai langage de programmation Transformation et restructuration de documents XML Les extensions de XSLT Structuration de programmes XSLT Mise en page et formatage avancés Les éléments de base d'un document XSL Transformation XSL - pdf

24 24 XML et de l'objet pour les administrateurs système 2 jours Les éditeurs de logiciels font aujourd'hui appel au langage XML pour l'ensemble de leurs fichiers de configuration. XML surgit donc dans le paysage de l'administrateur système. Cette formation XML de 2 jours vous permettra de: Démystifier la technologie XML Identifier les forces du langage et ses multiples applications pratiques Récupérer les usages d'xml pour les plate forme Microsoft ou Open Source Être autonome avec les concepts Objet Employer ses connaissances Objet pour faire un meilleur usage des scripts système comme WSH, PowerShell, WMI ou Perl Administrateurs systèmes Une expérience de l'administration des systèmes, aucune connaissance en développement n'est nécessaire Découvrir le XML Les origines du XML Les avantages du XML dans la famille des langages à balises Les éléments du méta langage Les recommandations du W3C indispensables à la compréhension et l'utilisation d'xml Les termes : XSLT, XPath, DOM, SCAD... Rédiger un document XML valide Création d'un document XML valide Règles d'écriture d'un DTD Règles de validation pour un XML "bien formé" Se repérer dans les espaces de noms Identifier les différentes balises XML dans un document complexe Découvrir l'utilisation de DOMDOM : un modèle Objet de documents SAX : une API de traitement évènementiel des documents DOM et SAX, inséparables Utilisation de XML Schéma XML Schéma : rôle et intérêt par rapport aux DTD Le typage des données La syntaxe des schémas : les listes, les unions, les séquences et les choix Configurer les systèmes avec XML XML et la plate forme Microsoft : Vista, Windows Server 2008, IIS... XML et la plate forme Linux : LAMP, Tomcat, JBoss,... Situer l'évolution des concepts vers l'objet Des langages machines aux langages Objet L'Objet, une évolution et non une révolution Identifier les avantages de l'objet Quels sont les apports de l'objet? Une analyse plus simple, facilitée par une forte similitude avec le monde réel Des concepts puissants : abstraction, encapsulation, héritage, polymorphisme Vers une plus grande flexibilité Repérer les principaux concepts Objet Les classes Les objets L'héritage Le polymorphisme Automatiser les taches d'administration avec l'objet Découvrir l'objet dans WSH, WMI, PowerShell, Perl...

25 25 XML : Transformations XSL XSL-T, XPath, XSL-FO 4 jours Cette formation XML intensive de 4 jours comportant de nombreux travaux pratique a pour objectif de former des développeur XSL. Après une rapide introduction rappelant les cas d utilisation des transformations XSL, ce cours propose de balayer tous les aspects de XSL-T et de XPath, il fournit également une introduction conséquente à XSL-FO. A l issue de ce cours, vous serez amène de mettre en pratique et de développer des feuilles de styles XSL-T ou XSL-FO pour vos applications Web. Ce cours s adresse à tout développeur, chef de projet ou architecte désireux d utiliser XML dans leur application ou leur S.I. HTML et développement Web. XSL : La feuille de style des documents XML Rappel du rôle du CSS pour HTML, Application d'un CSS à un document XML, Limitations du CSS Le rôle de XSL et de ses 3 composants principaux XSL-T, XPath XSL-FO, Les possibilités de XSL et ses cas d'utilisation. XSL une recommandation W3C XSL-T comment ca marche, principe de transformation, utilisation côté client, les navigateurs qui le supportent, utilisation côté serveur, les différents moteurs de transformation disponibles. Déclaration de style dans les documents XML XPath : comment référencer un nœud, les différents axes, les expressions, les fonctions XSL-FO, formatage de page, principe de génération de fichiers PDF, outils à disposition. L'outil XML-spy Travaux pratiques Exercices d'expression XPath, exemples simples de XSL, exemples de XSL-FO, Appliquer une feuille de style avec XML-spy, générer du PDF. XSL-T et les templates Entêtes des fichiers XSL Principe des templates, application des template par le moteur utilisation, syntaxe, définition des attributs match,mode et name, règles de priorité entre templates Les expressions de base XPath, l'utilisation du '/', Le caractère joker, Notion de chemin et, comportement du moteur, syntaxe, les paramètres, les variables Approfondissement de XPath Spécification des attributs, désignation d'un élément selon la valeur d'un de ses attributs Désigner un élément avec des indices, les fonctions position(), last(), count() Combiner des expressions XPath avec l'opérateur Les différents axes, (enfants, parents, descendants, ancêtres, etc..) Les fonctions sur les chaînes de caractères Travaux pratiques : Pour chaque item, des exemples sont discutés et de petits exercices sont proposés. XSL-T La répétition,, le tri, les différents modes, le sens de tri La création d'éléments et d'attributs,,, Le traitement conditionnel, Génération de nombre et formatage, les opérations sur les nombres, les fonctions sum(), ceiling(), mod,... Les variables locales et les variables globales, les paramètres Comment définir son format de sortie, Combiner les feuilles de style avec,, comment organiser correctement ses feuilles de style. Eléments divers : ajouter des commentaires, générer des ids, récupérer les espaces de nommage, manipuler les espaces, ajouter des zones de textes,...travaux pratiques Génération dans XML-spy de plusieurs pages HTML faisant intervenir les différents instructions présentées. Génération d'une page HTML/javascript complexe XSL-FO XSL-FO comment ca marche Architecture utilisée pour générer du PDF avec XSL Eléments principaux de XSL-FO, la notion de block, de séquence de pages, de layout, le formatage de texte Gestion des listes et des tableaux, comment insérer des graphiques ou des images Gestion des index, des marqueurs, des favoris, pied de page et numérotation des pages Difficulté de XSL-FO, les outils disponibles Travaux pratiques Génération d'un ficher PDF dans XML-spy Transformations XSL : mise en pratique XSL-T côté client : le support par les navigateurs actuels, les tendances, les limitations, utilisation du Javascript avec XSL, les ActiveX avec IE XSL-T côté serveur : rappel des avantages d'une solution serveur Les alternatives pour une plate-forme J2EE, Xalan, TrAX Les alternatives pour une plate-forme.net Réaliser une transformation XSL dans un environnement php Travaux pratiques Mise en pratique sur les différentes plates-formes.

26 26 CORBA 3 Architecture et mise en oeuvre 4 jours CORBA représente un standard défini par l' O.M.G. pour développer des applications distribués. Vous comprendrez à l'issu de ce cours l'architecture de CORBA, le langage IDL, la programmation d'un client CORBA, d'un serveur CORBA, comment implémenter les différents services CORBA, réaliser des applications intranet/internet, et le nouveau modèle de composant CCM de CORBA 3. Connaissance du langage C++ et/ou Java Travaux pratiques Les travaux dirigés représentent 50% du cours. Introduction Présentation des architectures distribuées Problématiques des systèmes répartis L ancêtre «Remote Procedure Call» Interopérabilité et intégration Architecture multi tiers, client/serveur La solution CORBA : motivation, historique, les versions CORBA 3.0, introduction de CCM le modèle composant L'architecture CORBA L'Object Management Group CORBA : spécification technique Les ORBS, les implémentations de la norme Architecture de base Le protocole de communication GIOP, IIOP Langage IDL, génération des codes STUB et SKELETON CORBA et les langages d implémentation CORBA et le monde de l embarqué, modèle «L Object Adapter», Le «BOA», le «POA» L IOR «interoperable object reference» Approche d invocations dynamiques : DII et DSI Les APIs normalisées de CORBA CORBA et DCOM de Microsoft L'IDL CORBA Présentation de «Interface Definition Language» «Mapping» d IDL sur les autres langages Le rôle d IDL dans la génération des codes associés Notion d'interface et de modules d'un fichier IDL Les types de base, les types primitifs Les types complexe, abstrait, les structures Les interfaces Les exceptions, les unions, les enums Travaux Pratiques : Rédaction d un contrat IDL cohérent dans une approche client serveur Programmations des clients CORBA Principe du client CORBA Les APIs CORBA pour le client Les différentes techniques de localisation d objets Liaison avec les objets serveurs Travail avec l IOR «Interoperable Object Reference» Invocation dynamique d'interfaces : " DII "Travaux Pratiques Développement d un client CORBA Le service de Nom Fonctionnement du service de nom et enjeux Initialisation du service, localisation Les contextes de noms, système hiérarchique Attachement d un objet CORBA Résolution d une référence sur un objet Les utilitaires graphiques de visualisation du service Les APIs du service de noms, contrat IDL Travaux Pratiques : Utilisation du service de noms en réseau et implémentation Le service d'événements Fonctionnement du service d'événements Organisation des canaux d événements Le système des proxys Approche synchrone et asynchrone Comparaison du service avec les «CALLBACKS» Exemple d implémentations à base de «callbacks» Serveur et clients en modèle " push " ou «pull» Implémentation, exemples de codes Travaux PratiquesRéalisation d un système de bourses de valeurs, communication par événements Les autres services CORBA Liste des services existants Les services de sécurité et de transactions Les services de Trading, Relations, LifeCycle, etc CORBA et l' Internet Principe des applications CORBA en Internet ou Intranet Les problèmes de communication liés au Firewall L approche «tunnelling», le procotole HTTP Exemple d architectures à base de servlets et applets Les " applets" CORBA sur Internet Travaux Pratiques : Réalisation d un application CORBA «minimaliste» en environnement internet Le modèle Composant CCM Introduction au modèle CCM Comparaison avec les architectures.net et EJB Le modèle abstrait des composants CORBA Les «facettes» et les «réceptacles» Processus d archivage et d assemblage des composants Processus de déploiement des composants CCM, le futur de CORBA? Programmation des serveurs CORBA Implémentation des serveurs et des clients CORBA Les objets CORBA nommés et transitoires Création des fichiers IDL, compilation IDL Développer le client CORBA Les méthodes de localisation des objets serveurs Implémenter le serveur CORBA en héritage sur le SKELETON Implémentation des serveurs ou clients en C++, utilisation des «smarts pointers» Les héritages d interface, problème du multi héritage Serveur en approche «TIE», par délégation Approche multi-threads dans un serveur CORBA Travaux PratiquesDévelopper un client serveur CORBA en Java Développer un client serveur CORBA en C++ Implémentation d un serveur «TIE»

27 27 Programmation en C 5 jours Ce stage intensif vous permettra d'acquérir une connaissance réellement opérationnelle du langage. Il vous expliquera le fonctionnement des différents mécanismes et vous montrera leur mise en œuvre grâce à de nombreux exercices pratiques. A l'issue de ce stage, vous serez en mesure d'écrire des programmes C robustes et portables. Les ingénieurs et les informaticiens qui souhaitent acquérir une formation complète et opérationnelle sur le langage C. Les participants doivent avoir des connaissances générales en informatique et maîtriser au moins un langage de programmation. Travaux pratiques Des machines sous système Unix ou Windows (PC) seront mises à la disposition des participants de manière à mettre en pratique les notions présentées. 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. Arguments de fonction : passage par valeur. Code de retour des fonctions. Opérateurs d'adressage. Passage d'arguments par adresse. Entrées/sorties formatées. Utilisation élémentaire de la chaîne de production. Mécanismes 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. 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. 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. 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. 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. complément à 1. Règle de visibilité. Cas des fonctions. Compléments sur les fonctions et les initialisations. Opérateurs travaillant au niveau du bitet, OU, OU exclusif, Décalages. Compléments Compléments sur les opérateurs et les instructions Opérateur ternaire d'alternative. L'instruction switch. L'instruction do while. Instructions associées aux boucles. Les structures Généralités. 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 : constantes symboliques, macros, inclusions, compilation conditionnelle. Construction de surtypes : typedef. Conversion explicite de types : casting. Maîtrise des types complexes. Les entrées/sorties de la bibliothèque Généralités. Ouverture et fermeture de fichiers. Entrées et sorties : caractères, lignes, enregistrements. Outils généraux. Accès direct. Gestion des entrées/sorties par les appels système Généralités. Opérations classiques. Accès direct. Destruction. Etude de cas. Outils associés à la chaîne de production

28 28 Programmation objet en C++ 5 jours Ce stage intensif a deux objectifs : initier les participants aux méthodes et réflexes de la programmation par objet ; leur apporter une maîtrise opérationnelle complète du langage C++. Il est le fruit d'une longue expérience en matière de développement en C++ et il est construit selon une pédagogie rigoureuse reposant sur des travaux pratiques nombreux et progressifs. Ce cours s'adresse aux ingénieurs qui souhaitent acquérir une formation à l'approche objet et aux spécificités du langage C++. A l'issue de ce cours, ils sauront utiliser ce langage comme un véritable outil de programmation objet. Il est essentiel que les participants aient une bonne maîtrise du langage C. Travaux pratiques Des stations de travail disposant des langages Visual C++ (sous Windows) et gcc (sous Unix) seront à la disposition des participants pendant toute la durée du cours. Approche orientée Objet Notion d'approche objet. Vocabulaire de l'approche objet. Démarche. Exemple de programme C++. Présentation de l'environnement de développement. Différences C/C++ Données : définition, initialisation, type de données (enum, struct, etc.). Expressions : notion de référence. Opérateurs et priorité (::, new, delete, mécanisme de cast). Instructions. Différences entre les fonctions Passage de paramètres par référence. Prototypage. Appel aux fonctions C. inline' et valeurs par défaut. Redéfinition de fonction et substantypage. Classes Définitions. Données privées/publiques. Fonctions membres. Constructeur de copie. Notion de pointeur this'. Données statiques : forme de déclaration et accès. Fonctions membres statiques. Fonctions amies d'une classe et classes amies. Initialisation des vecteurs d'instance de classe. Surcharge des opérateurs Principe de la surcharge. Surcharge des opérateurs binaires. Surcharges des opérateurs indice et fonction. Surcharges des opérateurs de gestion de mémoire. Surcharges des opérateurs de conversion/constructeurs de surcharges. Surcharge des opérateurs << et >>. Dérivation et héritage Principe de la dérivation. Contrôle des accès et dérivation (notion de données protected). Pointeurs et classes dérivées. Conversion implicite et explicite. Fonctions membres dans les classes dérivées amies de la classe de base. Dérivation multiple. Classe abstraite. Classe de base virtuelle. Constructeur et destructeur virtuel. Conception Orientée Objet Conception orientée objet et la programmation orientée objet. Méthodes de conception orientées objets : UML, méthode Booch, OMT, évolutions des méthodes classiques. Impact de la conception objet sur l'analyse du système. Constitution de librairies de classes Portée des identificateurs. Constitution d'une librairie. Compilation séparée : organisation des modules, déclarations, etc. Méthodes et conseils d'organisation des développements. Librairie de classe Gestion des entrées/sorties (iostream). Bibliothèques complémentaires. Classes standard. Modèles et patron Modèles de classe. Modèles de fonction. Les modèles et les mécanismes de dérivation. Gestion des exceptions Principe de gestion. Exception et dérivation. Environnement de développement Outil de mise au point (debugger). " Browser " de classe. Outils complémentaires de développement. Conclusion Cycle de vie du logiciel : test, intégration, méthode de mise en production. Interaction avec les autres environnements. Evolution de C++. Autres environnements objets. Travaux pratiques : Toutes les techniques présentées seront mises en œuvre par les participants sur leurs stations de travail.

29 29 C++ Programmation efficace et avancée 5 jours Cette formation C++ avancée explicite la syntaxe de constructions C++ avancées, l'utilisation de la bibliothèque standard (STL) et présente de nombreuses expressions idiomatiques permettant de mettre en oeuvre une conception efficace et robuste ainsi qu'une implémentation plus directe des Design Patterns. Il permettra aux participants de répondre aux questions suivantes : "Comment utiliser la STL?", "Pourquoi et comment appliquer les Design Patterns en utilisant avec profit les possibilités offertes par le C++?", "Comment synthétiser les conceptions afin de bâtir des implémentations robustes, faciles à modifier et à administrer?", "Comment utiliser la RTTI à bon escient?", "Comment tirer profit de la programmation générique?", "Quels sont les avantages et inconvénients de l'héritage multiple?". Vous allez apprendre à: - Élaborer des fonctions et des classes templates - Mettre en pratique la gestion des exceptions - Utiliser des opérateurs et des pointeurs pour implémenter l'indirection - Réutiliser les classes conteneurs et les algorithmes de la bibliothèque standard - Exercer le paradigme de la "programmation générique" - Explorer l'expression idiomatique : "l'acquisition des ressources, c'est l'initialisation" - Étendre votre utilisation des flux d'entrée / sortie (E/S) - Débattre de l'usage et de l'abus des requêtes de types à l'exécution (RTTI) - Maîtriser les aspects avancés de l'héritage (multiple - privé) - Mettre en oeuvre des stratégies spécifiques au C++ pour améliorer les performances Développeurs C++ souhaitant approfondir leurs connaissances dans ce langage Trois mois d'expérience de la programmation avec C++ Les espaces de noms Pourquoi utiliser les espaces de noms Déclarations et définitions combinées Définitions discontinues Les bonnes pratiques Les opérateurs Opérateurs binaires et unaires Opérateurs et réutilisation Les foncteurs Les opérateurs pointeur et type Programmation dynamique avec RTTI Utilisation de typeid() et type_info Static_cast(), reinterpret_cast(), const_cast() et dynamic_cast() Les templates Le pré-processeur et les macros Syntaxe Fonction template Classe template Utilisation des templates La bibliothèque STL Les conteneurs Les itérateurs Les algorithmes Les auto_ptr Gérer la mémoire dynamique Encapsuler un pointeur Constructeurs et exceptions Gérer la propriété de la mémoire Initialiser et transmettre des auto_ptr Pointeurs sur fonctions membres Comparaison avec les pointeurs sur fonction en C Syntaxe Utilisation de Typedef Les entrées / sorties Cout, cin et cerr Utilisation des fichiers Les opérateurs de Streaming La programmation générique Révision des templates Réification de fonctions Les algorithmes de la STL Gestion efficace des exceptions Lever et relancer des exceptions Capturer les exceptions Hiérarchiser vos exceptions Gérer les ressources avec les auto_ptr Les bonnes pratiques Utilisation avancée de l'héritage Héritage privé, protégé et contrôle d'accès Héritage multiple (IM) IM et classes de base répliquées Ambiguïté potentielle et résolution par la clause Using Héritage virtuel et règles de dominance Casting et héritage virtuel Performance Gérer efficacement les dépendances de compilation Du bon usage de l'inlining Profiling, anticipation et mise en cache Recyclage des objets et mise en Pool Ecriture d'allocateurs de mémoire

30 30 Développer avec Visual Basic 5 jours Cette formation Développer avec Visual Basic vous permettra de maîtriser pleinement les fonctionnalités et les capacités de Visual Basic. Tous les aspects essentiel du langage sont abordés : Programmation objet, Interaction avec les bases de données, ActiveX Data Objects, Utilisation de COM. Ce cours s'adresse à tous ceux qui désirent développer sous Visual Basic 6. Il est nécessaire de connaître au moins un langage de programmation et d avoir une bonne pratique du système Windows. L'environnement de développement Positionnement de Visual Basic ( vb, vba, vbscript) La construction d'interfaces utilisateur L'accès aux bases de données Utilisation et création de composants Le développement Internet/Intranet Améliorer la conception des applications avec la programmation orientée objetclasses et objets Les objets graphiques : formes, contrôles Propriétés, méthodes, événements La programmation événementielle La plate-forme de développement Visual Basic Les principes récurrents Fenêtres, barre de menu, barre d'outils Aide en ligne et compléments L'éditeur de code Etapes de création d'une application Les différents types de fichiers Visual Basic, le langage Les variables Types de données et conversions Portée et durée de vie des variables Tableaux et types de données utilisateurs Les constantes Les variables objets Les conventions de dénomination Les procédures Procédures événementielles et générales subroutines et fonctions portée des procédures : les modules standard le passage d'arguments les fonctions de visual basic Les opérateurs Les structures de contrôle Fenêtres, menus, et boîtes de dialogue MDI (multiple document interface), formes et contrôles Chargement et affichage Les formes modales Principaux événements, méthodes et propriétés Menus, popup menus Les formes prédéfinies Les fonctions msgbox et inputbox Les composants graphiques (contrôles) Contrôles standards, contrôles active X Saisie et affichage : label, text box, masked edit Les boutons : command button, check box, option button Les listes : list box, combo box Présentation : tool bar, status bar, image list, scroll bar, progress bar Les boîtes de dialogue standard : common dialog La minuterie : timer Le Drag and Drop (glisser déplacer) Objet source et objet cible Les événements souris Les propriétés de la source Les événements sur la cible Travaux Pratiques Gestion d'un formulaire de saisie, contrôles de validité. Manipulation des listes. Lancement de procédures en arrière-plan. Travaux Pratiques Déplacement d'un contrôle sur une forme. Déplacement d'un élément d'une liste dans une autre liste. Gestion d'un formulaire de saisie, contrôles de validité. Manipulation des listes. Lancement de procédures en arrièreplan. La gestion des erreurs Traitement des erreurs logiques : le débogage Les points d'arrêt Les expressions espionnes Les fenêtres de débogage Mode pas à pas et procédures Traitement des erreurs d'exécution L'interception des erreurs Les gestionnaires d'erreurs L'objet Err L'accès aux données La manipulation des Fichiers Accès séquentiel, direct, binaire Ouverture, fermeture Les instructions de lecture Les instructions d'écriture Les bases de données Architecture et objets des bases de données relationnelles Le langage SQL Le Data Environment L'architecture client serveur Les fournisseurs d'accès : ODBC et OLE-DB Les objets d'accès aux données : ADO (active X data access) Les outils d'accès aux données Le Data Environment Le Data Control Data Report Data Form Designer Les contrôles dépendants des données Data Grid, Hierarchical Flex Grid Data List, Data Combo Touche finale Les fichiers de ressource Enregistrement des paramètres d'une application Générer un exécutable et le distribuer Optimisation du programme. Travaux Pratiques création et utilisation d'un fichier de ressources Utilisation de la base de registre pour conserver des paramètres dynamiques Déploiement d'une application

31 31 Visual Basic, perfectionnement accès aux données, composants, Web 4 jours Ce stage vous apportera toutes les techniques de développement efficace pour les applications client/serveur ou multi-tiers. Il insiste sur les accès aux bases de données (ADO), la création de composants COM et la création d applications Web dynamiques. L'ensemble des fonctionnalités de Visual Basic sera utilisé pour développer des applications professionnelles de qualité. Il est nécessaire d'avoir des connaissances sur les bases de données d'une part, et une expérience de Visual Basic d'autre part. La participation au stage Visual Basic 6 est un bon prérequis. Travaux pratiques Les exercices pratiques représentent 50% de la durée du cours. Les outils seront Visual Basic 6, différents SGBD et Internet Explorer. L'accès aux bases de données Les fournisseurs d'accès : ODBC et OLE-DB. Les objets d'accès aux données : ADO (Active X Data Objects). Les contrôles dépendant des données Pour y accéder (Data Environnement, Data Control). Pour les présenter (Data Grid, Hierarchical Flex Grid, Data List, Data Combo). Quand utiliser l'un plutôt que l'autre? Travaux Pratiques : Utilisation des outils d'accès aux données. Les objets ADOLe modèle objet ADO. Connexion à une source de données. Les commandes. Récupération de données : le Recordset. Types et positionnement des Recordset. Mise à jour, recherche, tri. Recordset déconnecté, Recordset dynamique. Intégrité des données : les transactions. Intégrité des données : les verrous. Exécution des procédures stockées Travaux Pratiques : Création d'un formulaire de saisie accédant à une base SQL Server. Récupération des données provenant de l'exécution d'une procédure stockée. Validation et invalidation d'une transaction d'écriture dans la base de données. Création d'un recordset déconnecté. La création des composants Com Le modèle COM L'approche composants : réutilisabilité, simplification, optimisation. Le modèle objet COM. Les interfaces standard, choix du type de composant. Utilisation des composants Création d'une application cliente. Référencement du composant, la bibliothèque de types. Variables objet, instanciation d'objets. Manipulation des objets : l'automation. Composants «in-process» et «out-of-process» : dll et exe. Les modules de classe. Définitions des propriétés, méthodes, événements. Enumérations et constantes nommées. Le déclenchement des erreurs. COM et ADO : les composants liés aux données. La propriété instancing des modules de classe. La création d'un modèle objet, les collections. La création d'interfaces. Compilation et enregistrement des composants. La compatibilité des versions. Travaux Pratiques : Création et test d'un composant COM Dll de services bancaires. Création d'un composant de connexion à une base de données avec ADO. Exemple de composant COM : les contrôles ActiveX Création de contrôles Active X, l'assistant. User Control et contrôles constitutifs. Propriétés, méthodes, événements. Les pages de propriétés. Création d'un contrôle dépendant des données. Le contrôle Data Repeater. Création d'un contrôle fournisseur de données. Travaux Pratiques Création d'un contrôle Active X de saisie des dates. Création d'un contrôle Active X fournisseur de données avec ADO. Architecture client-serveur et architecture multitiers : Com+ L'architecture multitiers, approche méthodologique. Encapsulation des objets Ado. COM+ et MTS. Transaction multi-objets : le «double commit». Le «just in time activation» et l'optimisation des ressources. COM+ et la sécurité. Travaux PratiquesGestion d'une transaction en «double commit». Visual Basic et le développement Internet Développements côté serveur et côté client. Utilisation du contrôle WebBrowser. Les documents Active X. Visual Basic et Vbscript. Les applications DHTML (dynamic Html). Les applications IIS : l'asp. L'implémentation des composants COM dans les pages ASP. Sites Web, composants COM et ADO. Travaux Pratiques : Création d'un navigateur sur une forme Visual Basic. Création d'un projet Document Active X s'exécutant dans Internet Explorer. Se préparer à Visual Basic.NET La plateforme.net, architecture. Nouveautés de Visual Basic.NET. Architecture des applications avec VB.NET. ADO.NET. Le nouvel outil de développement Visual Studio 7 (ou.net).

32 32 Delphi Programmation 5 jours Cette formation montre aux participants la prise en charge de l'environnement Delphi pour concevoir, réaliser et déployer une application. Cette formation est réservée aux débutants Delphi connaissant un autre outil de développement ou aux chefs de projet désireux de se familiariser avec l'outil Il est préférable de connaître un autre outil de développement. EDI Contextes de travail, nouvelles options de débogage, nouvel inspecteur d'objet (catégories), liste des "à faire", mise en oeuvre de TeamSource, nouveaux experts : application et module panneaux de configuration Bases de données : nouveau concepteur de modules de données Delphi : vue d'ensemble, IDE, inspecteur d'objets Le concepteur de fiches Les menus La structure d'un programme et la portée La librairie de composants VCL Exceptions Aperçu du moteur de bases de données Borland Création d'applications de bases de données Utilisation du composant Tfield InterBase Local Utilisation du moniteur SQL Utilisation du composant TDatabase DLL et API Windows TDatasets avancés Threading Les packages Nouveaux composants Cadres (TFrame), évènements d'applications (TApplicationEvent), nouvelle visionneuse HTML (browser IE), nouveaux ensembles de données : ADO, introduction à "IBExpress", nouveaux composants serveurs MS OfficeProjets, unités et fiches Exemples de composants Le langage Pascal Objet La programmation orientée Objet en Delphi Utilisation du débogueur Programmation événementielle Explorateur SQL Utilisation des experts bases de données Manipulation des Datasets Migration vers le modèle client;serveur Utilisation du composant TQuery L'interface utilisateur Pascal Objet avancé Techniques avancées de gestion des exceptions Création de composants à l'exécution InstallShield Express

33 Filière JEE/.NET 33

34 34 Le langage C# (.NET) 5 jours Cette formation C# vous permettra de maîtriser les fondamentaux du langage C# et l environnement de programmation Visual Studio 2005/2008. Au delà du langage la plate forme.net 3.5 vous sera également présentée afin de bien comprendre l environnement global sur lequel repose le langage C#. Concrètement à l issue de la formation vous serez capable de : - Comprendre les principes du développement objet (classe, méthode, héritage, ) - Comprendre le rôle du framework.net 3.5 et savoir utiliser ses classes - Configurer et utiliser Visual Studio2005/ Programmer en langage C# tout en disposant des bons réflexes - Maîtriser la syntaxe du langage C#. - Utiliser ADO.NET et LINQ pour accéder aux données d'une base et les manipuler - Créer des applications Windows riches en fonctionnalités (Winforms) - Utiliser des services Web XML dans une application C#. - Tester des fonctionnalités avancées de C#. Développeurs débutants. Développeurs maîtrisant la programmation mais ayant acquis leurs connaissances à l'université en utilisant un langage non graphique. Développeurs d'applications d'entreprise. Pour suivre cette formation c#, les participants doivent disposer des connaissances suivantes : -Être familiarisés avec les fonctions de base de système d'exploitation et les maîtriser, notamment la manipulation de fichiers ;-Maîtriser les notions de base de programmation structurée, notamment des concepts (contrôle de flux, variables et paramètres et appels de fonction); Un minimum d'expérience en concepts de programmation orientée objet est préférable. Introduction à.net Qu entend-on par plateforme (framework).net? Pourquoi parle-t-on parfois indifféremment de C# ou VB.net? La place de C# dans l architecture globale de.net 3.5 Les nouveautés du Framework 3.0/3.5 Comparaisons de C# avec d autres langages (Java, C++, ) La conception Objet Qu est-ce qui caractérise un programme «objet»? Vocabulaire et concepts de base (classes, instances) Pourquoi l encapsulation est-elle fondamentale? Le cycle de vie d un objet (constructeur, destructeur) Savoir réutiliser les traitements et les données (héritage) Donner le même nom à des traitements différents (polymorphisme) Exemples de mauvaises conceptions T.P.Conception orientée Objet d'une étude de cas Les bases de C# Espace de nom, types énumérés. Gestion des références, typage. Différents modes de passages de paramètres Méthodes à nombre d'arguments variable. Surcharge d'opérateurs. Notion d'attribut, pointeurs. T.P Premiers exemples progressifs en C# mettant en avant les points importants et/ou difficiles du langage. La programmation en C# Le modèle Objet avec le langage C#. Classes et objets : notion de méthode. Code géré et gestion de la mémoire. Héritage, surcharge et polymorphisme. Propriétés, indexeurs et énumérateurs. Les nouveautés de C# 3.0: expression d'initialisation, types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions Utilisation des "Generics" T.P. Réalisation des programmes de la veille. La programmation avancée Exceptions : gestion centralisée des erreurs, classes d'exceptions personnalisées, exceptions non-.net. Délégués : délégués et événements, les délégués comme alternative au polymorphisme. Structure de l'architecture.net : assembly, processus et domaine, support multi-langage en.net, sécurité.t.p. Gérer les tests avec les exceptions. Réaliser une application avec les délégués. Mettre en oeuvre l'interaction inter-langages. Les classes incontournables du framework Classe mathématiques, structures usuelles, gestion des dates. Gestion du formatage des chaînes. Filtrer l information grâce aux expressions régulières. Conteneurs classiques : listes, listes triées, piles et tables de hashage. T.P. Tirer parti de la puissance du framework.net pour réaliser rapidement des applications de gestion. Les entrées / sorties Notion de flux, FileStream/StreamWriter/StreamReader. Convertisseurs de formats de texte (Unicode, ANSI,...). Gestion des entrées/sorties synchrones/asynchrones, callback sous forme de délégué. T.P. Génération d'un index à partir de fichiers texte. Les principes d'ado..net Notion de classe client / classe fournisseur en C# Choisir d accéder aux données avec DataReader ou DataSet? Liaison de données avec le Framework.Net 3.0/3.5 La nouvelle philosophie de LINQ (LINQ to ADO, LINQ to SQL). T.P. Mettre en oeuvre une application fenêtrée interrogeant une base de données via OLEDB ou SQL Server. Fenêtres, menus, et composants avec les Windows Forms Les spécificités de ce type de programmation Différents types de contrôles, menus contextuels (popup), le presse-papier. Assemblies de ressources. Application multilingue T.P. Gestion des événements des fenêtres et boîtes de dialogue. Réalisation d'un convertisseur euro/devises multilingue. Les champs d'application de.net Qu est-ce qu une application ASP.Net? Principes des Web Services Exemples de Web Services en C# DotGNU : l implémentation Opensource de.net T.P. Gestion des événements des fenêtres et boîtes de dialogue. Réalisation d'un convertisseur euro/devises multilingue.

35 35 Le langage C# 3.0 pour les développeurs.net jours Cette formation C# 3.0 présente l intérêt et l usage des nouveautés apportées à C# avec la version 3 et permet d acquérir les connaissances nécessaires pour les exploiter sous Visual Studio Cette formation s adresse aux développeurs maîtrisant déjà le C#. Elle reprendra les concepts introduits dans C# 2.0 nécessaires à la bonne compréhension des nouveautés de C# 3.0 Maîtrise du C# Mise à jour vers C# 2.0 Classes partielles Generics Classes génériques Méthodes génériques Interfaces génériques Ie numerable Délégués Délégués «classiques» Délégués anonymes Comprendre C# 3.0 les simplifications d écriture Object initializers Collection initializers Local variable type inferences Implicitly typed arrays Lambda expressions Comprendre C# 3.0 le code généré automatiquement Automatic properties Anonymous types Comprendre C# 3.0 les nouveaux concepts Extension methods Méthodes partielles LINQ To Object

36 36 Programmation en C# 2.0 pour développeur expérimenté 5 jours Cette formation intensive vous permettra de maîtriser le langage C# et d acquérir les compétences et connaissances nécessaires au développement orienté objet avec C# 2.0 et Visual Studio Ce cours s adresse aux développeurs professionnels et expérimentés. Ce cours s adresse à des développeurs C++, Java ou autres langages, souhaitant se former à la programmation en C# 2.0. Introduction L'infrastructure.NET L'objet, le composant et le service Visual Studio 2005 Présentation des nouveautés de Visual Studio 2005 Utilisation des outils de gain de productivité La technologie «ClickOnce» Le langage C# 2.0, les fondamentaux syntaxiques Les types de bases et les tableaux Boucles et branchements Les classes, structures et énumérations Les accesseurs Les propriété, méthodes et événements Les opérateurs et les indexeurs Les «délégués» Les interfaces et le développement orienté composants Gestion des exceptions Les nouveautés du langage C# 2.0 Le mot clé global et la notion de «namespace» Les types «annulables» Les propriétés et les accesseurs Les classes partielles Les types génériques ou paramétrés Intérêts et usages Syntaxe générale des paramètres et leurs contraintes Les classes génériques Les interfaces génériques Les méthodes génériques Les «délégués» génériques L'héritage et les classes génériques Les différences par rapport aux «templates» du C++ Les classes génériques de la bibliothèque.net Dictionnaire Liste et liste chaînée Pile et file d'attentes Les intérateurs Intérêts et usages Syntaxe générale Itérateurs et types génériques Construction d'applications.net avec C# Description de la librairie de classes.net Redéfinir les méthodes de la classe Objet Formater les chaînes de caractères et les nombres Utiliser les flots et les fichiers Travailler avec la sérialisation Utilisation de ADO.NET pour l'accès aux données L'architecture ADO.NET Créer une application qui utilise ADO.NET pour accéder à une base de données Utiliser les objets Dataset Utiliser les contrôles liés aux données Modifier les enregistrements d'une base de données Création d'applications évoluées Créer un menu principal Créer et utiliser les fenêtres de dialogue usuelles Créer et utiliser des fenêtres de dialogue personnalisées Créer et utiliser les barres d'outils Créer une barre d'état Imprimer à partir d'une application Implémenter la fonctionnalité glisser - déplacer Utilisation des services Web XML dans une application C# Utiliser un service Web XML Construire un service Web XML Création d'une application Web Créer une feuille Web Accéder aux données à partir d'une application Web Configurer ASP.NET Déploiement d'applications C# Configurer une application Déployer une application

37 37 Visual Basic.NET 5 jours Avec cette formation Visual Basic.NET vous allez développer, installer et maintenir des applications Windows avec Visual Basic.Net. Analystes, développeurs d'applications. Les principes d'ado.net Notion de classe client / classe fournisseur. DataReader, DataSet. Liaison de données avec le Framework.Net 2.0. T.P. Mettre en oeuvre une application fenêtrée interrogeant une base de données via OLE DB ou SQL Server. Programmation fenêtrée : Windows Forms Différents types de contrôles, menus contextuels, le pressepapier. Assemblies de ressources. Application multi-lingue. T.P. Gestion des événements des fenêtres et boîtes de dialogue. Réalisation d'une application multilingue. Généralisation : les champs d'application de.net ASP.Net, les Web Services, DotGNU. Connaitre un langage de programmation. Avoir des notions de programmation orienté objet et sur les bases de données. Introduction à.net Périphériques, serveurs, framework. Les nouveautés du Framework 2.0. La conception Objet Classes et instances. Notions de construction et de destruction. Héritage et polymorphisme. T.P. Conception orientée Objet d'une étude de cas. Les bases de VB.Net Rappels des points communs avec VB6. Les nouveautés : espace de nom, typage, énumérés, tableaux, modes de passages de paramètres, méthodes à nombre d'arguments variable, attributs. T.P. Nombreux exercices mettant en avant les différences les plus sensibles entre VB6 et VB.Net. La programmation Objet en VB.Net Application du modèle Objet avec le langage VB.Net. Classes et objets : notion de méthode. Code géré et gestion de la mémoire. Héritage, surcharge et polymorphisme. Propriétés, indexeurs et énumérateurs. Les nouveautés de VB.Net. Utilisation des «Generics». T.P. Réalisation des programmes conçus au chapitre "La conception Objet". La programmation avancée Exceptions : gestion centralisée des erreurs, classes d'exception personnalisées, exceptions non-.net. Délégués : délégués et événements, les délégués comme alternative au polymorphisme. Structure de l'architecture.net : assembly, processus, domaine, support multi-langage en.net, sécurité. T.P. Gérer les tests avec les exceptions. Réaliser une application à l'aide de délégués. Mettre en oeuvre l'interaction inter-langages. Les classes incontournables du framework Classes mathématiques, structures usuelles, gestion des dates. Gestion du formatage des chaînes. Expressions régulières. Conteneurs classiques : listes, listes triées, piles et tables de hashage. T.P. Tirer parti de la puissance du framework.net pour réaliser rapidement des applications de gestion. Les Entrées / Sorties Notion de flux, FileStream/StreamWriter/StreamReader. Convertisseurs de formats de texte (Unicode, ANSI,...). Gestion des entrées/sorties synchrones/asynchrones, callback sous forme de délégué. T.P. Génération d'un index à partir de fichiers texte.

38 38 Visual Basic.NET perfectionnement 5 jours À la fin de ce cours Visual Basic.NET, les seront à même d'effectuer les tâches suivantes : - Créer, remplir organiser des contrôles sur des formulaires Windows ; - créer des menus ; - ajouter du code à un formulaire et contrôler des procédures événementielles dans une application ; - créer des applications MDI, utiliser des boîtes de dialogue ; - créer et utiliser des contrôles utilisateur dans une application ; - créer des licences pour les contrôles ; - lier des applications Windows à plusieurs sources de données. Ce cours s'adresse aux développeurs Le cours suppose que les disposent des connaissances suivantes : Connaissances en programmation Visual Basic.NET/C# ; Expérience en matière de conception d'applications ; Avoir suivi le cours VS2560 Introduction à la programmation dans Microsoft Visual Basic.NET ou avoir des connaissances équivalentes. Présentation de Windows Forms Création d'un formulaire Ajout de contrôles à un formulaire Création d'un formulaire hérité Organisation de contrôles dans un formulaire Création d'applications MDI Travaux Pratiques Création de formulaires Windows Création d'un nouveau formulaire Windows Héritage d'un nouveau formulaire à partir d'un formulaire Windows existant Utilisation des contrôles Création d'un gestionnaire d'événements pour un contrôle Utilisation des contrôles de formulaires Windows Boîtes de dialogue Validation des entrées des utilisateurs Création de contrôles lors de l'exécution Création de menus Travaux Pratiques Utilisation des contrôles Création et utilisation de contrôles Création de contrôles Options pour la création de contrôles Ajout de fonctionnalités aux contrôles Ajout de prise en charge Design-time pour les contrôles Octroi de licence à un contrôle Travaux Pratiques Création de contrôles Déclaration et exécution d'un événement à partir d'un contrôle étendu Création d'un contrôle composite Ajout de prise en charge Design-Time Utilisation des données dans des applications Windows Forms Ajout d'objets ADO.NET à une application Windows Forms Accès aux données et modification des données via des groupes de données Liaison de données et de contrôles Utilisation du contrôle DataGrid Vue d'ensemble des services Web XML Création d'un client de services Web XML simple Travaux Pratiques Accès aux données via ADO.NET Création, remplissage et persistance de groupes de données Appel d'un service Web XML Interopérabilité avec des objets COM Utilisation de composants.net et COM dans une application Windows Forms Appel d'api Win32 à partir d'applications Windows Forms Travaux Pratiques Interopérabilité avec des composants COM et appel d'api Win32 Utilisation d'un composant COM dans une application.net Génération d'états et impression dans des applications Windows Forms Création d'états via Crystal Reports Impression dans une application Windows Forms Boîtes de dialogue Aperçu avant impression, Mise en page et Imprimer Génération du contenu d'impression d'un document via GDI+ Travaux Pratiques Impression de documents formatés Ajout de l'option d'impression à une application Création du document imprimé via GDI+ Programmation asynchrone Modèle de programmation asynchrone.net Modèle de conception du modèle de programmation asynchrone Comment effectuer des appels asynchrones de méthodes Appels asynchrones d'un service Web XML Conversion d'appels synchrones en appels asynchrones Optimisation des applications Ajout d'options d'accessibilité Ajout d'aide à une application Localisation d'une application Travaux Pratiques Optimisation d'une application Ajout d'options d'accessibilité Ajout d'aide à une application Ajout d'info-bulles à une application Localisation de l'interface utilisateur d'une application Localisation des ressources d'une application Déploiement d'applications Windows Forms Assemblages.NET Déploiement d'applications Windows Forms Travaux Pratiques Déploiement d'une application Conception et référencement d'un assemblage à nom fort Installation d'un assemblage à nom fort dans le cache d'assemblage global Déploiement d'une application.net Utilisation d'un fichier de configuration d'application Sécurisation d'applications Windows Forms Sécurité dans l'environnement.net Framework Sécurité d'accès par code Sécurité basée sur des rôles Travaux Pratiques Ajout et test de requêtes d'autorisation

39 39 Visual Basic.NET pour développeur Visual Basic 5 jours Ce cours a pour objectif de permettre aux développeurs utilisant Microsoft Visual Basic d'acquérir les connaissances et les compétences nécessaires pour développer des applications Microsoft.NET en utilisant Microsoft Visual Basic.NET version 7.0. Visual Basic.NET constitue une mise à niveau importante de Visual Basic et comprend de nombreuses nouvelles fonctionnalités de l'architecture.net. Ces modifications permettront aux développeurs Visual Basic de créer des applications d'entreprise pour la plate-forme.net et des applications Visual Basic plus traditionnelles qui pourront tirer profit des améliorations apportées au langage. Ce cours s'adresse aux développeurs. Pour suivre ce cours, les doivent bien connaître le langage Visual Basic 4.0 ou ultérieur), ils doivent connaître également les concepts de base du développement orienté objet et du langage XML (extensible Markup Language) Vue d'ensemble de la plate-forme Microsoft.NET Qu'est-ce que la plate-forme Microsoft.NET? Qu'est-ce que la structure.net? Quels sont les composants de la structure.net? Quelles sont les options avancées de Visual Basic.NET? Fonctionnalités de l'environnement de développement Description de l'environnement de développement intégré Création de projets Visual Basic.NET Utilisation des fonctionnalités de l'environnement de développement Débogage des applications Compilation dans Visual Basic.NET. Optimisation du langage et de la syntaxe Types de données Utilisation des variables Fonctions, sous-routines et propriétés Gestion des exceptions Conception orientée objet pour Visual Basic.NET Conception de classes Concepts de programmation orientée objet Concepts avancés de programmation orientée objet via Microsoft Visio Programmation orientée objet dans Visual Basic.NET Définition de classes Création et destruction d'objets Héritage Interfaces Utilisation des classes Utilisation de Windows Forms Pourquoi utiliser Windows Forms? Structure de Windows Forms Utilisation de Windows Forms Utilisation de contrôles Héritage Windows Forms Création d'applications Web Présentation d'asp.net Création d'applications de formulaire Web Création de services Web Utilisation de services Web Utilisation d'ado.net Vue d'ensemble d'ado.net Fournisseurs de données.net Objet DataSet Concepteurs de données et liaison de données Intégration XML Développement de composants dans Visual Basic.NET Vue d'ensemble des composants Création de composants pris en charge Création de classes de composants Création de contrôles Windows Forms Création de contrôles utilisateur de formulaires Web Ordonnancement de threads. Déploiement d'applications Description des assemblages Sélection d'une stratégie de déploiement Déploiement d'applications Mise à niveau vers Visual Basic.NET Décision de mise à niveau Options de mise à niveau Recommandations Mise à niveau

40 40 Visual Basic.NET avec visual studio jours Visual Basic.NET est la version orientée Objet du standard Visual Basic. Le passage à la technologie Objet optimise la modélisation et l'utilisation des technologies ADO et ASP. Ceci permet d'utiliser les derniers développements de la technologie Internet pour créer des applications et des sites Web. Cette formation VB.NET de 5 jours répond parfaitement aux attentes des développeurs Visual Basic qui souhaitent accéder à la technologie Objet avec Visual Basic. Développeurs Expérience de développement d'applications. Travaux pratiques Au cours de cette formation, de nombreux ateliers permettront aux participants d'acquérir une expérience pratique en Visual Basic.Net sous Visual Studio 2005 Vue d'ensemble de la plate-forme Microsoft.NET Vue d'ensemble Présentation de la plate-forme Microsoft.NET Présentation du.net Framework Présentation des composants.net Framework Présentation des améliorations de Visual Basic.NET Fonctionnalités de l'environnement de développement Vue d'ensemble Description de l'environnement de développement intégré Création de projets Visual Basic.NET Utilisation des fonctionnalités de l'environnement de développement Débogage d'applications Compilation en Visual Basic.NET Améliorations du langage et de la syntaxe Vue d'ensemble Types de données Les types unsigned Utilisation de variables Fonctions, sous-routines et propriétés L'opérateur IsNot Les blocks using Le mot clé continue Gestion des exceptions Conception orientée Objet pour Visual Basic.NET Vue d'ensemble Conception de classes Application pratique : dérivation de classes à partir de cas d'utilisation Concepts de programmation orientée Objet Concepts avancés de programmation orientée Objet Utilisation de DSL VS 2005 Programmation orientée Objet dans Visual Basic.NET Vue d'ensemble Définition de classes Création et destruction d'objets Les classes partielles Héritage Interfaces Utilisation de classes Les generics Utilisation de Windows Forms Vue d'ensemble Conditions d'utilisation de Windows Forms Structure de Windows Forms Utilisation de Windows Forms Les instances par défaut Utilisation de contrôles Présentation des nouveaux contrôles Héritage Windows Forms Création d'applications Web Vue d'ensemble Introduction à ASP.NET Création d'applications de formulaire Web Présentation des nouveaux contrôles Qu'est ce qu'une page maître? Qu'est ce que page contenue? Création de services Web Utilisation de services Web Présentation multimédia : fonctionnement des services Web Utilisation d'ado.net Vue d'ensemble Vue d'ensemble d'ado.net Fournisseurs de données.net Objet DataSet Application pratique : utilisation des objets DataSet Concepteurs de données et liaison de données Intégration XML Développement de composants dans Visual Basic.NET Vue d'ensemble Vue d'ensemble des composants Création de composants de service Création de classes Component Création de contrôles Windows Forms Création de contrôles utilisateur Web Forms Modèle de thread Déploiement d'applications Vue d'ensemble Description des assemblies Sélection d'une stratégie de déploiement Déploiement d'applications Click Once Mise à niveau vers Visual Basic.NET Vue d'ensemble Détermination de la nécessité d'une mise à niveau Options de mise à niveau Recommandations Exécution de la mise à niveau

41 41 Développement d applications Web avec Visual Studio 2005 et ASP.NET jours Cette formation ASP.NET est dédiée au développement d'applications Web en environnement Microsoft.Net. Les développeurs qui participeront à cette formation apprendront à mettre en oeuvre la technologie ASP.Net 2.0 afin de créer des applications structurées selon l'architecture 3-tiers, en sachant utiliser une base de données ainsi que le format XML. Introduction aux Services Web XML Appel d'un service Web XML à l'aide de http Utilisation d'un proxy pour appeler un service Web XMLTP : Développer un Web Service Mise à jour des données Requête et mise à jour d'une base de données Réaliser des opérations déconnectées TP : Accèder aux données Contrôle de l'accès aux applications Web Authentification et autorisation dans les applications Web Système d'adhésion à un site en utilisant Membership Administration de la sécurité Déploiement d'une application Web Publication de site Web Package d'installation Développeurs d'applications qui désirent approfondir certaines technologies dans le développement d'applications Web Maîtrise d un langage.net (VB, C#) Connaissances élémentaires de XML et d'html Travaux pratiques Les travaux pratiques sont centrés sur les interfaces utilisateur, la structure du site Web et ses fonctionnalités, et sur des détails de mise en oeuvre qui exploitent des fonctionnalités avancées d'asp.net 2.0 et de Visual Studio 2005 Introduction Développement Web ASP.Net Composants du framework.net : CLR, bibliothèque de classes Visual Studio 2005 L'environnement de développement Création d'une page Web simple Génération de l'application Fichiers de configuration TP : Réaliser une application ASP.Net sous Visual Studio.Net. Configuration d'une application Web Programmer une application Web Gestion des événements Passage d'information entre pages Regroupement des procédures événementielles Détection des fonctionnalités du navigateur Gestion d'erreur Ajout et configuration des contrôles serveurs Contrôles serveur Web, HTML serveur, Navigation Modèle Postback des pages ASP.Net Post à partir d'une autre page TP : Construire une interface utilisateur. Programmer des contrôles serveur Web. Pages maîtres, thèmes et personnalisation Page maître, page de contenu Personnalisation de thèmes ASP.Net Profils ASP.Net. Gestion de l'état dans une application Web Option de gestion de l'état coté client et serveur Propriétés Viewstate, ControlState L'objet Application, Session L'objet Cache TP : Mettre en oeuvre la gestion d'état Accès et affichage des données Présentation de ADO.Net Connections aux bases de données et fichier Web.Config Données relationnelles, données XML, et contrôles DataSource Utilisation en mode non connecté Génération de datasets typés Architecture du «Simple Data Binding» Architecture du «Complex Data Binding» Liaison de données avec le Framework.Net 3.0/3.5 : LINQ to ADO et LINQ to SQL

42 42 Visual Studio 2008, concevoir et développer des applications avec le framework.net jours Cette formation Visual studio 2008 présente l intérêt et l usage des nouveautés de l infrastructure.net 3.5 et de Visual Studio 2008 et permet d acquérir les connaissances en matière de conception d applications distribuées avec.net 3.5. Architectes, développeurs Bonnes connaissances d'un langage.net (VB ou C#) Technologie.NET : présentation Pourquoi.NET? Fondement du framework.net Les différentes versions du Framework Conception et développement avec la technologie.net 3.5 Les fondements du CLR CLS et CTS Les assemblages Signature et GAC Utilisation de la bibliothèque de classes.net Les Espaces de Nom (Namespaces) Langages. NET Les différents langages Microsoft Intermediate Langage L essentiel du C# 3.0 L essentiel de VB.NET 9.0 (2008) Outils de développement Visual Studio 2008 Création de Projets Compilation et Débogage Outils tierces Présentation du développement d applications Windows FormsArchitecture et développement de clients riches Les contrôles Windows Les données dans une application Windows La liaison des données et l IHM La gestion multi langue et les ressources Installation avec «ClickOnce» Sync Framework Développement à base de Composants Présentation de Web Services Le Remoting Introduction à WCF Accès aux données avec ADO. NET Introduction à ADO.NET Modes connecté et déconnecté Accès à une base de données Interaction SQL Server ADO.NET Introduction à LINQ Présentation de LINQ LINQ to SQL Présentation du développement de clients web avec Visual Studio 2008 Le développement d applications Web Du HTML à ASP.NET Le rôle de IIS Le rôle d ASP.NET Le modèle de compilation d ASP.NET Le modèle d exécution d ASP.NET

43 43 ASP.net 3.5, pour développeur ASP.net jours La productivité des équipes de développement reste au coeur des préoccupations des DSI. En réponse à cette problématique, Microsoft franchit une nouvelle étape avec Visual Studio 2008 qui permet de créer des applications Internet plus riches avec SilverLight, qui simplifie l'utilisation des CSS et d'ajax et qui renforce la prise en charge des applications pour les mobiles. Au cours de cette formation ASP.NET 3.5, les participants découvriront comment développer une application web dynamique avec Visual Studio Cette formation ASP.NET 3.5 vous permettra de: - Acquérir les compétences pour créer des applications web dynamiques - Acquérir les connaissances pour configurer et déployer des applications web ASP.Net Savoir mettre en oeuvre Ajax avec ASP.Net - Savoir mettre en oeuvre des pages et contrôles s'adaptant au monde de la mobilité Développeurs web expérimentés travaillant sur le framework 2.0 Maîtriser un langage.net (C# ou VB) Avoir suivi le stage SDAV : "Visual Studio Développer des applications Web ASP.Net 2.0" ou connaissances équivalentes Maîtrise de la programmation orientée objet, des Web Services et de Visual Studio Travaux pratiques Les différents travaux pratiques proposés durant cette formation vous permettront de : - prendre en main rapidement le nouvel environnement Visual Studio se familiariser avec les nouveaux Wizards et outils - apprendre à développer avec le framework 3.5 Introduction à ASP.Net 3.5 Structure d'une application ASP.Net 3.5 Caractéristiques d'asp.net 3.5 Configurer des applications ASP.Net Consommer et créer des contrôles serveur ASP.Net Consommation de contrôles dans les pages web Création de "Custom Controls" Afficher et manipuler des données dans ASP.Net 3.5 Accéder aux données en utilisant ADO.Net 3.5 Accéder aux données venant de services Affichage de données dans les contrôles ASP.Net Améliorer la réactivité des pages ASP.Net Création de mise à jour partielle avec Ajax Les scripts d'action côté client Créer des applications mobiles en ASP.Net Le rendu des pages en fonction des capacités de la cible mobile Les contrôles Web pour mobile Débugger et déployer des applications ASP.Net Dépannage et débogage d'applications ASP.Net Déploiement d'applications ASP.Net

44 44 ASP.NET 3.5, développer des applications WEB avec Visual Studio jours Le monde du développement semble aujourd'hui s'orienter principalement vers la création d'applications Web qui offrent de réels avantages en termes de facilité de déploiement et permettent de fournir aux utilisateurs des interfaces maintenant plus riches que par le passé. Au cours de cette formation ASP.NET 3.5 destinée aux nouveaux développeurs.net, les participants apprendront à utiliser Visual Studio 2008 pour développer des applications web structurées selon l'architecture 3-tiers avec ASP.Net 3.5. Cette formation ASP.NET 3.5 vous permettra de: - Développer une application web - Maîtriser la technologie ASP.Net - Comprendre l'interchangeabilité du langage de développement de la plate-forme.net : C# ou VB.Net - Savoir structurer une application 3 tiers - Développeurs Web débutants - Développeurs ASP - Programmeurs Visual Basic - Connaissance HTML ou DHTML, scripting VB et ou JScript / JavaScript - Maîtriser un langage.net (C# ou VB.Net) - Maîtrise de la programmation orientée objet et de Visual Studio Travaux pratiques Les exercices proposés pendant la formation ASP.NET 3.5 amèneront les participants à mettre concrètement en oeuvre la technologie ASP.NET 3.5 pour créer des applications Web structurées. Le framework Microsoft.Net Introduction au framework.net Introduction à ASP.Net Créer des applications web (ASP.NET) avec Visual Studio 2008Présentation de Visual Studio 2008 Création d'applications web ASP.Net Présentation des langages.net Création d'un composant en utilisant Visual Studio 2008 Créer un formulaire Web ASP.Net Création d'un formulaire Ajouter un control server Création de master pages Ajouter du code à une web form Implémentation du code behind Ajout d'évènements dans les contrôles web server Envoi d'évènements Gérer des traces dans les applications web ASP.Net Tracer et les objets de trace Débogage à distance Valider des entrées utilisateurs Introduction à la validation des contrôles utilisateurs Validation des contrôles Validation des pages Créer et implémenter des contrôles utilisateurs Ajout des contrôles utilisateurs web ASP.Net Création de User Controls Accéder aux données avec ADO.Net et Visual Studio 2008 Introduction à ADO.Net Connexion à la base de données Accéder aux données Accéder à de multiples tables Définir et utiliser des tâches complexes d'accès aux données Introduction sur les procédures stockées Appel aux procédures stockées Accès aux données avec LINQ to SQL Lire et écrire des données XML Introduction à XML dans une architecture ASP.Net XML et les Dataset Manager les données XML Accéder aux données XML en utilisant le contrôle serveur XML Créer une application Ajax Introduction à ASP.Net Ajax Création d'une application ASP.Net Ajax en utilisant les extensions ASP.Net Ajax Étendre une application en utilisant ASP.Net Ajax Control Toolkit Créer des contenus dynamiques avec Microsoft Silverlight Introduction à Microsoft Silverlight Création d'une application Silverlight avec Visual Studio 2008 Créer et consommer des Services Web XML Introduction aux Services Web XML Appel de Services Web XML Création d'un Service Web XML Manager les états Les états Variables d'applications et de sessions Cookies et cookieless sessions Configurer, optimiser et déployer des applications Web ASP.Net Implémentation de l'objet cache ASP.Net Output Caching Configuration d'une application ASP.Net Déploiement d'une application ASP.Net Sécuriser une application web ASP.Net Introduction à la sécurité des applications web Authentification Windows Based Authentification Forms Based

45 45 Visual Studio 2008 et C# 3.0 : Développement d'applications Windows Forms Durée 5 jours Cette formation Visual Studio 2008 permet d acquérir les compétences et les connaissances nécessaires au développement d applications Winforms avec Visual Studio 2008 et C# 3.0. Introduction à LINQ Présentation de LINQ Utilisation de LINQ to SQL Introduction à «Client Application Services» Présentation de «Client Application Services» Utilisation du service d authentification Configuration et Déploiement Configuration de l'application Mise en place d'un paramétrage utilisateur Régionalisation d'une application Winforms Utilisation de Windows Installer Utilisation de ClickOnce A la fin de cette formation Visual Studio 2008, vous serez capable de : - utiliser Visual Studio 2008 pour créer des applications Winforms - créer des contrôles et des composants réutilisables - mettre en place une programmation objet C# dans vos applications.net afin d optimiser vos développements et vos évolutions - créer des applications multilingues et configurables - accéder à des données relationnelles et XML - mettre en place des technologies d installation évoluées (Windows installer et Click Once) Cette formation Visual Studio 2008 s adresse à des développeurs désireux de maitriser les fondements de la programmation d applications Winforms 3.5 Connaissance d un langage de programmation type C/C++, VB 6, Java, etc. Introduction au framework.net Motivations pour.net Fondements du framework.net Les assemblages Les langages Présentation du langage C# Introduction au langage C# Utilisation des variables simples Utilisation des instructions Utilisation des tableaux Programmation Orientée Objet Introduction à la programmation objet Mise en place de l'héritage en C# Utilisation du polymorphisme Introduction aux évènements et aux délégués Gestion des Erreurs et Exceptions Utilisation des structures Try/Catch Utilisation de la classe Exception Fonctionnalités évoluées du langage C# 3.0 Utilisation des classes partielles, des generics et des indexeurs Utilisation de l'interface IDispose Utilisation de types anonymes Principales APIs du Framework 3.0 Collections Text et expressions régulières Entrées sorties Réseaux Multithreading Les Formulaires et les contrôles 1/2 Création de formulaires Winforms 3.0 Utilisation des contrôles Revue des principaux contrôles disponibles Les Formulaires et les contrôles 2/2 Création de formulaires hérités Création de contrôles personnalisés Création de contrôles utilisateurs

46 46 WPF, Développer des applications graphiques avec Visual Studio Durée 3 jours Bien que les tendances actuelles semblent montrer une orientation forte vers le développement d'applications web, certaines organisations, pour répondre à des contraintes techniques ou fonctionnelles, font le choix du développement d'applications Windows. Pour accompagner les évolutions techniques proposées par Windows Vista, Microsoft a intégré à Visual Studio 2008 une évolution majeure dans le domaine du design d'interfaces : Windows Presentation Foundation (WPF). Les participants découvriront comment utiliser WPF pour implémenter des interfaces graphiques utilisateur évoluées. Manager les documents Travailler avec les documents fixes Travailler avec les documents flottants Packaging de documents Impression de documents Graphique et multimédia Affichage et création de graphique 2D Affichage d'images Affichage et création de graphique 3D Support du multimédia Configurer et déployer des applications WPF Option de déploiement Déploiement d'une application WPF Standalone Déploiement d'une application XPAB Configuration des options de sécurité Cette formation WPF vous permettra de: - Être capable de créer des interfaces utilisateur WPF utilisant les capacités graphiques de Windows Vista - Apprendre à utiliser le nouveau langage déclaratif XAML, utilisé pour le développement d'interfaces Windows Vista - Être en mesure de configurer et déployer des applications WPF - Développeurs expérimentés travaillant sur le framework.net - Bonnes connaissances de C# ou VB.net, Visual Studio. - Connaître le framework.net 1.1 ou 2.0 Travaux pratiques Cette formation WPF permet aux développeurs expérimentés d'applications Windows de réaliser de bout en bout une application "fil rouge" (durant les 3 jours). Ils seront donc amenés à mettre en pratique toutes les fonctionnalités de l'environnement Visual Studio 2008 pour créer une application WPF. Créer des applications WPF Introduction à WPF Création d'application simple WPF Gestion des évènements Navigation entre pages Créer des interfaces utilisateur Définition d'un Layout de page Ajouter des contrôles conteneurs Utiliser les contrôles WPF et Winform Personnaliser l'apparence Gestion des ressources dans les applications Utilisation des styles Utilisation des template de contrôles Utilisation des animations et triggers Le DataBinding Rappel sur le DataBiding Création de DataBiding Implémentation des notifications de changement de propriété Conversion et validation des données DataBiding de Collections Biding de Collections d'objets Création d'interface Master Détail Utilisation de template de données Créer de nouveaux contrôles Introduction sur les contrôles Création de contrôles utilisateurs Création de custom control

47 47 Silverlight prise en main Durée 2 jours Présenté comme le concurrent direct de Flash, Silverlight est la nouvelle technologie Microsoft en vogue pour développer des RIA (Rich Internet Applications). Orienté multimédia, cette technologie multi navigateurs et multi plates-formes permet de développer, très simplement, des applications proposant des fonctionnalités interactives et vidéos. Cette formation Silverlight vous présente la technologie Silverlight 2. Développeurs connaissances en C#/.NET et idéalement en WPF et LINQ Présentation de Silverlight et du XAML Présentation des RIA : Avantages, inconvénients, etc. Qu'est-ce que Silverlight? Architecture de Silverlight Les évolutions futures : support de Windows Mobile, des OS Symbian, etc. Les différentes versions : Silverlight 1.0 et Silverlight 2 Pourquoi 2 versions de Silverlight? Les pré-requis nécessaires Comparaison entre WPF et Silverlight Le XAML Qu'est ce que le XAML? Quels sont ses avantages? Créer une interface simple Les contrôles de contenu Les contrôles conteneur Les contrôles d'affichage de texte Les autres contrôles Gestion du positionnement des contrôles Le Canvas Le StackPanel La Grid Etendre votre interface Silverlight 2 et la communication réseau Exécution d'une requête Web (HttpWebRequest/WebClient) Ecriture et consommation de Web Services (WCF)Manipuler du XML avec Silverlight Les styles Le DataBinding Aller plus loin avec son interface (silverlight) Les User Controls Les Templates Animations Transformations Gestion du multimédia (silverlight) L'objet MediaElement Contrôler le MediaElement par code Gestion des Timeline/Markers

48 48 Silverlight perfectionnement Durée 2 jours Cette formation Silverlight permet aux participants d'approfondir leurs connaissances de Silverlight, afin de développer des applications Silverlight complètes et performantes. Ce stage est la suite de la formation réf. SSPM - Silverlight prise en main. Développeurs d'applications Pour tirer le meilleur parti de cette formation silverlight, il convient de : - posséder des connaissances en développement d'applications.net - avoir suivi la formation SSPM - Silverlight prise en main ou posséder les connaissances équivalente à cette formation Tour d'horizon de Silverlight 1.0 Les outils nécessaires La méthode findname La méthode createfromxaml Interaction DOM HTML et Javascript La gestion des évènements Quand utiliser Silverlight 1.0? (Migration ASP.NET => Silvelight; Intégration d'une petite partie de SL type bannière, etc.) Introduction à Silverlight 2 Introduction à C# 3 et aux Generics Aperçu des classes disponibles Introduction à LINQ To Object et LINQ To XML Les principes de WPF appliqués à Silverlight Les DependencyProperty Les évènements routés (Routed Events) Gestion du multimédia (Silverlight 2) L'objet MediaElement Contrôler le MediaElement par code Gestion des Timeline/Markers Création de contrôles personnalisés (Silverlight 2) Définition de l'interface graphique Implémentation des fonctionnalités Ajout et déclenchements d'évènements Interaction DOM/Code Managé Interop Silverlight 2 / WPF La sécurité (Silverlight 2) Le bac à sable («Sandbox») Isolated Storage FileUpload & OpenFileDialog Exécution de tâches asynchrones Le BackgroundWorker Silverlight et les langages dynamiques La «Dynamic Language Runtime» Comment développer une application Silverlight en utilisant un langage dynamique?

49 49 WCF, Développer des applications distribuées avec Visual Studio 8 (Windows Communication Foundation) Durée 3 jours Apparues il y a quelques années, les architectures distribuées, également appelées SOA (applications orientées services), font l'objet d'un intérêt croissant de la part des éditeurs et des entreprises, notamment au regard de leurs apports en termes de flexibilité et de réactivité du SI. Le nouveau Framework.Net 3.5 met l'accent sur la simplification d'utilisation de ses briques, donc sur la rapidité de mise en oeuvre et l'implémentation de solutions distribuées. Destiné à un public expérimenté, ce programme constitue un complément idéal aux compétences traditionnelles d'un développeur.net. Débugger et diagnostiquer des problèmes Message de log Traçage d'activités Implémenter et concevoir des contrats Design de contrat de service WCF Définition d'opérations pour un service Définition des data dans un contrat Gérer les erreurs Service level fault Définition des "fault information" dans un contrat de service Renvoi des exceptions de service au client Améliorer la qualité des services WCF Manager les instances des services WCF Les accès concurrents Améliorer les performances des services WCF Implémenter la sécurité WCF Introduction sur la sécurité dans WCF Les exigences de sécurité s'appliquant au Biding Travailler avec les informations de sécurité Implémenter les transactions Introduction sur les transactions Création d'opérations transactionnelles pour les services Mettre en place un flux de transactions du client vers le service Cette formation WCF vous permettra de: - Acquérir les compétences de création de service WCF - Acquérir les compétences de déploiement de service WCF - Acquérir les connaissances autour de la configuration et de la sécurisation des services WCF - Acquérir les compétences de mise en place de service WCF transactionnel - Développeurs expérimentés travaillant sur le Framework.Net 2.0 et ayant des connaissances sur les Web Services - Bonnes connaissances de C# ou VB.net dans l'environnement Visual Studio - Bonnes connaissances du framework.net 2.0 et des web services. Travaux pratiques Cette formation WCF permet aux développeurs expérimentés d'applications Windows de réaliser de bout en bout une application "fil rouge" (durant les 3 jours). Ils seront donc amenés à mettre en pratique toutes les fonctionnalités de l'environnement Visual Studio 2008 pour créer une application WCF. Introduction à Windows Communication Foundation Architecture d'applications SOA pour WCF Introduction à l'architecture de WCF Création de service WCF avec Visual Studio 2008 Consommation de service WCF avec Visual Studio 2008 Configurer et héberger des services WCF Programmation d'une application hôte de service WCF Définition et paramètres de service en utilisant un fichier externe de configuration Déploiement de service Définir les points d'entrée et comportement Exposer plusieurs points d'entrée d'un service WCF Ajouter des comportements à un service et à un point d'entrée

50 50 WF, Développer des applications Workflow Foundation avec Visual Studio 8 Manager les erreurs, annulations, transactions et compensations Gestion des erreurs Gestion des annulations Gestion des transactions Gestion des compensations Durée 2 jours L'évolution des attentes relatives aux applications informatiques mène de plus en plus de développeurs à devoir intégrer des workflows dans leurs applications pour, par exemple, informer des managers ou utilisateurs d'une modification de données, ou encore pour soumettre une modification de contenu à l'approbation d'un responsable. Avec l'intégration de Windows Worflow Foundation dans Visual Studio 2008, il est dorénavant possible d'enrichir les applications de tels dispositifs. L'objectif de cette formation WF est de vous familiariser avec le modèle de développement de WF. Cette formation WF vous permettra de: - Comprendre la notion de Worflow et identifier les cas d'application - Installer, configurer et déployer Worflow Foundation - Intégrer Workflow Foundation dans le développement d'une application - Développer des Worflows séquentiels ou des automates à état Développeurs et responsables de projets devant mettre en oeuvre des applications faisant appel à des workflows Connaissances du framework.net et pratique du langage C# ou VB.net Travaux pratiques Cette formation WF permet aux développeurs expérimentés d'applications Windows de réaliser de bout en bout une application "fil rouge" (durant les 2 jours). Ils seront donc amenés à mettre en pratique toutes les fonctionnalités de l'environnement Visual Studio 2008 pour créer une application WF. Créer et héberger des Worflows Introduction à Windows Worflow Foundation Création d'un Worflow séquentiel Création d'un Workflow "State Machine" Modification d'un Workflow au runtime Appliquer des règles et conditions Implémentation des branchements conditionnels Définition et exécution des jeux de règles Transfert de chaînage de règles Modification de règles au runtime Communiquer avec le Worflow Appel de méthode dans un processus hébergé Gestion des évènements dans un processus hébergé Consommation d'un service depuis un Workflow Publication d'un workflow sous forme de service Créer et configurer une activité personnalisée Création d'activités personnalisées Création d'une activité personnalisée composite Personnaliser la sérialisation d'une activité Créer et manager un service runtime Création d'un service runtime personnalisé Surveillance des workflows Suivi d'un service

51 51 LINQ et ADO.net pour gérer les données sous le framework 3.5 Durée 2 jours La majorité des applications d'entreprise actuelles doit pouvoir accéder à un volume important de données de nature hétérogènes afin d'en permettre l'accès aux utilisateurs. C'est pourquoi, en complément des compétences traditionnelles nécessaires aux développements d'applications web ou Windows, les développeurs doivent aujourd'hui maîtriser les briques ADO du Framework.Net garantissant un accès de qualité aux données, qu'elles soient stockées dans des bases de données, ou qu'elles proviennent de sources XML. Les participants à cette formation LINQ apprendront à utiliser ADO.Net 3.5. Cette formation LINQ vous permettra de: - Savoir se connecter à une base de données - Exécuter des requêtes via un objet de commande - UtiliserLINQ - Savoir faire des requêtes LINQ - Découvrir le "entity framework" Développeurs expérimentés travaillant sur le framework.net 2.0 ayant des connaissances sur les Web Services Connaissances du framework.net et pratique du langage C# ou.net Introduction à ADO.Net 3.5 La structure d'ado.net 3.5 Connexion aux bases de données et récupération de données Les bonnes pratiques pour manager les connexions et faire des requêtes performantes Modifier des données en utilisant ADO.Net Insertion, modification et suppression de données Manager l'intégrité des données et les accès concurrents Utiliser un Dataset pour manipuler des données Création et utilisation d'un Dataset pour récupérer des données Mise à jour de base de données en utilisant un Dataset Utilisation occasionnelle d'un Dataset en mode connecté Utiliser DLINQ pour manipuler les données Utilisation de LINQ Query Expressions pour requêter en mémoire Utilisation de DLINQ pour récupérer les données Utilisation de DLINQ pour modifier les données Utiliser des services de synchronisation Comprendre Microsoft Synchronisation Services Downloader des données avec les services de synchronisation Uploader des données avec les services de synchronisation Implémenter "Entity Model" en utilisant l'entity Framework d'ado.netcréation d'un "Entity Model" en utilisant ADO.Net Entity Framework

52 52 La plate-forme J2EE Durée 1 jour Ce séminaire fournit une présentation concise mais exhaustive de la plateforme J2EE. Elle commence par expliciter les concepts fondateurs de cette spécification afin de clairement appréhender ses finalités. Ensuite, les technologies principales sont présentées en insistant sur les problématiques résolues, les cas d'utilisation et le panorama des offres du marché. À l issue de cette journée de présentation, les participants seront capables de se repérer dans cette nébuleuse de standards et d'acronymes. Introduction J2EE : une spécification des implémentations, domaine d'application, l'aspect distribué et transactionnel Les finalités et les apports de J2EE, é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 dans J2EE Le packaging d'application, structure d'une archive.ear Les différents rôles dans le développement d'une application J2EE: Editeur de plate-forme, Développeurs de composants, assembleur, Déploiement et exploitation Définition des technologies et APIs disponibles : EJB, Servlet, JSP, JDBC, JMS, JNDI, JAAS, JAXP,... 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 Connections aux ressources, présentation de JNDI, JDBC, notion de DataSource et de pool de connections Le cas des bases de données, les connections à un serveur de mail ou une URL Les servlets Définition d'une servlet, technologie au cœur de J2EE Cycle de vie d'une servlet, 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 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 les plus communes (Struts, JSTL) Documents JSP: définition et apports. Panorama des compilateurs de JSP La spécification JSF, ses apports Modèle des composants d'interface Implémentation Apache MyFaces, Shale Les EJBs Définition d'un Enterprise Bean, apport et cas d'utilisation, les différents types et leurs cas d'utilisation Client local et client distant, définition des interfaces pour les accès Cycle de vie des différents types d'ejb Etapes de développement d'un EJB et de son client, packaging et particularités de déploiement Les apports de EJB 3 Les transactions, gestion des transactions par le conteneur ou par le bean, timeout, niveau d'isolation, mise à jour de plusieurs bases de données Panorama des conteneurs d'ejb 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-RPC L'API SOAP pour Java Le projet Axis La sécurité dans J2EE La sécurité dans une application web, notions de royaume, groupe et utilisateurs L'authentification, les différents types disponibles, l'api JAAS Le support pour SSL, les certificats Sécurité et web services Implémenter la sécurité au niveau des EJBs

53 53 Développer un projet Java EE5 avec l'offre Open Source Durée 2 jours Ce séminaire a pour objectif de présenter l offre Open Source dans tous les aspects du développement J2EE. Il permet aux stagiaires d appréhender chaque offre et d en comprendre son utilisation dans le développement d application Java EE 5. Ce cours s adresse aux chefs de projet architectes ou DSI étudiant les alternatives du logiciel libre pour le développement d application Web avec Java. Introduction Le modèle du libre Le modèle de développement. La communauté Les licences Les implications sur le modèle économique : exemples de réussite, exemple d échecs Les enjeux du logiciel libre L importance des standards ouverts La pérennité du système d informations Les résultats de ce modèle : des logiciels libres devenus standards De l utilisateur final au serveur d applications Le projet Jakarta Enjeux et objectifs Organisation des projets Repositories de sources Présentation des projets Les outils L IDE OpenSource Eclipse Présentation du projet Eclipse et du principe de plugins L IDE : notion de workplace, workbench, perspectives Configurer son environnement Gestion de configurations La mise en place de projet Java, définition de la version du compilateur, définition du classpath, organisation des répertoires sources et de compilation. Les outils intégrés dans Eclipse : CVS, Ant, JUnit Le travail en équipe, l intégration continue Panorama des plugins pour le développement Java EE Le travail en équipe Repository : CVS, Subversion Opérations de déploiement et Intégration continue : Ant, Maven Conformité du code source : CheckStyle Le test Tests unitaires avec JUnit et TestNG Tests fonctionnels : panorama de l offre Test de charge : JMeter L offre serveurs Introduction Serveur http, moteur de servlet et serveur J2EE Responsabilités d un serveur d applications Critères de comparaison Le serveur http Apache Présentation, installation et configuration de base Les servlets ContainersTomcat et Jetty Intégration Apache/Tomcat, Load-balancing et clustering Serveurs d application Rappels J2EE : Architecture multitiers distribuée, composants logiciels, architectures physiques classiques L offre libre : JBoss, JoNas, Geronimo, Glassfich Les frameworks de présentation Introduction Apports d un framework Le modèle MVC, configuration externe du contrôleur, alternatives pour la vue, implémentation du modèle Frameworks de présentation et librairies d extension Le framework Struts Historique Apports de Struts : contrôleurs, balises JSP, validation/conversion, gestion des erreurs, internationalisation Illustration avec une application réelle Autres framework MVC : Webwork, Velocity Spring Le pattern d IoC, Aspect-Oriented Programming Les différentes utilisations de Spring Spring MVC Spring DAOFrameworks JSF Rappels JSF : Modèle de composants, spécification Java EE5, bénéfices attendus, intégration Ajax Apache MyFaces Le framework Shale JBoss Seam Architecture Java EE5 versus J2EE 1.4 Modèle conversationnel de Seam Intégration Hibernate et EJB3.0 Les bases de données OpenSource et Java Objet Relational Mapping Introduction à la problématique de la persistance Caractéristiques d une solution d ORM Le framework Hibernate Configuration et Mapping avec Hibernate Hibernate et EJB3.0 Les autres apports du framework, moteur de validation, requête full-text, bases de données multiples Bases de données Rappels JDBC, pools de connexions Critères de comparaison des bases de données MySQL Caractéristiques Distributions et versions Outils d administration et clients PostgreSQL Caractéristiques Distributions et versions Outils d administration et clients

54 54 Développement Web Services Durée 3 jours Ce cours présente les WebServices en environnement Java. Une bonne connaissance du langage Java, des concepts de l'internet sont nécessaires. Les chefs de projets et développeurs souhaitant concevoir et développer des web services. Savoir développer des applications utilisant les techniques des Web services. Introduction Historique. Définitions. Les différents éditeurs, et leurs produits. Architecture technique. Rappels sur XML. Le protocole SOAP Simple Object Access Protocol pour l'échange de messages XML. Structure d'un message. Les annuaires UDDI Universal Description, discovery and Integration pour la recherche des services web disponibles. Les annuaires publics. Structure des données. Travaux pratiques TP avec juddi. Les API Java XML JAXP, JAXB, SAAJ : pour le traitement des données XML JAX RPC, lancement de procédures distantes JAXM, messages XML; JAXR, identification de services web Le Langage WSDL Web Service Description Langage Mise en oeuvre WSDP : java Web Service Developper Pack, Axis. Travaux Pratiques Ecriture d'un service web. Sécurité Le besoin. Les solutions actuelles : authentification http, ws-security.

55 55 Développer des applications J2EE Servlets, JSP, JDBC, XML Durée 5 jours Ce stage intensif de 5 jours présente l'ensemble du développement J2EE. Après une présentation du modèle d'applications distribuées de J2EE. Le cours passe en revue les différents tiers et les technologies associées. Des travaux pratiques progressifs permettent aux stagiaires de réaliser une application web complète. Ce cours s adresse à des programmeurs, développeurs, chefs de projet ayant besoin de maîtriser ou comprendre le développement d'application Web avec Java. Java impératif La connaissance de XML serait un plus, mais n'est pas nécessaire. Travaux pratiques Eclipse, serveur Tomcat et JBoss. Introduction à J2EE Les applications multi-tiers distribuées : Les composants J2EE Les clients Support pour les web services Les conteneurs J2EE :Services apportées par les conteneurs Les différents types de conteneurs L'offre libre et commerciale Packaging des applications J2EE Modules et descripteurs de déploiement Les nouveautés de Java EE 5 Les différents rôles de développement Présentation des APIs EJB, Servlet, JSP, JDBC, JAAS,... Le rôle central de JNDI Tiers de présentation (Servlets, JSP et JSF) Les servlets Introduction, cycle de vie, mapping Les méthodes doget, dopost et les objets HttpServlet Request et HttpServletResponse Les filtres, la délégation de requête Maintenir un état entre les requêtes, l'objet Http Session utilisateur Packaging en.war, et descripteur de déploiement Java Server Pages (JSP)Rapport avec les servlets, cycle de vie Création de contenu dynamique, les objets implicites Composants Java beans, Le scripting, L'expression language JSTL, Création de tags spécifiques L'architecture MVC, illustration avec le framework Struts Java Server Faces (JSF)Modèle des composants d'interface Modèle de navigation Les backing beans Cycle de vie d'une page JSF Patterns de développement des applications JSFApache MyFAces, JSF et Ajax Travaux Pratiques Mise en place progressive d'une architecture MVC Tiers métier ( les EJB) Introduction aux Enterprise Beans Bénéfices des EJBs Les différents types d'ejb L'accès client via les interfaces Cycle de vie des différents types d'ejb Architecture du tiers métier. Différence entre EJB2.1 et EJB3.0 Les beans Session stateless Caractéristique des stateless, les fonctions métier EJB 2.1 Interfaces et descripteur de déploiement EJB 3.0 Les annotations Les transactions Les beans Session stateful Caractéristique des stateless, la passivation, l'activation EJB 2.1 Interfaces et descripteur de déploiement EJB 3.0 Les annotations Packaging et déploiement Outil et IDE Tests unitaires Architecture en cluster Travaux Pratiques Développement et test d'un EJB stateless Convertisseur Développement et test d'un EJB statelful Caddie Le tiers de persistance (JDBC, Hibernate, EJB) JDBC Finalités de JDBC, notion de driver Etablir une connexion à une base Exécuter des requêtes SQL, les Prepared Statement, les procédures stockées, le pattern DAO Les DataSource et JNDI Framework de persistance, le cas Hibernate Historique, la problématique de l'ormle mapping, mapping de l'héritage, des associations Cache d'objets et syncronisation avec la base EJB Entités CMP ou BMP Mapping de l'héritage et des associations Transactions utilisateurs, détachement et réattachement d'entités EJB 2.1Interfaces et descripteur de déploiement EJB 3.0 Les annotations Travaux Pratiques : Pattern DAO Mapping Hibernate Transaction utilisateur avec EJB 3.0

56 56 Enterprise JavaBeans Développer des EJB avec Eclipse/JBoss Durée 5 jours Les EJBs représentent aujourd hui la solution la plus avancée en matière d architecture distribuée. Ils permettent de développer des composants métiers, adressables aussi bien par un service Web que par l informatique classique de l entreprise. Avec les nombreux travaux pratiques réalisés durant ce cours, vous maîtriserez les outils et techniques tels que les EJB, JMS, JDBC et JNDI. Ce cours s appuiera sur Eclipse pour le développement d'applications Java et JBoss, une référence dans les serveurs d'applications non commerciaux. La nouvelle architecture EJB 3.0 est également introduite. Ce stage s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc. La maîtrise du langage Java est impérative. La connaissance des servlets et des JSP est préférable. Travaux pratiques Ils seront effectués en utilisant les produits Open Source Eclipse 3 et JBoss 4 Architectures N tiers, composants distribués, J2EE Architectures N tiers : évolution du client serveur traditionnel Architectures distribuées :.NET, RMI, CORBA, EJB L'architecture J2EE 1.4 et les serveurs d'applications J2EE: définition, présentation des API Relations entre servlets, JSP et EJB Eléments constitutifs et fonctionnalités d'un serveur d'applications Compatibilité des serveurs d'applications avec les spécifications J2EE Rappels sur les Servlets et JSP Principe et architecture d'une servlet Gestion des sessions Espace de stockage Principe d'une JSP, scriplets, objets prédéfinis, actions JBoss et Eclipse Le serveur d'application Open Source JBoss: architecture, marché, perspectives Eclipse, un IDE Open source universel. Les plugins Lomboz, WTP et JBoss IDE Introduction aux Xdoclets Introduction aux EJB, l'architecture EJB2.1 La spécification EJB 2.1 Architecture : la classe Bean, les interfaces Home et Remote, le descripteur de déploiement XML Les différents types d'ejb Le rôle du conteneur d'ejb Présentation de RMI/IIOP, protocole d'accès aux EJBs Principe d'un service de nommage : exemple avec la registry RMI. JNDI (Java Naming and Directory Interface): fonctionnement, applications, API Localisation des EJBs avec JNDI Les clients des EJB Les applications «standalone» clientes d'un EJB Les servlets/jsp clientes d'un EJB Java Beans clients d'un EJB Déploiement des EJB Principe du déploiement des EJBs, rôle du conteneur EJB Le descripteur de déploiement en XML et son contenu. Les différentes étapes du déploiement. Présentation des fichiers spécifiques à JBoss Création de services avec les EJB «sessions» Comparaison EJB session stateless et stateful L'EJB session du type «stateless», son cycle de vie L'EJB session du type «stateful», son cycle de vie: mécanismes de passivation et d'activation Les accès concurrents sur les EJBs session Rôle du contexte d'un EJB session Rôle des objets «Handle» sur les EJBs session stateful Le bon usage des EJBs du type session. JDBC (Java DataBase Connectivity) Problématique de la connexion aux bases de données depuis Java Principe de JDBC, les différents types de pilotes JDBC Les APIs JDBC et leur mise en œuvre Le pooling des connexions avec les DataSources La localisation d'un pool de connexions avec JNDI Persistance de données avec les EJB «entités» Mapping objet relationnel, rôle de la clé primaire Les EJBs entités BMP, leur cycle de vie Le rôle du contexte d'un EJB BMP Les EJBs entités CMP, leur cycle de vie Le langage EJB QL Critères de choix entre CMP et BMP Les accès concurrents sur les EJBs entités Relations entre EJB Du modèle objet au modèle EJB Problématique des relations entre EJBs entités Les différentes relations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs Mise en œuvre des relations dans les EJBs entités Outil de mapping objet relationnel: introduction à Hibernate Traitement de messages avec les EJB «message driven» Principe des MOM (Middleware Orientés Message), l'api JMS (Java Message Service) Modèles de messages Publish/Suscribe et Point To Point Structure d'un message JMS (entête, corps, sélecteur) Principe, mise en œuvre et cycle de vie d'un EJB message driven. Descripteur de déploiement Le client d'un EJB message driven. Les transactions et les EJB Principe des transactions distribuées : commit à deux phases Les APIs JTA : «Java Transaction API». Gestion déclarative et attributs transactionnels Gestion programmée des transactions Conséquences sur les performances La nouvelle architecture EJB 3.0 Besoin de simplification de l'architecture EJB 2 Description de l'architecture EJB 3.0 EJB sessions EJB entitésrôle de l'entity Manager Interopérabilité EJB 2.x avec EJB 3.0 Support de EJB 3.0 par les serveurs d'applications Sécuriser l'accès aux EJBs Principe de JAAS (Java Authentication and Authorization Service) Les rôles, les groupes de permissions et les permissions sur les méthodes. Mise en œuvre de la sécurité sur l'accès aux méthodes d'un EJB. Sécurité déclarative ou programmée Design patterns J2EE Exposé des bonnes pratiques pour la mise en oeuvre des EJBs Présentation de quelques «design patterns»transfer Object Data Access ObjectSession FaçadeComposite Entity

57 57 Admnistration d'un serveur TOMCAT Durée 3 jours A l'issue de cette formation, les participants connaîtront l'architecture du serveur Tomcat, en particulier ses rôles et son contexte de mise en oeuvre. De plus, ils en maîtriseront son administration sous tous ses aspects: l'installation, la configuration ainsi que le suivie et le tuning. Les participants mettront en oeuvre de façon pratique l'interfaçage de Tomcat avec les services connexes (machine virtuelle Java, serveur Apache, authentification, bases de données). Les problématiques concernant le déploiement d'applications et la sécurisation sont abordées. Enfin, les architectures avancées permettant l'équilibrage de charges et la tolérance aux fautes sont également étudiées. Administrateurs, Concepteurs. Connaître les bases de l'administration d'un système d'exploitation (de préférence Unix/linux) et avoir des notions de développement en langage Java. Introduction et installation Le projet Tomcat : historique et différentes versions Rappel sur les applications Webs en Java : statique, dynamique, Servlets et JSPs, positionnement de Tomcat dans la norme J2EE, le modèle MVC Installation : Choix de la JVM et installation, Téléchargement distribution binaire et installation, Scripts de démarrage et d'arrêt, Parcours de la distribution et des applications fournies. Travaux pratiques Installation et mise en place des scripts de démarrage/arrêt Configuration Le fichier server.xml : Structure hiérarchique, présentation des différents éléments (Server, Service, Connector,...) Tomcat et JNDI : Déclaration de ressources JNDI, exemple d'une DataSource JDBC Tomcat et l'authentification : Notion de realms, les différentes formes d'authentification, déclaration et différents types de realms supportées, contraintes d'accès dans les applications web Tomcat et la session utilisateur : Rappel du mécanisme de session, sérialisation des sessions utilisateur, les différents manager disponibles Tomcat comme serveur HTTP : Mise en place de SSI, CGI. Mise en place des logs d'accès Interface d'administration : Parcours de l'application d'administrationtravaux pratiques Découvrir les contraintes d'accès à l'application Tomat Manager, Mise en place d'un JDBCRealm, Démonstration sur la sérialisation de session. Déploiement d'applications Les fichiers.war : Structure, construction, le descripteur de déploiement web.xml, le mapping de servlet. Le déployeur de tomcat : Retour sur les descripteurs de contexte, les paramètres de configuration influant sur le déploiement, déploiement au démarrage et déploiement à chaud, Tomcat et JMX Tomcat manager : Déploiement local ou distant avec le manager, déchargement ou rechargement de context Automatisation des déploiements : Présentation de l'outil Ant, Exécution de commande du manager via Ant Travaux pratiques Déploiements de l'application servlet-examples avec les différentes techniques La sécurité Introduction : Les différentes sources de danger, les techniques basiques de protection Applications : Restreindre les accès aux ressources des applications web, le fichier catalina.policy Attaques externes : Les différents types d'attaque, le filtrage de requête et les valves Sécurisation par SSL : Présentation de SSL, mise en place dans Tomcat Travaux pratiques Création d'un certificat, Mise en place de SSL Optimisation et mesures des performances Introduction : Méthodologie pour la mesure des performances, panorama des outils OpenSource L'outil JMeter : Présentation des concepts, installation, enregistrement de scénarios de test, présentation des différentes mesures et visualiseurs Optimisation : Types d'optimisation, paramètres de configuration influant sur les performances. Travaux pratiques Enregistrement d'un scénario de test avec JMeter, Stress d'une application test, modification des paramètres de config. Intégration avec le serveur Apache Introduction : présentation des différentes techniques, avantages et inconvénients. Apache comme Proxy : Configuration des deux serveurs Utilisation de mod_jk : Configuration des deux serveurs Le mode in-process : Obtention du binaire mod_jk, compilation à partir des fichiers sources, configuration des deux serveurs Travaux pratiques Mise en place des différentes architectures Architecture avancée Introduction : Le clustering, différents types et objectifs, équilibrage de charge, scalability, tolérance aux fautes et continuité de service, le déploiement dans un cluster, le farming Mode instances multiple : les variables d'environnement CATALINA_HOME, et CATALINA_BASE, architecture Equilibrage de charge et tolérance aux fautes : Problématique, les différentes solutions, utilisation de proxy et de rewriting, Apache comme répartiteur de charge, l'application balancer. Support pour le clustering : Réplication et persistance de session, problématique limitations et différentes techniques, le farming dans tomcat Travaux pratiques Mise en place des différentes techniques (instances multiples, répartition de charges avec Apache, persistance des sessions)

58 58 Développer des EJB3 (Eclipse Jboss/GlassFish) Eclipse/NetBeans Jboss 4/ GlassFish Durée 5 jours La nouvelle architecture EJB3 vise à grandement simplifier le développement d EJB, lesquels représentent aujourd hui la solution la plus avancée en matière d architecture distribuée. Ils permettent de développer des composants métiers, adressables aussi bien par un service Web que par l informatique classique de l entreprise. Avec les nombreux travaux pratiques réalisés durant ce cours, vous maîtriserez le développement d EJB 3 et leur intégration dans une application d entreprise. Ce cours s appuiera sur des produits phares dans le monde de l'open Source : Eclipse et NetBeans, pour le développement d'applications J2EE, JBoss 4 et le nouveau GlassFish, des références dans les serveurs d'application supportant les EJB3. Ce stage s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc., La maîtrise du langage Java est impérative. La connaissance des servlets et des JSP est préférable. La connaissance des EJB 2.x est un plus Travaux pratiques Ils seront effectués en utilisant les outils de développement Open Source Eclipse 3. Les serveurs d applications utilisés seront JBoss 4 et GlassFish (JBoss 5 sur demande) Architectures N-tiers, composants distribués Architectures N-tiers : évolution du client-serveur traditionnel Architectures distribuées :.NET, RMI, CORBA, EJB L'architecture J2EE 1.5 et les serveurs d'applications J2EE: définition, présentation Relations entre servlets, JSP et EJB Eléments constitutifs et fonctionnalités d'un serveur d'applications Compatibilité des serveurs d'applications avec les spécifications J2EE Le serveur d'applications Open Source JBoss: architecture, marché, perspectives Le nouveau serveur d'applications Open Source GlassFish Les IDE Eclipse et NetBeans Eclipse/ JBoss-IDE, un standard pour le développement J2EE en Open Source NetBeans IDE, l'ide Open Source émergent pour le développement J2EE Rappels sur les Servlets et JSP Principe et architecture d'une servlet Gestion des sessions Espace de stockage Principe d'une JSP, scriplets, objets prédéfinis, actions L'architecture EJB3 La spécification EJB3 Architecture : la classe Bean, les interfaces «métiers», les annotations, le descripteur de déploiement XML optionnel Les différents types d'ejb : session, entité et message-driven Packaging et déploiement des EJB 3 Le rôle du conteneur d'ejb Principe et rôle de JNDI (Java Naming and Directory Interface) Localisation des EJB3 avec JNDI Injection de dépendances Principe et rôle des intercepteurs Compatibilité avec les EJB 2.x Les clients des EJB Les applications «standalone» clientes d'un EJB Les applications web clientes d'un EJB Mise-en-oeuvre d'une architecture MVC avec EJB Création de services avec les EJB «sessions» Comparaison EJB session «stateless» et «stateful» L'EJB session du type «stateless», son cycle de vie L'EJB session du type «stateful», son cycle de vie: mécanismes de passivation et d'activation Méthodes «callback» Les accès concurrents sur les EJB sessions Configuration des EJB sessions dans les architectures en cluster Le bon usage des EJB sessions Persistance de données avec les EJB «entités» Mapping objet-relationnel, rôle de la clé primaire Clé primaire simple ou composite Le nouveau modèle de persistance EJB3 et ses API JPA Rôle de l'entity Manager Opérations sur les EJB entités Cycle de vie d'un EJB entité Méthodes «callback» et listeners Les accès concurrents sur les EJB entités Le langage EJB-QL : syntaxe et utilisation Relations entre EJB «entités» Du modèle objet au modèle EJB Héritage : stratégies de mapping Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs Mise-en-oeuvre des relations entre EJB entités Traitement de messages avec les EJB «message-driven» Principe des MOM (Middleware Orientés Message), l'api JMS (Java Message Service) Modèles de messages Publish/Suscribe et Point-To-Point Structure d'un message JMS (entête, corps, sélecteur) Principe, mise-en-oeuvre et cycle de vie d'un EJB message-driven Le client d'un EJB message-driven Configuration des objets JMS administrés Intercepteurs d'ejb Principe des intercepteurs, configuration, chaînage Intercepteurs par défaut Ordre d'invocation des intercepteurs Quelques applications type Les services web et les EJB Principe d'un service web Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI API JAX-RPC et JAX-WS Transformation d'un EJB session stateless en service web Le service timer Présentation des APIMise en oeuvre dans les EJB sessionmise en oeuvre dans les EJB message-driven Les transactions et les EJB Principe des transactions distibuées : commit à deux phases Les API JTA : «Java Transaction API». Gestion déclarative et attributs transactionnels Gestion programmée des transactions Sécuriser l'accès aux EJB Mise-en-oeuvre de la sécurité dans une application J2EE. Authentification des utilisateurs Les rôles, les droits d'accès aux méthodes Sécurité déclarative ou programmée sur les EJB

59 59 Administration Jonas Durée 5 jours Identifier et mettre en oeuvre l'ensemble des composantes de l'administration du serveur d'application JOnAS en insistant en particulier sur : - le déploiement des Enterprise JavaBeans (EJB), - l'utilisation de Tomcat intégré comme serveur Web, - l'équilibrage de charges avec le clustering. Administrateurs de sites et/ou d'applications responsables de la configuration et de la maintenance des applications basées sur le serveur d'application JOnAS. Connaissance générale en Informatique. Avoir une connaissance de l'administration Linux, bases de données, SQL et réseaux TCP/IP. Avoir suivi le cours introduction à la technologie J2EE ou connaissance équivalent. Architectures distribuées. Architecture JOnAS et de ses différents composants (JORM, CAROL, JORAM, JOTM, etc ). Configuration et monitoring des serveurs et des clusters. Mise en oeuvre de Tomcat comme serveur Web. Configurations des services de JOnAS parmi lesquels JMS via JORAM et JDBC via JORM. Concepts et architecture des entreprises JavaBeans (EJB). Déploiement des EJB. Configuration des transactions et de la sécurité.

60 60 Administration Jboss Durée 3 jours JBoss est le leader des serveurs applicatifs J2EE libre. Sa pénétration dans les entreprises est en constante progression. Ce cours très complet, vous présentera l ensemble des caractéristiques de JBoss. Tournée vers les administrateurs de plate-forme, cette formation permet d acquérir toutes les compétences nécessaires aux tâches quotidiennes d exploitation d application en production: installation du produit, mis en place des services, surveillance des applications, planification de tâche.... Ce cours vous permettra également d identifier ce qui différencie JBoss des autres serveurs applicatifs. 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 Travaux pratiques 50 % d'ateliers sont prévus dans ce cours. Ils permettent de mettre en application les notions présentées. Contexte des applications J2EE Principes fondamentaux de Java La Plateforme J2EE (Java 2 Edition Entreprise) Problématique des objets distribués. Les différents types d'ejb et leurs rôles JMS (Java Message Services) : les bases L'essentiel d'xml. Le projet Jboss IntroductionLicence et fonctionnement du JBoss group JBoss un serveur J2EE à part entière JMX : Le plus de JBoss Arrêt/Redémarrage Les points clefs de l'architecture de JBoss Le microkernel, La couche service, Introduction à l'aop dans JBOSS Installation de JBoss Les vérifications à faire avant d'installer Installation, tests de post-installation (Ou télécharger les bons binaires) Présentation des différents répertoires La configuration par défaut de JBoss : présentation des différents fichiers de configuration Les différentes configurations dans JBOSS Démarrage de JBoss, Installer JBoss comme un service (Windows, Unix) Les tests basiques d'installation Configuration de JBoss Configuration de baseune introduction au Managed Beans, Le classloader de JBoss, la séquence de démarrage du serveur Inspecter le serveur grâce à l'application WEB jmx-console, les autres accès à la jmx-console L'ajout de services, spécifier les dépendancesentre services, déploiement à chaud des composants L'architecture de déploiement de JBoss Les différents types de déploiements disponibles :servlet, EJBs, Connecteurs, JAR, etc. Anatomie d'un.sarles services JBoss : Annuaire JNDI, JMS Web services Scheduler, timer, binding Hibernate et EJB Intégration d'un moteur de servletla notion d' «AbstractWebContainer» Intégration de Tomcat Intégration avec Jetty JBoss et les connecteurs Introduction à JCA Configurer les sources de données JDBC Configurer des connecteurs génériques Mise en clusterles fonctionnalités disponibles et points clefs Le farming Administration Gérer les logs avec Log4J Présentation de log4j, configurer le niveau de trace de la consoleles consoles d'administration Parcourir l'annuaire JNDI Opérations courantes Monitoring et alertes Notion de service singleton Avec Mbean,codage du service Optimiser son conteneurpersonnaliser l'utilisation d'un conteneur en créant sa propre configuration Personnaliser la chaîne d'invocations (intercepteurs) Optimisation d'une application : Pools Transactions Transaction et sécurité TransactionRappels propriété ACID, accès concurrents et risques Gestion des transactions Attributs transactionnels des EJBs Sécurité Gérer la sécurité avec JAAS Le modèle de sécurité dans JBoss, security-domain et Login Module Autoriser la sécurité déclarative avec JBoss, définition de l'identité, des rôles, fixer les permissions Filtrage des requêtes Mise en place de SSL avec JBoss

61 61 Administration Websphère Durée 5 jours Connaître l'architecture et les principes du serveur d'applications WebSphere. Savoir installer, configurer et exploiter des applications sous WebSphere. Les travaux pratiques sont réalisés avec la version 6. Techniciens d'exploitation, administrateurs WebSphere. Une bonne connaissance des concepts de l'internet, des systèmes d'exploitation, et quelques notions de base sur les bases de données. WebSphere Présentation des fonctionnalités du produit WebSphere. Rappels sur la terminologie et les objets WebSphere Application Server. Architecture. Topologie WebSphere. Installation Le produit WebSphere Application Server, Base de données, IBM-HTTP server, jdk. Installation manuelle. Installation automatique. Administration du système Fonctionnement de la console Les objets à administrer : arborescence, groupes de serveurs, noeuds, applications d'entreprises. Paramètres de configuration : la base de données de configuration, les fichiers XML. Intégration Utilisation de l'outil d'assemblage d'applications (WRD). Le service de nommage: l'interface JNDI. Gestion des hôtes virtuels Variables WebSphere. Domaines de réplication Création de profils serveurs. Ressources Sources de données. Exemple: mise en œuvre avec PostgreSQL. Modification de la base de données cible. Fournisseurs d'url, fournisseurs JMS, les sessions JavaMail. Connexion interapplicatives avec JCA. Gestion du pool de connexions sous WebSphere Application Server. Sécurité Les niveaux de sécurité dans WebSphere (Système, ressources, les rôles, etc...). Définition des rôles. Authentification ldap. Configurer la sécurité du serveur Outils d'administration Console d'administration. scripts prédéfinis Outils de migrations. collector. Administration à distance, automatisation. wsadmin: Présentation, objets supportés: $AdminApp, $AdminConfig, $AdminControl, $AdminTask JACL: Syntaxe de base, contrôle de programme, exemples. Jython: Syntaxe de base, contrôle de programme, exemples. Surveillance Informations émises par WebSphere, les exceptions, les messages de la console d'administration, les fichiers de traces. Journalisation.Journal de la JVM.Vérification de la configuration. Résolution des incidents Gestion des performances Etude du Ressource Analyser. Exploitation de l'advisor. Multi serveurs Déclaration de plusieurs serveurs sur la même machine dans le même profil. Routeur HTTP IBM: Configuration Mise en place des affinités de Session sans gestionnaire de déploiement

62 62 Administration Websphère avancée Durée 4 jours Connaître l'architecture et les principes du serveur d'applications WebSphere. Savoir administrer des applications sous WebSphere, et expertiser une application sous WebSphere. Techniciens d'exploitation, administrateurs WebSphere. Une bonne connaissance des concepts de l'internet, des systèmes d'exploitation, et de WebSphere Application Server. Network Deployment Gestion des nœuds Installation du gestion de nœuds. Installation d'un nœud piloté. Transformation d'un serveur autonome en nœud piloté. Fonctionnement des agents locaux. Gestion des serveurs. Cluster Gestion de cluster: ajout de nœud, visualisation. Gestion des sessions répliquées. Mise en évidence des reprises de session. Déploiement d'applications sur la cellule. Déploiement séquentiel. Automatisation En ligne de commande, en mode script. scripts avancés de gestion des nœuds Utilisation de Jython. Positionnement par rapport à JACL. Les apports de Python. Les fonctions, modules, traitement des paramètres. wsadmin: Présentation, objets supportés: AdminApp, AdminConfig, AdminControl, AdminTask Appel des API Java, Jython et XML Redirecteur HTTP Routeur HTTP IBM: Configuration Mise en place des affinités de Session. Chiffrage SSL en amont et en aval du plugin. Liaison avec un serveur Apache interne en SSL. Sécurisation des accès Mise en place d'un serveur LDap en tant que référentiel utilisateurs. Chiffrage. Mise en place d'un fournisseur externe d'authentification. Utilisation d'un JACC Tivoli Access Manager Gestion des performances Suivi des performances à l'aide de scripts: récupération des compteurs WebSphere depuis un script Jython. Relevés automatiques avec déclenchement d'alertes. Mesure des consommations mémoires, des threads actifs. Mise en œuvre d'un système de surveillance d'un pool de connexion JDBC. Extensions Présentation de la version WebSphere 7.0 Network Deployment. Présentation de la version Extended Deployment: gestion répartie de l'état des services, gestion des charges, planification des travaux.

63 63 Websphère Tuning - Optimiser les applications Durée 2 jours Analyser les réponses de performances du serveur Optimiser le serveur et ses composants Administrateurs de serveurs Analyse des performances Introduction au tuning Activation du suivi de performances Utilisation de Tivoli Performance Viewer Tests de charge et analyse des résultats avec Tivoli Optimisation du serveur Gestion de cache dynamique Tuning de la JVM avec JVMPI Tuning des conteneurs et composants du serveur Tuning des applications Sauvegarde et restauration des configurations de déploiement réseau Monitoring du serveur HTTP Configuration du serveur HTTP Monitoring avec le moniteur de Windows Sélection des données de performance Tuning des EJB Gestion des restrictions d'accès Utilisation des profils applicatifs Gestion des requêtes Gestion des transactions

64 64 Développement JEE avec Websphère Durée 5 jours Connaître l'architecture et les principes du serveur d'applications WebSphere. Savoir concevoir, développer, et déployer une application. Développeurs et intégrateurs d'applications J2EE avec le serveur d'application WebSphere. Introduction aux EJB3 Apport du jdk1.5. Annotations et génériques. Principes de mise en œuvre des EJB3. Simplification de la définition des interfaces. Utilisation des annotations en remplacement du descripteur de déploiement. Simplification de la correspondance objet/relationnel. Compatibilité ascendante. Les EJB3 sous WebSphere 6.1. EJB Session en version 3 Reprise de l'ejb Caddie. Migration en version 3. Dépendance d'injection. Intercepteurs de méthodes métier. EJB Entité en version 3 Les fichiers de persitance. Méthodes d'accès: FIELD/PROPERTY. Mapping par défaut. Relations en EJB3. Héritage. Synchronisation avec la base de données, détachement/attachement. Il est demandé aux participants de connaître la programmation Java, ainsi que les techniques Internet (serveur HTTP, HTML,...) et quelques notions de bases de données. Le modèle JEE Les composants d'un serveur d'application Java : serveur HTTP, moteur de servlets, serveur d'ejb WebSpherePrésentation des fonctionnalités du produit WebSphere La terminologie et les objets WebSphere Application Server : application d'entreprise, serveur d'application, application web, sources de données, pilote JDBC, hôtes virtuels. Présentation des différents métiers autour de WebSphere : développeur, intégrateur, administrateur. Servlets, pages JSP Pages HTML dynamiques, communication avec bases de données et applications Java, communication avec d'autres servlets Développement Composants d'une application d'entreprise:.ear,.jar,.rar,.war Déploiement dans WebSphere. Utilisation des outils d'assemblage d'applications: wrd, rad,... Regroupement de composants unitaires en une application. Création d'une application sur-mesure (créer un.ear, un.war, etc.). EJB Types d'ejb : EJB entité, EJB session, EJB Message-driven. Persistance et transactions. Méthodes de base: ejbcreate(), ejbactivate(), setsessioncontext(), ejbstore(),... Fichiers de description en XML. Les fichiers spécifiques de WebSphere: ibm-application-bnd/ext/ext-pme.xmi, ibm-ejb-jar- *.xmi, ibm-web-*.xmi. EJB Session EJB stateless, stateful. Notion de conversation. Fichiers de déploiement. Contraintes de conversation. Transactions. Application: création d'un EJB stateless "Conversion de devises", création d'un EJB stateful "Caddie" EJB Entity Persistance avec les EJB BMP, CMP, CMP2. Fichiers de déploiement. Définition des clés primaires. Définition des méthodes findby. Gestion des jointures. Application: création d'un EJB BMP persistant, d'un CMP de type "Compte Bancaire" et de CMP avec jointure. Relations entre EJB (one-one,one-many,many-many). Le langage EJB-QL Correspondance objet/relationnel. Mapping XML. Intégration Transactions. Utilisation de JTA, JTS. Transactions explicites. Transactions gérées par container. Mise en évidence du retour arrière déclenché par le conteneur WebSphere. Sécurité. Mise en place d'une politique de sécurité lors du déploiement de l'application. Sécurité: JAAS, rôles, groupes de permissions.

65 65 Conception JEE avec les Design Patterns Durée 4 jours Cette formation conception J2EE vous permettra de comprendre les patrons de conception (Design Patterns) et les apports de UML2. Savoir les mettre en oeuvre dans une architecture technique de conception. Chefs de projets, architectes et ingénieurs concepteurs. Il est demandé aux participants de connaître les notions de programmation objets,et des architectures JEE et EJB Travaux pratiques De nombreux travaux pratiques illustreront les propos avancés. Définitions Principes des solutions de conception cataloguées. Méthodologie: définition des besoins techniques, des classes "types" du pattern, des collaborations entre classes. Présentation Rappels d'architecture Le modèle MVC,les outils de mise en œuvre (framework,...) Les design patterns Description formelle. Choix et utilisation d'un patron. Présentation des patrons de conception: origine, les 3 familles (création, structuration et comportement), autres patrons Patrons de création Rendre un système indépendant de la façon dont les objets sont créés. Etude des patrons: fabrique abstraite, constructeur, prototype, singleton Patrons de structuration Composer des objets pour obtenir de nouvelles fonctionnalités Identifier des structures de classes abstraites et évolutives Etude de: adapteur, pont, composite, décorateur, façade, proxy Patrons de gestion des comportements Identifier des coopérations évolutives Etude de: chaîne de responsabilités, commande, interpréteur, itérateur, médiateur, mémento, observeur, état, strategie, patron de méthode, visiteur Communication Coopérations découplées utilisables dans un système distribué Etude de: publication/souscription, proxy Mise en oeuvre Modélisation des patrons de conception et intégration à un diagramme de classes UML. Création d'une application JEE en utilisant les patterns de Sun : SessionFacade, BusinessDelegate, servicelocator,..

66 Filière JAVA 66

67 67 Architecture d'entreprise avec Java EE 4 jours Cette formation Java EE propose un tour d'horizon des technologies disponibles avec la plate-forme Java EE. Il évalue différentes solutions d'architecture technique et en mesure les impacts. Les avantages et inconvénients des architectures modernes y sont mis en relief avec leur cohorte d'outils et de pratiques de développement les plus récentes. Cette formation répond aux questions suivantes : "Que signifient tous ces sigles autour de Java?", "Comment bien concevoir une application Web avec Java?", "Quelles sont les technologies et les bonnes pratiques pour bâtir une architecture distribuée?", "Que m'apportent serveurs d'applications et composants EJB?", "Comment accéder aux données dans une architecture Java?". Vous allez apprendre à: - Appréhender la vaste gamme des interfaces de programmation de Java - Concevoir les applications Web (client léger) avec Java - Distribuer les services métier de l'entreprise grâce à RMI, Corba et aux Web Services - Identifier les besoins et les solutions de sécurité d'une architecture Java d'entreprise - Evaluer les diverses techniques de persistance des objets métier Java - Intégrer Java aux systèmes existants via l'eai ou les Web Services - Évaluer l'impact des EJB (Enterprise JavaBeans) sur les architectures Java - Comprendre les services techniques sur lesquels s'appuient les serveurs d'applications EJB - Découvrir l'évolution du langage Java - Identifier les outils les plus utilisés pour le développement Java Responsables techniques, architectes, chefs d'équipe et développeurs désirant acquérir une connaissance globale de la plate-forme Java EE La connaissance des concepts orientés objet est un plus Introduction à Java et à l'architecture applicative Java et l'informatique d'entreprise Notions d'architecture logicielle Evolution des architectures techniques Architectures multi-niveaux La plate-forme Java Le langage Java et la JVM Les principales API La portabilité Nouveautés et évolutions du JDK Les technologies Web Le protocole HTTP et le langage HTML Les requêtes et les programmes CGI JavaScript Servlets et JavaServer Pages Les Web Design Patterns JSP / Servlets en pratique Web Patterns Frameworks Web Struts JavaServer Faces Portails Web Persistance Accès via JDBC Normes JDO et JDO 2 Hibernate et JPA Architecture de persistance Middleware Corba, IDL et les Corba Services Les produits Java / Corba Architecture RMI RMI et les paramètres RMI vs. Corba Patterns d'architecture distribuée Les clients riches Architectures client riche JavaBeans Les API de présentation (AWT, SWING) L'alternative SWT Déploiement d'un client riche Java WebStart ou Eclipse RCP XML Définition et utilisations Complémentarité avec Java Les API standards comme JAXP Web Services Techniques sous-jacentes : comment ça marche? Les besoins auxquels répondent les Web Services Design Patterns et SOA Qu'est ce qu'un ESB? Les services techniques Java EE JNDI, JMS Transactions distribuées, montée en charge EJB et EJB 3 EJB, les composants métiers Java EE EJB côté client Services offerts par le conteneur EJB Design Patterns Evolution vers EJB 3 Sécurité Modèle de sécurité de Java Sécuriser les composants EJB Sécuriser les applications Web Intégration Intégration du système d'information L'EAI et ses produits Urbanisme et intégration Architecture des connecteurs Java EE SOA et Web Services Communication Java-C/C++ via JNI Outillage EDI : Eclipse et les autres Construction : Ant, Maven Tests unitaires avec JUnit Autres outils de test et d'optimisation Génération : XDoclet et annotations Les conteneurs légers L'inversion de contrôle Le Framework Spring Aspect Oriented Programming

68 68 La plate-forme Java EE 5 Durée 2 jours L'infrastructure distribuée Java EE est une des technologies qui permet de passer de l'architecture 2 tiers à l'architecture n-tiers. Cette formation Java EE vous apporte les concepts et le vocabulaire indispensables pour comprendre le modèle Java EE. Java dans une architecture multi-tiers L'intégration du langage XML La distribution des objets Java : RMI L'accès aux Annuaires : JNDI L'accès aux Bases de Données : JDBC L'accès aux MOMs : JMS Les objets transactionnels : EJB Cette formation Java EE vous permettra d'identifier les principaux apports des technologies Objet, du langage Java, de la plateforme Java EE et des serveurs d'applications, dans le cadre d'applications Internet/Intranet comme pour tout type d'application Client/Serveur. Cette formation Java EE s'adresse aux développeurs, concepteurs, chefs de projet, directeurs de projet. Aucun Les concepts Objet Les objectifs du monde Objet Les classes et objets Les attributs et méthodes Les liens entre les classes (héritage, agrégation...) Le polymorphisme et la surcharge Le langage de modélisation : UML Les enjeux des architectures distribuées L'évolution des architectures L'interopérabilité et la portabilité Définition et enjeux Normes et standards Du client/serveur aux serveurs d'applications Les composants d'un programme applicatif Le modèle du Gartner Group De l'architecture 2 tiers à l'architecture n-tiers :Du client lourd au client léger Intranet : le client/serveur généralisé Présentation des serveurs d'applications Caractéristiques et apports des serveurs d'applications Les concepts Web Composants architecturaux du Web Architecture d'une application Web :Le langage HTML Evolution du Web : du statique au dynamique Les langages scripts, les CGILes Protocoles HTTP, HTTPS... Présentation des concepts XML : DTD, XSL, schémas XML Les contextes d'utilisationles services Web Les infrastructures distribuées La plate-forme Java EE La plate-forme.net Les architectures orientées services SOA Introduction Java Les origines du langage Les contextes d'utilisation de Java Les spécificités syntaxiques La mise en oeuvre des concepts Objet La gestion des erreurs Structuration des applications Les threads Les applets Les servlets Les JavaBeans L'interface homme machine Côté Client : AWT et SWING Côté Serveur Architecture Multi-tiers Le modèle MVC JSP et JavaBeansLe client riche :Les JSFs : Java Server Faces.

69 69 Développer des applications web d entreprise avec Java EE (JEE, Servlets, JSP) Durée 5 jours Si les Servlets et les JSP offrent aux développeurs Java la possibilité de créer facilement des pages Web dynamiques, l'association de diverses technologies devient vite déroutante, à mesure que les applications Web gagnent en complexité. Cette formation intensive Java EE vous apportera toutes les compétences nécessaires à la création d'applications Web évolutives, sûres et simples à administrer. Une étude de cas est développée tout au long du cours, dont le contenu s'attache avant tout aux questions de logique et de contrôle des applications Web plutôt qu'aux éléments de conception graphique ou de mise en page sous HTML. Vous serez confronté à des problèmes rencontrés fréquemment dans la conception d'applications Web et apprendrez à utiliser les Design Patterns Java EE pour les résoudre. Cette formation Java EE répond aux questions suivantes : "Comment créer une application Web efficace et maintenable?", "Comment gagner du temps dans les développements Web?", "Quand utiliser les technologies JSP, JSF, JSTL, EJB, Struts, JavaScript, XML, Applets?". Cette formation Java EE vous permettra de: - Construire des interfaces Web à l'aide de JSP, de Servlets et de JavaScript - Écrire des applications Web portables, faciles à administrer, faisant la séparation entre HTML et Java - Savoir pourquoi passer à JSP Comprendre l'évolution des applications Web vers Struts et JSF - Décider de l'opportunité d'utiliser telle ou telle technologie Web - Utiliser efficacement XML et les technologies connexes dans les applications Web - Invoquer des Enterprise JavaBeans à partir de composants Web Développeurs Java expérimentés souhaitant apprendre à utiliser des composants Java EE (Servlets et JSP) pour bâtir des applications Webd'entreprise Expérience pratique de la programmation avec Java et compréhension de la conception orientée objet Travaux pratiques 50% de travaux pratiques Applications Web : notions essentielles HTTP : notions fondamentales Application Web vs. site Web? Fichiers WAR et fichiers EAR Navigateurs et serveurs Web Servlets Conteneurs de Servlets : architecture et multi-threading Écriture de Servlets Objet HttpRequest - HttpResponse Gestion des formulaires Forward et inclusion Suivi de session Binding Listeners Filtres Pages JSP Syntaxe des JSP Architecture des JSP de type 2 Séparation Modèle / Vue Gestion dynamique des formulaires Pages JSP avec JavaBeans Scriptlets ou balises de style XML Objets implicites Inclusions statiques ou dynamiques? Pages d'erreurs Bibliothèque de balises Utilisation des Tag Libs Attributs de temps d'une requête Définition de Tag Libs Balises simples Balises complexes JSP 2.0, JSF et JSTL Langage d'expression des JSPJava Standard Tag Libraries JavaServer Faces DHTML et JavaScript Syntaxe JavaScript de base Validation de formulaires côté client à l'aide de JavaScript Patterns et bonnes pratiques Servlets de contrôle Contrôleurs basés sur les commandes JavaBeans sous forme de validateurs de formulaires Séparation Java / HTML Le Framework Struts Architecture et conception Architectures des applications Web Choix des technologies Web appropriées Extensions WAE (Web Application Extensions) à UML Accès SGBD et Pool de connexion Serveurs d'applications, EJB et Java EE Sécurité sur le Web Autorisation, authentification Sécurité déclarative Java EE Certificats - SSL

70 70 Java sans connaître l'objet Débuter en Java Durée 5 jours Cette formation Java Initiation s adresse prioritairement aux développeurs ne connaissant pas la programmation objet. Il vous permettra de maîtriser les principes de l approche objet et les mécanismes du langage java. Les participants seront capables de développer des applications professionnelles avec Java et son JDK. La formation leur permettra de comprendre les classes utilitaires, applets, applications, graphiques, IHM et XML. Développeurs Connaissance d'un langage de programmation procédural (VB, C, PHP...) Travaux pratiques Au cours de cette formation, de nombreux ateliers seront proposés aux participants Introduction au modèle MVC (modèle/vue/contrôleur) Architecture MVC Le modèle La vue Le contrôleur Développer des IHM en Java : Aperçu de AWT et SWING (composants, conteneurs, layouts) Les composants et conteneurs (JButton, JTextField, JPanel et JFrame) Gestionnaire de mise en forme : les layouts Gestionnaire des évènements : les listeners API pour les fichiers de logs Générer des Logs avec Log4j Filtrer les Logs par niveau d'importance Configurer la;les destinations où sont générés les logs Améliorer la qualité d'une application java grâce aux tests unitaires Créer des tests unitaires avec JUnit Créer des suites de tests avec JUnit Générer des rapports Préparer une application à l'internationalisation Gérer les langues avec l'api ressourcebundle et les fichiers properties Présentation de Java (Architectures N-Tiers, J2SE, J2EE, JVM, Outils (JAR, JavaDoc) Présentation de Java et de ses tiers techniques J2SE;J2EE;J2ME et la JVM Présentation des composants techniques de Java (JDK), principales APIs Présentation des outils Java : JavaDoc, Jar et co Présentation des principaux IDE : Eclipse, NetBeans Les bases du langage java(syntaxe) Déclaration de variables Initialisation Instruction de contrôles Boucles et itérations Les concepts objets en Java (syntaxe : classe, héritage, classe abstraites et interfaces) La classe et ses attributs;méthodes L'encapsulation, les imports et packages Les interfaces Les classes abstraites L'héritage Java: Gestion des erreurs avec les exceptions (try/catch, exceptions métiers) Les différentes exceptions en Java Les blocs try;catch;finally Gestion locale ou centralisée Créer ses propres exceptions métier Bibliothèques standard de Java (collection, date, entrées/sorties) Gestion des tableaux et collections Les dates et calendriers Les entrées;sorties de fichiers Nouveautés java avec Tiger Améliorations et nouveautés du langage Les nouvelles APIs majeures Les annotations Les génériques Accès aux SGBDR avec JDBC (connection, query, resultset, ressourcebundle, ORM) Présentation de Java et de JBDC Connexion à une BDD, exécution d'une requête et itération sur les résultats (connection, statement et resultset) Externaliser les paramètres avec les fichiers properties et ressourcebundle Introduction au mapping Objet-Relationnel

71 71 Java pour développeur Objet Durée 5 jours Cette formation Java pour développeur Objet vous propose dans un premier temps de maîtriser la syntaxe et les concepts essentiels du langage Java. Ensuite l'objectif est de construire une application complète, dotée d'une architecture à trois niveaux. Vous développerez un serveur d'objets distants (avec RMI) accédant à une base de données relationnelle (via JDBC), prenant en charge un client Java (Swing) et un client Web (Servlets / JSP). Le rythme de cette formation est soutenu, ce qui permet d'acquérir un maximum de compétences en un minimum de temps. Cette formation Java permet de répondre aux questions suivantes : "Je suis développeur objet (en C++, Smalltalk ou.net par exemple) : puis-je rapidement transposer mes connaissances en Java?", "Quelles sont les bibliothèques Java les plus importantes, et comment les mettre en oeuvre?". Plus synthétiquement cette formation Java vous permettra d'apprendre à: - Utiliser la syntaxe Java et les classes de base de Java SE (Java Standard Edition) - Utiliser les nouvelles caractéristiques du JDK Lire et écrire des classes Java et les organiser en packages - Accéder à un SGBDR avec JDBC (Java DataBase Connectivity) - Implémenter une couche de persistance d'objets Java - Réaliser une interface graphique utilisateur avec Java Swing - Utiliser les interfaces pour améliorer la conception orientée objet - Réaliser une architecture distribuée basée sur RMI (et la sérialisation Java) - Appréhender les architectures Web et les architectures distribuées - Créer une application Web basée sur les JSP / Servlets Développeurs objet, chefs de projet souhaitant utiliser Java : Expérience pratique d'un langage objet (C++, Smalltalk...) Travaux pratiques Plus de 50% de travaux pratiques Introduction à Java Présentation du langage Le byte-code et la machine virtuelle Java Le JDK et les API de la plate-forme Java Les concepts objets Objets, classes, encapsulation Attributs, opération et identité Associations et collaboration Héritage et polymorphisme Syntaxe Java Types de base Déclaration des variables Opérateurs Les structures de contrôle Différences entre C et Java Commentaires Objets, classes et tableaux Déclaration d'une classe Les attributs et méthodes static et final Constructeurs et bloc d'initialisation La création et destruction d'un objet Les références : this, null Opérateurs sur références Règles de visibilité Syntaxe des tableaux, les matrices Classification, packages et encapsulation Classification et héritage Les interfaces Java Polymorphisme Classes et méthodes abstraites Packages et visibilité Classes imbriquées et classes anonymes Quelques classes utilitaires La classe Object Les classes Wrapper Les chaînes de caractères Les collections Java Les itérateurs La gestion des exceptions en Java Gérer les exceptions applicatives Exceptions vérifiées et non vérifiées Bon usage des exceptions Bases d'awt et de Swing Java Foundation Classes, AWT et Swing Composants et conteneurs Les Layouts et LayoutManagers Les Listeners et le traitement des événements Conception avec le modèle MVC Les entrées / sorties Java Les canaux et les filtres E/S par octet et par caractère Les canaux Unicode La sérialisation Les bases de JDBC Les pilotes JDBC Contrôler les transactions Traiter le résultat des requêtes SQL Utilisation de procédures stockées Les Threads Java Les plus et les moins des Threads La classe Thread Priorité et états d'un Thread Les groupes de Threads Gestion de la concurrence Synchronisation Introduction à RMI Objets distants et sérialisation Notions de Stubs et Skeleton Java et le Web Découverte des Applets Java Découverte des Servlets Découverte des JSP

72 72 Programmation avancée en Java Durée 5 jours Ce stage intensif nécessite une bonne connaissance du langage Java. Il permet de compléter ces connaissances de base sur les sujets les plus couramment rencontrer dans les applications professionnelles, ces domaines peuvent causer des difficultés même à des programmeurs expérimentés. Les ingénieurs et les informaticiens qui souhaitent développer une expertise complète et opérationnelle sur le langage Java. Les participants doivent posséder impérativement une bonne connaissance du langage Java. Travaux pratiques Il s'agit d'un cours avec une grande part consacrée aux travaux dirigés (plus de 50% du cours) où le JDK est utilisé. De nombreux ateliers sont proposés avec les corrigés. Le langage Travaux pratiques de rappels. Présentation du JDK utilisé. Nouveautés du JDK 1.5 Bibliothèques Rappels sur la compilation. Principe des librairies, JFC, Java Beans, Swing. Gestion des paquetages. Fichiers jar. CLASSPATH. Présentation de ant. Collections Manipulation d'ensembles d'objets. Listes, collections, ensembles, dictionnaires. JDBC Mécanismes de connexion aux bases de données. Principes de JDBC. Utilisation des méta données. Exploitation du ResultSet. Gestion du transactionnel. Exemple d'application transactionnelle de Java à SQL XML Présentation des API de programmation : DOM, SAX.T Ecriture d'un mini parseur XML. Réseau Les classes principales d'accès au réseau Programmation par socket, sérialisation. Transferts d'objets au travers du réseau. Création d'une application client/serveur réseau. Accès aux ressources partagées, synchronisation, verrous. Utilisation des threads. Accès concurrents Accès aux ressources partagées, synchronisation, verrous Utilisation des threads Java Management extension Supervision avec JMX Principe des MBeans, et exemples de MBeans standards fournis à partir du jdk 1.5 Sécurité Introduction à la sécurité Java. Protection du système vis à vis des applications tierces: SecurityManager, ClassLoader. JCE. Chiffrement, chiffrement asymétrique, hachage Intégration Exécution de commandes système depuis Java. Appel de programme en C depuis Java: classes natives. Appel de Java depuis le C. Instanciation d'une JVM.

73 73 Extrême Java Durée 4 jours "Extrême Java" vous emmène au coeur du langage lui-même, afin de vous apprendre à le pousser dans ses retranchements. Sans se disperser dans l'étude d'api spécifiques, cette formation Java avancé vous guide sur les sentiers moins fréquentés que sont la gestion de la mémoire par la JVM, les mécanismes de réflexion, le modèle de sécurité Java, les secrets du multi-tâches, les notions de profiling et d'optimisation... Nouveautés Java Apports du JDK 1.5 JDK 1.6 et après Profiling et optimisation Stratégie d'optimisation Techniques d'optimisation Optimisations par le compilateur et la JVM, JIT Coût des opérations Java Diagnostics et Profiling Cette formation Java avancé vous permettra de découvrir les coulisses du langage Java et, par une compréhension plus profonde, de faire un meilleur usage de celui-ci. Vous allez apprendre à: - Programmer en multi-tâches avec Java - Sécuriser une application Java - Comprendre la gestion de la mémoire - Tirer parti des possibilités de réflexion du langage - Comprendre l'évolution du langage Java - Analyser le comportement d'une application Java et en accroître les performances Développeurs Java expérimentés Solide expérience pratique du langage de programmation Java et maîtrise de ses concepts fondamentaux Programmation multi-tâches Concepts liés au multi-tâches Threads OS et Threads Java Programmer avec des Threads Problèmes spécifiques au multi-tâches Problèmes de conception associés Concepts avancés Impact sur les performances Entrées / sorties Flux d'objets et sérialisation avancée Nouvelles entrées / sorties (NIO) Encodage des flux de caractères Gestion de la mémoire Modèle de mémoire Java Garbage collection, spécifications et algorithmes Options de la JVM Objets références Pools d'objets Réflexion Vue d'ensemble Introspection de classes Manipuler des objets Manipuler des tableaux Contraintes de sécurité Proxys dynamiques Class Loaders et manipulation de classes au chargement Sécurité Java Problématiques et principes de sécurité Sécurité de niveau langage Sécurité de la JVM API de sécurité (JAAS, JCE, JSSE) Sécurité du navigateur Web Signature des programmes Java Annotations Java 5 Principe des annotations Annotations prédéfinies Définir ses propres annotations Processeurs d'annotations (Metadata Driven Development) Exemples d'utilisation Mises en garde

74 74 Java, programmation graphique avec swing Durée 4 jours Ce cours vous apportera les éléments nécessaires pour maîtriser la complexité du toolkit graphique Swing. A l'issue de ce cours, vous serez en mesure de construire des interfaces graphiques utilisant les composants Swing. Informaticiens Ce cours de niveau avancé, est destiné à des participants ayant déjà une pratique du langage Java. Une connaissance du toolkit graphique AWT serait un plus. Ce cours ne comprend pas de présentation du langage. Introduction L'architecture graphique de Java, Swing et AWT. Les différents API des Java Foundation Classes. Le modèle de composants de Swing : les JavaBeans. Introduction aux JavaBeans La communication par événements, les interfaces listener, les sources d'événements. Les propriétés, les propriétés liées, les événements PropertyChange. Swing, principes généraux Les API des "Java Foundation Classes" : Accessibility, Swing, Java2D, Drag&Drop. Swing comme modèle de programmation objet : le concept "modèle/vue/contrôleur" (MVC), les modèles de données et la délégation d'interface, la communication entre modèle et interface. Swing et AWT : intégration, compatibilité, extensions, composants "lightweight" et "peer-based". Un index des composants Swing. Les composants simples Premiers composants : JLabel, Jbutton. L'organisation des composants dans une interface : les conteneurs, un conteneur simple : la fenêtre. Les gestionnaires de placement ("layout managers") : fonctionnalités, quelques gestionnaires simples. Les images : chargement, utilisation. Les composants Swing Les fonctionnalités génériques : les bordures, les bulles d'aide. La classe JComponent. Le "look-and-feel" Swing : le "pluggable look-and-feel", les différents "look and feel". Les composants conteneurs Compléments sur les conteneurs et les gestionnaires de placement : les interactions entre les composants, le conteneur et le gestionnaire de placement, la hiérarchie des conteneurs. Le conteneur universel : Jpanel. Les composants conteneurs standards : les fenêtres, les fenêtres internes. Les composants d'organisation : les boîtes à onglets, les fenêtres à séparation. La gestion de l'interaction Les différents types de boutons. La saisie de texte simple : champ de texte, zone de texte. Les barres de menus et les barres d'outils. La standardisation de l'interaction : les objets Action, l'utilisation des KeyMap. Les dialogues : la classe Joption Pane et les dialogues standards, la construction de dialogues. Les dialogues spécifiques : la sélection de fichiers, le sélectionneur de couleur. Les composants à modèles de données complexes L'utilisation du concept "modèle/vue/contrôleur" : la séparation entre données et représentation, la communication entre le modèle et la représentation, les modèles de données simples. Les modèles de données Swing : les listes et la classe JList, les tables et la classe JTable, les arbres et la class JTree. L'utilisation des modèles de données : les modèles par défaut, les modèles abstraits, l'implémentation d'un modèle de données. Les composants d'édition : le modèle de document, la classe JEditorPane, l'affichage de pages HTML. La création de composants Swing Le mécanisme d'affichage de Swing : le "double buffering", le mécanisme d'affichage d'un composant, la classe Paint Manager, la mise au point et l'optimisation de l'affichage. Introduction à Java2D. Compléments Swing et le multi-threading : la gestion des composants dans une application multi-threadée. Swing et les différentes versions de Java, Swing et les applets. Le glisser-déposer (drag&drop). Implémentation d'un mécanisme "undo/redo". Travaux pratiques : Les exercices seront structurés autour de la réalisation d'un navigateur HTML simple et introduiront progressivement les composants Swing Construction d'une interface graphique simple : fenêtre, boutons, labels. Implémentation des interfaces listener. Utilisation de menus, de barres d'outils et d'objets Action. Création de dialogues. Affichage de documents HTML. Implémentation d'un modèle de données, utilisation du composant JList.

75 75 Développement d'un client riche avec SWT et Eclipse RCP Eclipse, un client riche Faire d'eclipse un client RCP Personnaliser le client RCP en fonction de la plate-forme Automatiser les mises à jour du client Durée 3 jours Cette formation SWT-JFace vous permettra, non seulement de créer vos IHM Java en utilisant les puissantes bibliothèques SWT et JFace, mais aussi d'automatiser le déploiement et les mises à jour de vos applications. Ce cours apportera des réponses pratiques à tous ceux qui se demandent : "Quelle API graphique utiliser en Java?", "Qu'est-ce qu'eclipse RCP?", "Quelle différence entre Eclipse RCP et un plug-in Eclipse?". Vous allez apprendre à: - Connaître différents modes de déploiement automatique d'applications Java - Etre capable de développer une IHM avec SWT - Identifier les apports de l'api JFace dans l'élaboration d'interfaces graphiques - Comprendre ce qu'est un client riche et l'apport d'eclipse RCP (Rich Client Platform) - Savoir personnaliser Eclipse en lui ajoutant des fonctionnalités Développeurs, architectes Connaissances de Java et une expérience pratique de la plateforme Eclipse Travaux pratiques Les travaux pratiques sont réalisés avec : Librairies SWT et JFace, Eclipse, Java WebStart, Tomcat Technologies et architectures sur le poste client Du client / serveur au client riche Standards d'implémentation et de communication Problématiques de déploiement Fondamentaux SWT Containers de base : Display et Shell Principaux composants SWT Les conteneurs simples Group et Canvas Le conteneur Composite et ses Layouts associés Gestion des événements : Listener, Adapter et Event Composants évolués Structures complexes : tableaux et listes déroulantes ou arborescentes Composants spéciaux vs. composants natifs Composants et édition graphique API JFace JFace et SWT Gestion des ressources Actions, menus et assistants (Wizards) Gestion des préférences Déployer une application Portabilité des applications SWT Approche Java WebStart L'approche socle applicatif : Eclipse Développer un plug-in Eclipse Architecture Eclipse : plug-in, fragment et Feature PDE, l'environnement de développement de plug-ins Packager et déployer un plug-in Internationaliser un plug-in Identifier et remplacer les libellés à internationaliser Automatisation de l'internationalisation

76 76 Java et XML Durée 2 jours Cette formation Java et XML aborde les principaux problèmes auxquels sont confrontés les concepteurs et développeurs d'applications XML Java, comme la création de documents XML, leur stockage dans une base de données ou leur validation et leur manipulation avec Java. Il permet également aux architectes de comprendre la place et le rôle des technologies XML dans une architecture distribuée. A noter que certains outils de mapping objet / XML sont aussi abordés à travers une série de travaux pratiques. A l'issue de cette formation, vous serez à même de répondre aux questions du type : "Comment éliminer le couplage entre mon application Java et un parseur XML particulier?", "Quelle API est préférable (performances, occupation mémoire) dans les phases de création, de modification ou simplement de lecture d'un document XML?". Vous allez apprendre à: - Identifier les standards XML proposés par la plate-forme Java (JAXP, JAXB, JAXM...) - Lire des messages XML issus d'applications Java à l'aide de SAX2, DOM2 et d'autres technologies de type DOM (DOM4J) - Manipuler et parcourir des messages XML à l'aide de DOM2, DOM4J et XPath - Appréhender la notion de mapping objet / XML et la raffiner - Enregistrer des documents XML dans un système de stockage - Effectuer des transformations XSL en Java - Diffuser sur plusieurs canaux (HTML, PDF, etc.) un document XML Développeurs, architectes Expérience du développement avec Java et connaissances basiques d'xml. Travaux pratiques Les travaux pratiques sont réalisés avec : Environnement de développement Java, Processeurs XSL, Editeurs et parseurs XML, Navigateur Web Introduction Standards de la plate-forme Java Les documents XML et Java Lecture d'un document XML avec SAX et DOM Traitement d'un document XML avec les API Java (JAXP) Le modèle DOM (Document Object Model) et autres API arborescentes (JDOM, DOM4J) Mapping objet / XML Solutions de mapping objet / XML Générateur de classes et personnalisation Implémentation en Java du mapping objet / XML Persistance des données XML Solutions de stockage Langages de requêtes XML Stockage de données XML depuis une application Java Les transformations XSL en Java Transformations XSLT Traitement d'un document XML avec l'api TraX Pipeline de transformations Optimisation des performances Framework de présentation XML et génération de document Présentation d'une solution de diffusion multi-canal en Java Génération d'un document PDF à partir d'un document XML XSLFO standard pour la génération de document

77 77 Concevoir avec les Design Patterns Durée 5 jours Organiser un modèle et en contrôler la qualité Organisation en Packages Métriques de Packages Le refactoring Quelques "mauvaises odeurs" Exemples de refactoring Refactoring vers les Design Patterns Au travers d'études de cas incluant une implémentation dans un langage objet (Java, C++, C#), vous découvrirez et appliquerez une vingtaine des Patterns les plus utilisés dans l'industrie du logiciel, en particulier ceux du GoF. Au delà de la connaissance des Patterns, cette mise en oeuvre pratique vous permettra de comprendre les principes essentiels de la conception objet et la place qu'y occupent les Design Patterns, avec leurs avantages et leurs limites. Au travers de cette formation Design Patterns, vous trouverez une réponse aux questions suivantes : "Quels sont les Patterns les plus usités et quelle est leur valeur ajoutée?", "Comment limiter le couplage entre composants logiciels?", "Comment renforcer l'évolutivité d'une conception?", "Comment améliorer la qualité du code en mettant en oeuvre les tests unitaires et le refactoring?". Vous allez apprendre à: - Maîtriser les principes fondamentaux de la conception objet - Replacer la conception objet au sein d'un processus itératif agile : tests unitaires, développement par le test et refactoring - Connaître et mettre pragmatiquement en oeuvre les Design Patterns au sein d'une conception objet - Découvrir quelques Patterns d'architecture logicielle tels que le Pattern MVC, ainsi que les principes de Frameworks - Concevoir des systèmes mettant en oeuvre des composants logiciels réutilisables - Structurer les applications orientées objet en packages en utilisant des mesures quantitatives de couplage et de cohésion - Améliorer une application existante en utilisant les principes du refactoring combinés aux Design Patterns Développeurs objet, concepteurs et architectes souhaitant acquérir des compétences en matière de conception avec les Design Patterns Connaissances en conception objet avec UML. Expérience concrète d'un langage de programmation objet Introduction aux Design Patterns Principes fondamentaux de conception Rappels des Patterns Grasp d'affectation des responsabilités Principe d'ouverture / fermeture (OCP) Inversion des dépendances (DIP) Substitution de Liskov (LSP) Séparation des interfaces (ISP) Conception objet et méthodes de développement agiles Le Processus Unifié, XP Tests unitaires et programmation par les tests Définition et principes du refactoring Les outils du développement agile Les Design Patterns du GoF et autres Patterns Les Design Patterns de comportement (itérateur, stratégie, Template Method, état, observateur, médiateur, visiteur) Les Design Patterns de création (singleton, fabrique abstraite, Builder) Les Design Patterns de structure (composite, pont, adaptateur, décorateur, façade, Proxy, Extension Object, Value Object) Patterns et architecture Couches logicielles Modèle Vue Contrôleur (MVC) Frameworks Approche par composants

78 78 Programmer avec les aspects et les Design Patterns Durée 3 jours Lors de cette formation Design Patterns et aspects, vous découvrirez par la pratique et appliquerez la conception et la programmation orientée aspect, sur les plates-formes.net et Java EE. Vous apprendrez à utiliser les tisseurs d'aspect les plus puissants et à améliorer la conception de vos applications en séparant encore davantage les responsabilités de chaque composant. A travers ce cours, vous trouverez une réponse aux questions suivantes : "Qu'est-ce qu'un aspect, un tisseur d'aspect, une zone de greffe?", "Quel est l'impact de la programmation orientée aspect sur la conception des applications orientées objet?". Vous allez apprendre à: - Comprendre la notion d'aspect, de zone de greffe et de tissage - Identifier les limites de la conception orientée objet - Tisser des aspects sur du code Java et.net - Mieux séparer les responsabilités - Appliquer les Design Patterns par tissage d'aspects Développeurs Java ou.net, concepteurs objet Expérience de la programmation objet (Java, C++, C#, VB.NET), connaissance minimale des Design Patterns Travaux pratiques Les travaux pratiques sont réalisés avec :AspectJ, JBossAOP, AspectDNG Introduction Introduction à la Programmation Orientée Aspect (AOP) Identification des problèmes de conception Problèmes récurrents Design Patterns : un élément de réponse Aspects : la réponse complémentaire Premiers tissages Enrichir le code d'une bibliothèque existante (Java,.Net) Implémenter un mécanisme de traces, de statistiques Fonctionnement d'un tisseur d'aspects AspectJ AspectDNG Autres tisseurs disponibles Tissages avancés Tisser les Design Patterns (observateur, visiteur) Implémenter un Framework de persistance transparent Enrichir un tisseur d'aspects Aspects problématiques... Débogage d'applications tissées Organisation de projet, séparation des responsabilités

79 79 Hibernate, framework Open Source Durée 3 jours Hibernate offre une solution élégante et robuste à la problématique de persistance des objets Java. Son formidable succès auprès de la communauté des développeurs a rendu cette librairie incontournable et a inspiré les nouveaux standards J2EE (EJB3 et Java API persistance de J2EE5). Ce stage a comme objectif d aborder tous les aspects de l Object Relational Mapping et les solutions apportées par Hibernate. Après le rappel de la problématique, les participants réalisent des travaux pratiques progressifs qui leurs permettront de mettre en œuvre un cas d utilisation complet d une application web. Des patterns architecturaux sont présentées et pourront être réutilisés dans des projets industriels. Ce cours s adresse à des programmeurs, développeurs, chefs de projet désireux d acquérir les bases nécessaires pour le développement avec Hibernate. Connaître Java Travaux pratiques Les travaux pratiques utilisent le serveur Tomcat ainsi que l IDE Eclipse. Accès en lecture aux objets (HQL, API Criteria et requêts SQL) Le pattern Lazy Loading. Usage de HQL Usage de l'api Criteria Usage des SQL Query Travaux Pratiques :Réalisation du TP5 (requêtes bâties sur le TP4) Accès en lecture aux objets (HQL, API Criteria et requêts SQL) Principe de persistance transitive. Attachement / détachement des objets d'une session Supprimer une grappe d'objets Gestion des transactions Rappel sur la notion de transaction Transaction et concurrence d'accès Niveaux d'isolation Stratégies de contrôle de la concurrence Gestion optimiste Gestion pessimiste Notion de transaction utilisateur Architecture et Hibernate Architecture d'hibernate. Comment gérer la session Hibernate (pattern du ThreadLocal) Comment programmer des règles métiers (frontière métier / accès aux données) Usage du Pattern Data Access Object (DAO) avec Hibernate Comment gérer les transactions utilisateurs avec Hibernate Intégrer Hibernate dans une application web. Réalisation du TP6 (codage d'un cas d'utilisation complexe) Travaux Pratiques :Réalisation du TP (Cas d'utilisation complet) Introduction à la problématique de persistance Origines du problème. Les facettes de l'impédance mismatch Architectures de la persistance Historique des solutions (JDBC, JDO, Hibernate) Rappel sur JDBC / SQL et ses limites Travaux Pratiques :Réalisation du TP1 (persistance à l'aide de JDBC suivant le pattern DAO) Premier pas avec Hibernate - mapping de l'identité Installer Hibernate Initialiser le framework Hibernate Opérations CRUD sur les objets Identité d'objet et cycle de vie Travaux Pratiques :Réalisation du TP2 (reprise du TP1 avec Hibernate) Mapping de l'héritage Le problème du mapping de l'héritage Notion de relations polymorphes Approche : une table par classe concrète Approche : une table par hiérarchie Approche : une table par classe. Travaux Pratiques :Réalisation du TP3 (enrichissement du TP2 avec l'héritage) Mapping des associations Association et navigation. Association 1-N, N-1, N-N Composition Classe association Travaux Pratiques :Réalisation du TP4 (enrichissement du TP3 avec plusieurs types d'associations)

80 80 Gestion avancée de la persistance avec Hibernate Durée 2 jours Cette formation Hibernate permet de mettre le doigt sur les points essentiels à maîtriser afin de développer efficacement et d'optimiser les performances d'hibernate. Il permet aussi de savoir quels sont les contrôles à effectuer en priorité lorsque l'équipe de développement manque d'expérience. Cette formation Hibernate est destinée à tous ceux qui souhaitent savoir : "Comment optimiser l'utilisation de la session Hibernate?", "Comment adopter les stratégies les plus adaptées au chargement des données de la base de données?", "Comment utiliser à bon escient le cache de second niveau?", "Comment évaluer l'incidence de l'utilisation d'hibernate sur le modèle de programmation Java?". Vous allez apprendre à: - Gérer efficacement la session Hibernate - Choisir la stratégie la plus adaptée à l'extraction des données - Mettre en oeuvre une architecture technique multi-niveau adaptée à Hibernate - Utiliser Hibernate Search - Paramétrer le cache de second niveau - Effectuer des mappings complexes Utilisateurs avertis du Framework Hibernate Connaissance pratique du langage Java et du Framework Hibernate Travaux pratiques Les travaux pratiques sont réalisés avec : Eclipse, Hibernate 3.2 Gérer la session La Session Factory Les sessions contextuelles Synchronisation des objets persistants avec la base de données (Flush, Merge...) Persistance transitive et détachement Moniteur de performance : la Session Factory Les transactions Utilisation de transactions optimistes Maîtriser les verrous en base Ecrire efficacement la classe d'un objet persistant Accès direct aux attributs Gestion de l'id d'une classe Gestion des associations managées Redéfinition des méthodes Equals et Hashcode Modèle dynamique de classe Extraction efficace des données de la base Lazy Loading et autres stratégies Hibernate Query Language (HQL) avancé SQL natif et procédures stockées Cas de mapping complexe Cache second niveau Les différentes stratégies Le cache de requête Hibernate Search Présentation Indexation des entités

81 81 Programmation pilotée par les tests en Java Test Driven Developpement Durée 3 jours Le développement piloté par les tests propose un garde-fou aux activités de développement fournissant de nombreux avantages de productivité, de simplicité du code, de non-régression, d'initiatives de refactoring. Sa mise en pratique au quotidien demande un outillage et de nouvelles habitudes qui constituent l'axe essentiel de cette formation. Cette formation Test Driven vous montrera "Pourquoi écrire vos tests en premier?", "Comment l'écriture des tests peut être simple et rapide?", "Comment cette pratique améliore sensiblement le cycle de développement?", "Pourquoi cette approche est adaptée à vos projets?". Vous allez apprendre à: - Améliorer votre code grâce aux tests unitaires - Eviter des problèmes en testant préalablement - Connaître les différents types de tests - Utiliser les techniques sophistiquées d'écriture de tests - Automatiser l'exécution des tests et les rapports d'erreurs - Combiner l'approche Test First avec d'autres pratiques agiles Développeurs Java, responsables tests, chefs de projet, responsables qualité Pratique du développement avec Java. Le pilotage par les tests Motivation L'approche classique et ses limitations Les types de tests Boîte noire / boîte blanche Tests unitaires et tests d'intégration Tests fonctionnels Bonnes pratiques Ecrire juste assez de code Tester la spécification Simplifier les tests Ecrire les tests pour identifier les défauts Passer tous les tests Eliminer le code dupliqué Tests unitaires avec JUnit Le Framework JUnit Cas et suites de tests TestRunner Alternative et outillage complémentaire (TestNG) Tests dans des situations particulières Tests EJB Tests Web (Cactus et HttpUnit) Tests d'interface graphique Tests de code hérité, TMA Les Mock Objects Quand les créer Simplifier leur création Autres techniques de leurre Tests fonctionnels Liens entre tests unitaires et tests fonctionnels Ecriture d'un test Fit Liens entre tests et autres pratiques agiles Conception simple Techniques de refactoring Intégration continue

82 82 Sécurité Java Durée 2 jours Cette formation sécurité java vous permettra de connaître les risques potentiels dans l'utilisation de Java, et les parades à mettre en oeuvre. Toute personne désirant approfondir ses connaissances en langage Java au niveau de la sécurité des applications. Il est demandé aux participants de connaître les notions de base du langage Java. Travaux pratiques De nombreux travaux pratiques illustrent les différents chapitre ce cours Besoins Les risques : en fonction des différents modes d'utilisation de Java (applets, application, servlets) Sécurisation de la JVM Limites naturelles imposées par Java : gestion mémoire. Contrôle du bytecode par la machine virtuelle. Mise en œuvre du SecurityClassLoader Protection de l'exécution Exécution protégée : SecurityManager, ClassLoader. Surcharge des méthodes d'accès: lecture, écriture, exécution, ouverture de socket, autorisation de connexions... TP Protection des accès sur le disque local d'une application. Chiffrement Mécanisme de signature. Création de clés publiques et privées. Les clés RSA, DSA. Signature d'un document. Les algorithmes SHA1withDSA, MD5withRSA. Les MessageDigest. Les algorithmes MD2, MD5, SHA-1, SHA-512TP Vérification de l'authenticité d'un document Certificats Cycle de vie d'un certificat. La fabrique de certificats Java. Les certificats de modification X509. Contrôle Rappel sur les ACL. Le paquetage java.security.acl. Ajout d'entrée, vérification d'accès.

83 83 Java Temps Réel et Embarque - Java 2 Micro Edition Durée 2 jours Cette formation à pour objectif de comprendre le fonctionnement de J2ME, savoir élaborer l'architecture et choisir les outils à mettre en œuvre en fonction du matériel concerné. Développeurs Java souhaitant programmer avec Java 2 Micro Edition. Il est demandé aux participants de connaître les bases du langage Java. Présentation Le besoin Les applications embarquées, les objets disposant de ressources restreintes (téléphones mobiles, PDA, etc.) Fonctionnement de J2ME Les optimisations java par rapport à un jre. Les machines virtuelles, configurations et profils adaptés à chaque type de matériel Les deux types de terminaux Téléphones mobiles et PDA (configuration CLDC) Les terminaux connectés (configuration CDC) CLDC La notion de KVM Les limites Les profils MIDP CDC La machine virtuelle CDM Les profils CDC Programmation J2ME Organisation d'une midlet Les midlets exemples : Application graphique de base avec menu, application client/serveur entre un téléphone portable et un serveur J2ME Wireless Toolkit Les API Bluetooth, J2ME Web Services, Security and Trust Services, Mobile Media

84 84 Tests unitaires des applications Java Durée 3 jours Ce cours "tests unitaires des applications java" se concentre sur les outils disponibles en OpenSource permettant d automatiser les tests d une web application Java. Le test est une activité indispensable pour l obtention d applications de qualité sujettes à des évolutions fonctionnelles régulières. Les dernières méthodologies de production comme l extreme Programming place le test comme activité centrale dans le processus de production d application. Ce cours axé fortement sur la pratique, permettra aux stagiaires de mettre en place sur une application typique les différents types de tests usuels. Ce cours s adresse à tout développeur, chef de projet ou architecte impliqués dans la réalisation d applications Java J2EE. Tests de montée en charge avec JMeter Présentation du projet Jakarta, Introduction à la notion de plan de test, les différents éléments disponibles Particularités des applications Web Les groupes de processus, les contrôleurs, les différents listeners Construction d'un plan de test par enregistrement Mise en place de la plate-forme de test, les différentes alternatives, le remote testing Exécution le plan de test et analyse des résultats. Les best practices Travaux Pratiques Benchmarking de l'application de gestion des contacts Profiling avec Hprof L'outil HProf de SUN, différences entre les versions disponibles Mécanisme de HProf, interactions entre la JVM et HProf, incidence sur l'exécution Démarrage et différentes options disponibles de HProf Panorama de l'offre des outils d'analyse L'outil open source HAT Travaux Pratiques Exécution de l'application gestion des contacts avec HProf, Commentaires du fichier de sortie, Visualisation avec JProfiler Java Travaux pratiques Utilisation du serveur Tomcat et de l IDE Eclipse Introduction aux tests des applications J2EE Qu'est ce que le test? Sa problématique et son importance Les types de tests : tests unitaires, test d'intégration, tests fonctionnels, tests de charge,... Les moyens : les plates-formes de test, l'instrumentation, l'automatisation, l'organisation des activités de test Tests et conduite de projet : Problématique de l'organisation des tests, comment gérer l'incertitude, la documentation liée aux tests Test et méthodologies : Tests et USDP, Tests et UML, l'approche extreme Programming Particularités des applications J2EE : différence entre les tiers, prise en compte de la concurrence, notion d'anomalies Tests unitaires et JUnit La finalité des tests unitaires Le test, pourquoi s'en priver? la simplicité de JUnit Séparation de la classe Test et de la classe à tester Définition de la classe de tests et des cas de tests Mise en place des suites de tests L'automatisation des tests avec Ant JUnit et Eclipse, plug-ins disponibles, paramétrage de l'environnement, écriture des cas de tests, des suites des tests, exécution du test. Travaux Pratiques Générer les classes de test d'un projet existant, les exécuter avec Ant. Tests fonctionnels HttpUnit Différence entre scénarios enregistrés et utilisation d'api L'Approche d'httpunit : Test-first development, l'importance des cas d'utilisation Différentes versions, installation et dépendances avec les autres librairies opensource Parcours de l'api disponible La classe WebConversation, les utilitaires pour parser la réponse Combiner JUnit et HttpUnit Extensions d'httpunit Travaux Pratiques Création d'un script Ant (clean, deployement and testing), Création des classes de test à partir des use cases, Test d'une application de gestion des contacts

85 Filière Open Source 85

86 86 Les logiciels libres, synthèse technique Durée 2 jours Ce séminaire "Logiciels libres, synthése technique" vous permettra de faire un point concret sur les domaines couverts par les logiciels libres, leur diffusion et leur intégration dans votre architecture. Vous saurez identifier clairement le potentiel et les limites pour chaque solution Open Source. On vous proposera également de vous guider dans l évolution de votre informatique vers des solutions Open Source. Tous les aspects essentiels aussi bien du point de vu système que du développement d applications seront abordés. Les informations apportées seront illustrées par des études de cas de réalisations Open Source en entreprise. Ce séminaire s'adresse aux décideurs, responsables informatiques, chefs de projets, développeurs, techniciens participant à l'évolution et à la mise en oeuvre du système d'information. De bonnes connaissances en informatique. Comprendre l'existence et le développement des logiciels libres Une volonté initiale forte : le partage du savoir, Un organisme fondateur : la «Free Foundation Software» Comprendre : freeware, shareware, domaine public et logiciel libre Le projet GNU Se repérer dans la galaxie des licences. Participer, contribuer au développement des logiciels libres. Quel intérêt pour l'entreprise? Le modèle du libre Le modèle de développement La communauté Les implications sur le modèle économique : exemples de réussites, exemples d'échecs Les enjeux du logiciel libre L'importance des standards ouverts. La pérennité du système d'informations. Les résultats de ce modèle : des logiciels libres devenus standards De l'utilisateur final au serveur d'applications Un exemple phare et déjà intégré: Linux De Linus Torvalds à aujourd'hui Les différentes significations du terme Linux, Ce que Linux prend en charge Les différentes distributions Linux Les caractéristiques de Linux Inventaire techniques, Les forces et faiblesses de Linux Linux, les Unix propriétaires et Windows Le logiciel libre dans le marché actuel La chronologie du phénomène logiciel libre Les chiffres actuels et les prévisions, La position des différents acteurs Les grands contribuent au développement du logiciel libre Constructeurs, éditeurs, SSII (IBM, Sun, Oracle,...)Le rôle de l'état et des administrations Les enjeux pour l'etat français (rapport Cacenac, projets de loi) Migration, Intégration des logiciels libres Pourquoi migrer et méthodologie de migration Les logiciels libres ne sont pas prêts pour tout Les postes clients traditionnel (bureautiques, PAO, logiciels métiers), Les postes utilisateurs expérimentés (développeur, administrateur), Back Office (serveurs réseaux, web, messagerie, sécurité...).les difficultés La prise en compte de l'existant, Interopérabilité avec les logiciels propriétaires Le matériel, le support Ce qu'apportent les logiciels libres Fiabilité et robustesse des services, Economie de licences très importante, mythes ou réalité (exemple commenté) Exemples et scénarios concrets de migration Système de messagerie : de Lotus ou Exchange vers une solution libre Le périmètre d'une messagerie (agents, groupware,...) Les différentes solutions libres (postfix, sendmail, cyrus et les autres) Les composantes groupware et les outils utiles Système de base de données : opportunités de MySQL et PostgreSQL Positionnement par rapport à Oracle, Sybase, Informix, SQL Serveur, Access... Comparaisons entre MySQL et PostgreSQL Le cas d'une migration d'informix vers MySQL Solution Intranet : d'iis avec pages ASP vers Apache et PHP Similitudes et ressemblances de ces solutions Critères essentiels pour une migration (couverture fonctionnelle, environnement,...) Exemples de mise en oeuvre Comparer : Logiciels libres / commerciaux Aspects généraux La culture de l'entreprise Le piège de la comparaisons par tableaux Tableau de synthèse Sélection par domaine (développement, réseau, web, sécurité, gestion,...) Caractéristiques et spécificités fonctionnelles Les applications systèmes Le serveur Web Apache fonctionnalités et principes Les bases de donnée MySQL et PostgreSQL, principales utilisation et limitation Les logiciels de gestion de contenu et de gestions portails Moteurs de recherche et outils de statistiques L'Annuaire d'entreprise (Open LDAP) fonctionnalités et principes Autres composantes du back-office (Serveurs de noms, firewall, proxies, FTP,...) Développer un projet Open Source L'offre en logiciel libre : offre pléthorique Les outils de développements traditionnels Les éditeurs, compilateurs C, C++, Perl, tcl GCC, Kdevelop, Glade Les toolkits graphiques : GTK (Gnome), QT (KDE) Les langages de programmation pour le Web PHP incontournable, Perl l'ancêtre, Python le nouveau, Java et J2EE Le projet Jakarta Présentation du projet Eclipse, principes de plug-ins. Les conteneurs de servlets (Tomcat). Les conteneurs EJB (JBOSS, Jonas). Les librairies et frameworks (Struts, Cocoon,...) Les projets connexes (Ant, CVS,XML,...).

87 87 Virtualisation avec Xen Durée 2 jours Cette formation XEN présente une sélection rigoureuse mais néanmoins complète des connaissances essentielles sur la Solution XEN de virtualisation. Le but est d'obtenir une réelle autonomie pour une utilisation au quotidien. Toute personne souhaitant mettre en place la virtualisation avec Xen Une bonne connaissance des systèmes d'exploitation est nécessaire. Xen Présentation Introduction aux solutions de virtualisation Xen. Présentation de l'architecture Xen : l'hyperviseur et les systèmes hôtes. Installation Travaux pratiques d'installation à partir des RPMs. Configuration et démarrage. Création d'un domaine. Arrêt d'un domaine. Administration Les outils d'administation : Xend, Xm Mise en oeuvre de la console d'administration : configuration de domaines, du réseau. Mise en production La gestion des LVM La gestion des processeurs Sauvegarde et restauration de domaines La sécurisation d'une architecture Xen

88 88 Administrer un Site Web Open Source, LAMP Durée 4 jours Les trois logiciels "Apache, MySQL et PHP" se sont imposés comme standards de fait pour constituer des sites Web en Open Source. Même si les plates-formes Unix/Linux restent largement majoritaires en environnement de production, ces produits ont également atteint leur maturité dans le contexte Windows. Quel que soit le système d'exploitation retenu, les compétences de l administrateur WEB sont dorénavant multiples. Outre la mise en œuvre du serveur Apache, il faut administrer le serveur de bases de données MySQL et savoir lire et modifier les traitements écrits en PHP. Ce stage pratique vous propose d acquérir de solides compétences pour administrer des "serveurs XAMP" : Apache, MySQL, PHP sous Unix/Linux ou Windows. Particpants Développeurs de sites Web, administrateurs système, "webmestres". Il est recommandé d'avoir des notions sur les langages SQL et HTML. Travaux pratiques En ce qui concerne l'installation des produits, les travaux pratiques seront proposés en environnement Linux. Par la suite, le système d'exploitation est quasiment transparent par rapport à l'étude des différents thèmes. Administration Apache Versions, ressources, documentation Les modules Apache Installation via les sources en environnement Linux Premières directives essentielles du fichier "httpd.conf" Directives de sécurisation des répertoires Administration déléguée (fichiers ".htaccess") Pages personnelles Authentification des utilisateurs Gestion des fichiers "logs", outils de statistiques Mise en œuvre des hôtes virtuels Programmes CGI Protocole SSL, certificats Performances Travaux pratiques Installation d'apache 2 sous Linux depuis l'archive source Adaptation des directives essentielles, validation de l'installation Sécurisation de l'accès aux répertoires Mise en œuvre d'un site personnel avec authentification Mise en œuvre d'hôtes virtuels et d'un hôte "https" Administration MySQL Versions, ressources, documentation Panorama des fonctionnalités, apports des versions MySQL 5 Installation depuis une distribution binaire précompilée Paramétrages de post-installation et premiers tests Fichiers de configuration Outil client "mysql" Création de bases et de tables non transactionnelles MyISAM Importation et exportation de données Principes de fonctionnement du système de droits d'accès Création et gestion des utilisateurs Tables transactionnelles InnoDB, paramétrages et optimisation Les différents journaux (erreurs, requêtes, journal binaire, requêtes lentes) Sauvegardes et restaurations Réplication Gestion des performances, optimisation Les outils graphiques : "MySQL Administrator" et "MySQL Query Browser" Perespectives des versions MySQL 5 Travaux pratiques Installation de MySQL 5 depuis une archive binaire précompilée Post-installation et premiers tests Prise en main de l'outil client "mysql" : création d'une base et de tables exemples Importation et exportation de données Création d'utilisateurs de différents types (administrateur, comptes pour programmes PHP...) Création de tables InnoDB (illustration des contraintes d'intégrité et des transactions) Sauvegardes (serveur arrêté, serveur en ligne, différents types de tables...) Initiation au langage PHP Versions, ressources, documentation Installation et intégration dans Apache Directives de configuration du fichier "php.ini" Constantes, variables, types de données, tableaux Opérateurs et expressions, instructions, fonctions Classes et Objets Traitement de formulaires HTML Gestion des fichiers Accès aux bases de données MySQL Cookies et sessions Environnements de développement (EasyPHP, Wampserver, XAMPP) Travaux pratiques Installation de PHP 5 depuis l'archive source Intégration avec Apache et MySQL, post-installation et premiers tests Étude commentée de programmes "classiques" Modifications simples dans des programmes d'accès à une base MySQL

89 89 Administration Apache, l'essentiel Durée 2 jours Comprendre les architectures Web et la place d'un serveur Apache Savoir installer, configurer, sécuriser et surveiller des serveurs Apache en production Se repérer dans les différentes distributions d'un logiciel libre Sécurité avec Apache Authentification utilisateur : modules,.htaccess, accès anonyme,... Apache et le protocole d'application SSL : construire et installer la bibliothèque OpenSSL, mod_ssl, clé privée Pare-feu (firewall) Logging sous Apache Journaux : fichiers journaux et sécurité, statistiques, état du serveur, server Info Analyseur d'historiques Analog Suivi des utilisateurs : avec les cookies à l'aide de mod_usertrack, url avec mod_session Administrateurs Web Développeurs Web souhaitant piloter son environnement de façon autonome Notions sur les applications Web Rappels sur les architectures Internet et le protocole HTTP Les architectures Web : définitions, zoom sur architecture clientserveur Les bases du protocole TCP;IP : définitions, paquets et encapsulation, modèle réseau TCP;IP, adresses IP et classes réseaux,... Le protocole d'application HTTP : requêtes et réponses HTTP, en-tête HTTP,... Choix du matériel et plates-formes supportées, exigences fondamentales d'un serveur, mémoire, interface réseau, connexion Internet, système d'exploitation Installation du serveur Apache Distributions Apache : distribution binaire et source Compilation d'apache sous UNIX, sous Win32 avec méthodes automatiques ou manuelles Mise à jour d'apache Lancer, arrêter le serveur Apache Configuration et administration d'apache Configuration de base : fichiers de configuration, travailler avec inetd Tester le serveur Apache : grâce à un arpenteur, par ligne de commande Outils graphiques de configuration : commanche, TkApache... Configuration par répertoire, directives du conteneur Apache Accès aux répertoires : contrôle d'accès selon le nom, adresse IP, en-tête HTTP Apache et les technologies de génération dynamique de pages Web Inclusion côté serveur SSI : activer les SS, format des commandes SSI Configurer Apache avec PHP : fichiers de configuration et directives Configurer Apache Jserv

90 90 Apache, Administrer un Serveur Web Durée 3 jours Cette formation Apache s'articule autour d'une étude détaillée du serveur Apache, pierre angulaire d'une solution Web Open Source. Elle détaille Apache en partant de ses fonctions de base et en complétant par les applications classiques avec lesquels il communique, la sécurité, l'hébergement de plusieurs sites et le paramétrage de l'ensemble. Ce stage est destiné aux personnes ayant à mettre en œuvre ou à maintenir des serveurs Web dans un contexte Unix-Linux (administrateurs, exploitants, intégrateurs ). Le Web dynamique Programmes CGI (mise en œuvre, dépannage, sécurité) Langage PHP (caractéristiques et versions, compilation et intégration dans Apache) Serveurs d'applications Java : Exemple de Tomcat Présentation et architecture de Tomcat Installation de Java et de Tomcat Mise en place de la collaboration Apache-Tomcat (connecteur AJP et module mod_jk) Tests d'accès aux servlets et aux JSPs Les enjeux concernant la sécurité Protection des données La gestion des droits côté système Les spécificités des services (apache, ftp, postfix) Restreindre les accès au niveau réseau : Le / servicepar le Firewall, par les Wrappers Quelques exemples avec iptables Les outils d'audit de la sécurité Il est nécessaire de posséder de bonnes notions de base sur les environnements Unix ou Linux et sur les réseaux TCP/IP. Des compétences d administration système, sans être obligatoires, constituent un atout intéressant. Introduction Présentation générale des services d'un Intranet Les protocoles Configuration TCP/IP d'un serveur Unix ou Linux Rappel DNS avec Bind Concepts et terminologie du DNS, ressources et documentations Types de serveurs Configuration du client DNS Commandes de test (host, nslookup, dig) Aspects complémentaires (gestion des traces, dépannage, mises à jour dynamiques, sous-domaines)travaux pratiques Mise en œuvre de serveurs HTTP avec Apache Versions, ressources, documentation Les modules Apache Installation depuis les sources Premières directives essentielles du fichier «httpd.conf» Directives de sécurisation des répertoires Administration déléguée (fichiers «.htaccess») Personnalisation des pages d'erreurs Authentification des utilisateursgestion des fichiers de trace, outils de statistiques Mise en œuvre des hôtes virtuels Protocole SSL, certificats, dialogue sécurisé en «https» Observation et amélioration des performances Aspects complémentaires (proxy et cache, expressions régulières et réécriture, négociation de contenu)travaux pratiques Installation du logiciel Apache depuis l'archive source Adaptation des directives essentielles, validation de l'installation Sécurisation de l'accès aux répertoires Mise en œuvre d'un site personnel avec authentification Mise en œuvre d'hôtes virtuels Mise en oeuvre d'un hôte SSL «https»

91 91 Apache, Administrer un Serveur Web perfectionnement Durée 3 jours Une formation très pratique sur Apache qui vous amènera à maîtriser les fonctionnalités offertes par ce standard du marché en sécurisant fortement son fonctionnement. Le paramétrage fin d'apache, la gestion avancée des logs et des statistiques, ainsi que la virtualisation (Xen) sont également abordés. Les possibilités d'utiliser Apache comme serveur de fichiers (lecture/écriture) permettent aussi d'enrichir les fonctionnalités de votre site. Apache et le travail collaboratif (serveur de fichiers) Transférer des fichiers depuis un site WEB (configuration de httpd.conf) Peut-on aussi déposer des fichiers (limites de HTTP)? Les extensions du protocole HTTP Travailler de façon collaborative sur les fichiersd'un site (WebDAV Web-based Distributed Authoring and Versionning) Installation et configuration de WEBDAV (module mod_dav) Tests Proxy et Reverse-proxy Apports d'un serveur Proxy (centralisation, sécurité, performances, filtrage) Mise en oeuvre d'un proxy HTTP (mod_proxy,squid) Paramétrage de Squid Accéder à un site Web interne depuis l'extérieur (reverse-proxy) Limites de la solution de base (nat) Apports du reverse-proxy (cache, sécurité) Répartition de charge (load-balancing) Ingénieurs informaticiens, futurs administrateurs ou chef de projets désirant utiliser pleinement les possibilités d'apache et sachant les mettre en oeuvre dans un contexte très sécurisé. Une bonne connaissance de Linux ainsi que de l'administration de base d'un serveur Apache est fondamentale. Travaux pratiques Les nombreux exercices et études de cas progressifs seront réalisés sous Linux. Rappels sur Apache Compiler et installer apache avec les options standards Les modules fondamentaux Le virtual hosting La sécurité (allow, deny,.htaccess) Le Web dynamique (exemples de programmes PHP) Maîtriser son environnement Site WEB et registrar Comment choisir son registrar et/ou son hébergeur (la loi, qualité des offres,...)? Les différences entre un DNS local et ceux du WEB (fonctionnement à la racine)? Administrer des noms de domaine chez un registrar Problèmes rencontrés avec les DNS lors d'un déménagement Redirection de site et gestion DNS Exploitation et audit des sites en production Le paramétrage du logging sous Apache Analyse des logs et suivi des connexions (awstats) La gestion des journaux De quels statistiques peut-on disposer? Les outils standards pour leur utilisation Métrologie et benchmark d'un serveur Web Benchmark avec AB ou Jmeter Synchroniser des sites Sécuriser Apache Authentification utilisateur : modules,.htaccess, accès anonyme,... Les clauses de sécurité conseillées dans le fichier httpd.conf Apache et le protocole d'application SSL : construire et installer la bibliothèque OpenSSL, mod_ssl, clé privée En amont au niveau système : paramétrage recommandé du firewall et droits système (compte apache) Quelques exemples de commandes iptables relatives au Web Les techniques de cloisonnement ou emprisonnement (chroot) Les solutions de virtualisations (l'exemple de Xen) Intérêts de la virtualisation au delà de la sécurité (mutli-instances)

92 92 Postfix, administrer un serveur de messagerie Durée 2 jours Après un rappel sur le fonctionnement global d une messagerie d entreprise (concepts, composants, protocoles, produits), vous apprendrez à administrer un serveur Postfix, à en configurer les différents composants, à sécuriser son exploitation et à l intégrer avec les logiciels applicatifs de votre environnement. Ingénieur système, ou décideur ayant des compétences techniques, devant choisir et mettre en oeuvre une solution open source pour la distribution, l'archivage, et la sécurité du courrier. Les participants doivent posséder une bonne maîtrise de l'utilisation du système Linux et les bases de son administration en réseau. Travaux pratiques Ils vous présenteront de manière progressive toutes les étapes, ainsi que les composants, nécessaires à la mise en oeuvre d un serveur de messagerie "professionnel" (installation, exploitation, sécurité, antivirus, antispam, Webmail, logs, MySQL, LDAPs...). L'offre open source Les agents de transferts de courrier Sendmail, la solution historique mais complexe. Les alternative Postfix ou Qmail. L'autre standard : Exim. Xmail, un serveur de messagerie très complet (authentification, filtrage, synchronisation...). Synthèse des leurs fonctionnalités, performances, complexités. Forces et faiblesses Support technique, services, contributeurs, pérennité... où en est-on? Les différences concrètes entre l'offre d'un éditeur et l'offre open source. Maîtriser les protocoles SMTP (Simple Mail Transport Protocol) Un canal bidirectionnel entre l'expéditeur et le récepteur (port 25). SMTP c'est aussi un format de message (pour qui? de qui?à qui l'envoyer?...). Les balises (EHLO, MAIL FROM, RCPT TO, DATA...). Les codes erreurs (destinataire inconnu, refus...) Problèmes de caractères entre les plate-formes (ASCII sur 7 bits, format MIME, pièces jointes). SMTP et sécuriténotion de relais ouvert/fermé (cas des fournisseurs d'accès). Tolérance par mot de passe ou adresse IP. Cryptage. Problèmes des utilisateurs itinérants. Spam et relais ouverts. Liste noire. Le routage du courrier Rôle du DNS (enregistrement MX) sollicité par le MTA Le cycle MUA/MTA/MTA/.../MTA/MDA (boîte aux lettres pop/imap) puis... MUA. Installation et configuration de Postfix Installation Tour d'horizon des dernières versions. Options d'installation (support pour l'authentification) Configuration Configuration du DNS pour le courrier électronique (champs MX) Les principaux paramètres de master.cf et main.cf (myorigin, myhostname, mydomain, mydestination) La configuration minimale. Le relayage (client, serveur). Livraison directe ou indirecte? Interfaces virtuelles. Configurer Postfix comme serveur MX pour un site distant. Postfix et Cyrus IMAP. Exploitation de Postfix Au quotidien Les files d'attentes de Postfix (maildrop, incoming, active, deferred, mailbox). Les logs de Postfix (paramétrage de syslog). Disposer de statistiques (pflogsumm.pl) Webmin et Postfix (administrer en cliquant) Synthèse des fichiers utilisés par Postfix (spool, log, paramètres, commandes, librairies) Pour aller plus loin Lancer Postfix en environnement "chroot" La ligne de commande (Postfix, postalias, postcat, postconf, postdrop...). La remontée d'incidents (notify_classes, spam). Un environnement à sécuriser Blocage de courrier non sollicité Les différentes formes de spam. Les risques encourus par un système mal configuré Les défenses de Postfix (restrictions, listes noires dynamiques,...) Exemple de configuration anti-spam L'apport de SpamAssassin (principes, mise en oeuvre). Authentification Limites de SMTP, apports de SASL (authentification client ou serveur MX) Choix de la méthode d'authentification (Linux, Kerberos...) Configuration de Postfix pour SASL Tests des clients Postfix Cryptage Garantir la confidentialité du courrier. Les certificats TLS (Transport Layer Security). Antivirus Peux-t-on se passer d'un antivirus avec Postfix? Intégration avec quelques standards du marché(clamav). Synthèse Bilan sur la sécurité du courrier électronique Une approche globale avec amavisd-new Intégration avec les standards Base de données externes Les tables de recherches de Postfix. Quand faut-il utiliser une base externe? Brefs descriptifs des fonctions de LDAP (annuaire) et MySQL (SGBDR). Configurations basiques de MySQL et LDAP. Exemple d'utilisation de LDAP et MySQL avec Postfix. WebMail Lire ses mails depuis un navigateur. La solution IMP et le plus simple SquirrelMail. Listes de diffusion Intérêts d'utiliser un MLM (Mailing List Manager). L'exemple de Majordomo.

93 93 Samba : Partages de services entre Linux/Unix et Windows Durée 2 jours Samba est le service indispensable pour partager fichiers et imprimantes entre plateformes Windows et Unix. La formation conduit à la maîtrise de son installation, de sa configuration et de son administration. Ce stage est destiné aux personnes ayant à intervenir dans un contexte mixte Unix-Microsoft (administrateurs, exploitants, intégrateurs, équipes d'infogérance, équipes support). Sécurisation des partages Les niveaux de sécurité et d'authentification Utilisateurs samba, Linux... et windows. Fichiers cachés, liens symboliques Gestion des permissions et des ACLs (Access Control List) Utilisateurs et groupes, mots de passe Le service winbind Influence des droits Linux sur l'accès aux ressources Partages d'imprimantes Partage des imprimantes du serveur Samba Accès à des imprimantes Windows Suivi du serveur Résoudre les problèmes Divers utilitaires (smbclient,smbfs,...) Les journaux Aspects complémentaires Options réseau Serveurs virtuels Gestion des informations de trace Accès concurrents Support du système de fichiers DFS Clients Unix Il est nécessaire d'avoir de bonnes notions de base sur Unix ou Linux ainsi que sur les environnements Windows Microsoft. Introduction Les services offerts par samba (contrôleur de domaine, partage de fichiers ou d'imprimantes) Rappels des notions de base réseaux Windows (domaines, workgroup, voisinage réseau, maître explorateur, SMB,.NetBIOS, TCP/IP, NetBEUI,...) Historique et versions Architecture de samba (Applications, SMB, Netbios,...) Ressources Installation et prise en main Samba en tant que paquet logiciel Compilation et installation sous Unix/Linux Démarrage des démons (smbd, nmbd,...) Premiers tests Les outils d'administration graphiques : SWAT (Samba Web Administration Tool) et Webmin Notions préliminaires essentielles Structure générale du fichier de configuration smb.conf Noms NetBIOS Rôle de Samba dans la résolution de noms Rôle de Samba dans l'activité de voisinage réseau (browsing) Partages en contexte Workgroup Configuration des partages sur le serveur Samba Configuration d'un poste client Windows Configurations à base de domaines Samba en tant que PDC (Primary Domain Controller) Niveaux de sécurité Configuration des clients Gestion des scripts d'ouverture de session Gestion des profils (locaux, errants) Samba en tant que serveur membre d'un domaine

94 94 Administration d'un annuaire LDAP Durée 2 jours Les annuaires sont de plus en plus employés pour faciliter l'accès aux données par les applications, mais aussi par les systèmes. Cette formation LDAP présente les principes du fonctionnement des annuaires LDAP et conduit à une maîtrise opérationnelle de la version LDAP libre: OpenLDAP. Les administrateurs réseau, administrateurs système, responsables informatiques ayant une connaissance des réseaux TCP/IP. Les annuaires LDAP Définition et principe d'un annuaire Le standard LDAP Les concepts Rôles d'un annuaire Modèle client/serveur Elaboration de l'annuaire Définition de la structure de l'annuaire Notion de schéma Les attributs, les OID Le Directory Information Tree Le Distinguished Name Le format d'échange LDIF Installation et premiers éléments de configuration LDAP Composants pré-requis Installation à partir des paquets Installation à partir des sources Format du fichier de configuration Contrôle de l'accès à l'annuaire Extrait du fichier slapd.conf Mise en production d'un service d'annuaire LDAP Authentification système simple avec OpenLDAP Gestion des comptes Linux Configuration du module PAM Configuration NSS Configuration du poste client Configuration de Samba avec LDAP Consultation et utilisation d'un service d'annuaire Le format d'échange de données LDIF. Insertion de données dans l'annuaire Commandes d'accès à l'annuaire via LDAP Modification de l'annuaire Outil d'administration graphique Phpldadmin Les journaux de trace LDAP LDAP et la sécurité des données L'authentification des accès Le chiffrement des transactions Le contrôle d'accès Mise en oeuvre d'une connexion sécurisée Utilisation de LDAP via une application cliente La réplication d'un annuaire Serveurs LDAP redondants Utilisation de LDAP pour l'authentification applicative Principe du Single Sign-On Serveur de courrier géré par LDAP Configuration de serveurs POP, SMTP Gestion centralisée des accès Internet Le service FTP contrôlé par un annuaire Utilisation de l'annuaire via les clients de messagerie

95 95 Langage Perl Durée 4 jours Particulièrement adapté à la manipulation de textes, de fichiers et de processus, le langage Perl supporte aussi les expressions régulières et des types de données plus évolués comme les tableaux associatifs et les références. Mais même si le shell reste l'outil privilégié et historique pour l'écriture de procédures utilitaires sous Unix/Linux, le langage Perl s'est clairement imposé comme une alternative efficace. A noter qu'il est également disponible sur beaucoup d'autres systèmes d'exploitation et notamment sur les plates-formes Microsoft. Cet aspect de portabilité constitue un atout important pour tous ceux qui envisagent d'adopter ce langage de scripts. Cette formation PERL vous permettra de: - Maîtriser le langage (syntaxe, recettes, astuces, pièges) - Savoir l'utiliser dans divers contextes classiques (traitement de fichiers, scripts système, programmation CGI...) - Apprendre à écrire des scripts utilisables dans différents environnements tels que Unix et Windows Selon le contexte d'utilisation, cette formation PERL peut concerner à la fois les administrateurs système et les développeurs. Il est recommandé de posséder de bonnes notions algorithmiques et de programmation Les fonctions et modules en Perl Définition et utilisation Paramètres, visibilité, retour Aspects complémentaires : variables semi-privées, retour d'un scalaire ou d'une liste selon le contexte, utilisation de références dans les arguments, références sur fonctions Fonctions intégrées et modules : documentation des fonctions intégrées, terminologie liée aux modules, recherche de modules, site CPAN, utilisation d'un module non orienté objet, utilisation d'un module orienté objet Gestion des fichiers et des répertoires en Perl Ouverture de fichier et entrées;sorties : lectures, écritures, données littérales intégrées au script Information sur les fichiers Gestion des répertoires : changement de répertoire, traitement des caractères spéciaux (globalisation), parcourir un répertoire Fonctionnalités complémentaires de Perl Accès aux informations du système Gestion des processus : la fonction system, les quotes inverses, processus et descripteurs de fichiers, mécanismes fork-exec Traitement des chaînes de caractères : recherche et remplacement de sous-chaînes, transformation de caractères individuels Tris personnalisés Structures de données élaborées via les références anonymes Compléments sur les modules Fabrication d'un module non orienté objet Introduction à la programmation objet en Perl Conception d'une classe Mise en oeuvre d'un module objet simple Scripts Perl dans un contexte web : protocole HTTP, schéma fonctionnel CGI, module CGI, variables d'environnement, méthodes GET et POST, traitement des formulaires Accès aux bases de données, module DBI Les modules Windows (Win32, Win32API) Introduction, prise en main du langage Perl Caractéristiques techniques du langage Installation sous Unix;Linux ou sous Windows Accès à la documentation Ressources Internet Maîtrise du langage Perl Structure d'un programme Éléments du langage Scalaires Opérateurs sur les scalaires Entrées;Sorties de base : saisie clavier, fonctions chop et chomp, sortie à l'écran, fonction print Listes et tableaux : listes littérales, variables de type tableau, affections globales, accès aux éléments, quelques fonctions utiles sur les tableaux Instructions de contrôle : tests simples (if;unless), tests séquentiels (if..elsif), boucle while;until, boucle for, boucle foreach, instructions de branchement, instructions abrégées Tableaux associatifs (Hachages) : affectations globales, affectations de plusieurs éléments à la fois, fonctions sur les tableaux associatifs Références : références sur tableaux, références sur tableaux associatifs, références anonymes Expressions régulières L'essentiel des motifs : motifs correspondant à un seul caractère, motifs de regroupement, parenthèses de mémorisation, motifs d'ancrage, diverses notations complémentaires Utilisation des expressions : l'opérateur =~, substitutions, fonctions split et join Utilisation interactive de l'interpréteur Perl

96 96 Python Durée 4 jours Cette formation vous permettra d acquérir les connaissances nécessaires à la programmation avec le langage Python. Quatre jours pour acquérir les bases du langage avant d aborder les technologies spécifiques (Zope, Plone, Django, Grok,...) Tout développeur souhaitant acquérir les bases de la programmation en Python. Connaissance d un langage procédural (e.g C, Pascal) ou objet (e.g C++, Java) La bibliothèque de modules standards Exemples de modules utiles Comment trouver les modules? La documentation Installer des modules tiers Setuptools & EasyInstall Python Package Index Outils de développement (Eclipse / Pydev, PyLint, PyChecker) Outils de traitement XML Principes Parsing XML : les différentes techniques La librairie elementtree La librairie lxml Python et SQL La spécification DB-API Connexion à une base de données Introduction à sqlalchemy Pratiques de développement Docstrings Tests : Doctests et Unit tests Installation et prise en main Connaître les différentes versions de Python Détails de l arborescence de fichiers de l installation Python L interpréteur Python L interpréteur intéractif ipython Initiation à la syntaxe Manipuler les nombres Manipuler les chaînes Les opérateurs +, in, and, or,... Les différents types d instructions if/else for try/excpt Les structures de données Tuples, séquences et listes Dictionnaires Les listes par compréhension Autres outils du langage Fonctions Générateurs et itérateurs Scripts exécutables Organisation du code Modules et paquetages de modules Importations Comprendre la notion d objet Objet et attributs Exercices avec ipython Traitement de fichiers Les objets de type File Les classes d objets Définition et instanciation d une classe Méthodes de classe Properties Héritage Gestion des exceptions

97 97 ZOPE : Création d'une application web avec Zope Durée 3 jours Zope (Z Object Publishing Environment) est une plate-forme Open Source de développement et de gestion de sites Web et particulièrement de sites de gestion de contenus et de travail collaboratif. Cette formation aux frameworks et librairies de Zope (serveur d applications, architecture de composants Zope 3 met l accent sur les techniques d aujourd hui, Zope ayant beaucoup évolué au fil des années. Au cours de cette formation seront évoqués : Le serveur d applications Le component Architecture Le Framework MVC (Grok) L intégration WSGI (Web Server Gateway Interface Zope : pratiques de développement recommandées Tests unitaires avec doctest Tests fonctionnels Introduction à Grok De Zope 3 à Grok Principes et intérêts de l approche Grok Installation des librairies complémentaires pour Grok Tutoriel de mise en œuvre d une application avec Grok Modèle de données (Model-View-Controler) Formulaires auto-générés Présentation : Classes de Browser View & Templates Pour aller plus loin avec Zope L API de Grok Les interfaces R.E.S.T Cette formation Zope concerne les Gestionnaires d'applications, administrateurs système, webmestres, développeurs de sites, programmeurs. Cette formation zope nécessite des connaissances sur les technologies du Web (XML, XHTML) et de Python et/ou une expérience d intégrateur sur Plone. Idéalement avoir suivi la formation Python. Introduction à Zope Etat actuel des technologies Les frameworks de Zope : Zope 2, Zope 3 (Component Architecture), Repoze, Grok Les plates-formes populaires construites avec Zope Les conventions des développeurs Mettre en place un environnement de développement Zope Python Zope Connaître les nouvelles librairies de développement (Zope 3) : Zope interface, Zope schéma, etc Aspects de déploiement Architecture de composants de Zope, les concepts Notion d interface Notion de composant Adaptation d interface, Adaptateurs et Browser Views (Multi-Adaptateurs) Configuration avec le ZCML (Zope Configuration Markup Language) Les outils de développement de Zope Présentation avec les Page Templates Templates et Browser Views (logique de présentation) Composants de contenus persistants (via la base de données objet de Zope : ZODB)Formulaires d interaction avec la librairie zope.formlib (AddForm, EditForm, DisplayForm) Indexation et recherche

98 98 Eclipse, créer son environnement de développement intégré Durée 2 jours Cette formation Eclipse de deux jours vous apprendra à personnaliser Eclipse en fonction de vos besoins, en y intégrant de nombreux autres outils gratuits, pour en faire une plate-forme de développement complète, industrielle et efficace. Vous aurez l'occasion d'utiliser les fonctionnalités fournies par défaut, comme les tests unitaires ou les scripts de déploiement, mais également de mettre en place de nouveaux plug-ins permettant, par exemple, de faciliter les développements Java EE ou d'améliorer votre productivité. Ce cours s'adresse à tous ceux qui souhaitent pouvoir bénéficier d'un environnement de développement gratuit, intuitif, personnalisable et adapté à leurs architectures logicielles. Vous allez apprendre à: - Installer la plate-forme de développement et comprendre son organisation - Appréhender la notion de plug-in et les possibilités de développement associées - Mettre en place un environnement de tests - Garantir la qualité du code à fournir - Automatiser la production des livrables et leur déploiement - Permettre le partage du code pour le travail en équipe - Connaître l'architecture de la plate-forme Eclipse Chefs de projet et développeurs Java Expérience pratique de la programmation avec Java Travaux pratiques Les travaux pratiques sont réalisés avec: Eclipse + Plug-ins, Moteur de JSP / servlet (Tomcat), Lomboz, JUnit, Ant, PMD ou CheckStyle, Visual Editor ou JIgloo, Clay, DBEdit La plate-forme Eclipse Présentation du projet Eclipse Espace de travail et projet Présentation du plug-in Développement de plug-ins Environnement de tests Mise en place de tests unitaires Présentation de JUnit Qualité du livrable Lisibilité et règles de codage Présentation de PMD / Checkstyle Déploiement des composants ANT et les scripts de déploiement Déploiement de composants Web Lomboz et les conteneurs de JSP / Servlets Lomboz et les conteneurs d'ejb Gestion de configuration Mise en place du plug-in CVSCheck-in / Check-out Gestion des conflits La modélisation Concevoir un schéma de base de données Produire les principaux diagrammes UML Effectuer un reverse-engineering sur du code ou une base de données

99 99 Développer des applications Web avec Struts Durée 3 jours Grâce à son architecture MVC sous-jacente, le Framework Open Source Struts permet aux développeurs de Servlets et JSP de créer des applications Web robustes, maintenables et évolutives. Dans le panel des Frameworks Web Java, Struts jouit d'une grande notoriété et s'impose souvent comme un standard pour le développement d'applications Web en Java. Cette formation Struts de trois jours vous apprendra les règles, trucs et astuces permettant d'exploiter au mieux toutes les possibilités de Struts. Vous commencerez par apprendre à mettre en place une infrastructure de navigation et de gestion des requêtes efficace, avant de l'enrichir avec les mécanismes avancés de Struts, comme les TagLibs d'internationalisation ou les modules, puis avec ses extensions comme Tiles ou Validator. Cette formation Struts s'adresse à ceux qui se demandent : "Comment tirer le meilleur parti du Framework Struts?", "Comment étendre les possibilités de Struts?", "Quel est le futur de Struts?". Cette formation Struts vous permettra de: - Concevoir et développer des applications Web en utilisant le modèle d'architecture MVC de Struts - Configurer correctement vos applications Struts mono ou multimodules - Utiliser les composants, la logique et les bibliothèques de tags HTML pour écrire des JSP faciles à maintenir - Exploiter les capacités d'internationalisation (i18n) du Framework Struts - Créer un formulaire unique capable de produire de multiples actions - Écrire du code de validation (client et serveur) facile à maintenir grâce au Validator - Utiliser les DynaForms pour réduire la quantité de code nécessaire à la création de Form Beans - Éviter les erreurs classiques d'utilisation de Struts grâce aux règles de bon usage élaborées sur des projets Struts réels - Améliorer la maintenabilité de vos pages Web en factorisant les éléments communs grâce au Framework Tiles A qui s'adresse la formation Struts Développeurs de Servlets et JSP désireux d'utiliser le Framework Struts pour l'élaboration de leurs applications Web Expérience projet du développement de Servlets et JSP Travaux pratiques Struts 1.2, Eclipse IDE, ANT, Serveur d'applications (Tomcat, WebLogic ou WebSphere) Introduction Pourquoi utiliser Struts? Front Controller Pattern Les composants de base de Struts Cycle de vie d'une requête Struts Configuration et déploiement Comment obtenir Struts de la distribution Struts Les fichiers de configuration Utilisation de la documentation La bibliothèque de Tags HTML Tags Struts : notions de basetags pour les formulaires Relations avec les ActionForms Afficher les messages d'erreur Options de création des liens Traiter les URL relatives Forwards et Forwarding ActionMappings, options et utilisation des forwards Autres Bean Tags Tags de contrôle du flux Tags imbriqués Les Actions en détail Architecture des actions et multi-threading Forwards internes vs. redirections Comment éviter les URL en dur dans vos JSP Création dynamique d'actionforwards Utilisation des ActionMappings Bean Tags et i18n Utilisation du tag Write avec un Bean Utilisation du tag Message pour l'internationalisation des sorties Méthodes de la classe Action Utilisation de Tokens pour éviter les envois multiples d'un formulaire Options d'actionmapping Actions standard Formulaire à actions multiples Les ActionForms en détail Cycle de vie des ActionForms Validation et ActionErrors DynaActionForms Le Framework Validator Composants Validator et fichiers de configuration Les Validators intégrés Syntaxe du fichier validation.xml Génération de JavaScript Formulaires multi-pages Tiles Création de templates Définitions de Tiles dans les JSP et tiles-defs.xml Etendre les définitions Modules Structure d'une application multi-modules Redirection entre modules SwitchAction Utilisation de fichiers de configuration multiples Sujets avancés et évolutions Sécurité avec Struts Extension du Framework Struts Configurer des Datasources JSTL et la bibliothèque de Tags Struts-EL

100 Filière Oracle/SQL Server/MySQL/PostgreSQL 100

101 101 SQL : Interroger les bases de données Durée 3 jours Il n'est d'ailleurs pas rare de voir cohabiter dans une même entreprise plusieurs SGBDR tels que SQL Server, Oracle, MySQL... La maîtrise du langage SQL permettra aux administrateurs et développeurs de bases de données d'exploiter les informations de l'entreprise quel que soit la base de données utilisées et le système qui les héberge. Cette formation SQL vous permettra de: Savoir interroger le contenu des tables sous divers aspects Pratiquer le langage interactif SQL dans tout environnement relationnel Être en mesure d'écrire des requêtes compatibles avec plusieurs SGBD Développeurs Exploitants intervenant sur un serveur de bases de données Futurs administrateurs de bases de données Connaissances des principes généraux des bases de données Introduction SQL Rappel sur le modèle relationnel Les normes et caractéristiques du langage SQL Le langage d'interrogation des données (LID) La sélection de données Les restrictions ou conditions Les tris Les jointures Utilisation des fonctions Fonctions arithmétiques Fonctions de chaînes de caractères Fonctions de statistiques Utilisation des opérateurs ensemblistes Group by et Having Opérateur UNION Opérateur INTERSECT Opérateur MINUS Utilisation de sous-interrogations Dans le where Dans la clause from Sous requête synchronisée Le langage de manipulation de données (LMD) L'insertion de données (insert) La mise à jour (update) La suppression d'informations (delete) Notions sur le langage de définition de données (LDD) Création de tables : syntaxe Les types de données Les types de contraintes Modification de la définition d'une table Suppression d'une table Notions sur les vues, les séquences, les index et les synonymes

102 102 Introduction technique à Oracle Durée 1 jour Cette approche vous permettra de découvrir Oracle de façon progressive et efficace. Elle vous présentera une sélection rigoureuse des fonctionnalités d'oracle et des différents produits proposés. Professionnels de l'informatique ayant besoin d'utiliser ou d'évaluer Oracle dans un contexte professionnel. Futur administrateur Oracle ayant besoin d'acquérir de bonnes bases sur Oracle. Aucune connaissance préalable d'oracle n'est requise. Travaux pratiques Pas de travaux pratiques pour ce cours. Le cours est parsemé de démonstrations sur les différents aspects abordés. Qu est ce qu une base de données? Les fonctions d'une base de données Pourquoi ne pas programmer simplement avec des fichiers traditionnels? Le SQL : un dialogue avec la base proche de l'anglais quotidien L'intégrité des données La notion de transaction Adapter les stratégies de stockage des données en fonction des traitements. Les concepts sous jacents Le modèle relationnel (vocabulaire), Le méta modèle d'oracle ("tout est table") Le modèle objet. et les données Les langages utilisés pour la manipulation d une base Oracle Le SQL pour manipuler les objets de la base Le SQL et les données (create table, select, insert,...) Le SQL c'est aussi l'accès au dictionnaire de données (create user..., select username...)le "PL" dans PL/SQL Programmation avec des structures classiques : if...,while..., tableaux, etc.... Procédures, Fonctions, Packages : possibilité de stocker des traitements dans la base Triggers : Associer des programmes PL/SQL à des événementset JAVA? Interface PLSQL / librairie JAVA L'accès aux données grâce à JDBC L administration d une base Oracle Comprendre le fonctionnement d une base oracle et connaître le vocabulaire associé Quels sont les fichiers qui constituent une base de données? Démarrer une base ça veut dire quoi (notion d instance)? Rôle du noyau Le dictionnaire de données La notion d objet et de schéma La notion de rôles et de droits L outil OEM (Oracle Enterprise Manager) Le métier de DBA (Database Administrateur) au quotidien. Les outils proposés par Oracle Oracle Designer (conception de base de données)oracle Developer (package d'outils de développement) Oracle JDeveloper (environnement de développement complet pour Java) Oracle Portal (gestion de documents) Oracle Application (intégration des standards) Oracle Warehouse (extraction de données et alimentation du datawarehouse) Oracle Discover (outil de requêtes) Oracle Express (base de données multidimensionnelle) La conception d une base de données sous Oracle Les différentes phases de conception de la base de données jusqu à sa création. MCD : Modèle Conceptuel de Données MLD : Modèle Logique de Données MPD : Modèle Physique de Données Le Revers-Ingeniering et les outils associés. Quelques exemples de "fautes" de conception Au niveau des données Au niveau des traitements Les différentes positions d'oracle dans les architectures L'offre ORACLE Les standards (Oracle 9i, Oracle Application Server,...) Oracle Forms Oracle 9i développer suite Architecture client/serveur Oracle en client serveur (topologie des clients) Le middleware (Rôle de SQL*Net, JDBC, ODBC)Architecture n tiers Oracle et le Web HTML, XML, CGI, JAVA,...

103 103 Introduction complète à Oracle Durée 5 jours Une formation Oracle complète pour découvrir tous les concepts du système et les différentes façons de les utiliser concrètement tout en disposant d une vue claire sur l architecture globale d ORACLE. A l issue de la formation vous serez capable de : - Concevoir efficacement une base de données Oracle (modèle relationnel, MCD) - Savoir mettre en œuvre une base Oracle (tables, contraintes d intégrités) - Comprendre le fonctionnement global d Oracle (tablespaces, SGA, ) - Savoir dialoguer avec la base en utilisant le langage SQL - Optimiser vos requêtes SQL - Maîtriser votre environnement de travail sous Oracle - Sécuriser l accès aux données - Comprendre le concept de transaction et des verrous Cette formation Oracle s adresse à toute personne participant à un projet autour d Oracle (concepteur, développeur, chef de projet, futur administrateur). Il est nécessaire de connaître au moins un système d exploitation de type graphique. Travaux pratiques Chaque participant va construire de façon progressive son environnement de développement. A partir d un modèle conceptuel de données réalisé en TP les participants prennent conscience de l origine des données dans une base Oracle et des liens qui les unissent. Ensuite on passe à la création des tables qui seront utilisées tout au long du stage pour les manipulations SQL ainsi que pour la sécurisation des données. La conception d une base Oracle Concevoir une base de données- Comment concevoir l organisation des données? - Besoin d un formalisme pour les représenter (Modèle Conceptuel des Données) - Vocabulaire (entité, association, cardinalités, ) - L impact des choix du concepteur - Exemples de modèles faux ou mal conçus - Exemples de modèles rencontrés dans des projets professionnels Le modèle relationne l- Pourquoi parle-t-on de base de données «relationnelle» (dépendances)? - Se rapprocher du schéma de la base (MLD : modèle logique des données)le modèle physique- Traduire un modèle logique en base Oracle (création de tables) - Qu entend-on par contraintes d intégrités (primary key, foreign key, not null,...)? - Pourquoi doit-on typer les données (integer, varchar, date, )? Remplir une base- Insérer des données dans les tables (insert) - L intérêt des séquences - Attention aux violations de contraintes L environnement de travail Les produits Oracle - Rôle d ORACLE par rapport au système d exploitation - Les différents produits Oracle (Server, Spatial, Application Server, ) - Comparaison avec d autres SGBDR (SQL*Server, MySQL, Access, ) - Quelques questions classiques (clés, contraintes, schéma d une table, ) Les applications utilisées - Comment se connecter à une base Oracle (tnsnames.ora)? - Spécificités de l outil SQL*Plus - Exemples d éditeurs pour les scripts SQL - Mise en page des résultats (set, format, ) - Stockage des résultats (spool) - Construire des requêtes SQL depuis un navigateur ( isql)obtenir des informations sur la base- Philosophie du «rangement» des informations dans Oracle (catalogue) - Changer d utilisateur ou de base Le langage SQL Extraction simple des données- Forme générale d une requête (select from where)- Filtrage de base (where, like, between, ) - Spécificités du SQL pour Oracle Mettre à jour les données - Les instructions insert, update, et delete - L impact des contraintes d intégrité (cascade) Les vues - Pourquoi associer une requête SQL à une vue? - Différences vue/table? - Et les contraintes d intégrité?requêtes plus complexes- Extraire les données de plusieurs tables (jointure) - Trier les résultats (order by) - Opérations ensemblistes (union, minus, intersect) - Regroupement des donnés (group by) - Les fonctions d agrégats (somme, moyenne, nombre, ) - Jointures multiples - Dans quel cas utiliser l auto-jointure? - Les tests en SQL (where exists )Le PL/SQL- Les apports du PL/SQL par rapport ausql - Rôle des triggers (déclencheurs) L architecture globale d Oracle Comment Oracle stocke les données?- La séparation logique/physique (tablespace) - Les fichiers de données (datafile) - La finesse du stockage dans Oracle (extension, bloc, segment) - Comprendre la saturation d un tablespace Rôle des fichiers journaux- Que contient un fichier de log? - Comment Oracle les utilise? Le fonctionnement d Oracle en mémoire- Pourquoi Oracle doit structurer la mémoire? - En quoi consiste la construction de la SGA (System Global Area)? - Se connecter à une base ou une instance Oracle? - Rôle de chaque processus (dbwr, lgwr, ) Les transactions Principes- Qu est qu une transaction? - Comportement standard d Oracle - Le rôle de l utilisateur (commit, rollback) - La problématique des accès concurrents Verrous et accès concurrents - Exemples de blocages - Comment ne pas bloquer les autres (commit, type de transaction )? La sécurité des données Utilisateurs - Qu est-ce qu un compte utilisateur Oracle? - Exemple de création de compte - Paramétrage de base d un compte utilisateur (profil, droits)protéger les données- Les droits proposés par Oracle sur les tables - Mise en oeuvre (grant, revoke) - L utilisation des vues pour masquer certaines données L optimisation des requêtes SQL Comment Oracle exécute une requête SQL?- Les différents choix possibles pour Oracle - Obtenir des informations sur une requête (plan d exécution) - Interpréter le temps d exécution- Quelques statistiques normales selon le volume des tables, le type de requête, Optimiser- Les règles de l optimiseur - Créer des index - Générer des statistiques - Pourquoi les index peuvent nuire aux performances? - Changer le plan d exécution d une requête

104 104 SQL pour Oracle Durée 3 jours Le langage SQL (Structured Query Language) est un élément incontournable lorsque l on aborde la manipulation des données d une base ORACLE. Il permet à la fois de générer les données, de les modifier, et de les extraire de la base en utilisant un langage proche de l anglais quotidien sans véritablement programmer. C est une des raisons du succès du SQL. Il est également important de comprendre l origine des données, les liens entre elles, et comment Oracle nous propose d extraire les données tout en sécurisant et permettant leur accès à plusieurs utilisateurs en même temps. A l issue de ce cours vous serez capable de : - Comprendre l origine des données et les liens entre elles (modèle relationnel) - Savoir créer des données avec le langage SQL (table) - Comprendre l impact des types de données - Savoir mettre à jour les données d une base Oracle (insert, update, delete) en SQL - Savoir extraire les données d une base ORACLE avec le SQL (select, where, like, ) - Savoir écrire des requêtes SQL complexes (jointure, union, tri, ) - Comprendre la sécurité des données (grant, revoke) - Comprendre la problématique des accès concurrents (verrou) - Comprendre le principe de transaction (commit, rollback) Développeur, utilisateur d une base Oracle, utilisateur de progiciel s appuyant sur Oracle Connaissance générale en Informatique Travaux pratiques Chaque participant dispose de sa propre base Oracle pour plus de souplesse dans les tests personnels et les travaux pratiques. Conception et création d une base ORACLE Concevoir une base de données En quoi consiste la démarche de conception d une base de données? Vocabulaire et concepts (modèles relationnel et conceptuel) A l origine le MCD (Modèle Conceptuel de Données) Règles de passage du MCD au MLD (Modèle Logique de Données) Exemples de modèle de base mal conçu La base de données pour le développeur SQL Du MLD au MPD (Modèle Physique de Données) Que deviennent les relations entre les données (contraintes d'intégrité)? Principes des clés primaires et étrangères (primary key, foreign key). Des données d applications différentes dans une même base (schémas)? Disposer d informations sur la base (dictionnaire de données) TRAVAUX PRATIQUES L'environnement utilisateur L'outil SQL*Plus Que signifie le «Plus» dans SQL*Plus?Se connecter à une base Oracle Quelques problèmes classiques (tnsnames.ora, base arrêtée, listener, ) Utiliser efficacement le buffer des commandes Premières commandes SQL Mise en forme des résultats Stocker les résultats dans un fichier (spool) Faire des scripts interactifs (accept, define)faire du SQL depuis un navigateur L interface isql Tour d horizon des possibilités Comparaison avec SQL*Plus Le langage SQL pour gérer le contenu d une base Créer le schéma d une base de données Création des tables (create table) Modification du schéma des tables (alter, drop) Protéger la cohérence des données avec les contraintes d'intégrité (primary key, foreign key, uniq) Les contraintes de valeurs (not null, check) Règles de nommage des contraintes d intégrité Retrouver les informations dans le dictionnaire de données Mettre à jour les données Insérer des données (insert)modifier leurs valeurs (update) Supprimer des données (delete) Quelques variantes syntaxiques pratiques TRAVAUX PRATIQUES Le langage SQL pour extraire les données Premières requêtes SQL pour interroger la base Structure générale (select from. where ) Vocabulaire associé (sélections, projection, restrictions) La gestion de la valeur NULL Trier les données Utiliser des alias pour simplifier les requêtes Obtenir les données de plusieurs tables (jointure) Utiliser des fonctions (count, upper, sum, avg, ) TRAVAUX PRATIQUES Savoir exécuter des requêtes d'interrogation complexes. Les regroupements et l'utilisation d'agrégats (GROUP BY et HAVING, COUNT SUM, AVG...). Les opérateurs ensemblistes (union, intersection, différence). Les requêtes imbriquées (opérateurs IN, EXISTS?). Plusieurs façons d écrire une même requête Optimisation des requêtes. Comment Oracle analyse une requête? Présentation des possibilités pour modifier les performances (statistiques, règles, ) Cas des clusters. TRAVAUX PRATIQUES Les objets de schéma Utiliser le SQL pour créer des objets essentiels au développement d'applications Intérêts d utiliser les index Générer des valeurs automatiquement avec les séquences. Présentation rapide du PL/SQL Présentation des autres objets (procédures, fonctions, packages et triggers).travaux PRATIQUES La notion de schéma, et la gestion des droits. Regrouper les données dans un schéma. Qu est-ce qu un utilisateur pour Oracle? La gestion des autorisations (grant,revoke)travaux PRATIQUES La notion de transactionqu est-ce qu une transaction? Les «garanties» d ORACLE par rapport aux données Les instructions COMMIT et ROLLBACK. La gestion des accès concurrents (verrou) Exemples de blocages en SQL Exemple de transaction trop volumineuse (rollback segment)travaux PRATIQUES

105 105 Développer en PL/SQL Durée 3 jours Le langage PL/SQL, comme son nom l indique, est une extension du SQL. C est un élément clé, voire incontournable, dans le développement des applications ORACLE car il permet d écrire de véritables interfaces pour masquer l accès aux données aux programmes clients de la base Oracle. Les procédures stockées, packages, et triggers sont écrits en PL/SQL. Le langage offre aussi à l administrateur des possibilités pour l exploitation des bases Oracles. Ce cours a plusieurs objectifs : - comprendre la place du PL/SQL dans les architectures applicatives - acquérir la maîtrise du langage PL/SQL. - maîtriser les interactions entre PL/SQL et ORACLE. - connaître les fonctions et packages standards. - savoir écrire des procédures stockées et des packages - maîtriser la philosophie et la syntaxe des triggers - disposer d une charte de développement professionnelle en PL/SQL : conception, codage modulaire, style et méthode de programmation, stratégie de débogage. Ce cours s'adresse aux développeurs d'applications Oracle et aux administrateurs de bases de données désirant acquérir la maîtrise du langage PL/SQL. De bonnes connaissances en informatique sont nécessaires ainsi qu'une connaissance du langage SQL. L'outil SQL Plus (rappel) Quelques problèmes classiques (tnsnames.ora, base arrêtée, listener, ) Utiliser efficacement le buffer des commandes Mise en forme des résultats Stocker les résultats dans un fichier (spool) Faire des scripts interactifs (accept, define) Bien positionner SQL *Plus, SQL et PL/SQL. Ecrire, exécuter et tester des scripts PL/SQL sous Oracle. Que signifie PL dans PL/SQL? Principe des blocs PL/SQL (structure générale, begin end) Comment le noyau Oracle interprète un programme PL/SQL? Types de données et conversion de types. Le cas particulier des dates (to_date, to_char, nls_date_format) Liens entre requêtes SQL et variables PL/SQL (variables hôtes). Les instructions arithmétiques. Les instructions conditionnelles (IF, ELSE, ELSEIF). Les boucles (LOOP, FOR). Les packages prédéfinis (DBMS_..) TRAVAUX PRATIQUES Accès à la base - Curseurs Quand doit-on utiliser un curseur? Le cycle de vie d un curseur (open, fetch, close) Simplifier la programmation avec les boucles FOR à curseur Propriétés des curseurs (%FOUND, %NOTFOUND, %ISOPEN, %ROWCOUNT) Passer des paramètres à un curseur Spécificités des curseurs implicites Curseur en mise à jour (for update) Que deviennent les curseurs laissés ouverts?.travaux PRATIQUES Procédures stockées et packages en PL/SQL Différences entre les prototypes des fonctions et des procédures. Définition et appel d une procédure stockée. Les droits d'accès sur les procédures stockées. Gestion des dépendances. Pourquoi utiliser des packages? En tête et corps de packages. Les packages prédéfinis fournis par Oracle (dbms_...). Le SQL dynamique (EXECUTE IMMEDIATE, dbms_sql) TRAVAUX PRATIQUES Gestion des erreurs Philosophie des exceptions Les types d'exception (prédéfinie ou utilisateur) Code erreur et message associé (SQLCODE, SQLERRM) Capturer les exceptions (when Déclencher une exception (raise_application_error). Fonctions propres à PL/SQL de gestion d'erreurs. Gestion et propagation des exceptions. Recommandations pour la gestion des erreurs TRAVAUX PRATIQUES Les triggers Pourquoi utiliser un trigger (déclencheur)? Différents types de triggers Valeur actuelle et nouvelle valeur ( :NEW, :OLD) Quand doit-on utiliser la clause for each row? Activation et désactivation des triggers (vues DBA_TRIGGERS) Les triggers sur les vues (INSTEAD OF) Les triggers sur des événements systèmes Utiliser les triggers pour implémenter des contraintes d'intégrité Triggers et transaction TRAVAUX PRATIQUES La notion de transaction Qu est-ce qu une transaction? Les «garanties» d ORACLE par rapport aux données Les instructions COMMIT, ROLLBACK, et SAVEPOINT La problématique des accès concurrents (verrou) Exemples de blocages en PL/SQL La gestion standard des verrous par Oracle Transactions en lecture seule, niveauxd'isolation, verrouillages implicites et explicites. Exemple de transaction trop volumineuse (rollback segment) Recommandations et bonnes habitudes TRAVAUX PRATIQUES.

106 106 Oracle, optimisation des applications Durée 3 jours Sous Oracle lorsque l'on pense optimisation, on parle très souvent de Tuning Système, or savez-vous que 80% des problèmes de performance sont dus à des problèmes applicatifs. Lors de cette formation ou l'efficacité prime sur tout autre sujet, on vous enseignera une méthode simple et rigoureuse de détermination des points critiques. La méthode proposée à déjà fait ses preuves et est mise en pratique chez de nombreux grands comptes. C'est le fruit de longues années d'études depuis les toutes première versions d'oracle. Ce cours s'adresse aux développeurs et administrateurs d'applications. La maîtrise des langages SQL et PL/SQL est indispensable (cours ORM). Introduction Les différents axes d'optimisation applicative La méthodologie à utiliser lors d'une phase d'optimisation d'application Conception du modèle de données Modèle conceptuel des données, formes normales, modèle logique des données Eviter la dénormalisation tout en garantissant les performances Les informations fonctionnelles nécessaires pour optimiser le stockage physique des données Optimisation du modèle physique Table Relationnelle ou Objet Gestion des LOBs Les tables temporaires, les tables externes Index B*Tree, index bitmap, index à clé inversée, index à clé compressée index sur fonction, Table organisée en index Les différentes utilisations des vues, vues matérialisée,réécriture des requêtes Partitionnement Principes de partitionnement des tables et index Partitionnement par intervalles ou clé de hachâge Double partitionnement Partitions et parallélisation des requêtes L'optimiseur SQL Le traitement d'une requête SQL. Les différentes approches d'optimisation possibles : règles ou coûts Paramètres et statistiques qui influencent l'optimiseur La génération des statistiques, manuelle ou automatique Les stratégies d'accès des requêtes SQL Les différentes stratégies d'accès mono table et leurs coûts Les différents types de jointure et leurs plans d'accès Hiérarchie de coût dans les stratégies d'accès Outils d'optimisation SQL la PLAN_TABLE, l'explain La commande sqlplus AUTOTRACE Mise en oeuvre des traces et utilisation de TKPROF Les modules d'oem utiles dans l'optimisation des requêtes Fonctionnalités avancées d'optimisation SQL Les consignes d'optimisations (Hints) Stabiliser le plan d'exécution de certaines requêtes exporter les statistiques des objets Techniques de programmation avancées Fiabilité des données Contraintes différés Gestion d'index indépendants des contraintes Verrouillage et lecture cohérente Transactions en série et autonomes Alimentation de la base, chargement directement, import d'autre types de données

107 107 Oracle et Java Durée 5 jours Comprendre et développer de robustes applets et applications Java. Comprendre l'impact des applets Java dans le développement de pages Web interactives. Comprendre l'utilisation de Java pour construire des applications client/serveur sur des plate-formes indépendantes et robustes. Apprendre les packages Java, les aides et les outils de développement. Ce cours s'adresse aux Chefs de projet, Concepteurs et Développeurs d 'applications. Avoir suivi les cours sur les langages SQL et PL/SQL, et de l'expérience C/C++. Introduction Architecture trois-tiers Introduction à la Programmation Orientée Objet Comparaison avec d'autres langages La configuration et l'utilisation Les classes, les méthodes et les objets L'héritage L'interface La gestion des exceptions, des événements et des flux Interface Beans, applets, servlets JDBC, SQLJ La mise en œuvre Tutorat Création d'une application avec Jdeveloper.

108 108 Architecture Oracle pour développeurs Durée 2 jours Comprendre l'architecture Oracle afin d'appréhender de façon optimum le développement des applications. Il est fortement recommandé pour celles et ceux qui devront suivre le cours " Optimisation des requêtes "- Ce cours suit les évolutions du produit. Ce cours s'adresse aux Développeurs, Chefs de projets et Responsables d'applications Le langage SQL et le langage PL/SQL. Oracle net Les bases, Configuration et paramétrage, Principes de la réplication La gestion des transactions Traitement stockes et les procédures externes Les traitements stockés : procédures, fonctions, packages et triggers Le stockage et la compilation, Les procédures externes Gestion de la sécurité Gestion des utilisateurs, Gestion des privilèges système, Les rôles, Les privilèges sur les objets Les outils d 'administration SQL*LOADER : Principes et chemins, Export / Import Conclusion Introduction Fonctionnalités, Structures d'une base ORACLE, Organisation des couches, Les assistants Architecture technique Schéma général, Définitions, Pfile/Spfile. L'instance Environnement / Arborescence des répertoires ORACLE La Mémoire : System ou Shared Global Area ( SGA ), La zone des données : Database Buffer, Le buffer Redo log, La Shared Pool, Program Global Area ( PGA ) et l'exécution du SQL La Large Pool. Les Process obligatoires et optionnels La base de données Organisation des structures, Modèle physique des structures, Tablespace, Segments, Extents et Bloc, La gestion de l'espace, La gestion des transactions Les segments d'annulation et tablespace UNDO, temporaire et de données

109 109 Exploitation Oracle Durée 4 jours Cette formation Exploitation Oracle vous permettra de connaître les principales fonctionnalités d'oracle et du langage SQL en vue d'utiliser des procédures d'administration d'une ou plusieurs bases (9i,10g,11g). Ce cours s'adresse aux Exploitants de Bases de Données ou Pilotes d'applications. Connaître un système d'exploitation. Connaître Le Langage SQL. L implantation et architecture standard L utilisateur en Multithreaded La gestion de la sécurité La gestion des utilisateurs et des privilèges système Les privilèges sur les Objets, les rôles, les profils Les outils d administrationsql*loader Export/Import Les sauvegardes Disponibilité et sécurité de la base de données Les sauvegardes à froid/à chaud Recovery Manager Restauration Introduction Fonctionnalités, Structures d'une base Oracle Organisation des couches, Bibliographie Accès aux données : Le langage SQL et l'outil SQL*Plus Rappels SQL, La gestion des transactions, L'outil SQL*Plus : environnement de travail, Les vues et le dictionnaire de données. Traitements stockés et procédures externes Exploitation de l'instance et de la base de données Architecture technique Schéma général, Définitions, d'une instance et d'une base de données Paramétrer l'instance : le fichier init.ora L'instance Environnement, L'arborescence des répertoires Oracle, La mémoire System (Shared Global Area,SGA), DATABASE BUFFER, le REDO LOG, la Shared Pool, le Program Global Area (PGA), la Large PoolLes process obligatoires et oprionnels Administrer Definir les mots de passe pour sys et system, Etats d'une instance, Démarrage et Arrêt de la base de données Oracle La base de données Oracle Présentation de la base de données, Création,suppression et manipulation des tablespaces, Les structures externes : fichiers redolog, de contrôle Les structures internes obligatoire: Undo segment, segment temporaire Les autres structures Le schéma Utilisateur Stockage et compilation des traitements stockés Oracle net : principes et mise en œuvre Les différents types d architecture Les moyens de communication : SQLnet v2 et Net8

110 110 Administration Oracle 10g Durée 5 jours Communication et répartition Les différents types d'architecture réseau Implantation d'oracle net Distribution des données standard Les snaspshots La récente version d'oracle propose de nouvelles fonctionnalités qui facilitent la gestion des bases de données, elle propose également de nombreuses nouveautés en matière de stockage et de corrections des erreurs humaines. Ce cours pratique vous permettra de réaliser les taches essentielles liées à l'administration des bases de données. Vous connaîtrez de façon approfondie les fonctionnalités d'oracle 10g, son architecture technique, ses concepts et ses mécanismes. Le cours vous fournira tous les éléments pour créer, configurer et maintenir une base de données ORACLE 10g. Le but fondamental de cette formation est de vous fournir une véritable autonomie au quotidien. Ce cours s'adresse aux Administrateurs de Bases de Données, Chefs de Projets et Concepteurs. Indispensable : le domaine relationnel, le langage SQL et un système d'exploitation. Recommandée : Le cours Introduction Technique à ORACLE, Le langage PL/SQL. Oracle 10g Introduction L'organisation du noyau 10g Les fonctionnalités Présentation d'oem 10g et du grid control, les packs optionnels La bibliographie L'architecture et structures d'oracle 10g Le dictionnaire de données. L'architecture du noyau L'instance et la base de données - définitions Paramétrage : dynamique et/ou fichier de paramètres Les structures mémoire et les process Oracle 10g Les variables d'environnement L'instance : la sga -statique ou dynamique - et les process obligatoires et optionnels La pga et les process server Le cas particulier de ms Les structures de la base de données Oracle 10g Organisation des structures Modèle physique des structures Tablespace - les différents types, segments, extents et bloc La gestion de l'espace : les blocs oracle-taille fixe et/ou taille variable Particularités des tablespaces à blocs variables La norme omf Les composants de la base de données Oracle 10g Architecture des composants ( tablespaces, fichiers, segments, extents, partition) Les composants obligatoires Tablespace undo et segments d'annulation, gestion des concurrences d'accès Tablespace temporary et segments temporaires Les autres composants Les segments tables, index et cluster La notion de partition, d'objet et d'objet volumineux Administrer la sécurité d'oracle 10g Les utilisateurs La gestion des privilèges La gestion des ressources Traitements stockés avec Oracle 10g Les traitements stockés : procédures, fonctions, packages et triggers Le stockage et la compilation Les procédures externes Statistiques et performances Optimiseur et statistiques Les optimiseurs d'oracle (nouveautés et obsolescences) Les statistiques Les utilitaires SQL*Loader : Charger des données (paramétrage, mise en œuvre) Export/Import, réorganisation des index en ligne Présentation des concepts de sauvegardes et restaurations Présentation du Mode ARCHIVE et mise en oeuvre Généralités sur les Sauvegardes et Restaurations. : Oracle " Flash back ", sauvegardes et restauration en ligne,

111 111 Administration Oracle 10g Expertise Sauvegarde/Restauration, Optimisation, RMAN, Incident,OEM, Recovery, Haute disponibilité, Oracle Scheduler Durée 5 jours Cette formation Administration Oracle 10g s'adresse aux administrateurs Oracle 10g qui souhaitent administrer leurs bases de données dans des conditions optimales de fiabilité et de sécurité. Parmi les points abordés, figurent notamment les sauvegardes et restaurations, l'utilisation de Recovery Manager, les fonctionnalités de haute disponibilité, les calculs de volumétrie pour une configuration optimale du serveur,... Autant de sujets que doivent maîtriser les administrateurs Oracle souhaitant acquérir un véritable niveau d'expertise dans leur domaine. Cette formation Administration Oracle 10g vous permettra de: - Savoir configurer OEM - Connaître les techniques de sauvegarde et de restauration - Etre à même d'utiliser Recovery Manager - Apprendre à consulter le catalogue RMAN - Savoir utiliser Recovery Manager avec OEM - Être en mesure d'identifier les restaurations incomplètes - Savoir automatiser des tâches avec Oracle Scheduler - Être capable de mettre en place de la haute disponibilité Administrateurs Oracle 10g expérimentés Avoir suivi le stage Administration Oracle 10g ou connaissances équivalentes La haute disponibilité avec Oracle 10g Les solutions de haute disponibilité et les enjeux Oracle data Guard Real Application Cluster (RAC) Oracle Enterprise Manager (OEM) Configuration de Grid Control Utilisation de Grid Control Aide aux Dépannages Envoi de mail en PL/SQL Réalisation de trace par event Download des patches Relink des produits Oracle Ralentissements violents du serveur Résolution des échecs de connexion Configuration optimale de la base de données Oracle 10g Gestion des espaces de stockage Optimisation du stockage Gestion des objects : Tables, Index, cluster Contrôle de l'utilisation des tablespaces Le package DBMS_SPACE_ADMIN La «Virtual Private Database» La notion de Virtual Private Database Les contextes applicatifs Utilisation du package DBMS_RLS Sauvegardes et restaurations - Oracle 10g Les Fichiers Redo log et les fichiers de contrôle Les techniques de sauvegarde Le Mode ARCHIVELOG Sauvegarde complète, base arrêtée Sauvegarde base ouverte Restauration complète avec archivage Restauration d'un tablespace L'annulation d'actions erronées La commande RECOVER Utilisation de LOGMINER Oracle FlashbackLe Flashback Flashback Database Flashback Query v10 Flashback Version Query Flashback Transaction Query Scénarii d'incidents Redémarrage de la base avec des fichiers manquants Restauration d'un fichier Database avec les redo log online Redémarrage de la base avec certains fichiers Database anciens Restauration d'un tablespace Read Only Restauration d'une base sur un autre matériel Restitution de données anciennes Utilisation de Recovery Manager RMAN Utilisation RMAN Commandes de maintenance du catalogue Enregistrement d'une base cible Réinitialisation du catalogue pour une base cible Resynchronisation du catalogue avec une base cible Regroupement des commandes en jobs La commande BACKUP Contrôle des sauvegardes Les commandes SWITCH, RESTORE, RECOVER Oracle Scheduler Architecture du scheduler Création des jobs, des programmes, des schedules, des classes de jobs et des windows Administration des objets et métrage du scheduler La standby Database La notion de Standby Database Création de la standby database Transparent application failover Contrôle de l'archivage Oracle data Guard Gestion des standby Databases Processus d'application des mises à jour sur la base standby Création d'une standby Database avec EM Grid Cotrol Gestion des disques en mode ASM Le mode ASM Allocation des devices Déplacement des fichiers vers les disques ASM Contrôle de la configuration Sécurisation du serveur Oracle Filtrage des clients sur un serveur Utilisation d'un proxy Cryptage des communications Oracle Walet Manager Cryptage des données Checklist de sécurité

112 112 Administration Oracle 11g Administrer le serveur de bases de données Oracle Les entreprises choisissent la base de données Oracle plus qu'aucune autre pour ses performances, sa fiabilité et sa sécurité. Oracle 11g est adapté aux environnements transactionnels et décisionnels sophistiqués, et plus particulièrement au grid computing. Non seulement ce SGBD améliore nettement les performances de 10g mais aussi, et surtout, il offre des avantages tels qu'une installation simple et rapide, et des fonctions complètes d'autogestion. Cette formation Administration Oracle 11g vous permettra de : - Connaître l'architecture du SGBD Oracle 11g pour plus de pertinence dans votre administration de la base au quotidien - Maîtriser les fonctionnalités avancées de l'administration de la base de données Oracle 11g comme les technologies avancées de compression, partitionnement et récupération de données, y compris en cas de panne système, de cryptage, d'automatisation ou d'autogestion des mises à jour, ainsi que l'amélioration des capacités de stockage Tous les aspects importants de l'exploitation et de l'administration d'oracle 11g seront abordés pour vous rendre opérationnel au quotidien. Administrateurs de bases de données et chefs de projet Indispensable : le domaine relationnel, le langage SQL et un système d'exploitation. Recommandée : Le langage PL/SQL Travaux pratiques De nombreux ateliers permettent un apprentissage pratique des nouvelles fonctionnalités d'oracle 11g Création, modification, et suppression des Bases de Données Oracle 11g L'assistant de configuration de base de données Création d'une base de données Migration des versions antérieures Migration des bases de données Non Oracle Configuration réseau et Répartition des données Configuration de Oracle Net Services Accès aux bases distantes Répartition des données Les tables Création de table Les contraintes d'intégrité Le partitionnement des tables La vue matérialisée Les index L'index B*-tree L'index basé sur une fonction Les index Bitmap Partitionnement des Index Traitement des requêtes et Mécanismes transactionnels avec Oracle 11g Les phases du traitement L'Optimiseur Collecte des Statistiques Les transactions Gestion des utilisateurs et Sécurité Création, Modification et suppression d'un Utilisateur Gestion des mots de passe Les Privilèges Les Roles Les Profiles Sauvegardes et Restaurations Trois techniques de Sauvegarde Le Mode ARCHIVELOG Sauvegarde complète, base arrêtée Sauvegarde base ouverte Restauration Complète avec et sans Archivage Restauration d'un tablespace Recovery Manager Introduction Administrateur Oracle 11g Evolution Technologique Des outils d'administration et de configuration Installation des logiciels oracle 11g Installation Enterprise Manager Tests de Post Installation L'Architecture d'oracle11g L'instance Oracle La SGA : Shared Pool area, Database Buffers Cache, Redo Log Buffer Les Process Server Les fichiers de la Base de Données, les Fichier de Contrôle et les Fichiers Redo Log Automatic Diagnostic Repository Les tables dynamiques de performances Gestion de l'instance Méthodes de Contrôle d'identification Démarrer une instance Suspension provisoire de l'activité Arrêter la Base de Données Redémarrage rapide après un crash d'instance Structures de la base de données Oracle 11g Les tablespaces Ultra Large Database (ULDB) Les Segments, les Extents, les blocs de Données Réorganisation du stockage des données L'outil de chargement SQL*Loader Fonctionnalités de SQL*Loader Optimisation du chargement Chargement en parallèle La technologie Data Pump Fonctionnalités de Data Pump Transformation de données avec EXPDP/IMPDP Utilisation de DBMS_DATAPUMP Contrôle d'activité et automatisation de l'administration d Oracle 11g L'audit standard Audit Système Audit sur Objets L'Audit Fin (Fine-Grained Auditing) Audit par trigger

113 113 Oracle 11g - Pour Administrateur Oracle Confirmé Durée 2 jours Oracle 11g apporte plusieurs améliorations et nouveautés notables pour garantir une meilleure disponibilité des systèmes de base de données. Au-delà des évolutions déjà apparues dans la version 10g, Oracle 11g intègre 400 nouvelles fonctionnalités, notamment relatives à la compression, le partitionnement et la récupération de données, au cryptage, à l'automatisation ou à l'autogestion des mises à jour, ou encore à l'amélioration des capacités de stockage... Les administrateurs de bases de données qui participent à cette formation Oracle 11g mettront à jour leurs compétences de DBA sur la version 11g. Cette formation Oracle 11g vous permettra notamment de : - Comprendre comment améliorer la disponibilité et la sécurité des données grâce à des fonctionnalités Oracle Grid Computing et Oracle Active Data Guard. - Tirer parti des assistants pour assurer une surveillance proactive de la base de données - Savoir implémenter des fonctionnalités améliorées qui simplifient la gestion de bases de données - Aider les développeurs à utiliser les fonctionnalités d'oracle Database version 10g dans leurs applications - Distinguer réelles évolutions techniques et évolutions marketing. Administrateurs de bases de données (DBA) Toute personne en charge de déployer la version Oracle 11g Consultants souhaitant connaître les apports de cette nouvelle version Ingénieurs support Stage BAOR : "Administration Oracle 10g" ou connaissances équivalentes Une expérience significative de l'administration de serveur 10g est fortement recommandée pour suivre cette formation Travaux pratiques De nombreux ateliers permettent un apprentissage pratique des nouvelles fonctionnalités. Haute disponibilité des bases Oracle 11g Améliorations du RAC Active Data Guard Load Balancing Sécurité des bases Oracle 11g Configuration sécurisée par défaut Fine Grained Access Control Cryptage des données Protection avec HSM Oracle Total Recall Améliorations de flashback Migration des bases de données Utilitaire DBNEWID Choix de la technique de migration Utilisation de l'assistant de migration Option Real Application Testing Database Replay Processus de Replay Analyse du Replay Package DBMS_SQLPA Les nouveautés de la version 11g en matière de développement Colonnes virtuelles Les clauses PIVOT et UNPIVOT Améliorations de PL/SQL PL/Scope Autres nouveautés Oracle 11g Introduction Evolution Technologique et des volumes de données de la 11g Les outils de la version 11g Nouveaux outils installés avec Oracle 11g Data Pump Connexion proxy avec SQL*PLUS OEM 11g APEX Installation/configuration d Oracle 11g Installation d Oracle 11g Chargement et déchargement de données Gestion automatique Infrastructure simplifiant la gestion Les performances et Tuning automatique avec Oracle 11g AWR et ADDM Tuning automatique Amélioration de partitionnement et de la compression ASM

114 114 RMAN Sauvegarde et Restauration Durée 3 jours Les participants à ce stage RMAN Sauvegarde et Restauration apprendront à anticiper et à gérer les incidents de perte de données afin de garantir les informations sensibles de leur organisation : - Savoir sécuriser une base de données - Mettre en place une stratégie de sauvegarde et de restauration avec RMAN - Découvrir l'utilité de RMAN dans les processus de sauvegardes et restaurations Exploitants confirmés Administrateurs confirmés Connaissances indispensables du langage SQL et de l'administration Oracle Rappel sur la sécurisation d'une base de données Comprendre l'importance du SPFILE Multiplexer le fichier de contrôle Protéger les fichiers de Redo Log (groupes et membres) Savoir contrôler le cycle d'archivage des Redo Log Comprendre le monitoring préventif d'un tablespace Savoir configurer les seuils de stockage d'un tablespace Utiliser des alertes de stockage pour le contrôle de l'espace disque Rappel sur le mode archivelog et les sauvegardes et restaurations sans RMAN Mettre en place et gérer le mode ArchiveLog Gérer les archives de Redo Log Pratiquer des sauvegardes à chaud ou à froid des fichiers de la base de données sans RMAN Mettre en place des sauvegardes partielles (sauvegarder des tablespaces Online) Les restaurations incomplètes et le mode ResetLog Les sauvegardes logiques : exp/imp et expdp/impdp Introduction à Recovery Manager (RMAN) Apprendre les concepts et le vocabulaire utilisé dans RMAN Utilisation de RMAN à travers un outil de sauvegarde et son agent Oracle Choix pour le repository RMAN entre un catalogue externe database ou les control files Mettre en place et utiliser le catalogue RMAN Utiliser des commandes de génération de job, de contrôle de canal et de contrôle de job Paramètres de configuration persistants avec la commande CONFIGURE Sauvegardes avec RMAN Mettre en place de la stratégie de rétention des backups et des archive log Les backupset et les images copies Mettre en place des sauvegardes complètes de base de données hors ligne ou en ligne Mettre en place des sauvegardes incrémentales La commande BACKUP et ses principales options Les spécificités du backup des archive logs Restauration et récupération avec RMAN Restauration de la base entière ou d'un tablepace/fichier La commande RESTORE et ses principales options Récupération (recover) jusqu'au bout de la base entière ou d'un tablepace/fichier La commande RECOVER et ses principales options Récupération complète de base données ou de tablespaces/fichiers Récupération incomplète complète de base données ou de tablespaces/fichiers Fonctions avancées de RMAN Superviser les fichiers sauvegardés et vérifier la cohérence des sauvegardes Épurer et gérer l'espace de stockage, la commande DELETE La flash_recovery_area et l'épuration automatique des backup et des archive logs Catalogage dans RMAN de backup ou d'archive log faites hors RMAN Gérer de manière centralisée les backup avec le catalogue RMAN Les différentes façons de scripter et scheduler avec RMAN Scénarios et scripts type de sauvegarde RMAN Détection et récupération de blocks corrompus avec RMAN Bases de données dupliquées avec RMAN Préparer un nouvel environnement de test ou de pré-exploitation Cloner une base de données base fermée ou ouverte avec la commande DUPLICATE Cloner une base de données avec une structure de fichiers différente Cloner une base non ASM en ASM ou vice-cersa La haute disponibilité et RMAN - Dataguard Sauvegarder une base de données RAC avec RMAN Initialiser ou réinitialiser à chaud une base standby dataguard avec RMAN Les scénarios et spécificité des sauvegardes dans un environnement DATA GUARD ou RAC GUARD avec RMAN

115 115 Tuning d'une base Oracle Durée 3 jours Oracle : Administration Oracle Niveau III. Après une analyse fine et détaillée des mécanismes internes et la présentation d'une méthodologie de Tuning.Vous acquerrez les connaissances nécessaires pour: - Optimiser l'organisation et les performances d'une base Oracle. - Optimiser la gestion de la mémoire. - Optimiser les fichiers de Redo Log et les Rolbacks segments. - Optimiser les entrées/sorties et le stockage physique. - Optimiser les requêtes SQL et les tris. Ce cours concerne les administrateurs de base de donnée Oracle. Les participants doivent avoir une connaissance du langage de requêtes SQL ainsi que de bonnes connaissances en administration Oracle. Les principes de l'optimisation Rappel sur l'architecture oracle. Méthodologie d'optimisation Pourquoi et quand optimiser Les différentes étapes Les optimisations rentables/non-rentables Principes de l'optimisation et fonctionnement des différentes catégories d'applications. Applications transactionnelles. Applications décisionnelles. Applications Batch. Applications mixtes. Les outils de surveillance et de collectes Les différents outils à disposition et savoir collecter l'information Le fichier d'alerte de l'instance. Les fichiers de trace. Les vues dynamiques (V$). Les scripts UTLBSTAT et UTLESTAT. L'ordre SQL EXPLAIN PLAN et les modes AUTOTRACE. Les traces utilisateur et TKPROF. Le package DBMS_APPLICATION_INFO. l'outil statspack Travaux Pratiques Optimisation des requêtes et des tris Les différentes méthodes d'accès par indexindex B-Tree Index sur fonction Index Bitmap Index à clé inversés Parcours complet de tables (Full Table Scan)Comment oracle travaille lorsqu'une requête SQL est lancée Différentes méthodes de jointures fonctionnement de l'optimiseur oracle, les HINTS et les statistiques Détecter et corriger des requêtes inefficaces. Optimiser les échanges client/serveur. Optimiser les tris effectués par oracle. Comprendre le fonctionnement d'un tri. Les outils de diagnostics (les vues V$, TKPTOF et les rapports UTLBSTAT/UTLESTAT) Règles et solutions à appliquer. Réduire le nombre de tris. Travaux Pratiques Optimisation de la mémoire Optimiser la Shared Pool. Diagnostic et solutions pour le Library Cache. Diagnostic et solutions pour le Dictionnary Cache. Optimiser le Database Buffer CacheDiagnostic et corrections. Découpage en plusieurs Pools. Dimensionner la mémoire JAVA Travaux Pratiques Optimisation des fichiers de Redo Log Le fichiers de Redo Log et le buffer associé Rappel sur le fonctionnement des fichiers de Redo Log. Mise en place des diagnostics et corrections. Travaux Pratiques Optimisation du stockage Les entrées / sorties Le fonctionnement de la gestion des blocs et des extents Connaître les fichiers d'une base oracle et leur organisation. Les outils de diagnostic. La gestion des blocs et des extents Diagnostics et corrections Travaux Pratiques Optimisation des Rollback/Undo Segments Comment fonctionne les Rollback Segments. Rappel sur le fonctionnement des Rollback segments Optimiser les des Rollback Segments. Mettre en place des diagnostics et corrections. Travaux Pratiques Les contentions Principe des contentions. Les différentes contentions. Diagnostics et corrections. Travaux Pratiques L'utilisation de Ressource Manager Présentation Qaund utiliser le Ressource Manager? Etude de cas

116 116 Oracle 9i/10g AS, Administration Durée 5 jours Cette formation vous apportera toutes les connaissances nécessaires pour administrer efficacement, optimiser et sécuriser un environnement de serveur d'applications Internet. Après une introduction sur l'installation et l'architecture d'oracle Application Server (Oracle9iAS et 10gAS), les participants configureront ses composants et modules, le Web Cache et le conteneur d'applications J2EE (OC4J). Ils apprendront également comment déployer des applications PL/SQL, des applications Java mettant en œuvre des Servlets et des JSPs, des applications Web complètes, ainsi que des Web Services. Administrateurs de sites et/ou d'applications qui seront responsables de configurer et de maintenir des applications basées sur Oracle AS. Des connaissances des applications Web (HTML), des technologies Oracle et des techniques d'administration. Travaux pratiques De nombreux travaux pratiques seront proposés sous 10gAS, les participants pourront mettre en oeuvre les différentes techniques abordées. Installation Planification de l'installation Conception de l'architecture du site Besoins matériels Tâches de pré installation Installations Les différents types d'installation Standard Edition, EE, pré requis Quelques recommandations utiles Résolutions des problèmes d'installations Infrastructure SSO (Single Sign On)Simplifier l'accès utilisateur avec SSO Etablir l'authentification interne et externe Personnaliser la page de connexion SSO OID (Oracle Internet Directory) Les composants d'oid Gestion des utilisateurs et des groupes avec DAS Administration Modification du mot de passe du référentiel de méta-données Sauvegarder et restaurer une infrastructure Configurer Oracle Management Server (OMS) Administrer Oracle AS à travers OEM / AS Control Présentation d' OEM (Oracle Enterprise Manager) et d'as Control Arrêt / (re)démarrage des composants La console Configuration de OHS (Oracle HTTP Server) Les fichiers de configuration Fichiers de configuration d'ohs Arrêter et (re)démarrer le serveurhttp Modules du serveur HTTP Les modules, gestion de la configuration Lecture intelligente de httpd.conf Fichiers logs et traceshttpd.pid, access_log, error_log Réinitialiser les fichiers journaux Sécurité Authentification (JAAS) Network security Obtention et installation de certificats SSL Sécurisation des ports avec HTTPS Gestion d'applications Configuration des applications PL/SQL Configuration des options Web PL/SQL d'oracle AS Les fichiers plsql.conf et dads.conf Configurer mod_plsql Chargement de page PL/SQL avec LOADPSP Configuration des applications CGI/ Perl Configuration du containeur OC4J MOD_OC4JIdentifier la requête à transmettre Identifier quel moteur OC4J va transmettre la requête Communiquer avec le moteur OC4J La configuration Les fichiers de configuration Administration à travers OEM et avec les lignes de commande Déploiement d'applications Applications Forms Applications Reports Applications java Autres composants (discoverer, top link,...)configuration des applications Web Services Qu'est-ce qu'un Web Service? Utilité d'un Web Service Mise en Oeuvre Web cache Fonctionnalités et concepts de Web Cache Mise en oeuvre Démarrer le Web Cache Créer/modifier une règle de cache Gérer les erreurs Les statistiques Les fichiers de log du Web Cache Clustering Equilibrage de charge des applications Disponibilité du site avec plusieurs clusters Notion de "farm" Mise en oeuvre Création d'un cluster J2EE Rattachement d'instances J2EE Déploiement à chaud dans une instance Aperçu des fonctionnalités de Portal Centralisation des informations Personnalisation

117 117 Administration Oracle 10gAS Avancé Durée 2 jours Utiliser les outils de diagnostic et les procédures ias pour optimiser les performances du serveur. Introduction de la haute disponibilité au travers des fonctionnalités de clustering (Load Balancing, les Clusters,Tolérance aux fautes dans un environnement distribué ). Optimiser : serveur web, conteneur J2EE, Gérer la haute disponibilité. Ce cours s'adresse aux Administrateurs de bases de données, ingénieurs système, chef de projets Administration ORACLE Application Server Architecture et concepts du server 10gAs Oracle HTTP Server, Web Cache, Java Virtual Machine, OC4J, Concepts avancés : cluster et load-balacing Administration centralisée Configuration d'oracle Enterprise Manager Service de Monitoring avec DMS Statistiques et monitoring pour les composants 10gAS Serveur http oracle Architecture, Utiliser les directives pour le tuning du serveur HTTP Mesurer les performances, Utilisation de mod_rewrite Conteneur j2ee (oc4j) Optimisation de JDBC, cache de connexions Optimisation des Applications Web et des EJB Java Object Cache, Surveillance de la performance des composants OC4J, OC4J Clustering et moad balancing Web cache Généralités. Facteurs affectant les performances. Rafraîchissement du cache Système de Cache Dynamique (ESI). Cache de plusieurs sites. Cache clustering Surveillance des performances du cache Autres configurations avancées Gestion des process. Détection automatique des erreurs OPMN Configurer mod_oc4j, opmn.xml. Exemple de configurations Gestion de la sécurité : OID Présentation. Mise en œuvre, utilisation

118 118 ORACLE Développer des applications graphiques avec Forms Durée 5 jours Cette formation intensive vous permettra de maîtriser la création d'applications graphiques avec le module Forms de l'outil ORACLE Developer, le L4G d'oracle. Pour une meilleure prise en main, plus de la moitié du temps de ce module est consacrée aux travaux pratiques. Ce cours s'adresse aux Chefs de projet, Concepteurs et Développeurs. Indispensable : les langages SQL, PL/SQL. Recommandé : le cours Introduction Technique à ORACLE. Le module menu Création de menus Différents types de menu-items Attacher des menus à des forms Les routines usuelles Les applications Les messages Les enregistrements Les requêtes Le Timer Le Web Spécificités forms 9i n-tiers Des exemples de développement et mise en œuvre Les applications " multi-forms " L'utilisation variables système L'affichage message d'erreur dans une alerte La manipulation d'une liste Le remplissage d'un List Item à partir d'un Record Group La manipulation d'un Radio Group L'affichage d'une LOV Les Variables globales et paramètres Le pointeur de souris Migrer vers Forms 9i n-tiers Introduction Les principales fonctionnalités Les composants de ORACLE Developer Forms L'interface de développement Les fenêtres de développement :Object Navigator (Navigateur d'objets) Layout Editor (Editeur de Présentation) Properties (Palette de Propriétés) PL/SQL Editor (Editeur PL/SQL) Object Libraries (Bibliothèques d'objets) Menu Editor (Editeur de Menus)Les assistants :Data Block Wizard (Assistant de Création de Blocs) Layout Wizard (Assistant de Présentation) Chart Wizard (Assistant de Création de Graphiques) LOV Wizard (Assistant de Création de List Of Values) Le module form Les objets :Triggers (Déclencheurs) Alerts (Alertes) Attached Libraries (Bibliothèques Attachées) Data Blocks (Blocs de Données) Canvases (Canevas). Editors (Editeurs) List Of Values : LOVs (Listes de Valeurs) Object Groups (Groupes d'objets) Parameters (Paramètres) Popup Menus (Menus Contextuels) Program Units (Unités de Programme) Property Classes (Classes de Propriétés) Record Groups (Groupes d'enregistrements) Reports (Etats). Visual Attributes (AttributsVisuels) Windows (Fenêtres)

119 119 Oracle Forms fonctionnalités Avancées Durée 2 jours Intégrer les nouvelles fonctionnalités du module Forms d'oracle Developer 6i. Ce cours s'adresse aux Chefs de projet, Concepteurs et Développeurs. Forms 4.5 ou sup Ce cours est essentiellement composé de TPs Classes de Propriétés (Property Classes) Bulles d'aide (Tooltip) Canevas à onglets (Tab Canvas) Eléments récapitulatifs (Summary et Formula Items) Menus Instantanés (Popup Menus) Modules Menus (Nouvelles options de menus) Paramètres (Parameters) Remplissage de List-Item avec Record Group Objets OLE ActiveX Arbres hiérarchiques (Hierarchical Trees) Blocs basés sur procédure stockée renvoyant des données sous forme de tableaux Blocs basés sur procédure stockée renvoyant des données sous forme de curseurs référencés Triggers transactionnels Requêtes dans clauses FROM (FROM Clause Queries) Bibliothèques d'objets (Object Libraries) Groupes d'objets (Object Groups) Modèles de formulaires (Form Templates) LOB (Large Objects) Types d'objets (Object Types) Triggers INSTEAD OF Timers Zones Java (Bean Areas) Etats associés aux forms (Oracle*Reports) Graphiques associés aux forms (Oracle*Graphics)

120 120 Oracle : Developper Reports Durée 3 jours Créer des états avec le module Reports du package Developer. De nombreux Travaux pratiques (mise en œuvre) illustrent ce cours. Ce cours s'adresse aux Chefs de projet, Concepteurs et Développeurs. Indispensable : les langages SQL et PL/SQL. Recommandé : le cours Introduction Technique à ORACLE, Developer Forms. Les styles de report Tabular (Tabulaire) Form-like (Formulaire) Mailing Label (Etiquette) Form Letter (Lettre-Type) Group Left et Group Above (Maître/Détail) Matrix et Matrix with Group (Matriciel) La mise en page et programmation pl/sql Confine mode et Flex mode (Mode Confiné et Mode Flexible) Anchor (Ancre) Pagination Button (Bouton) Triggers d'affichage conditionnel Triggers de formatage des objets Triggers de validation des paramètres Les packages intégrés Mise en œuvre Spécificités reports 9i n-tiers Migrer vers reports 9i n-tiers Introduction Les principales fonctionnalités Les composants d' Oracle Developer Reports L'interface de développement Les fenêtres de développement :Object Navigator (Navigateur d'objets) Live Previewer (Pré-Visualisateur) Data Model (Modèle de Données) Layout Model (Modèle de Présentation) Parameter Form (Formulaire de Paramétrage) Property Palette (Palette de Propriétés) PL/SQL Editor (Editeur PL/SQL)Les assistants : Report Wizard (Assistant de Création d'etats) Data Wizard (Assistant de Création de Données) Chart Wizard (Assistant de Création de Graphiques) Web Wizard (Assistant de Création de pages Web) Le module report Les objets du Modèle de Données :System Parameters (Paramètres Système) User Parameters (Paramètres Utilisateur) Queries (Requêtes) Groups (Groupes) Formula Columns (Colonnes Formules) Summary Columns (Colonnes Récapitulatives) Placeholder Columns (Colonnes Conteneurs) Data Links (Liens entre Données) Les objets du Modèle de Présentation :Header Section (Section En-tête) Main Section (Section Principale) Trailer Section (Section de Queue) Body (Corps) Margin (Marges) Group Frames (Cadres de Groupes) Header Frames (Cadres d'en-tête) Repeating Frames (Cadres de Répétition) Boilerplates (Conteneurs) Fields (Champs) Les objets du Parameter Form Fields (Champs) Graphical Boilerplates (Conteneurs Graphiques) Text Boilerplates (Conteneurs Textes) Image Boilerplates (Conteneurs Images) Report Triggers (Déclencheurs au niveau Etat) Program Units (Unités de Programme) Attached Libraries (Bibliothèques Attachées)

121 121 Transact SQL Durée 3 jours Cette formation Transact SQL vous permettra de: - Être capable d'effectuer des requêtes de base - Savoir grouper et agréger des données - Disposer de bases solides afin de requêter des données issues de plusieurs tables - Comprendre les objets de programmation pour récupérer des données - Être en mesure de créer des objets de programmation Cette formation Transact SQL s'adresse aux développeurs, ingénieurs système, responsables de la mise en œuvre et administrateurs de bases de données SQL Server qui seront chargés d'écrire des requêtes. Posséder une expérience pratique du système d'exploitation Windows : être à l'aise avec l'environnement graphique. Comprendre les concepts de base de données relationnelles, tels que bases de données physiques et logique, modélisation et normalisation des bases de données, stockage des données dans les tables, clé primaire, clé étrangère, et jointure entre tables. Présentation du langage Transact-SQL Langage de programmation Transact-SQL Types d'instructions. Éléments de la syntaxe Transact-SQL Utilisation de la documentation en ligne de SQL Server Utilisation des outils de requête Transact-SQL Analyseur de requêtes SQL Server Utilisation de l'utilitaire osql Exécution d'instructions Création et exécution de scripts Extractions de données Extraction de données à l'aide de l'instruction SELECT Filtrage des données Mise en forme des ensembles de résultats Traitement des requêtes Regroupement et synthèse de données Énumération des n premières (TOP) valeurs Utilisation de fonctions d'agrégation Présentation de la clause GROUP BY Génération de valeurs d'agrégation dans des ensembles de résultats Utilisation des clauses COMPUTE et COMPUTE BY Jointure de tables Utilisation d'alias pour les noms de table Combinaison de données provenant de plusieurs tables Combinaison d'ensembles de résultats Exécution de requêtes sur plusieurs tables Utilisation de sous-requêtes Présentation des sous-requêtes Utilisation d'une sous-requête en tant que table dérivée, en tant qu'expression, pour corréler des données Utilisation des clauses EXISTS et NOT EXISTS Utilisation de sous-requêtes Modification de données Utilisation de transactions Insertion et suppression de données Mise à jour et modification de données Extension Transact SQLOUTER APPLY et CROSS APPLY PIVOT et UNPIVOT TRY et CATCH Présentation des objets de programmation Présentation, avantages des vues Création de vues, et utilisation Présentation des procédures stockées, des déclencheurs et des fonctions définies par l'utilisateur

122 122 Mise en œuvre de SQL Server 2005 Durée 5 jours Cette formation SQL Serveur 2005 de 5 jours permettra aux administrateurs bases de données SQL Server 2005 de: - Savoir résoudre les problèmes de performance - Comprendre comment créer des types de données et des tables - Apprendre à planifier, créer et optimiser des index - Savoir implémenter l'intégrité de données dans des bases de données Microsoft SQL Server 2005 en utilisant les contraintes, triggers et schémas XML - Être capable d'implémenter des procédures stockées et des fonctions - Savoir utiliser le Service Broker pour créer une solution de messaging-based Développeurs de bases de données, Administrateurs et exploitants de bases de données Connaissance de Transact-SQL Créer des bases de données et des fichiers de bases de données SQL Serveur 2005 Créer des bases de données Créer des groupes de fichiers Créer des schémas Créer des captures instantanées (Snapshots) de bases de données Créer des types de données et des tables Créer des types de données Créer des tables Créer des tables partitionnées Utiliser des données XML Récupération de code XML à l'aide de FOR XML Décomposition de données XML à l'aide d'openxml Présentation de XQuery Utilisation du type de données XML Création et paramétrage des index Planifier des index Créer des index Optimiser des index Créer des index XML Gérer l'intégrité des données A l'aide de contraintes Vue d'ensemble de l'intégrité de données Implémenter des contraintes A l'aide de déclencheurs et de schémas XML Implémentation de déclencheurs Implémentation de schémas XML Les vues Introduction aux vues Créer et gérer des vues Optimiser la performance en utilisant les vues Les procédures stockées Implémenter des procédures stockées Créer des procédures stockées paramétrées Créer des fonctions Gérer les erreurs Contrôler le contexte d'exécution Utiliser des fonctions Créer et utiliser des fonctions Travailler avec des fonctions Contrôler le contexte d'exécution CLR (Common Language Runtime ) Introduction au Common Language Runtime SQL Server Importer et configurer des assemblées Créer des objets de bases de données managées Gérer les transactions et les verrous Présentation de l'architecture des verrous Gestion des verrous Gestion des transactions Utiliser le Service Broker Vue d'ensemble du Service Broker Créer des objets de Service Broker Envoyer et recevoir des messages Utiliser le services de notifications (optionnel) Introduction Développement d'une solution de notification

123 123 Administrer une base de données SQL Server 2005 Durée 5 jours Cette formation vous apportera toutes les connaissances indispensables pour installer, configurer et gérer un serveur de bases de données Microsoft SQL A l'issue de ce stage les participants sauront notamment : Comparer les versions et les nouvelles fonctionnalités de SQL Server 2005 Installer et configurer un serveur de bases de données Microsoft SQL Server 2005 Utiliser les outils de gestion et d'administration Gérer les bases de données et les index Gérer le suivi des performances d'un serveur de bases de données Gérer la sécurité des données dans SQL Server 2005 Sauvegarder, restituer et récupérer les bases et les données Gérer les transformations et l'intégration des données Prévoir et mettre en œuvre une haute disponibilité des données Etablir et mettre en application un plan de réplication de données Gérer les tâches et les alertes Gérer le service des notifications Gérer le service Broker Gérer le service des rapports Informaticiens administrateurs de bases de données ou ingénieurs systèmes ayant à installer, administrer et maintenir un serveur Microsoft SQL Server Personnes ayant à faire du support de premier niveau et de second niveau aux utilisateurs et aux équipes techniques applicatives Connaissances du langage SQL. Connaissance de l'utilisation d'un système fenêtré de type Windows. Travaux pratiques Au cours de cette formation SQL server 2005, vous apprendrez à installer, configurer et gérer un serveur de bases de données Microsoft SQL Server Les exercices alterneront avec le cours de manière à fournir une illustration concrète des thèmes étudiés. Introduction à l'architecture Microsoft SQL Server 2005 Architecture de Microsoft SQL Server 2005 Les composants indispensables: " Database Engine, Analysis Services, SQL Server Integration Services, Notification Services, Reporting Services, Service Broker, Common Language Runtime, Native http Support, Réplication, Full Text Search " Performance des serveurs : gestion dynamique de la mémoire et du CPU, montage à chaud Nouvelles fonctionnalités : type de données XML, amélioration du stockage, tables partitionnées et indexation native, niveau d'isolation des données par capture instantanée, SQLiMail Installation et configuration de Microsoft SQL Server 2005 Versions de SQL Server 2005 et pré requis matériels et logiciels Migration vers SQL Server 2005 : cohabitation d'instances nommées Vérifications de pré installation : " System Consistency Checker " Sélection des composants à installer et ajout et / ou suppression de composants Installations silencieuses, automatisées, distantes, en cluster Inscription du serveur et options de configuration Contrôle de l'installation et paramétrage Travaux pratiques Installation standard de SQL Server 2005 ; Ajout de composants supplémentaires ; Préparation pour une installation silencieuse ; Contrôle de l'installation et paramétrage Outils et interfaces d'administration SQL Server Management Studio : explorateur d'objets et de solutions, analyseur de requêtes, SQL Computer Manager : services, configuration bibliothèques réseau. Outil SQLCMD : exécution de scripts SQL, dialogue interactif SQL Management Objects : objets SMO et RMO. Travaux pratiques Utilisation des interfaces d'administration ; Création d'une base de données ; Importation de données dans la base ; Sauvegarde de la base par l'outil ou par SMO Gestion des bases de données et des index Création d'une base de données, insertion de données Sauvegarde/Restauration des données dans SQL Server 2005 Gestion des types d'index, caractéristiques et opérations autorisées Gestion de l'outil intelligent de paramétrage d'index : " Database Tuning Advisor " Gestion et paramétrage des bases de données Maintenance des bases de données Assistant de migration de base de données Oracle Travaux pratiques Manipulation des bases de données ; Création des structures et remplissage des données avec les outils adaptés ; Maintenance de bases Gestion et suivi des performances de Microsoft SQL Server 2005 Gestionnaire de Profils : Analysis Services, Plans d'exécution, Verrous, XML, agrégats de données Déclencheurs pour les instructions DDL : CREATE, DROP, ALTER, UPDATE STATISTICS Gestion des vues statiques et dynamiques de méta-données Travaux pratiques Mise en place des surveillances sur les modifications de structure. Mise en oeuvre des événements de modification. Gestion de requêtes SQL de méta-données Gestion de la sécurité des données Introduction aux nouvelles architectures de sécurité : mots de passe, étendues hiérarchiques, utilisateurs, connexions SQL, schéma, méta données, contexte d'exécution Nouvelles instructions de sécurité : " Principals", " Securables ", " Permissions " Gestion de la sécurité : connexions SQL, connexions utilisateurs, Gestion des schémas et des espaces de noms Gestion des contextes de sécurité Gestion des permissions de serveur, de base de données, de groupe Gestion des certificats et du chiffrement Travaux pratiques Gestion de la sécurité : serveurs, bases de données, permissions avancées et schémas Gestion des sauvegardes et des récupérations de données Nouvelles fonctionnalités : capture instantanée, opérations en ligne, Sauvegardes en miroir, vérifications par checksum, récupération des données Sauvegardes et restitutions de données : complètes, différentielles, partielles Instructions supprimées: " BACKUP LOG WITH NO_LOG " et " BACKUP LOG WITH NO_TRUNCATE " Récupération des bases systèmes Gestion de défaillances de serveur, redémarrage en cas de défaillance Travaux pratiques Création d'une opération de sauvegarde ; Création d'une capture instantanée Gestion de l'intégration des données (SSIS)/ exportation de données Création de packages : importer des sources hétérogènes, alimenter les Data Warehouses ou DataMart Déverminage et déploiement de packages Travaux pratiques Création et exécution de packages de données Gestion de la disponibilité des données Introduction à la disponibilité des données : clustering, log shipping, mirroring Implémentation et gestion des miroirs de bases de données Définition des rôles de serveurs : serveur principal, serveur miroir, serveur témoins Gestion des processus de communication entre Présentation de l'intégration de services Transformations de données Conception graphique et assistants d'importation serveurs miroirs Travaux pratiques Création d'une infrastructure de haute disponibilité de données par serveurs miroirs ; Tests de disponibilité Gestion de la réplication des données

124 124 Optimisation d une base SQL serveur 2005 Durée 5 jours Au cours de cette formation Optimsation SQL serveur 2005, les participants découvriront les principes de modélisation et sauront ainsi concevoir des bases de données de façon optimale. Cette formation permettra notamment de: Savoir formuler un modèle conceptuel Apprendre à analyser et à évaluer la conception logique de bases de données Être en mesure d'appliquer des conseils pratiques pour concevoir une base de données physique et assurer sa montée en charge Être à même de concevoir une stratégie d'accès aux bases de données Savoir modéliser les dépendances de bases de données Développeurs de bases de données expérimentés dans le développement de solutions de bases de données SQL Server Expérience dans la création de requêtes Transact-SQL, Stage PSQA5 :"Administrer une base de données SQL Server 2005" ou connaissances équivalentes Travaux pratiques Au cours de cette formation, vous apprendrez à installer, configurer, gérer un serveur de bases de données de manière optimale Microsoft SQL Server Les exercices alterneront avec le cours de manière à fournir une illustration concrète des thèmes étudiés. Aborder la conception de bases de données systématiquement Présentation de la conception d'une base de données Collecte des besoins s'appliquant à la base de données Création d'une base de données conceptuelle Modélisation d'une base de données Au niveau logique Élaboration d'un modèle logique de base de données Particularités pour un traitement OLTP Particularités pour un entrepôt de données (Datawarehouse) Évaluation de modèles logiques Au niveau physique Création des objets physiques de la base de données Étude des contraintes Conception de la sécurité de la base de données Étude des options de la base de données et du serveur Évaluation du modèle physique Conception d'une stratégie d'accès à la base de données Conception d'un accès sécurisé aux données Conception de fonctions définies par l'utilisateur Utilisation des procédures stockées Modélisation des dépendances de la base de données Modélisation des dépendances d'une base de données locale Modélisation des dépendances d'une base de données distante Concevoir des procédures stockées Mesurer les performances de la base de données Importance des tests Les différents types de tests Utiliser Sysmon pour les performances des requêtes : Utiliser Profiler pour les performances des requêtes : Profiler Identifier les verrous et les blocages Optimisation des requêtes pour améliorer les performances Modèle d'optimisation des performances : requêtes Qu'est-ce que le flux logique d'une requête? Considérations sur l'utilisation des sous-requêtes Concevoir des requêtes efficaces Nouvelle analyse des curseurs dans les requêtes Modèle d'optimisation des performances : solutions fondées sur les requêtes de sets de données Cinq étapes pour élaborer un curseur Méthodologies pour repenser les curseurs Optimisation de la stratégie d'indexation Modèle d'optimisation des performances : index Considérations sur l'utilisation des index Meilleures utilisations des index clustérisés Bonnes pratiques pour une conception d'index non clustérisés Comment documenter une stratégie d'indexation Gérer les accès concurrents Modèle d'optimisation des performances : verrous et blocages Stratégies pour réduire les verrous et les blocages

125 125 SQL Server Sécurité Durée 2 jours Cette formation permettra aux participants de : Savoir contrôler la sécurité du serveur Être en mesure de répondre aux menaces Être à même de concevoir des stratégies de sécurité Comprendre comment concevoir une stratégie de réplique aux menaces et aux attaques Administrateurs des serveurs de bases de données Développeurs de bases de données expérimentés devant mettre en oeuvre des applications sécurisées Expérience dans la création de requêtes Transact-SQL Formation SQL Server 2005 : Administration des serveurs et des bases de données ou connaissances équivalentes Introduction à la conception de la sécurité SQL Server Principes de la sécurisation d'une base de données Méthodologie pour concevoir une stratégie de sécurité avec SQL Server Surveillance de la sécurité de SQL Server Conception d'une stratégie de sécurité pour une infrastructure SQL Server Intégration dans EAS (système d'authentification d'entreprise) Développement d'une stratégie de sécurité au niveau de Windows Server Développement d'une stratégie de communication sécurisée Définition des standards de surveillance de la sécurité de SQL Server Conception des stratégies de sécurité pour les bases de données et leurs instances Conception d'une stratégie de sécurité au niveau d'une instance Conception d'une stratégie de sécurité au niveau d'une base de données Conception d'une stratégie de sécurité au niveau d'un objet Définition des règles standards de surveillance de la sécurité pour les bases de données et leurs instances Intégration du chiffrement des données dans la conception de la sécurité d'une base de données Sécurisation des données par l'utilisation d'un chiffrement et de certificats Conception des stratégies de chiffrement des données Détermination d'une méthode de stockage des clés Conception d'une stratégie d'exception à la sécurité Analyse des exigences en matière de réglementation et de celles spécifiques à l'entreprise Détermination des exceptions et analyse de leur impact Conception d'une stratégie de réplique aux menaces et aux attaques Conception d'une stratégie de réplique aux attaques de types virus et vers Mise en oeuvre d'une parade contre les attaques de type déni de service Conception d'une stratégie de réplique aux attaques de type injection SQL

126 126 SQL Server 2005 Intégration Services (SSIS) - Administration Durée 3 jours SQL Server 2005 Integration Services est un ETL puissant permettant d'extraire des données à partir de sources variées, de les transformer suivant des règles simples ou complexes et de les charger vers différentes destinations. Cette formation SSIS de 3 jours est destinée aux développeurs chargés de créer des applications de transfert de données à l'aide de SSIS. Cette formation vous permettra de: Appréhender les possibilités d'extraction, transformation et chargement de données de SSIS Apprendre à concevoir une solution ETL Maîtriser les outils de développement et de création de packages SSIS Apprendre à créer des flux de contrôle et de données Savoir journaliser, déboguer et traiter les erreurs des packages SSIS Apprendre à déployer, gérer et sécuriser les packages Développeurs et chefs de projet en charge de la conception d'applications, d'extractions, transformations et chargements de données en utilisant SQL Server 2005 Integration Services Expérience du développement d'applications sur SQL Server 2005, Connaissance du langage Transact SQL Chemin de flux de données, afficheurs de données, traitement des échecs Implémenter la journalisation Présentation de la journalisation Implémentation de la journalisation Débogage et traitement des erreurs Débogage de package : utilisation des points d'arrêt, fenêtre de débogage, compteurs de ligne, afficheurs de données, scripts, évènements Traitement des erreurs Implémenter les points de contrôle et les transactions Mise en oeuvre des points de contrôle Mise en oeuvre des transactions Déploiement des packages Configuration des packages : propriétés dynamiques d'accès aux données Déploiement des packages : options et utilitaires de déploiement Gestion et sécurisation des packages Administration des packages : stockages, importation, exportation, modification de configuration, planification, contrôle, sauvegarde et restauration de packages Sécurisation des packages : niveaux de protection, rôles et signatures des packages Introduction à SQL Server 2005 Integration Services Présentation des solutions Integration Services : utilisation courante, concepts fondamentaux, architecture Outils d'intégration Services : Business Intelligence Development Studio, SQL Server Management Studio, assistants, utilitaires de ligne de commande Développement de solutions Integration Services Créer une solution d'integration Services : projets, packages, connexions, flux de contrôle, flux de données, traitement des erreurs, explorateur de packages Utiliser des variables Construire et exécuter une solution Implémenter les flux de contrôle Tâches de flux de contrôle : transfert de données et d'objets, de bases de données, tâches d'analyse, de fichier et de protocole réseau FTP, messagerie Web, XML, exécution de scripts, de programmes et de packages, tâches de WMI et plan de maintenance Contraintes de précédences Containers de séquence, boucles FOR et FOREACH Implémenter les flux de données Sources et destinations de flux de données : DataReader, Excel, fichier plat, OLE DB, fichier brut, XML, SQL Server, Analysis Services... Transformations de flux de données : tris et regroupements, transformations de colonnes, recherches, processus personnalisés, séparations, fusions, jointures, prélèvements, analyses et audits de données

127 127 SQL Server 2005 Reporting Services (SSRS) - Création, publication et gestion de rapports Durée 3 jours SQL Server 2005 Reporting Services permet de créer et de publier des rapports à partir de sources variées aux formats différents. Cette formation SSRS de 3 jours est destinée aux concepteurs, développeurs et administrateurs chargés de créer et de publier des rapports ainsi que de les gérer sur un serveur de rapports Cette formation vous permettra également de: - Comprendre les fonctionnalités de SQL Server Reporting Services - Apprendre à créer et à diffuser des rapports - Être à même d'administrer une plate-forme de stockage et de déploiement de rapports au sein d'une entreprise - Savoir concevoir une solution de reporting dans le cadre d'une architecture décisionnelle en prenant en compte les impératifs de sécurité et de performance. Toute personne en charge du développement et de la mise en oeuvre d'une solution de reporting, consultants, spécialistes Business Intelligence souhaitant connaître la solution Microsoft pour les applications de reporting Avoir une bonne connaissance des systèmes de gestion de bases de données et de SQL Server en particulier, expérience du développement sous Transact SQL. Expérience de la conception de rapports Présentation générale de Microsoft SQL Server 2005 Reporting Services Introduction aux services de rapport de Microsoft SQL Server 2005 Installer Reporting Services Les outils de Reporting Services Création d'un rapport simple Créer un rapport simple à l'aide de l'assistant de création de rapport et du concepteur de rapport Mettre en page un rapport Calculer des valeurs Améliorer des rapports de base Navigation interactive Afficher les données Manipulation des jeux de données Définir les données Utiliser les paramètres et les filtres Utiliser les listes de paramètres Utilisation des modèles de rapport Créer des modèles de rapport Utiliser Report Builder Publication et exécution des rapports Publier du contenu Exécuter un rapport Créer une instance en cache Créer des clichés instantanés et un historique de rapports Utilisation des abonnements pour distribuer des rapports Présentation des abonnements Créer des abonnements Gérer les abonnements Administration des services de rapport Administrer le serveur de rapport Analyse des performances et de la fiabilité Administrer les bases de données de rapport Administrer la sécurité Programmation des services de rapport Interroger les informations du serveur à l'aide d'un service Web Automatiser les rapports Afficher des rapports sous différents formats Créer du code personnalisé

128 128 SQL Server 2005 Analysis Services (SSAS) - Mise en œuvre Durée 3 jours Toutes les organisations produisent des volumes de données toujours plus importants. Être capable de les exploiter et de les analyser afin de prendre les bonnes décisions représente aujourd'hui un enjeu stratégique. La plate-forme SQL Server 2005 Analysis Services permet d'organiser les données afin de les explorer, de les analyser et éventuellement d'anticiper leur évolution future. Les participants à cette formation SSAS acquerront les connaissances nécessaires à la création et l'administration des structures d'analyses de données. Cette formation vous permettra également de: - Appréhender les possibilités d'exploration et d'analyse de données de SSAS - Apprendre à concevoir une solution d'exploration et d'analyse de données - Maîtriser les outils de développement et de création d'une solution d'analyse de données - Apprendre à créer des cubes à partir de mesures et de dimensions - Savoir interroger un cube et personnaliser les fonctionnalités - Apprendre à déployer, gérer et sécuriser une base de données multidimensionnelle Implémenter des perspectives : focus sur une partie spécifique d'un cube Implémenter des traductions : localiser leurs valeurs affichées en fonction de la langue du client Déploiement et sécurisation d'une base de données d'analysis Services Déployer une base de données d'analyse : projet Business Développement Studio, assistants de déploiement ou de synchronisation, scriptsxmla Sécuriser une base de données d'analyse à l'aide des rôles et des permissions Administration d'une solution multidimensionnelle Configurer les paramètres et recalculer un cube Journaliser, surveiller et optimiser une solution Analysis Services Sauvegarder et restaurer une base de données Analysis Services Introduction au Data Mining Présentation du Data Mining : analyses statistiques pour dégager des modèles et des tendances d'évolution des données, outils prévisionnels Créer une solution de Data Mining Valider les modèles de Data Mining Analystes, développeurs, administrateurs et concepteurs de solutions d'exploration et d'analyse de données en utilisant SQL Server 2005 Analysis Services Expérience de la conception, l'administration et l'implémentation des bases de données avec SQL Server 2005 Introduction à SQL Server 2005 Analysis Services Introduction à l'analyse de données : besoins, types d'analyse, concepts de base OLAP Présentation de SQL Server Analysis Services : fonctionnalités, architectures, outils Installation de SQL Server 2005 Analysis Services : contraintes d'installation et de mise à jour Création de solutions d'analyse multidimensionnelle Développer des solutions avec Analysis Services Créer des sources de données et des vues de source de données Créer un cube Travailler avec des dimensions Configurer des dimensions Définir des hiérarchies Travailler avec des attributs de tri et de regroupement Travailler avec des mesures et des groupes de mesure Travailler avec des mesures : affichage des mesures, valeurs et expressions Travailler avec des groupes de mesure : propriétés, relations avec les dimensions, options de stockage, partitionnement, agrégation Interrogation de solutions d'analyse multidimensionnelle Les fondamentaux des expressions multidimensionnelles (MDX) Ajouter des calculs à un cube Personnalisation des fonctionnalités d'un cube Implémenter des indicateurs de performance (KPI) Implémenter des actions : expressions MDX ou basées sur le serveur

129 129 De SQL Server 2005 à SQL Server 2008 pour Administrateur Durée 3 jours Boosté par l'apparition d'outils décisionnels sur la version 2005, SQL Server s'implante de plus en plus rapidement dans les entreprises. Bien que reposant sur la même architecture technique, la version 2008 apporte des améliorations notables du point de vue des performances, qui, selon les dires de Microsoft, sont multipliées par cinq. Au-delà des performances, les progrès sont également sensibles sur les champs de l'ergonomie et des fonctionnalités. Ainsi, SQL Server dans sa version 2008 propose des mécanismes d'administration basés sur des règles, la prise en charge optimisée des données non structurées telles que les images et les vidéos ou encore des possibilités de virtualisation des bases. Les participants à cette formation étendront leur expertise vers SQL Serveur Cette formation SQL server 2008 vous permettra de: -Comprendre les apports de SQL Server Apprendre à mettre en place les procédures d'exploitation adaptées à la nouvelle version de SQL Server - Administrateurs de bases de données expérimentés SQL Server 2005 (DBA) - Développeurs expérimentés qui souhaitent mettre à jour leurs compétences vers SQL Server 2008 Bonne expérience du développement et de l'administration de bases de données SQL Server 2005 Introduction à SQL Server 2008 Les évolutions depuis SQL Server 2005 Préparation à l'installation de SQL Server 2008 Améliorer l'administration avec SQL Server 2008 Configuration de serveurs Politique basée sur la gestion Améliorer l'exécution avec SQL Server 2008 Gestion de la charge de travail avec Resource Governor Gestion de la surveillance avec Data Collector Gestion de l'exécution avec Plan Freezing Améliorer la sécurité avec SQL Server 2008 Cryptage des bases de données Audit de toutes les actions Améliorer le développement des bases de données avec SQL Server 2008 Amélioration des outils de développement Amélioration des types de données Travailler avec des données spatiales Améliorer la disponibilité des bases avec SQL Server 2008 Toujours sur les technologies Réplication transactionnelle d'un réseau d'échanges partagé Améliorer les entrepôts de données avec SQL Server 2008 Améliorations des ETL Utilisation de tables partitionnéesoptimisation du stockage de données Améliorer Reporting Services avec SQL Server 2008 Gestion et architecture des services de reporting Écrire des rapports Traitement et rendu des rapports Améliorer Analysis Services avec SQL Server 2008 Analyses multidimensionnelles avec SQL Server Analysis Services Exploitation de données avec SQL Server Analysis Services

130 130 Administration SQL server 2008 Durée 5 jours Cette formation SQL server 2008 Administration vous permettra d'administrer le serveur et les bases de données SQL Server 2008 au quotidien. À l'issue de cette formation SQL server 2008, vous saurez : - Installer et configurer SQL Server Gérer au mieux les fichiers de bases de données et de journal de transaction avec SQL Server Assurer la sécurité d'accès de objets, chiffrer au besoin vos données et vos sessions - Bâtir un plan de sauvegarde solide, et effectuer des restaurations rapides en cas de sinistre de vos bases SQL Server Surveiller et optimiser votre serveur - Automatiser vos tâches administratives et mettre en place des procédures d'alerte en cas de problèmes - Utiliser Integration Services pour échanger vos données en environnement SQL Server ou hétérogènes Destiné à un public qui a déjà des notions de bases de données, il détaille les éléments indispensables pour assurer la cohérence, la sécurité et les performances de votre serveur SQL Server. Connaissance du langage SQL et des principes essentiels des bases de données en générale. Travaux pratiques Chaque module est accompagné de travaux pratiques qui permettent d'expérimenter et d'assimiler les sujets abordés. Installation et configuration de SQL Server 2008 Architecture générale de SQL Server 2008 Éditions disponibles Installation et configuration de SQL Server 2008 Migration de version antérieure de SQL Server Outils d'administration Bases de données système Gestion des espaces de stockage et des bases de données avec SQL Server 2008 Moteur de stockage et stockage physique Gestion de la taille et de la croissance des bases Partitionnement des tables et index Clichés de bases de données (SNAPSHOT) Utiliser la gestion par règles (Policy-Based Management) Implémentation de la sécurité dans SQL Server 2008 Modèle de sécurité dans SQL Server 2008 Connexions et sessions Rôles, utilisateurs et schémas Attribution, déni et révocation des privilèges Chiffrement des données et certificats Chiffrement transparent d'une base de données Audit de sécurité Sauvegarde et restauration avec SQL Server 2008 Mode de récupération et influence sur la récupération des données Planifier une stratégie de sauvegarde Reprise d'une base de données par restauration Sauvegarde et restaurations des bases systèmes Sauvegarde de fichiers et groupes de fichiers Restaurations en ligne Planification et automatisation de tâches Utilisation de l'agent SQL Server pour la planification de travaux Création de travaux multi-serveurs Envoi d' par Database Mail Création d'alertes Déclencheurs et Notifications DDL Transfert et échange de données Échange de données par BULK COPY Utiliser Integration Services Maintenance et surveillance de SQL server 2008 Vues dynamiques de gestion et procédures stockée de métadonnées Vérification et réparation des structures de stockage Maintenance des index Gestion des statistiques création de plans de maintenance Surveiller SQL Server avec le moniteur système Utiliser les notifications d événements Performances et optimisation de SQL Server 2008 les journaux d'événements utilisation du Profiler SQL Utilisation du Database Tuning Advisor Visualisation des verrous, détection des verrous mortels Utiliser Resource Governor pour contrôler la charge dédiée aux sessions Utilisation du Data Collector pour centraliser les données de performance

131 131 Administration SQL Server 2008 perfectionnement Réplication, haute disponibilité, optimisation, Reporting Services Durée 2 jours Cette formation Administration SQL Server 2008 vous permettra d'administrer les fonctions avancées de SQL Server À l'issue de cette formation Administration SQL Server 2008, vous saurez : - Mettre en place les différents modèles de réplication - Choisir et mettre en place les solutions de haute disponibilité - Optimiser SQL server pour les volumes de base importants - Administrer Reporting Service - Mettre en place un datawarehouse Bonne connaissance préliminaire de SQL Server 2008, avoir suivi le cours Administration SQL server 2008 ou connaissances équivalentes. Travaux pratiques Chaque module est accompagné de travaux pratiques qui permettent d'expérimenter et d'assimiler les sujets abordés. Mise en oeuvre de la réplication avec SQL server 2008 Réplication transactionnelle Réplication transactionnelle point à point Réplication de captures instantanées Réplication de Fusion Réplication avec Oracle Solutions de haute disponibilité avec SQL server 2008 Clustering avec basculement. Clustering Actif/Passif et Actif/Actif. Transfert de journal (log shipping). Miroirs de bases de données (database mirroring) Gérer la grande volumétrie Qu'est ce qu'une base de données à grande volumétrie? Comment monter en charge. Dimensionnement des données et modélisation pour larges tables. Répartition des données sur de multiples volumes. Partitionnement de tables et index. Mettre en œuvre Reporting Services Utilité de Reporting Services Installation de Reporting Services. Administration du serveur de rapports. Sécurisation des rapports. Montée en charge et haute disponibilité pour Reporting Services. Optimiser Reporting Services Les entrepôts de données (Datawarehouse) Mettre en oeuvre un entrepôt de données (Data Warehouse). Les modèles OLTP et OLAP. La modélisation d'un entrepôt de données. Le dimensionnement et l'architecture matérielle

132 132 Optimisation SQL Server 2008 Durée 3 jours Cette formation Optimisation SQL server 2008 vous donnera tous les outils pour assurer une performance optimale de vos serveurs SQL Server À l'issue de cette formation Optimisation SQL server 2008, vous saurez : - Configurer au mieux le serveur SQL - Optimiser les structures et les index - Lire un plan d'exécution et collecter les informations essentielles pour comprendre les écueils de performances - Écrire du code SQL performant Bonne connaissance préliminaire de SQL Server. Avoir suivi le cours Administration SQL server 2008 ou connaissances équivalentes. Travaux pratiques Chaque module est accompagné de travaux pratiques qui permettent d'expérimenter et d'assimiler les sujets abordés. Optimisation du système Les règles de base de l'optimisation, comprendre pour pour otpimiser Optimisation automatique/ Optimisation manuelle Maintenir une baseline Optimisation des structures de stockage Optimisation du journal de transactions Optimiser son matériel Choisir l'architecture matérielle Comment SQL Server utilise la mémoire vive Configuration du serveur Optimiser les objets et la structure de la base de données SQL server 2008 Modélisation de la base de données La normalisation bien choisir ses types de données Partitionnement de table et d'index Optimisation de tempdb Contrôler l'attribution des ressources par le gouverneur de ressources Analyser les performances SQL server 2008 Analyse avec les outils de SQL Server Management Studio Sql trace et Le profiler Le moniteur système Programmer des alertes de performances Les événements étendus en SQL Server 2008 Autres outils de supervision Indexation Principes de l'indexation Types d'index Choisir et optimiser ses index Vues de gestion dynamique pour maintenir les index Les vues indexées Les statistiques Database Engine Tuning Advisor Transactions et verrous Qu'est-ce que la transaction sous SQL server 2008 Le verrouillage les niveaux d'isolation de la transaction Les attentes, les blocages et les deadlocks Détecter les blocages par notification d'événements Optimiser le code SQL Lire un plan d'exécution Gestion avancée des plans d'exécution Les indicateurs de requête et de table Les tables temporaires Éviter les curseurs Optimiser les procédures stockées

133 133 Programmation d'une base de données Microsoft SQL Server 2008 Durée 5 jours Cette formation programmation SQL Server fournit aux participants les connaissances et les compétences nécessaires pour implémenter une base de données Microsoft SQL Server A la fin de cette formation programmation SQL Server, les participants seront à mêmes de : - Créer des bases de données et fichiers de base de données - Créer des types et des tables de données - Utiliser XML dans Microsoft SQL Server Planifier, créer et optimiser des index. - Mettre en œuvre l'intégrité des données dans Microsoft SQL Server Implémenter des vues - Créer des procédures stockées et des fonctions - Implémenter du code managé dans la base de données - Gérer les transactions et les verrous - Utiliser le Service Broker Cette formation programmation SQL Server est destinée aux professionnels de l informatique qui implémenter des bases de données SQL Server. Avant d'assister à cette formation programmation SQL Server, les participants doivent avoir les connaissances suivantes : - Connaissances de base du système d'exploitation Microsoft Windows et de ses principales fonctionnalités. - Une bonne connaissance de Transact-SQL - Connaissance des bases de données relationnelles - Une expérience de conception des bases de données Création de bases de données et fichiers de base de données Création de bases de données Création de groupes de fichiers Création de schémas Création de clichés instantanés (Snapshot) de bases de données Création de types de données et de tables Création de types de données Création de tables Création de tables partitionnées Création et optimisation d index Planification d index Création d index Optimisation d index Implémentation de l intégrité des données par l utilisation des contraintes et des déclencheurs Vue d ensemble de l intégrité des données Implémenter les contraintes Implémenter les déclencheurs (Triggers) Utilisation de XML Utiliser le type de données XML Récupérer des données XML avec FOR XML Fragmenter du XML en utilisant OpenXML Introduction à XQuery Création d'index XML Mise en œuvre des schémas XML Mise en œuvre des Vues Présentation des Vues Création et Gestion des vues Optimisation de la performance en utilisant les vues Mise en œuvre de procédures stockées Mise en œuvre des procédures stockées Créer des procédures stockées paramétrées Travailler avec les plans d'exécution Gérer les erreurs de manipulation Implémenter des fonctions Créer et utiliser des fonctions Travailler avec des fonctions Contrôler le contexte d exécution Implémenter du code managé dans la base de données Introduction à SQL Server Common Language Runtime L'importation et la configuration des assemblies Création d objets d une base de données managée Gestion des transactions et des verrous Présentation des transactions et des verrousgestion des transactions Comprendre l architecture des verrous SQL Server Gestion des verrous Utilisation de Service Broker Présentation de Service Broker Créer des objets avec Service Broker Envoi et réception de messages

134 134 PostGreSQL : Administration de la base de données Durée 3 jours Cette formation PostgreSql vous apprendra à installer et à administrer au quotidien votre serveur de base de données PostgreSQL. Vous verrez comment manipuler les données, comment gérer une base et vous apprendrez à maîtriser les principales techniques et outils d'administration. Chefs de projet, développeurs, administrateurs de bases de données et administrateurs des systèmes. Connaissance d'autres bases de données, du langage SQL, et de l'administration de base de systèmes Linux ou Windows. Formation PostGreSQL Présentation de PostgreSQL Historique du projet Présentation des projets et outils de la ferme de projets pgfoundry Comparatif avec les autres moteurs SGBDR (avantages/inconvénients) Installation de PostgreSql Les étapes d'installation de PostgreSQL Les distributions Linux Sur ma distribution Debian Sur les distributions à base de RPM (RedHat, Fedora, Mandriva) A partir des sources Les binaires pour MS-Windows Utilisation de l'assistant d'installation Préparation du système d'exploitation Les changements depuis la version 8.0 Initialisation et exécution d'une instance Initialisation d'une instance Arrêt et démarrage du serveur (commandes d'administration) Architecture des processus du serveur (le Postmaster et les processus en arrière-plan) Création d'instances supplémentaires Créer une nouvelle instance ou une nouvelle base? Les scripts installés par Debian Connexions et outils d'administration PostgreSql Sessions Jeux de caractères (UTF, ISO,...) Que faire pour corriger les problèmes de caractères? La sécurité des sessions coté serveur(pg_hba.conf) Quelles applications peuvent utiliser SSL? Droits d'accès L'intérêt des rôles (utilisateurs et groupes) Gratification et révocation des privilèges Outils en ligne de commande et graphique L'outil en ligne de commande : psql (shell SQL) Tour d'horizon des possibilités synatxiques La richesse du client lourd PgAdminIII (administration, développement) L'outil en ligne : phppgadmin. Le gestionnaire de connexions : Pgpool Définition des données avec PostgreSql Création de schémas, tables, index, domaines, séquences Les différents types de données, opérateurs et fonctions Manipulation des données Requêtes SQL Lectures des données Insertion et mise à Jour des données Fonctionnement des transactions Les niveaux d'isolations et les verrous La recherche de texte : tsearch2 Pratiques de programmation pour l'administration PostgreSql Coté serveur Gestion des procédures stockées Le langage PL/pgSQL Le langage PL/Perl Les extensions en C. Les déclencheurs Coté client Les applications Web en PHP Les pilotes PostgreSQL et PDO Les applications Web en Java Pourquoi utiliser JNDI sur les serveurs d'applications Administration de PostgreSql au quotidien Fichiers et répertoires PostgreSQL Arborescence standard suite à l'installation de PostgreSQL Emplacement des éléments fondamentaux Répertoires et fichiers créés à la suite d'une création de base Les fichiers à sauvegarder à froid pour une base précise Administration du serveur PostgreSQL Le fichier fondamental postgresql.conf Les logs binaires Surveillance et valeurs recommandées pour la mémoire Le collecteur de statistiques Les logs d'activités Catalogue Système Les vues et tables des informations du serveur Outils pour obtenir des informations sur l'état des bases Outils pour vérifier la cohérence des données Sauvegardes et Restauration PostgreSql Différences entre pg_dump et pg_dumpall Utilisations typiques de pg_dump en ligne de commande Les restaurations avec pg_restore et psql Les logs binaires : Write Ahead Logging (WAL) Taches de maintenance et d'exploitation PostgreSql L'analyse des requêtes avec Explain L'analyse et le nettoyage des espaces de tables et d'index avec Vacuum La reconstruction d'index avec Reindex L'automatisation des taches de maintenance avec autovacuum Optimisation PostgreSql Quelles sont les informations utiles? Sur quels paramètres intervenir? Conseils sur la performance

135 135 PostgreSQL Développement Durée 2 jours PostgreSQL est un SGBD de référence dans le monde des Logiciels Libres. Il offre une richesse fonctionnelle importante lui permettant de rivaliser avec des produits commerciaux tels que Oracle ou DB2. Au cours de ces deux jours de formation PostGreSQL nous apprendrons comment bien utiliser PostgreSQL. Nous verrons comment interagir avec le serveur et quels sont les meilleurs options pour gérer tant des requêtes simples que des requêtes compliquées. Pour terminer nous aborderons la programmation côté serveur. Cette formation PostgreSQL vous permettra de: - Installer et configurer PostgreSQL - Créer une base de données optimale - Analyser et comprendre les logs - Profiter des fonctionnalités avancées de PostgreSQL - Aborder la programmation côté serveur Cette formation PostgreSQL s'adresse aux développeurs utilisant PostgreSQL Administrateur de bases de données Une connaissance des concepts SQL est recommandée Travaux pratiques Plus de 50% Présentation de PostgreSQL PostgreSQL : serveur de base de données relationnelle objet Historique, licence, mode de développement Les composants du serveur PostgreSQL: serveur, client, connecteurs jdbc, tcl, pl, python Les apports de la version 8.3 Installation et configuration de PostgreSQL Installation de PostgreSQL Installation avec un système de paquetage Interagir avec le serveur Le concept du client serveur Le client PostgreSQL Utiliser les clients graphiques Spécificités SQL de PostgreSQL Spécificités DDL (Définition des objets) Spécificités DML (Manipulation des données) Optimisation des requêtes Programmation coté serveur Importation et exportation de données L'intérêt de la programmation côté serveur et ses limites Mise en oeuvre de déclencheurs (triggers)et programmation de procédures stockées Déclaration et utilisation de variables Gestion des curseurs Mise en oeuvre avec PL/pgsql et présentation des autres outils disponibles

136 136 PostgreSQL Administration Avancée (Tuning, Optimisation, Warm Standby, Haute disponibilité) Limiter les connections (max_connections) Bien dimensionner la mémoire partagée (shared buffers et effective_cache_size) Opérations de tri et de hachage (work_mem) Optimiser la gestion du journal de transactions (checkpoint_segments) Supervision d'une instance PostgreSQL Exploiter les informations du catalogue système Analyse des logs d'activités avec pgfouine Mise en place de scripts Munin pour visualiserl 'activité Surveiller l'instance avec Nagios Tester les performances avec pgfouine Analyse des messages de Vacuum Durée 4 jours Cette formation PostGreSQL Administration avancée vous permettra de maîtriser les notions avancées de l'administration d'une base de données PostgreSQL au quotidien comme la configuration fine d'une instance pour de meilleures performances et une plus grande stabilité, la gestion efficace des connexions, l'utilisation des scripts pour faciliter l'exploitation, l'analyse de requêtes SQL et la mise en place d'un mécanisme de reprise sur panne (Warm Standby). Cette formation Optimisation PostGreSQL s'adresse aux administrateurs de bases de données et administrateurs des systèmes. Bonne connaissance de PostgreSQL, du langage SQL, et des systèmes d exploitation. Avoir suivi la formation «Administration PostGreSQL» (Ref BPGA) ou connaissances équivalentes. Travaux pratiques - Paramétrage - Restauration en mode Point In Time Recovery - Installation du Warm Standby - Partitionnement de tables - Exploitation des tables systèmes - Utilisation de EXPLAIN et analyse de trafic Présentation des aspects avancés de PostgreSQL Rappels succincts sur PostgreSQL Tour d'horizon de «l'écosystème PostgreSQL» Instance,tuning, supervision, réplication et haute disponibilité. Configuration d'une instance PostgreSQL Les répertoires de données Les logs de transactions Les logs d'activités Installation des tâches automatiques Administration Système Choix du filesystems Optimisation du système d'esploitation Utilisation des tablespaces Administration d'une instance Taches Courantes Utilisation des espaces de stockages Définition de l'espace des logs de transactions. VACUUM et autovacuum Sauvegarde et Restauration d une base PostgreSQL Sauvegarde à froid Sauvegarde à chaud Sauvegarde en ligne et Point In Time Recovery Warm Standby Techniques Avancées Window functions Modules contrib ( pgbench ) XML Recherche Plein Texte ( FTS ) Héritage Partitionnement Horizontal ( DBLink et PL/Proxy ) Optimisation PostgreSQL Les paramètres par défaut sont-ils les meilleurs?prise en compte du matériel Impacts des paramètres système (mémoire, disques)

137 137 MySQL Prise en main et développement Durée 2 jours Le SGBD MySQL dispose, depuis la version 5, de la majorité des fonctionnalités et des mécanismes disponibles chez ses concurrents commerciaux ou libres (Oracle, DB2, PostgreSQL ). Cette formation vous permettra de savoir installer MySQL et d'en assurer l'essentiel de la gestion quotidienne. Le stage présentera également les aspects développement de MySQL et notamment les extensions procédurales (procédures stockées, curseurs, triggers ) apparues avec la version 5. Développeurs et administrateurs de bases de données. La formation peut se dérouler indifféremment en environnement Unix, Linux ou Windows, des connaissances de base sur l'un ou l'autre de ces systèmes sont suffisantes pour suivre la formation. Travaux pratiques Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques. Introduction, installation et prise en main Versions, panorama des fonctionnalités et des outils Ressources et documentation Procédure d'installation Paramétrages de post-installation et premiers tests L'outil client ligne de commandes mysql Présentation de l'outil graphique MySQL Query Browser Travaux pratiques Exemple complet d'installation sur un système Linux Modèle relationnel, conception et création d'une base MySQL Éléments de conception d'un schéma de base de données Contraintes d'intégrité Types de données MySQL (numériques, chaînes, dates, types spécifiques ) Fonctions intégrées de MySQL Types de tables (MyISAM, MEMORY, MERGE, InnoDB ) Création de bases et de tables Gestion des index La base INFORMATION_SCHEMA Travaux pratiques Conception et création d'une base "ecole" en tables MyISAM Visualisation du schéma des tables Insertion de données, vérification des contraintes Pratique du SQL avec MySQL Sélections simples, comparaisons, tris Sélections multitables, différents types de jointures Requêtes imbriquées Requêtes préparées Recherches full-text Modifications (insertions, mises à jours, suppressions) Gestion des vues Travaux pratiques Sélections simples Sélections multiples, jointures internes et externes, requêtes imbriquées Modifications et suppressions de données Création et utilisation des vues Tables transactionnelles InnoDB Notion de transaction, niveaux d'isolation Structure physique des tables Programmation des transactions (START TRANSACTION, COMMIT, ROLLBACK) Travaux pratiques Création d'une base "ecolebis" en tables InnoDB Mise en œuvre de transactions SQL Procédural Procédures stockées et fonctions Définition des procédures, appels, instructions de contrôle, curseurs Déclencheurs (triggers): création et utilisation Gestion des erreurs Travaux pratiques : Écriture de procédures stockées Récupérations de résultats à l'aide de curseurs Création et utilisation de triggers Connexions, droits d'accès, sécurité Principe d'authentification et de vérification des droits Gestion des utilisateurs et de leurs privilèges Sécurisation des procédures stockées Travaux pratiques Création de différents types de comptes MySQL Gestion des privilèges et des mots de passe Maintenance des données Importation et exportation de données Les différents journaux de MySQL (erreurs, requêtes, requêtes lentes, journal binaire) Types et stratégies de sauvegardes La commande mysqldump Travaux pratiques Exportation de données vers des fichiers texte, réimportation des données Activation des différents journaux Sauvegardes et restaurations avec la commande " mysqldump" Aspects avancés, optimisation Jeux de caractères, internationalisation Formats géométriques, données géographiques Optimisation des requêtes (types d'index, interprétation de l'outil EXPLAIN) Interfaces de programmation (exemple PHP/MySQL) Connecteurs MySQL

138 138 MySQL Administration Durée 3 jours MySQL est devenu en quelques années le serveur de base de données libre le plus utilisé, notamment dans le contexte des applications Internet/Intranet. A l'issue de ce stage, vous saurez installer et administrer MySQL au quotidien, d'une manière efficace et sécurisée. Un panorama des fonctionnalités pour développeurs, apparues avec la version 5, sera également présenté. Développeurs, administrateurs système et administrateurs de bases de données. Il est souhaitable de posséder de bonnes notions de base sur le langage SQL. La formation peut se dérouler indifféremment en environnement Unix, Linux ou Windows, des connaissances de base sur l'un ou l'autre de ces systèmes sont suffisantes pour suivre la formation. Travaux pratiques Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques. Introduction et installation Versions, panorama des fonctionnalités et des outils Ressources et documentation Procédure d'installation Paramétrages de post-installation et premiers tests Changements de versions, mises à jour Travaux pratiques Exemple complet d'installation sur un système Linux SQL Procédural Procédures stockées et fonctions Définition des procédures, appels, instructions de contrôle, curseurs Déclencheurs (triggers): création et utilisation Gestion des erreurs Travaux pratiques Écriture de procédures stockées simples Récupérations de résultats à l'aide de curseurs Création et utilisation de triggers Connexions, droits d'accès, sécurité Principe d'authentification et de vérification des droits Structure des tables de la base "mysql" de gestion des droits Sécurisation de la post-installation Gestion des utilisateurs et de leurs privilèges Sécurisation des procédures stockées Travaux pratiques Sécurisation complète de la post-installation Création de différents types de comptes MySQL Gestion des privilèges et des mots de passe Tables transactionnelles InnoDB Notion de transaction, niveaux d'isolation Structure physique des tables Paramétrages et optimisation Travaux pratiques Création d'une base "ecolebis" en tables InnoDBMise en œuvre de transactions Modifications des paramètres de stockage ("tablespaces", journaux ) Fichiers de logs, sauvegardes, réplication Les différents journaux de MySQL (erreurs, requêtes, requêtes lentes, journal binaire) Stratégies de sauvegardes (serveur arrêté, serveur actif, types de tables, verrouillages...) Les commandes (mysqldump, InnoDB Hot Backup, autres commandes ) Réplication maître-esclave (mise en œuvre, résolution des problèmes) Travaux pratiques Activation des différents journaux Sauvegardes et restaurations avec la commande " mysqldump" Utilisation du journal binaire Mise en œuvre d'une réplication "maître-esclave" Manipulation des données Prise en main de l'outil client ligne de commande "mysql" Scripts clients et utilitaires Outils graphiques: MySQL Administrator, MySQL Query Browser, Migration Toolkit Types de données et fonctions MySQL Types de tables (MyISAM, MEMORY, MERGE, InnoDB ) Création de bases, d'index et de tables Gestion des vues La base de données INFORMATION_SCHEMA Importation et exportation de données Travaux pratiques Création d'une base "ecole" en tables MyISAM Visualisation du schéma des tables Insertion de données Exportation de données vers des fichiers texte, réimportation des données Optimisation de la production Observation de l'activité du serveur Variables dynamiques, paramétrages et optimisation du serveur MySQL Cache des requêtes Multiples instances de serveur MySQL Travaux pratiques Optimisation de paramètres du serveur

139 139 MySQL Administration avancée Optimisation et Cluster Durée 2 jours MySQL dans sa dernière version propose des solutions capables de rivaliser dorénavant avec les grands SGBD. Ce cous propose de vous rendre opérationnel sur différents aspects avancés tels que les stratégies d optimisation des requêtes, les bonnes pratiques concernant le paramétrage et la maintenance des différents types de table, l optimisation du serveur MySQL proprement dit, la réplication et l architecture MySQl Cluster. Cette formation complète le stage «MySQL : Administration» Développeurs, administrateurs système et administrateurs de bases de données. Idéalement, il convient d'avoir suivi le stage «MySQL : Administration (code MSA)». Dans tous les cas, il est nécessaire d'avoir une certaine pratique de l administration de serveurs MySQL. Travaux pratiques Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques. Tables MyISAM Architecture interne des tables MyISAM Paramétrages et optimisation Méthodes de verrouillage des tables Accélération des recherches «fulltext» Maintenance des tables, résolution de problèmes Optimisation de la production Observation de l'activité du serveur Variables dynamiques Paramétrages et optimisation du serveur MySQL Cache des requêtes La base INFORMATION_SCHEMA Scripts serveur MySQL et utilitaires Multiples instances de serveur MySQL Interactions avec le système d'exploitation Réplication Réplication simple maître-esclave Stratégies évoluées de réplication Détails de l'implémentation Etats des threads et fichiers de relais Options de démarrage de la réplication Optimisation Résolution des problèmes courants MySQL Cluster Architecture d'un cluster MySQL Configuration hardware Configuration système Le moteur NDB Processus et fichiers Serveur de gestion Mise en oeuvre Administration et maintenance Sauvegardes, restaurations Cluster et réplication Limitations et évolutions Aspects complémentaires Audit de sécurité du serveur Gestion des erreurs MySQL Plan de développement de MySQL Fonctionnalités annoncées de MySQL 5.1 Le projet MySQL 6 Falcon Introduction Architecture interne de MySQL Protocoles de communication Utilisation des disques et de la mémoire Point sur les méthodes d'installation et de mises à jour Compatibilités entre versions Particularités par rapport aux systèmes d'exploitation Optimisation des requêtes Le journal des requêtes lentes Choisir le bon type de tables Choisir les bons types de données Utiliser les vues et les contraintes Particularités du SQL de MySQL Comprendre l'optimiseur MySQL Stratégies d'index Interpréter l'outil EXPLAIN Optimiser les requêtes select et leurs différentes clauses Optimiser les autres requêtes (insert,update,delete) Optimiser les «import-export» Requêtes préparées Tables transactionnelles InnoDB Architecture interne des tables InnoDB Structure des tables et des index Gestion des tablespaces et des entrées/sorties disque Gestion des accès concurrents, verrouillage InnoDB Niveaux d'isolation des transactions Paramétrages et optimisation Défragmentation des tables Maintenance des tables, sauvegardes, restaurations Gestion des erreurs InnoDB, résolution de problèmes

140 Filière Internet Apache PHP 140

141 141 HTML L'essentiel Durée 3 jours Quelque soit la technologie que vous utilisiez, que vous allez utiliser, le langage HTML est un passage obligé. En effet, JAVA,.NET, PHP ou autre langage ou architecture, en dernier ressort, génère du HTML. C est dire l importance de ce langage et la nécessité de la connaître. Au cours de cette formation HTML, vous allez apprendre à décrire et réaliser des pages Web comprenant du texte mis en forme et structuré, des images, des formulaires. Le multifenêtrage sera également couvert, les hyperliens, ainsi qu une introduction aux scripts serveur de type PHP. L insertion de code javascript ainsi que DHTML sera également couverte. Cette formation HTML s adresse à toute personne ayant à réaliser des pages HTML. - Connaître un navigateur. - Maîtriser l'environnement micro-informatique. Rappels du fonctionnement d'un serveur Web et du dialogue Navigateur/Serveur Web. Présentation de l URL et localisation d un document Le protocole HTTP Les autres protocoles tels que FTP, TELNET, etc Le format des documents Le format HTML Les différents types de format Les formats texte, image, vidéo Présentation du protocole http Principe du protocole Les différents types de requêtes (GET, POST, etc..) Généralités du HTML Structure type d une page HTML Format des commandes Exemple de message Structure d un document HTML Les balises principales >HTML>, L instruction <!DOCTYPE> Les balises <BDO>, <INS> et <DEL> L en-tête HTML La balise <META> La reconnaissance par les moteurs de recherche Les styles de Paragraphe Les en-têtes de paragraphe Les sauts de paragraphe Formatage des textes Les balises <DIV> et <SPAN> Le formatage des textes par balises Les séparateurs graphiques Exemples Les hyperliens Les liens hypertexte Les autres types de liens Les listes Les listes à puce Les listes numérotées Les listes de définition Les listes de menu et répertoire Les listes imbriquées Exemples TRAVAUX PRATIQUES Mise en œuvre des techniques acquises Les styles Les styles physiques les caractères Les caractères accentués Les styles logiques Les modifications de fonte : <BASEFONT> Les balises <FONT> Exemples Les images et les couleurs L insertion d images Les formats GIF, JPEG, PNG La balise <IMG> La balise <OBJECT> et <PARAM> Le fond d écran Les images de fond Les images réactives Définition d une image réactive Les coordonnées Les server-side imagemap (zones sensibles) Les client-side imagemap Les tables Définir une table Les balises de définition de table et leurs attributs <TABLE>, <TH>, <TR>, <TD>, etc Le multifenêtrage Définition Utilisation Création Les balises de multifenêtrage : <frame> et <frameset> La balise <noframes> TRAVAUX PRATIQUES Création de frames Les formulaires Définition d un formulaire La balise <INPUT> La balise <SELECT> La balise <TEXTAREA> La balise <BUTTON> La balise <FIELDSET> Travaux pratiques Réalisation de divers formulaires Notions de PHP Définition des scripts CGI Présentation du langage PHP Principes du langage PHP Les fonctions PHP Ecriture de scripts pour les formulaires Envoyer un à partir d un formulaire PHP TRAVAUX PRATIQUES Exemple de script PHP Les feuilles de style CSS Présentation des feuilles de style Définition d un style La balise LINK La notion de cascade Les attributs des styles Exemples de feuilles de style TRAVAUX PRATIQUES Utilisation des feuilles CSS Les calques Présentation et définition des calques Mise en place des calques avec les feuilles de style Utilisation des balises <DIV<et <SPAN> Les layers La balise <ILAYER> et <NOLAYER> JAVASCRIPT : intégration de scripts Présentation de JAVASCRIPT La balise SCRIPT Les attributs événementiels Masquer le script JAVASCRIPT La balise NOSCRIPT TRAVAUX PRATIQUES Insertion de code JAVASCRIPT Intégration de scripts DHTML (Dynamic HTML)

142 142 CSS - Cascading Style Sheets Durée 2 jours Cette formation CSS vous permettra de maîtriser la conception d un site Internet avec les CSS(cascading style sheet)technique qui sépare le contenu de la forme. Savoir positionner les éléments d une page avec les CSS et apprendre comment améliorer le graphisme et la mise à jour d un site. Infographiste, développeur Web. Être à l aise avec l utilisation d Internet. Ce cours pourra être utilisé avec le logiciel Dreamweaver Le HTML Principes de base du langage Les balises obsolètes Création de pages et tableaux en Html Les feuilles de styles Css1, Css2 et Xml Les sélecteurs de classes Les pseudo-classes Les unités de valeurs La gestion du texte La gestion du graphisme Les arrières plans La gestion des tableaux La lecture du flux Design de sites avec les CSS Gérer l'affichage avec les CSS Les modèles de boîtes Gérer le positionnement Feuilles de styles en fonction des médias et supports Les listes Améliorer les formulaires Trucs et astuces pour la mise en page avec les CSS Exercices d'application et réalisation d'un projet personnel avec les CSS

143 143 Dreamweaver site statique prise en main Durée 5 jours Cette formation Dreamweaver vous permettra de pouvoir développer des sites statiques, d'intégrer une chaîne de production. Comprendre les mécanismes de l intégration Web. Toute personne qui désire créer un site Web statique. Connaître et comprendre son environnement informatique ainsi que ses fonctionnalités de bases. Des notions en HTML sont un plus. Dreamweaver : Environnement du logiciel Html et les navigateurs Déclaration et gestion du site Gestion des éléments du site Interface et environnement de travail Regroupement des palettes flottantes Modification de l'interface utilisateur Palettes Propriétés interactives Palette d'insertion Les différentes vues : code et graphique Les aides à la mise en page : grille, règles et loupe Développement et Intégration avec Dreamweaver Texte et mise en forme Enrichissement du caractère Enrichissement du paragraphe Hyperliens, ancres Formats et insertion d'images Barre d'outils de retouche d'image Création et mise en forme de tableaux Travail en mode Layout Tableaux et graphismes Les Frames Créer des frames Interactions entre frames Mise en page et création de formulaires Les objets formulaires Feuille de styles Les feuilles de styles : principe des CSS Création d'une CSS Application d'une CSS Accès au CSS via le code Les objets Flash Création de boutons Création de texte Les objets multimédias Applet, ActiveX et Shockwave Comportement Appliquer des comportements Javascript et les comportements

144 144 Dreamweaver site statique perfectionnement Durée 2 jours Cette formation Dreamweaver perfectionnement vous permet d aller plus loin avec Dreamweaver et d étudier de nouvelles stratégies de développement. Particpants Toutes personnes voulant augmenter la richesse graphique et comportementale de leurs sites Web grâce Dreamweaver. Avoir une bonne connaissance du logiciel et des outils ou avoir suivi le stage Dreamweaver Site Statique Initiation. Les éléments stratégiques Configuration du site : définition et gestion de l'environnement de travail Carte du site, arborescence : architecture de site, de développement Gestion des éléments du site Automatisation du processus de production La bibliothèque Les objets Spry (CS3) L'interactivité AJAX (CS3) Stocker divers types d'éléments de page dans une bibliothèque Utiliser des éléments d'une bibliothèque Modifier un élément de la bibliothèque Les modèles : modèle simple/modèle imbriqué Les différents types de régions (modifi able, répétée, facultative) Optimisation de la production Utilisation avancée des commandes, rechercher/remplacer Gestion du code Html Optimisation de l'utilisation des styles CSS Stratégie d'utilisation des modèles et de la librairie Dynamic Html et Calques Compatibilité Gestion avancée des calques Le timeline Scénarios multiples et gestion Comportements Comportements et actions Appliquer des comportements, multimédia et interactivité Gestions des Plug-ins, détection de Plug- ins, navigateurs, Java, ActiveX, Shockwave,QuickTime Personnalisation de l'interface Macromedia Exchange (installation et utilisation) Téléchargement d'objets, de comportements, d'actions, de commandes Installation et gestion Création d'objets personnalisés Création de commandes via la palette Historique Déployer son site Web Gestion avancée du site Extraire - Archiver Gestion des Design Notes Fonction de synchronisation

145 145 Dreamweaver site dynamique Durée 5 jours Cette formation Dreamweaver pour site dynamiqye, vous permettra de développer et maintenir des sites Web dynamiques(boutique en ligne, trombinoscope,consultation de news, etc.) en PHP, ASP, JSP etc. en limitant ses connaissances en programmation. Pour toutes personnes impliquées dans la mise en œuvre, le développement ou la maintenance d un site Web dynamique. Des connaissances pratiques de Dreamweaver au niveau du cours «Dreamweaver Site Statique Prise en main» sont nécessaires. Introduction aux bases de données Notion sur les bases de données relationnelles Création d'une base de données Définition des tables, des index, des clés, des relations Les requêtes Introduction au SQL Les principales commandes SQL (INSERT SELECT UPDATE DELETE) Création de requêtes simples Introduction aux langages dynamiques L'environnement de travail Les règles de syntaxe Les variables Les transferts de variables Les sessions Les cookies Les instructions de contrôle Dreamweaver Dynamique Préparation du site Web Architecture d'un site dynamique Choix du modèle Serveur Paramètre du Serveur Web Paramètre du Serveur d'applications Se connecter à une base de données Connexion à une ou plusieurs bases Paramétrage du Live Data Création d'une requête Les requêtes de sélection Les Recordsets Recherche par critères Affichage conditionnel Variable de formulaire Variable de session Cookies

146 146 JavaScript Développer en HTML dynamique Durée 3 jours 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. L'utilisation de javascript étant au cœur de cette petite révolution, sa maîtrise représente un atout clef pour aborder le Web 2.0. Cette formation javascript aborde les aspects pertinents du langage dans un esprit de développeur. Ce cours s'appuie sur de nombreux exemples concrets que vous mettrez en oeuvre et pourrez réutiliser. Ce stage pratique s'adresse à tous les informaticiens désireux d'appliquer les dernières technologies du Dynamic HTML pour leurs projets Web. La connaissance du langage HTML et d'un langage de programmation est nécessaire. Travaux pratiques Les participants développeront des pages Web utilisant les techniques du Dynamic HTML avec des éditeurs simples. Ils auront l'occasion de se familiariser également avec les dernières évolutions du langage JavaScript comme AJAX et de développer des scripts pour la manipulation de flux XML. Formation javascript 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 en javacripts Les objets du langage Javascript: Gestion des chaînes de caractères à travers l'objet String Les principales fonctions mathématiques dans l'objet Math Manipulation des dates via l'objet Date Manipulation des tableaux via l'objet Array Les expressions régulières dans le javascript Javascript : Les objets de la page HTML. L'objet windows : gestion des fenêtres et de leur communication. Les popups 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 javascript Gestion de document au format XML, lecture des pages HTML sous forme d'objet XML (XHTML) Les nouveaux objets javascript. Fonctionnement de AJAX Pourquoi AJAX (Asynchronous Javascript And Xml ) Utilisation de HTTPRquest pour la communication client-serveur (AJAX) XML et XSLT

147 147 Ajax Durée 2 jours L'émergence du Web 2.0 s'accompagne de nombreuses avancées technologiques. Parmi celles-ci, AJAX (Asynchronous Javascript +XML) permet d'étendre les possibilités de scripting dans les navigateur et ainsi de rendre les pages Web plus interactives et conviviales pour l'internaute. Cette formation Ajax vous permettra de: - Découvrir les apports d'ajax sur les interfaces Web - Comprendre en quoi Ajax constitue une avancée technologique majeure - Bénéficier de retours d'expériences pour identifier les pièges à éviter en phase de conception - Savoir utiliser les scripts Ajax pour rendre les pages Web plus interactives Chefs de projet, Développeurs, Développeurs Web Connaissance du développement Web, Maîtrise de JavaScript Les solutions à la problématique du client Web riche Client lourd, client léger, client riche et «smart client» Éventail des solutions Web client riche Ajax par l'exemple Étude de cas : Google suggest Généralisation du principe Appels JavaScript asynchrones sans Ajax Exposé des méthodes Choisir la bonne méthode d'appel asynchrone Risques et limites à l'utilisation d'ajax Les erreurs classiques de conception Quand et comment ne pas utiliser Ajax Motifs de conception Ajax «Programming patterns» «Usability patterns» Être productif avec Ajax Productivité de l'environnement de développement Les bibliothèques JavaScript pour Ajax Construire des objets Ajax réutilisables Ajax et l'usine logicielle Impacts d'ajax sur les architectures logicielles Les outils «software factory» pour JavaScript

148 148 SPIP Développeur Outil de Gestion de Editorial Durée 2 jours SPIP est la plate-forme de management de contenu éditorial en ligne de référence, proposé en licence Open Source. Lors de cette formation SPIP Développeur de 2 jours, vous apprendrez notamment à : Placer aisément et instantanément un contenu éditorial en ligne textes, images, documents, objets multimédia dans un site web, intranet, extranet ou CDROM. Comprendre la notion de projet de mise en ligne de contenu éditorial. Être capable de modifier les pages HTML de présentation des données du contenu éditorial. Cette formation replace le site dans le projet éditorial et les tâches du comité de rédaction Les développeurs qui sont chargés de la partie présentation des données d un site de publication de contenu éditorial. Cette formation SPIP développeur suppose des compétences techniques sur HTML Gestion de contenu sur Internet Les parties prenantes du projet Mise en œuvre du site web Choisir et enregistrer le nom de domaine, Conditions à vérifier pour faire fonctionner un site sous SPIP Installer SPIP Choix local/distant - installation PHP/Mysql en local ( EasyPHP) Trouver les informations et éléments pour travailler avec SPIP Installer et configurer SPIP sur un serveur local - sur le serveur distant Utilisation de phpmyadmin Les dossiers de SPIP L environnement d'administration de SPIP partie privée Partie privée partie publique Les statuts d un article mise en ligne SPIP développement Stratégie de développement Différence entre recherche-traitement de données et présentation des données Stratégie de reprise de données d un site existant. Squelettes Introduction - méthodologie de développement Structure d'un squelette html Couple fichiers squelette html / PHP Comment SPIP s intègre dans un squelette html Dreamweaver avec SPIP, les extensions utiles La charte graphique du site, les feuilles de style CSS. Boucles SPIP Les boucles et les balises SPIP Critères de sélection et critères d affichage Utiliser des filtres Boucles conditionnelles Formulaires Les différents formulaires Administrer le site Publier le site en ligne (outil FTP) Attributs lectures/écritures des dossiers distants Sauvegardes et restauration de la base de données Le dossier IMG d un site SPIP La syndication Ergonomie web Information à voir vs information à lire Lecture web mode consommation et mode recherche 8 niveaux de jugement d un site web Typographie Les logiques d accès Notion de points d entrée au contenu éditorial Les logiques d accès et les techniques de navigation et sens Les niveaux de sens en fonction de la pertinence associés au contenu éditorial Trouver de l aide et de l assistance Replacer SPIP dans la philosophie Open Source Sites utiles, serveurs de news, forums, wikis Multilinguisme

149 149 SPIP Administration et Développement SPIP Outil de Gestion de Editorial Durée 3 jours SPIP est la plate-forme de gestion de contenu éditorial en ligne de référence, proposé en licence Open Source. Cette formation Administrateur SPIP, stage pratique de 3 jours, vous apprendra notamment à : Placer aisément et instantanément un contenu éditorial en ligne textes, images, documents, objets multimédia dans un site web, intranet, extranet ou CDROM Comprendre la notion de projet de mise en ligne de contenu éditorial. Utiliser la partie privée du site pour valider le contenu rédigé par les rédacteurs. Gérer l arborescence du site et organiser les contributeurs. Administrer et référencer le site. Cette formation SPIP replace le site dans le projet éditorial et les tâches du comité de rédaction. Ingénieurs, programmeurs, analystes ou responsables techniques qui veulent développer ou maintenir un site SPIP L administrateur SPIP doit avoir auparavant suivi la formation SPIP Rédiger et publier du contenu. Elle ne suppose pas de compétences techniques très avancées. Il est toutefois conseillé aux futurs administrateurs de bien connaître l environnement internet et d être familiers avec les outils bureautiques. Gestion de contenu sur Internet Parties prenantes du projet Le projet éditorial pour le Web et l attribution des tâches Le projet éditorial pour le web et l attribution des tâches Le comité éditorial SPIP outil de publication Un site sous SPIP replacé dans la notion de gestion de projet : Webmaster, administrateur, rédacteur, développeur, graphiste Mettre en œuvre le site Web Choisir et enregistrer le nom de domaine, Choisir son hébergeur, conditions à vérifier pour faire fonctionner un site sous SPIP. Installer SPIP Choix local/distant Installer/configurer SPIP sur un serveur local. Installer/configurer SPIP sur le serveur distant. Les dossiers de SPIP L environnement d'administration de SPIP partie privée Accès partie privée / publique. Configurer l interface - langues Les parties prenantes du site (rédacteurs, administrateurs) Rajouter /Supprimer des rédacteurs. Les statuts d un article, la mise en ligne Modifier l arborescence du site Les statuts d un article, la mise en ligne Rubriques et sous-rubriques Modifier l arborescence du site Structurer les rubriques et sous-rubriques Les logiques d accès Notion de points d entrée au contenu éditorial Les logiques d accès et les techniques de navigation Les mots-clef et sens Les niveaux de contenu en fonction de la pertinence Gérer le projet éditorial Forums, fonctionnement modération Statistiques du site SPIP l environnement de développement Minimum de compétences pour que l administrateur puisse dialoguer efficacement avec le graphiste concernant la charte graphique et le développeur concernant les boucles SPIP. Différence entre recherche-traitement de données et présentation des données Comment fonctionne les squelettes html, les boucles, les balises Administrer le site Les bonnes pratiques Publier le site en ligne (outil FTP) Faire des sauvegardes et restauration de la base de données Les images, photos, documents et objets multimedia du site le dossier IMG Référencer le site Métatag stratégie de référencement

150 150 Flash CS3, prise en main Durée 4 jours Cette formation flash vous permettra de comprendre le fonctionnement du logiciel, de réaliser des animations utilisant tous les outils de design et les fonctions de base du langage ActionScript. Cette formation flash s adresse aux graphistes, webmasters, développeurs de site Internet. Cette formation flash requiert une bonne connaissance de l environnement informatique (pratique courante de MacOs ou de Windows). La pratique courante d'un logiciel de dessin vectoriel (Adobe Illustrator ou FreeHand) et d'un logiciel de dessin bitmap (Adobe Photoshop ou Fireworks) est souhaitable. Les bases de Flash Flash les grands principes Le vocabulaire propre à Flash Présentation de l'interface Dessiner des formes simple sur la scène Peindre à l'aide de couleurs ou de ''bitmap'', gérer les dégradés Gérer les calques Gérer la ligne temporelle et les images clés Créer des objets dans la bibliothèque L'animation : interpolation de mouvement, de forme Les masques La gestion des textes La gestion des boutons Analyser et préparer Déterminer les objectifs de l'animation Flash Déterminer la structure de votre animation en fonction de sa finalité Analyser en terme de graphique, movie clip, bouton Élaborer le process de réalisation Réaliser l'animation Importer les données externes dans la bibliothèque Création des graphiques dans la bibliothèque Création des movie clip dans la bibliothèque Création des boutons dans la bibliothèque Assemblage des éléments sur la scène Programmer en ActionScript les bases Les grands principes de la programmation Savoir analyser un problème Mini lexique du vocabulaire indispensable Concevoir un organigramme Générer les lignes de code Programmation Rendre interactif les éléments de votre animation à l'aide d'actionscript Où écrire le code ''Débugger'' un programme Tester l'animation Traiter les autres médias Pourquoi et comment gérer les médias lourds en externe Lier de la vidéo au format flv à une animation Incorporer du son mp3 Publier et tester Publier une animation Envoyer par FTP les fichiers swf et html chez l'hébergeur Convertir une animation en exécutable autonome

151 151 Flash Bannière Durée 3 jours Cette formation Flash vous permettra de créer facilement des bannières attractives,optimisées et animées pour le Web. Pour toutes personnes voulant ajouter une bannière Flash sur un site Web pour un rendu plus dynamique. Connaître et comprendre son environnement de travail ainsi que les fonctionnalités de bases. La connaissance de la mise en page HTML et d un outil de dessin vectoriel est souhaitable. Organisation d'un projet sur Flash Techniques de base de Flash Introduction à l'animation vectorielle Présentation de Flash La scène Le scénario La bibliothèque L'inspecteur Les outils de dessin Les menus Utilisation de texte Les symboles Symboles graphiques Symboles clips d'animation Symboles boutons La bibliothèque Savoir utiliser la bibliothèque L'animation Image par image Interpolation des formes Objet vectoriel Texte Interpolation de mouvement Objet vectoriel Texte Image Gestion des couleurs : Alpha (transparence), luminosité, teinte et fonctions avancées Gestion de la rotation Interpolation de mouvement + Guide Faire suivre un objet (graphique) le long d'une trajectoire Synchronisation des animations Gestion de la tête de lecture Cadence des images Masque

152 152 Flash Programmation ActionScript 2 Durée 5 jours L Action Script est le langage de programmation disponible dans Flash pour la création d applications avancées. Cette formation ActionScript vous apprendra les bases de la programmation afin de pouvoir développer des animations Flash interactives et des sites Full Flash. Utilisateurs de Flash voulant améliorer leurs animations grâce à la programmation. Connaître l environnement de flash (bibliothèque, symbole, occurrence, timeline, movie clip) et maîtriser les actions de base (goto, play, stop, geturl) L'éditeur de Script Les fonctionnalités La syntaxe Les aides de l'éditeur Utiliser un éditeur externe Les concepts d'action Script La hiérarchie du document Le cycle des événements Le déroulement du script Introduction à la programmation Les différents types de variables Les fonctions personnalisées Les instructions de contrôle L'objet MovieClip Les propriétés du MovieClip Les principales méthodes du MovieClip : drag & drop, détection de collision, duplication, création dynamique de clip, chargement d'animation Utilisation du MovieClip pour la création de : boutons avancés, de menus, de curseurs, de jeux... Gestion dynamique des images Les champs texte Les différents types de champ texte : saisie dynamique Texte Unicode Texte en fichier externe HTML et champ texte Les feuilles de styles Les classes prédéfinies Array, Math, Date, Color, MovieClip, Mouse, PrintJob, Sound, TextField, TextFormat Le débogage La fenêtre de débogage Trace, Break, Continue, point d'arrêt Les différents modes de débogage La fenêtre de sortie La gestion du téléchargement La distribution des scripts Utilisation du Movie Explorer Stratégies par fichiers, niveaux et instances Les librairies partagées (réutiliser une librairie ou travailler en équipe)

153 153 Flex: Maîtriser le développement d'application avec Adobe Flex 3 Durée 5 jours Flex est l'outil développé par Adobe pour le développement d'applications Internet Riches, pour le lecteur Flash (Content management system, Back-office, Applications Intranet...) Sa technologie repose sur l'action Script 3.0 et sur le langage de description d'interfaces graphiques MXML (comparable à XUL- Mozilla Foundation ou XAML-Microsoft). Cette formation Flex est destinée à l'apprentissage de Flex dans l'environnement libre TOMCAT- AXIS-MySQL. Nous découvrirons ainsi comment développer des applications Flex riches à moindre coût sans sacrifier performances et souplesse. Développeurs, chefs de projet souhaitant réaliser des applications Flash pour l'entreprise Cette formation Flex s adresse aux personnes qui ne connaissent pas encore Flex et ActionScript 3 afin d avoir une première approche sur le langage ActionScript 3. Avoir des notions d'un langage de programmation (Java, C++, C#, ActionScript...) et d'xml Travaux pratiques Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques. Présentation de Flex 3 Les clients riches Internet La ligne de produits Flex : SDK, FlexBuilder, Flex data services, charting Machine vituelle flash et flash player Le processus de développement d'une application Flex Aide et autres ressources. L'outil FlexBuilder 3 Eclipse et FlexBuilder 3 L'interface de FlexBuilder : éditeurs, vues et perspectives Créer un projet et votre première application Compiler le projet et le lancer Le debug Atelier : Création d une première application en Flex Fondamentaux Flex Créer une application Flex Organiser une application Flex avec les conteneurs, les contrôles et les binding Créer et utiliser des composants custom. Atelier : Création d une application multi conteneur Gérer les événements Comprendre la notion d'événements, gérer les événements, utiliser l'objet événement. Atelier : Gestion des événements utilisateur Utiliser les contrôles Comprendre la notion de contrôle, utiliser les contrôle de type Button, Text, Checkbox Afficher des images, fournir des données aux contrôles Atelier : Création d un formulaire de saisie Gérer la présentation de l'application Organiser le contenu avec les conteneurs Application, Panel, Form, Box, DividedBox, Tile, ControlBar... Bonnes pratiques Règles de dimensionnement des conteneurs. Positionnement absolu ; le conteneur Canvas Créer des contraintes de positionnement avec FlexBuilder et en MXML Contraintes avec des composants imbriqués Atelier : Changement de disposition sur une application Utiliser les états pour concevoir une application La notion d'état Avantages Créer des états avec FlexBuilder Regarder le MXML généré et changer d'état en ActionScript Les états des composants imbriqués. Atelier : Utilisation des états pour les formulaires La navigation dans l'application Personnaliser l'application Utiliser les styles et les thèmes pour changer le look and feel Appliquer les effets et les transitions pour animer l'application. Atelier : Appliquer une feuille style à l application Utiliser les modèles de données MXML et ActionScript Le pattern Model View Controler (MVC) Créer des modèles de données xml avec le tag modelcréer des classes ActionScript 3.0 : package, constructeurs, propriétés, méthodes Instancier des objets ActionScript en MXML. Atelier : Création d une arborescence et d objets Charger des données XML avec HTTPService Récupérer des données lors de l'exécution Créer des requête http Gérer les résultats avec les bindings et les gestionnaires d'événement Gérer les erreurs Interroger différents domaines. Afficher les données avec une DataGrid Fournir des données à la DataGrid Spécifier et formater les colonnes Le rendu et l'édition des colonnes Les composants de type ItemRender et ItemEditor. Atelier : Afficher des données dans un tableau dynamique Manipuler les données XML avec E4X Comprendre la structure du XML Manipuler le XML en ActionScript 3.0 Exemple de manipulation avec un contrôle Tree La classe XML Manipuler, filter, trier et itérer les objets de type XML. Atelier : Projet de synthèse des différents point abordés

154 154 Flex et ActionScript 3 perfectionnement Durée 3 jours Flex est l'outil développé par Adobe pour le développement d'applications Internet Riches, pour le lecteur Flash (Content management system, Back-office, Applications Intranet...). Ce cours intensif de niveau avancé vous permettra d accroitre votre capacité de production avec Flex et Action Script 3. Vous allez découvrir les différents modes de communications entre une application Flex et des serveurs. Vous apprendrez également à maitriser la création d application Flex avec un modèle MCV et à enrichir cette application avec des composants puissants comme le Drag and Drop. Enfin une approche de Adobe AIR vous ferra découvrir le nouveau système d applications riches sans navigateur. Cette formation s adresse aux personnes qui connaissent déjà Flex et ActionScript 3 et qui souhaitent approfondir leurs connaissances La connaissance du développement orienté objet en général ainsi que la connaissance du model DOM sont nécessaire pour cette formation. La formation Flex niveau 1 ou des connaissances identiques sont fortement recommandée. Travaux pratiques Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques. Rappels Flex Les clients riches Internet Machine vituelle flash et flash player Flex Builder Debugueur L'échange de données entre composants Passer des données complexes aux composants Comprendre les meilleures pratiques pour l'échange de données Echanger des données avec les événements Créer, envoyer et gérer des événements "custom" Charger des données XML avec HTTPService Récupérer des données lors de l'exécution Créer des requête http Gérer les résultats avec les bindings et les gestionnaires d'événement Gérer les erreurs Interroger différents domaines Travaux Pratiques Manipuler des données provenant d un HTTPService Créer dynamiquement des composants avec le Repeater Comprendre la philosophie du Repeater Principales propriétés et méthodes : dataprovider, currentitem getrepeateritem() Accéder aux composants dynamiquement créés Travaux Pratiques Manipuler des données provenant d un WebService Valider et formater les données Valider les données d'un formulaire Créer des validateurs en MXML et en ActionScript Déclencher les validations avec des événements et en ActionScript Gérer les erreurs de validation La validation et les modèles de données Expressions régulières Formater les données Exemple du CurrencyFormatter Formater dans les contrôles de type List ou DataGrid Travaux Pratiques Appliquer des validateurs sur un formulaire de saisie Manipuler les types complexes Comprendre les nouvelles classes de collection Filter et trier les collections Comprendre les interfaces Itérer sur une collection avec IcusrsorView Travaux Pratiques Utiliser les types complexes Manipuler les données XML avec E4X Comprendre la structure du XML Manipuler le XML en ActionScript 3.0 Exemple de manipulation avec un contrôle Tree La classe XML Manipuler, filter, trier et itérer les objets de type XML Travaux Pratiques Manipuler des données XML Intégrer Caingron ou un autre MVC Créer son propre Framework MVC Présentation et intégration de CairnGorn Travaux Pratiques Intégrer un MVC dans son application Evénements personnalisés Déclarer des événements personnalisés Binder les objets Utilisation des bind pour la mise à jour de données Travaux Pratiques Intégration des Bindable dans une application Drag an Drop Présentation du mécanisme Drag and Drop entre des List, DataGrid Drag and Drop de composants personnels Travaux Pratiques Création de multiples Drag and Drop Introduction à AIR Structure d une application AIR Une première application Construction d un widget AIR Travaux Pratiques Créer une mini application AIR Travaux Pratiques Afficher des données dans un tableau dynamique Accéder à des services Web avec WebServices Processus pour appeler des services Web Déclencher les services et manipuler les résultats Gérer les réultats et les erreurs avec les gestionnaires d'événement Passer des paramètres aux services Web explicitement et avec des bindings

155 155 L essentiel de PHP - Pour non développeur Durée 3 jours Ce cours s adresse aux personnes non-spécialistes ou débutant en programmation mais ayant déjà une certaine culture Web. Il s agit d apprendre les bases fondamentales de la programmation Web dans le contexte de PHP. À la fin de ce cours intensif, les participants pourront aisément lire, comprendre, corriger, modifier et faire évoluer un programme PHP existant. Ils découvriront également les possibilités offertes par les bibliothèques de scripts pour la réalisation d'applications par assemblages de modules. Enfin ils seront capables d écrire des applications simples de bout en bout Toute personne souhaitant s initier au langage PHP, webmestre, infographiste, etc. La connaissance d un langage de programmation n est pas nécessaire. Les personnes maîtrisant déjà un langage de programmation sont invitées à suivre directement le cours «PHP/MySQL, développer des sites web dynamiques avec bases de données» Les participants doivent connaître les bases du HTML et posséder une culture WEB. Travaux pratiques Des stations de travail sous Windows ou Linux équipées du serveur Web Apache avec le module PHP et un serveur MySql 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 semicompilé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, autres. 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.

156 156 PHP 5, développer un site Web dynamique avec base de données Durée 4 jours Ce cours vous permettra de maîtriser d'une manière opérationnelle le langage PHP dans le contexte de développement de sites Internet dynamiques. Il vous permettra aussi d'aborder les aspects connexes à ce type de développement : bases de données, langage SQL, manipulation de fichiers graphiques, Cette formation s adresse aux informaticiens qui souhaitent acquérir une formation opérationnelle sur PHP dans le contexte du développement, et aux webmasters ayant déjà une bonne connaissance d'un langage de programmation client (javascript ou vbscript). Les participants doivent impérativement connaître les bases du HTML hors logiciel WYSIWYG (document, mise en forme, images, tableaux et formulaires) et au moins un langage de programmation. Travaux pratiques Des machines sous Windows ou Linux équipées du serveur Web Apache avec le module PHP et un serveur MySql ou Oracle seront mis à la disposition des participants. Les participants vont créer un site complet de vente en ligne BDPhilia.com chacun des ateliers se complétant (des corrections sont mises à disposition). Introduction Qu'est-ce que PHP? Interactivité avec les internautes. Les fonctionnalités du langage Automatisation d'une page Web Les principes client serveur Premiers éléments du langage. Intégration de PHP dans une page HTML. Variables et fonctions Librairies Fonctions de base,variables serveur et variable PHP Contrôles de flux et boucles. Travaux Pratiques Réalisation de fonctions personnalisées.( TTC, frais de port,..) Réalisation d'une librairie html Détection du navigateur. Réalisation de fonctions personnalisées Réalisation d'une librairie de fonctions Les formulaires simples Passage et transmission de variables. Lecture écriture de fichier Vérification de login/mot de passe Redirection Travaux Pratiques Réalisation d'une page de recherche : l'utilisateur peut définir plusieurs critères et les transmettre au moteur de recherche. Les fonctionnalités avancées du langage Les tableaux complexes Constructeur array Fonctions associées aux tableaux Fonctions d'extraction Variables persistantes: Cookies et Session Avantages et inconvénients des cookies et sessions. Limitations et précautions. Les variables de session les Cookies Sérialisation des variables complexes Utilisation. Travaux Pratiques Réalisation d'un panier d'achat. Gestion des quantités commandées (ajout, retrait, suppression) Utilisation d'une base de données MySql Présentation de phpmyadmin. Concepts fondamentaux: Bases, tables, champs, enregistrements. Création d'une base multi-tables. Fonctions PHP Mysql Introduction au langage SQL (sélection, modification, suppression). Requêtes SQL avancées (jointures de tables). Traitement des résultats des requêtes Travaux Pratiques Création d'une base Mysql Remplissage de la base à partir d'une base texte Création de fiches produit à la volée par extraction des données de la base. Les formulaires complexes Moteur de recherche: formulaire en relation avec une base de données. Fonctions avancées de sélection: modification de la base, tris (ORDER BY), recherches (WHERE).Travaux Pratiques Réalisation d'un moteur de recherche et de la présentation des résultats. Intégration des modules réalisés Travaux Pratiques Intégration des différents modules réalisés. Gestion du stock et interface backoffice pour la gestion des nouveaux ouvrages. Librairie GD : gestion graphique sous PHP Génération d'images Présentation de la librairie GD. Création d'image, réutilisation. Superposition de texte pour protection de droits Intégration au site Intégration des modules réalisés Travaux Pratiques Intégration des différents modules réalisés. Affichage des images, avec mention de copyright. Initiation à la POO P.O.O.PHP et la programmation orientée objet. Évolution du moteur objet dans PHP5.

157 157 PHP 5 perfectionnement (Fonctions avancées & Programmation Orientée Objet) Durée 5 jours Cette formation PHP 5 perfectionnement vous propose une introduction poussée à la POO permettra l'utilisation optimale des briques logicielles développées par les différents groupes de travail (PEAR / PHPLib), ainsi que leur adaptation éventuelle aux nécessités d'un développement spécifique. Les aspects avancés liés aux bases de données seront étudiés au travers d'exemples spécifiques : authentification LDAP, transactions et procédures stockées sous Oracle, champs multidimensionnels et requêtes paramètrées sous PostgreSql, jointures sous MySql, etc. L'ouverture vers les nouvelles perspectives offertes par le Web 2.0 est également abordée au travers d'une introduction au principe AJAX, et par l'utilisation de clients riches communiquant en flux XML avec le serveur. Cette formation PHP 5 s adresse aux développeurs PHP ayant déjà une bonne pratique du langage en mode procédural, désirant améliorer la pérennité et la maintenabilité de leurs développements. Les participants doivent impérativement connaître le programme de niveau 1. Travaux pratiques Des machines sous windows XPPro et/ou Linux équipées des serveurs Apache2 avec PHP5, MySql, Oracle, LDAP, FTP et mail seront mis à la disposition des participants. Introduction Optimisation des développements par utilisation de briques logicielles. Développement et réutilisabilité : stratégies et enjeux. Programmation Orientée Objet (POO) Classes, Propriétés, Méthodes Visibilité & Protection. Constructeur, destructeur Appel implicite vs.explicite. Héritage & Agrégation Règles de propagation. Polymorphisme Travaux Pratiques Réalisation d'une classe Formulaire. PEARstructure, conventions et paramètres. principales librairies. Gestion des erreurs Création d'un gestionnaire Travaux Pratiques Réalisation d'une classe de gestion avancée d'erreurs. Bufferisation & fichiers log Travaux Pratiques Implémentation d'un affichage bufférisé et d'un fichier log dans la classe. Authentification LDAP Introduction OpenLdap. Configuration et démarrage (fichiers conf et ldif) Lecture Connexion anonyme, Interrogation et récupération de données Ecriture Connexion administrateur Formatage des données et Insertion Travaux Pratiques Implémentation d'une classe d'authentification. Bases de données : manipulations avancées Aspects avancés Bases multitables et jointure : avantages et limites de la théorie. Intégrité transactionnelle : assurer la cohérence des données dans un environnement internet. Procédures stockées : Réutilisation de l'existant lors de migration technologiques. Champs multidimensionnels XML Sécurité : formatage des entrées et requêtes paramétrées. ODBC : outil passe-partout win32.pear ADO : Abstraction des accès. Etude de Cas Oracle : Commit / Rolback et pointeurs abstraits pour procédure stockées. MySql : conversion multitables et adaptation des requêtes DML. XML / DOM / XSLT XML format & validation DOM création, analyse. Transformateurs XSL XSL / XSLT Clients riches : SWF et AJAX Principe & enjeux. Travaux Pratiques Création d'états multipaginés en Ajax. Webservice & SOAP Introduction. Annuaires de services & accessibilité WSDL et SOAP Créer un webservice et son fichier de description. Utiliser un webservice. Travaux Pratiques Utilisation d'un webservice. PDF pour AcrobatReader Opérations de base.texte et mise en page. Opérations avancées. Images et tracés vectoriels. Travaux Pratiques Implémentation d'une classe PDF pour la génération automatisée d'une facture. MIME : Pièces jointes et formats HTML. Les formats Mixed, Multipart, Alternative / Related Les encodages particuliers Paramétrage d'un serveur de test Travaux Pratiques Réalisation d'une fonction classe xmail pour l'envoi de mails au format mime. Utilisation de la classe créée pour l'envoi d'une facture PDF en pièce joint Sécurité Configuration de PHP Les différentes types d'attaques (Injections SQL, de commandes, Cross-site scripting, CSRF,...) Les bonnes pratiques et règles de sécurité Debug et amélioration des performances Gestion des erreurs Optimisation des algorithmes Techniques de mise en cache Les bonnes pratiques Certification PHP et rappels La certification PHP Configuration, les bases, les tableaux Gestion des chaînes, expressions régulières Gestion de fichiers

158 158 PHP Extensions : Fonctions avancées & Modules Externes Durée 2 jours Eviter de réinventer la roue en tirant parti des extensions PHP et des briques logicielles développées par les différents groupes de travail (PEAR / PHPLib). Les aspects avancés liés aux bases de données seront étudiés au travers d'exemples spécifiques : extension LDAP, APIs spécifiques aux bases Oracle, Postgresql ou Mysql. Les apis XML (DOM et SAX) permettront d'aborder plus sereinement la problématique des flux RSS, la génération de réponses AJAX ou l'utilisation de webservices. Enfin, les extensions Mail et PDF sont également abordées en profondeur, afin de répondre aux préoccupations courantes de développement. Cette formation s adresse aux développeurs PHP ayant déjà une bonne pratique du langage en mode objet, désirant aller plus loin dans leurs développements. Les participants doivent impérativement connaître la programmation objet sous PHP (PHHO ou PHOOP). Travaux pratiques Des machines sous windows XPPro équipées des serveurs Apache2 avec PHP5, MySql, Oracle, LDAP et mail seront mis à la disposition des participants. Rappel : Programmation Orientée Objet (POO) Classes, Propriétés, Méthodes Visibilité & Protection. Héritage Règles de propagation. Polymorphisme PEAR et PHPLib PEARstructure, conventions et paramètres principales librairies Atelier : Utilisation des librairies Html, Formulaires, CSS et DBPHPLib structure, conventions et paramètres principales librairies Atelier Utilisation des librairies Template et Authentification. Authentification LDAP Introduction OpenLdap. Configuration et démarrage (fichiers conf et ldif) Lecture Connexion anonyme, Interrogation et récupération de données Ecriture Connexion administrateur Formatage des données et Insertion Atelier Implémentation d'une classe d'authentification. Bases de données : manipulations avancées Aspects avancés Bases multitables et jointure : avantages et limites de la théorie. Intégrité transactionnelle : assurer la cohérence des données dans un environnement internet. Procédures stockées : Réutilisation de l'existant lors de migration technologiques. Champs multidimensionnels XML Sécurité : formatage des entrées et requêtes paramétrées. ODBC : outil passe-partout win32. Etude de Cas Oracle : Commit / Rolback et pointeurs abstraits pour procédure stockées. MySql : conversion multitables et adaptation des requêtes DML. XML / DOM / XSLT XMLformat & validation DOM création, analyse. Transformateurs XSLXSL / XSLT Clients riches : AJAX Principe & enjeux. Atelier Création d'un flux XML pour une page Ajax. Atelier Création d'un flux RSS. Webservice & SOAP Introduction. annuaires de services & accessibilité WSDL et SOAP Créer un webservice et son fichier de description. Utiliser un webservice. Atelier Utilisation d'un webservice. PDF pour AcrobatReader Opérations de base.texte et mise en page. Opérations avancées. Images et tracés vectoriels. Atelier Implémentation d'une classe PDF pour la génération automatisée d'une facture. MIME : Pièces jointes et formats HTML. Les formats Mixed, Multipart, Alternative / Related Les encodages particuliers Paramétrage d'un serveur de test Etude d'une librairie Atelier Réalisation d une fonction classe xmail pour l'envoi de mails au format mime. Utilisation de la classe créée pour l'envoi d'une facture PDF en pièce jointe.

159 159 PHP: Optimisation et industrialisation des développements Durée 4 jours PHP ayant résolument pénétré le monde de l'entreprise au sens large, de la PME aux Grands Comptes, en passant par la quasitotalité des administrations, il devient urgent de s'intéresser aux méthodes en rapport avec l'échelle des développements entrepris. Cette formation Optimisation PHP est axée sur 3 thèmes : l'optimisation du code au niveau algorithmique, l'adaptation de l'architecture logicielle aux nécessités du travail en équipes pluridisciplinaires ou multisites et la rationalisation des développements orientés maintenabilité et réutilisabilité. Cette formation Optimisation PHP s adresse aux développeurs PHP ayant déjà une bonne pratique du langage en mode objet, désirant améliorer la pérennité et la maintenabilité de leurs développements. Utilisation des outils de vérification (checker) Utilisation des outils de style (beautifier) Utilisation des modules de documentation automatique. Rationalisation de développements Architecture Multicouches Programmation "spaghetti" et maintenabilité. Approche pluridisciplinaire et soustraitance. MVC : diviser pour mieux régner. MVC sans l'objet Atelier Passage d'une page "spaghetti" à un modèlemvc. Frameworks (cadres) Philosophie Etude d'un framework "maison" Comparaison fonctionnelle des principaux frameworks du marché. Atelier Réalisation d'un moteur de recherche basé sur un framework "maison". Installation et mise en oeuvre du framework Symfony. Design Patterns (Motifs de Conception) Principe de base & Avantages Structure des patterns Factory - Singleton - Chaîne de Commande - Observateur - Stratégie Structure des patterns Adapteur - Iterateur - Decorateur - Délégué - Etat - FlyWeight Encapsulation des concepts variables. Atelier Mise en oeuvre des différents motifs de conception. Les participants doivent impérativement connaître la programmation orientée objet sous PHP.(PHHO, PHOOP ou PHA) Introduction Problèmes classiques rencontrés en développement standard. Culture d'entreprise : impacts à long et moyen terme. Inflation non contrôlée du code et théorie de l'avalanche. Développement et réutilisabilité : stratégies et enjeux. Optimisation de Code Outils de test & mesure Outils de mesure (Benchmarking) Outils de profiling & d'analyse Outils de Simulation de charge client/serveur Optimisation gestion du buffer de sortie compression/décompression à la volée. cache client (Expire, ETags et Cache-Control) cache serveur Optimisation des algorithmes Gestion des flux de sortie. Optimisation des boucles. Récursion vs. itération Optimisation des requêtes SQL Optimisation des tables Fichiers texte et bases de données : une complémentarité vitale. Programmation parallèle : tirer parti des multi-core. Atelier Optimisation graduelle d'une page type, avec mesures comparées des performances obtenues. Productivité La POO : bienfaits et limites Etude de cas. Pertinence de l'approche POO vs. procédurale. La solution mixte. Atelier Analyse de performances et consommation mémoire pour les différents types d'approches. IDE Les principaux IDE du marché. Configuration. Atelier Installation d'eclipse et configuration du débuggeur. Conventions et Bonnes pratiques Les Tests Unitaires et l'approche TDD/XP. Conventions de codage et outils de validation Commentaires et Documentation Atelier Mise en oeuvre des classes de tests unitaires.

160 160 PHP Sécurité Durée 3 jours De par sa nature même, le service dynamique de pages web ouvre de nombreuses portes sur le monde extérieur. Pour le développeur, il est primordial de prendre conscience des types d'attaques auxquelles son code sera potentiellement exposé. Cette formation PHP sécurité se concentre sur le point de vue du développeur, les aspects "sécurisation serveur" étant abordés dans les cours d'administration. Une approche pratique basée sur des sessions de hacking éthique. Cette formation s adresse aux développeurs PHP ayant déjà une bonne pratique du langage, désirant développer des applications sécurisées. Les participants doivent bien connaître la programmation sous PHP / Sql et avoir de bonnes notions de programmation Client (javascript). Travaux pratiques Des machines sous windows XPPro équipées des serveurs Apache2 avec PHP5, MySql, Oracle, LDAP et mail seront mis à la disposition des participants. Comprendre pour réduire les risques des applications PHP. Les Risques Destruction de données Détournement de site Publication de données confidentielles Abus de ressources Vol d'identité Plan Sécurité Conception, Développement et Maintenance Sécurité et Pages Web.XSS Principe et méthodes de protection moteur de recherche Atelier CSRF principe et contre-mesures virus en base de données Atelier Formulaires PHP: la grande porte Les failles validation et limitations de l'approche javascript chaînage, attaques HTTP et Ajax. Contre-mesures Validation des entrées tests et principe des listes expressions régulières, standards et filtres Upload failles et contre-mesures Atelier Sécurité PHP : Cookies et Sessions Cookies Principes et risques. Manipulation Javascript Tableaux de cookies. Sessions Mode Cookie vs. Header Principe du vol de session. Sécuriser PHP : les bons réglages PHP.inidirectives sensibles, sessions et erreurs Protéger les scripts protection physique. exécution de scripts distants ou à la volée Atelier Réglage des options sensibles. Discussion sur les conséquences au niveau développement. Sécurité PHP : Bases de Données Failles potentielles. risques : données et administration. stockage Injections SQL. principe et contre-mesure. procédures stockées et requêtes paramétrées. Limites. Fichiers d'accès. Organisation et valeurs par défaut Accès anonymes et protocoles Atelier Sécuriser l'emploi des extensions en PHP. Se protéger contre le SPAM. Spam via un formulaire de contact : Injections et contre-mesures Atelier Utiliser un formulaire de contact pour envoyer un mail à 3 adresses différentes. Accès réseau par PHP. Appels séquentiels et récursifs Attaque furtive. Atelier Soumettre une url détournée. La boîte à outils. BFA. Principe : Dictionnaire Identification et Contre-mesures. Atelier Mise en oeuvre des outils nécessaires à une BFA. Phishing. Principe et Formation des utilisateurs. Atelier Analyse de différents cas, identification des victimes potentielles. DoSQuotas et gestion des charges. Atelier Mots de Passe. Renforcement et stockage Création et rappel Atelier Chiffrement et Signature. Cryptage / décryptage : Implémentation PHP et MySql. Atelier Cryptage des données client. Atelier Frameworks et briques logicielles. Gestion de la sécurité dans les développements composites Audit de Sécurité. Méthodologie de base, Cross-test et Rapport d'audit. Atelier

161 161 Ajax et PHP Durée 3 jours Cette formation Ajax et PHP se concentre sur le développement d'applications Ajax dans un contexte PHP. Après une étude technique du principe Ajax, les participants apprendront à utiliser les librairies PHP (internes et tierces) pour la gestion des appels/réponses asynchrones, en mode XML et JSON. Dans un souci de productivité et de cohérence des développements, les principaux frameworks PHP/Ajax seront également étudiés. Cette formation s adresse aux développeurs PHP qui souhaitent faire évoluer l'interactivité de leurs applications par une utilisation pertinente d'ajax. Les participants doivent avoir des bases de Javascript. Connaître la manipulation XML sous PHP (cours PHA ou PHEXT sont fortement recommandé. Travaux pratiques Des machines sous Windows ou Linux équipées du serveur Web Apache avec le module PHP et un serveur MySql, PostgreSQL ou Oracle seront mis à la disposition des participants. Les participants vont créer un site complet de vente en ligne. PHP et Ajax : Introduction Qu est-ce qu'ajax? Pourquoi Ajax? Risques induits : navigation, sécurité et performances. CSS : Afficher en souplesse Aspects pertinents des CSS dans un contexte Ajax Bases Sélecteurs. Pseudo-sélecteurs. Styles CSS et Ajax Atelier Génération XML en PHP Extension PHP DomXml Le DOM. Gestion des entités spéciales. Envoi de chaînes html. Générer du XML utilisable. Javascript dans le cadre d'ajax Rappel Bases du langage et contexte d'exécution L'objet en Javascript Création et instanciation Paramétrage et récupération d'information. Tableaux Méthodes particulières. DOM XML Le flux entrant Le document de sortie Frames - utilisation et pertinence XMLHttpRequest méthodes et propriétés. Avantages, risques et limitations Et sans javascript? éviter le blocage. Atelier Validation d'un formulaire simple multiplateforme. Gestion de l'historique Ajax avec PHP Navigation Ajax historique navigateur problème du bouton retour(back). Solution PHP Historique serveur. cache client / cookies. Mise en Oeuvre Ajax Accordéons Un Lecteur RSS Ajax Pagination et tris Validation incrémentale Autocomplétion Drag & Drop Les Images APIs géographiques Atelier Formulaire de recherche en autocomplétion, résultat multipaginé, validation du bon de commande et panier d'achats en drag'n drop. Librairies et Frameworks PHP pour Ajax Librairies et frameworks Javascript Utiliser Prototype et Scriptaculous dans des projets PHP. Yahoo et Google : Implémenter les APIs PHP Dojo, Sack, Sajax et Xajax : Paramétrages dans un contexte PHP. ITMill PEAR:: HTML_AJAX, la librairie PHP pour Ajax Implémentation Framework (serveur) Symfony Backbase Server pour PHP Atelier Reprise des exercices précédents à l'aide de librairies. JSON sous PHP : une approche différente Ajax sans XML Notation objet transmission. PHP5 : gestion native JSON Atelier

162 162 Administrer un intranet sécurisé avec IIS 6 Internet Information Server Durée 3 jours IIS est aujourd'hui l'un des serveurs Web les plus utilisés tant pour les sites Internet que pour les Intranet. Toutefois les attentes vis-à-vis des serveurs Web ont évolué : il faut consolider plusieurs serveurs en un seul, bâtir des solutions à très haute performance, et surtout, isoler les processus pour garantir la sécurité. Par ailleurs, le développement de services et d'applications Web, plus complexe que la mise en ligne de simples sites Web nécessite une intégration forte avec la technologie.net. Les participants à cette formation sauront mettre en oeuvre une solution robuste et en assurer la maintenance. Cette formation II6 vous permettra de: Comprendre les apports de la version 6 de IIS Savoir consolider des serveurs Web Être en mesure de réaliser la migration de sites existants Pouvoir garantir l'isolation et la sécurité de plusieurs sites sur un même serveur Être en mesure d'administrer la Metabase Administrateurs de sites Web, Personnes en charge de l'administration de serveurs d'applications Web et de services Web, Responsables de la production Web Expérience significative dans l'administration de serveurs Windows Server 2003 Introduction à IIS 6.0 Architecture globale Principes de gestion des requêtes http Architecture de la Metabase Principes fondamentaux de la sécurité Installer IIS 6.0 Installation de IIS 6.0 Vérifier les paramètres de mode d'isolation et configurer les mises à jour automatiques Créer un nouveau site Web et un annuaire virtuel Configuration de la sécurité Mettre en oeuvre le serveur Web comme un serveur d'applications Configurer le serveur d'applications : méthode d'authentification et autorisations Mettre en oeuvre le pooling d'applications en mode d'isolation de processus de travail Activation de l'encryption de données Réduction des risques d'attaques Créer des sites additionnels Création de sites web pour héberger plusieurs applications Création de sites FTP pour permettre l'échange de fichiers Administrer la Metabase Gestion et opérations courantes Sauvegarde et restauration de la base Importation et exportation de la configuration Gérer les serveurs et les applications Gestion des applications serveur Gestion des pools d'applications Surveiller la performance et la sécurité Collecte des logs pour la sécurité et les performances Analyse des résultats Mise en oeuvre d'actions correctives et préventives Dépanner les problèmes d'accès Migrer des sites et des applications hébergées sur des versions précédentes Préparation du serveur à la migration Migration manuelle Utilisation de l'outil de migration pour automatiser les migrations

163 163 IIS 7 : Administration et Dépannage de IIS 7.0 sous windows server 2008 Durée 3 jours Totalement ré-architecturé en version 6.0, IIS subit encore une nouvelle métamorphose en version 7.0 : interface d'administration revue, fichiers de configuration au format XML, modularisation, meilleure intégration de.net. A l'issue de cette formation IIS, les participants seront en mesure d'installer et de configurer IIS 7.0 de manière à l'adapter parfaitement à l'environnement applicatif. Garantir la disponibilité du site Web avec des batteries de serveurs Web Sauvegarde et restauration de sites Web Utilisation des configurations partagées Configuration de l'équilibrage de la charge réseau pour IIS Résoudre les problèmes des serveurs Web IIS 7.0 Utilisation des journaux d'iis 7.0 pour la résolution des problèmes Problèmes liés à l'authentification Problèmes liés à l'autorisation Problèmes liés à la communication Problèmes liés à la configuration Cette formation IIS vous permettra de: - Apprendre à installer et configurer des serveurs Web et des serveurs d'applications sous Windows Server Savoir comment assurer la disponibilité et la sécurité des applications Web - Être capable de réduire les risques grâce à la modularité d'iis 7.0 Ingénieurs systèmes chargés de l'exploitation et de la maintenance des serveurs Web sous Windows Server 2008 Bonnes connaissances des protocoles et de l'architecture des applications Web, connaissances de base de l'administration des serveurs Windows Configurer un serveur Web IIS 7.0 Présentation des services Internet IIS 7.0 Installation du rôle de serveur Web dans Windows Server 2008 Configuration des fonctionnalités de développement d'applications, d'intégrité et HTTP Configuration des fonctionnalités de performances, de sécurité et de composants du serveur Configurer un site Web et des pools d'applications Vue d'ensemble Création d'un site Web Création d'un pool d'applications Assurer la maintenance d'un pool d'applications Configurer les applications Configuration des paramètres des applications Configuration de la sécurité ASP.NET Configurer des modules IIS 7.0 Configuration des modules natifs Configuration des modules managés Sécuriser les serveurs et sites Web avec IIS 7.0 Configuration de serveurs et de sites Web sécurisés Configuration des autres aspects de la sécurité des serveurs Web Configuration de la journalisation pour IIS 7.0 Utiliser la délégation et de l'administration à distance Configuration de l'administration à distance Configuration de l'administration déléguée Configuration de la délégation des fonctionnalités Utiliser la ligne de commande et les scripts pour l'administration Outils d'exécution des tâches d'administration Exécution de scripts pour les tâches d'administration Gestion des tâches IIS Améliorer les performances de IIS Les meilleures pratiques pour améliorer les performances d'iis Configuration des options pour améliorer les performances d'iis Optimiser les pools d'applications

164 Filière Microsoft 164

165 165 Ecriture de scripts pour Windows (WSH) Utiliser la puissance des scripts en environnement Windows Présentation du modèle dynamique (DHTML) Créations d'outils;assistants graphiques d'administration système PowerShell Présentation de la plate-forme.net Avantages et limites Bases du Shell (typage, expressions avancées...) Durée 3 jours L'automatisation de l'administration des systèmes Microsoft est principalement gérée à l'aide de l'environnement Windows Scripting Host, mais il nécessite aussi parfois le recours à des technologies de scripts plus anciennes. Les limites de WSH peuvent par ailleurs être rapidement atteintes et le besoin de migration vers des solutions d'avenir comme PowerShell se faire sentir. Les participants à cette formation scripts windows sauront mettre en oeuvre et maintenir des solutions de scripts facilitant les tâches d'administration courantes. Cette formation scripts Windows vous permettra de: - Appréhender les différences entre les différentes technologies de scripting - Créer des scripts automatisés gérant le registre, les fichiers et l'annuaire - Concevoir des outils graphiques d'administration système - Se préparer aux évolutions majeures des scripts Windows Administrateurs Windows Server Connaissance de l'administration de Windows Server et d'active Directory Travaux pratiques Au cours de cette formation scripts Windows, différents ateliers permettront d'acquérir la pratique de l'écriture de scripts d'administration permettant la maintenance des environnements Microsoft. Rappels d'algorithme Les instructions Les variables Sous-programmes Structures itératives et conditionnelles Le débogueur Travail avec les objets Créer et utiliser des objets Les modèles objet Les modèles objet standards Panorama des technologies de script Les interpréteurs command.com, cmd.exe, BourneShell et PowerShell Windows Scripting Host Applications HTML (mshta.exe) Les APIs Win32, COM et le.net Framework L'interpréteur cmd.exe Variables d'environnement Sauts, conditions et itérations Redirection WSH (Windows Scripting Host) Indépendance du langage (JavaScript, Perl, VBScript...) ADSI (Active Directory Services Interface) FSO (File System Object)WMI (Windows Management Instrumentation) ADO (Active Data Objects) Messages Gestion des droits d'accès Les journaux d'évènements Les librairies de type (TLB) Extensibilité par processus : pilotage d'applications Applications HTML Documents HTML

166 166 PowerShell - Ecriture de script système pour Windows Durée 3 jours Cette formation PowerShell apporte les compétences et connaissances pour utiliser Windows PowerShell afin d'administrer et automatiser l administration de Windows Server Cette formation PowerShell vous permettra de: - Installer et lancer Windows PowersShell - Travailler avec les objets dans Windows PowerShell y compris cmdlets, les types de données, les variables et les modèles d information des objets - Mettre en œuvre les séquences de fonctionnement en les plaçant dans un pipeline» - Contrôler le formatage résultant des objets émis à la fin du «pipe» - Mettre en œuvre les séquences de fonctionnement en les plaçant dans un script - Mettre en œuvre le contrôle des flux à l intérieur des scripts et définir les fonctions et les filtres pour permettre la modularisation des scripts complexes - Manipuler les fichiers et les valeurs de registre - Gérer les volumes de stockage des disques, les copies cachées, les dossiers partagés et Terminal Server à l aide de WMI dans Windows PowerShell - Administrer et maintenir Active Directory à l aide de Windows PowerShell - Maintenir les stratégies de groupe à l aide de Windows PowerShell - Maintenir les services Web et les applications à l aide de Windows PowerSehll Gérer le registre et les certificats avec Powershell Filtrer et sélectionner avec des expressions régulières Gérer les journaux d événements Importer et exporter des objets Gestion de Windows avec PowerShell et WMI Introduction aux objets WMI Gérer les disques à l aide de Windows PowerShell et WMI Gérer les clichés instantanés à l aide de PowerShell et WMI Gérer les dossiers partagés avec Windows PowerShell et WMI Configurer Terminal Server à l aide de Windows PowerShell et WMI Administration de Active Directory avec Windows PowerShell Administrer les domaines et les forêts à l aide des objets.net Gérer les comptes utilisateurs et les groupes à l aide des objets COM Gérer les relations entre les utilisateurs et les groupes Administration des stratégies de groupe dans Windows PowerShell Gérer les GPOs à l aide de l interface GPMC COM Gérer les objets GPO Gérer les paramètres des stratégies de groupe Rapports de stratégies de groupe Gestion de Internet Information Services7.0 Comparer IIS 7.0 et les interfaces de gestion PowerShell Administration IIS 7.0 avec Windows PowerShell Administrateurs, Développeurs. Des connaissances de base dans l'administration de Windows 2008 ainsi que sur WSH (cours MSEW) sont recommandées Introduction à PowerShell Installer PowerShell dans Windows Server 2008 Vue d ensemble de Windows PowerShell Vue d ensemble des objets Travailler avec les Cmdlets Complétion, Alias et Historique Utiliser les variables et les types Assembler les processus avec un «pipe»utiliser le «pipe» Utiliser les flèches Filtrer et itération à travers le «pipe» Renouveler les objets dans le «pipe» Gestion des process et formatage du résultat Présenter les informations avec un formatage spécifique Mise en œuvre des scripts powershell pour séquencer les opérations Ecrire des scripts PowerShell La sécurité dans Windows PowerShell Méthodologies des scripts Personnaliser Windows PowerShell avec les profils Mise en œuvre des contrôles de flux et des fonctions Contrôler le flux d exécution dans les scripts Contrôler les flux des boucles Développer et utiliser les fonctions Gérer les données avec PowerShell Gérer les données avec Powershell

167 167 Exchange 2003 Server - Installation et Administration Durée 5 jours Le nombre de systèmes de messagerie opérés avec Exchange n'a cessé de croître jusqu'à faire de cette plate-forme l'une des plus populaires. La rançon de ce succès rapide est un ensemble de demandes des responsables informatique pour plus de sécurité dans les systèmes Exchange, moins d'interdépendance avec l'annuaire Active Directory et plus de simplicité pour gérer la mobilité. Autant d'éléments adressés par la version 2003 d'exchange. Les administrateurs trouveront dans cette formation Exchange les éléments clés pour garantir un déploiement sans accroc et générer ainsi un retour sur investissements rapide. Cette formation Exchange vous permettra de: - Comprendre les spécificités de la version 2003 d'exchange - Savoir mettre en place une messagerie d'entreprise - Apprendre à gérer la mobilité des collaborateurs au travers d'un système de messagerie adapté - Comprendre comment piloter une transition sans heurts vers la nouvelle version - Administrateurs messagerie - Supports messagerie Connaissance de Microsoft Windows Server 2003 Connaissance réseau : TCP/IP, DNS et IIS Connaissance des protocoles Internet : POP3 ou IMAP4, SMTP, HTTP et NNTP Travaux pratiques Les différents exercices proposés lors de cette formation Exchange permettront aux participants d'acquérir une expérience concrète dans la mise en oeuvre et la gestion d'exchange Server Installer, mettre à jour Exchange Installer Exchange Server 2003 Installer Exchange Server 2003 dans un environnement de clusters Installer et utiliser les outils et programmes de gestion d'exchange Mettre à jour Exchange Server 2003 depuis Exchange 2000 Configurer et gérer Exchange Server 2003 Créer et appliquer des stratégies Exchange Configurer Exchange Server 2003 pour une gestion proactive Ajouter, supprimer et mettre à jour des serveurs Exchange Gérer Exchange Server 2003 dans un environnement mixte Sécuriser Exchange Server 2003 Se préparer et se protéger des virus Sécuriser les boîtes aux lettres Mettre en oeuvre la signature digitale et les capacités de chiffrement Configurer les pare-feu Configurer des permissions administratives Autoriser à exécuter seulement les services Exchange Server 2003 Gérer des destinataires Présentation des destinataires Exchange Créer, supprimer et modifier des utilisateurs et des contacts Gérer les boîtes aux lettres Gérer les groupes Mail-Enabled Gérer des dossiers publics Gérer les données des dossiers publics Gérer l'accès réseau aux dossiers publics Publier un formulaire Outlook 2003 Gérer des listes d'adresses Présentation des listes d'adresses Gérer et personnaliser les listes d'adresses Mettre en oeuvre et gérer l'accès client avec des protocoles Internet Présentation des protocoles d'accès client Internet Mettre en oeuvre une topologie de serveurs "Front-End" et "Back- End" Mettre en oeuvre et gérer l'accès Outlook Web Access (OWA) Gérer la configuration client et la connectivité client Configurer et personnaliser Outlook 2003 Exécuter des tâches de planification dans Outlook 2003 Installer et configurer Outlook Express Gérer le routage Expliquer comment le routage de messages fonctionne dans une organisation Exchange Configurer le routage de messages dans une organisation Exchange Expliquer les concepts et protocoles de connectivité Internet Gérer la connectivité à Internet Gérer les PDA et la mobilité avec Exchange Server 2003 Gérer des composants de mobilité Fournir un accès aux utilisateurs mobiles Gérer le stockage de données et des ressources matérielles Gérer le stockage de données Gérer l'espace disque Gérer les mises à jour matérielles Récupération des sinistres Prévoir les crash dans votre environnement Exchange Sauvegarder Exchange Server 2003 Restaurer les "Stores" Exchange Server 2003 Restaurer les serveurs Exchange Server 2003 Réaliser une maintenance préventive Gérer des opérations quotidiennes Conduire une maintenance planifiée Réaliser une maintenance à la demande Migrer d'exchange Server 5.5 vers Exchange Server 2003 Alimenter Active Directory avec les comptes utilisateurs et de groupes Connecter l'annuaire d'exchange 5.5 à ActiveDirectory Déplacer les contenus des boîtes aux lettres et des dossiers publics dans une organisation Exchange Server 2003

168 168 Exchange 2007 Server pour les administrateurs Exchange 2003 Durée 3 jours Comme toutes les nouvelles versions de solution serveur de Microsoft, Exchange Server 2007 ne déroge pas à la règle et fournit son lot de nouvelles fonctionnalités et d'avancées technologiques. Ainsi, cette solution tire pleinement partie des avantages offerts par les plates-formes 64 bits et apporte des dispositifs de sécurité accrus et une amélioration de la gestion du système. Cette formation Exchange 2007 s'adresse tout particulièrement aux administrateurs des versions précédentes soucieux d'aller directement à l'essentiel et de n'apprendre que les différences d'administration entre les deux versions. Vous pourrez ainsi envisager la migration en toute sérénité. Administrateurs de Microsoft Exchange Server 2000 ou Exchange Server 2003 Expérience dans l'administration de Exchange Server 2000 ou 2003 Présentation de Exchange Server 2007 Nouvelles fonctionnalités dans Exchange Server 2007 Présentation de l'architecture de déploiement Exchange Server 2007 Fonctionnalités abandonnées ou en voie d'abandon Déployer Exchange Server 2007 Rôles de Exchange Server 2007 Installer Exchange Server 2007 Mise à jour vers Exchange Server 2007 Préparer l'installation de Exchange Server 2007 Vérifier l'installation de Exchange Server 2007 Administrer Exchange Server 2007 Vue d'ensemble des outils d'administration de Exchange Server 2007 Administrer les serveurs de boîtes aux lettres Exchange Server 2007 Gérer les objets destinataires dans Exchange Server 2007 Gestion de groupe de stockage et les banques d'information Automatisation de la gestion des boîtes aux lettres avec Exchange Management Schell Implémenter les services d'accès client dans Exchange Server 2007 Implémenter le rôle de serveur d'accès client Implémenter des nouvelles fonctionnalités client dans Exchange Server 2007 Implémenter Outlook Web Access Implémenter la messagerie mobile Configurer Autoconnect pour les serveurs redondants Configurer Outlook Anywhere et OWA Tester Autoconnect avec les serveurs redondants Gérer le routage de messages dans une organisation Exchange Server 2007 Comprendre le routage de messages dans Exchange Server 2007 Gérer le routage de messages Configurer les sites Active Directory Configurer le routage de messages entre les sites Tester le routage de messages entre les sites Sécuriser les messages avec Exchange Server 2007 Implémenter le rôle de serveur Edge Transport Sécuriser les mails Internet avec Active Messaging Protection Implémenter la sécurité des messageries entre les organisations Implémenter un rôle de serveur Edge Configurer une sécurité de message Ad Hoc Configurer le filtrage anti spam Tester la sécurité de message Implémenter des stratégies de messagerie dans Exchange Server 2007 Présentation des stratégies de messagerie Implémenter des règles de transport Implémenter une gestion d'enregistrements de messagerie Tester des stratégies de messagerie Haute disponibilité et récupération de sinistre dans Exchange Server 2007 Implémenter une haute disponibilité dans Exchange Server 2007 Implémenter une récupération d'urgence dans Exchange Server 2007 Implémenter une récupération Dial-Tone Implémenter une réplication continue locale Implémenter une réplication continue clusterisée Implémenter une messagerie unifiée dans Exchange Server 2007 Présentation de la messagerie unifiée Implémenter une messagerie unifiée Implémenter un objet Dial Plan Implémenter un objet IP Gateway Implémenter un objet Hunt Group Activer la messagerie unifiée

169 169 Exchange 2007 : Administration Durée 5 jours Cette formation Exchange Administration de 5 jours permettra aux participants d installer et d administrer un environnement Exchange Server 2007 sécurisé. Les participants apprendront également à gérer le courrier indésirable (SPAM), les anti-virus et le filtrage de contenu. Ils apprendront à installer et à configurer un serveur de passerelle ainsi que toutes les opérations de sauvegarde et restauration des données. Toute personne en charge de l'administration d'un serveur Exchange Server Connaissances de Windows Server et Active Directory Connaissances génériques des technologies et protocoles réseaux et messagerie tels que TCP /IP, POP, IMAP, SMTP Présentation d Exchange et de Active Directory Rappels sur Active Directory Présentation de l'intégration de Active Directory et d'exchange Server 2007 Installation du serveur Exchange 2007 Présentation des différents rôles du serveur Exchange Installation du serveur Les différents rôles du serveur Mise en oeuvre d'un rôle particulier Création et administration d'un dossier public Administration des destinataires Gestion des boites aux lettres Gestion des autres destinataires Principes de base du stockage et de la gestion des dossiers public Gestion des boites aux lettres et des listes de diffusion Configuration des stratégies de destinataires Gestion des listes de diffusion Présentation du traitement de mails par lots de destinataires Configuration et gestion des accès client Présentation des différents modes d'accès Configurer le mode d'accès principal Mise en oeuvre d'owa (Outlook Web Access) Prise en compte des clients mobiles (téléphones, PDA,...) Règles d'acheminement des messages Introduction et présentation des différents modes Implémentation d'une règle Surveillance et gestion du système Mise en oeuvre du système de gestion des changements Gestion des mises à jour du système Maintenance des systèmes antivirus et de lutte AntiSPAM avec Exchange 2007 Gérer les virus et lutte antispam. Implémentation des mesures de lutte antispam Implémentation des mesures antivirus Maintenance des systèmes antivirus et de lutte contre le courrier indésirable Configuration des serveurs de transport Edge Déploiement des serveurs de transport Edge Configuration de la remise de messages Internet Configuration de la sécurité pour la messagerie Internet ATELIER PRATIQUE Configuration des serveurs de transport Edge Configuration des connecteurs SMTP pour sécuriser la messagerie SMTP Implémentation de S/MIME (Secure/Multipurpose Internet Mail Extensions) Implémentation des stratégies de messagerie Exchange 2007Présentation de la stratégie et de la conformité de la messagerie Implémentation de la gestion des enregistrements de messagerie Implémentation des règles de transport ATELIER PRATIQUE : IMPLEMENTATION DES STRATEGIES DE MESSAGERIE Configuration de la sécurité du domaine Sauvegarde Exchange 2007 Principes de mise en oeuvre d'une solution haute disponibilité Mise en oeuvre d'une stratégie de sauvegarde Récupération de bases de données de messagerie Scénarios de récupération de bases de données Récupération d'une base de données de messagerie à l'aide de la récupération de tonalité ATELIER PRATIQUE : RECUPERATION DE BASES DE DONNEES DE MESSAGERIE DANS EXCHANGE SERVER 2007 Exécution d'une sauvegarde de groupe de stockage Exécution d'une récupération de tonalité Réparation d'une base de données endommagée Procédure de récupération suite à la défaillance d'un serveur de boîtes aux lettres Checklist en vue de la récupération d'un serveur de boîtes aux lettres Récupération des serveurs de boîtes aux lettres ATELIER PRATIQUE : PROCEDURE DE RECUPERATION SUITE à LA DEFAILLANCE D'UN SERVEUR DE BOITES AUX LETTRES Exécution d'une sauvegarde du serveur de boîtes aux lettres Récupération d'un serveur de boîtes aux lettres Récupération des données du serveur de boîtes aux lettres Procédure de récupération suite à la défaillance d'un serveur Exchange n'ayant pas le rôle d'un serveur de boîtes aux lettres Checklist en vue de la récupération d'un serveur n'ayant pas le rôle de serveur de boîtes aux lettres Récupération de serveurs n'ayant pas un rôle de serveur de boîtes aux lettres ATELIER PRATIQUE : PROCEDURE DE RECUPERATION SUITE à LA DEFAILLANCE D'UN SERVEUR N'AYANT PAS LE ROLE D'UN SERVEUR DE BOITES AUX LETTRES Exécution d'une sauvegarde d'un serveur autre qu'un serveur de boîtes aux lettres Restauration d'un certificat de serveur d'accès au client Restauration d'un serveur de transport Hub Restauration d'un serveur de transport

170 170 Exchange Server 2007 :Sécurité Durée 1 jour Cette formation Sécurité Exchange 2007 permet aux spécialistes de la messagerie d'acquérir les connaissances et les compétences nécessaires pour gérer la sécurité au quotidien de la messagerie d entreprise. Les participants apprendront également à gérer le courrier indésirable (SPAM), les antivirus et le filtrage de contenu. Enfin, ils apprendront à installer et à configurer un serveur de passerelle. Administrateurs, informaticiens et personnes chargées du support technique d'exchange Avoir suivi la formation EXI: "Exchange Server Introduction à l'installation et à la gestion de l'environnement" ou connaissances équivalentes. Bénéficier d'une expérience dans l'administration de serveurs de messagerie est un plus pour suivre cette formation avancée Travaux pratiques De Nombreux travaux pratiques Maintenance des systèmes antivirus et de lutte AntiSPAM Gérer les virus et lutte antispam. Implémentation des mesures de lutte antispam Implémentation des mesures antivirus Atelier pratique Maintenance des systèmes antivirus et de lutte contre le courrier indésirable Configuration des serveurs de transport Edge Déploiement des serveurs de transport Edge Configuration de la remise de messages Internet Configuration de la sécurité pour la messagerie Internet Atelier pratique Configuration des serveurs de transport Edge Configuration des connecteurs SMTP pour sécuriser la messagerie SMTP Implémentation de S/MIME (Secure/Multipurpose Internet Mail Extensions) Implémentation des stratégies de messagerie Présentation de la stratégie et de la conformité de la messagerie Implémentation de la gestion des enregistrements de messagerie Implémentation des règles de transport Atelier pratique : Implémentation des stratégies de Messagerie Configuration de la sécurité du domaine

171 171 Exchange Server 2007 :Sauvegarde et Restauration Durée 1 jour À la fin de cette formation, les participants seront à même d'effectuer les tâches suivantes : récupérer des bases de données de messagerie effectuer la procédure de récupération suite à la défaillance d'un serveur de boîtes aux lettres effectuer la procédure de récupération suite à la défaillance d'un serveur n'ayant pas le rôle d'un serveur de boîtes aux lettres. Administrateur Exchange Server 2007 ou des versions précédentes d'exchange Server. Ce cours s'adresse aux personnes ayant une expérience d'exchange Server 2007 ou des versions précédentes d'exchange Server. Ils doivent également posséder les compétences liées à l'installation et la configuration d'exchange Server, la configuration de destinataires et de boîtes aux lettres et la prise en charge des clients Exchange Server. Les stagiaires suivant ce cours doivent avoir de l'expérience dans le domaine de l'administration réseau ou de l'administration Windows Server 2003 Récupération de bases de données de messagerie Scénarios de récupération de bases de données Récupération d'une base de données de messagerie à l'aide de la récupération de tonalité Atelier pratique : Récupération de bases de données de messagerie dans Exchange Server 2007 Exécution d'une sauvegarde de groupe de stockage Exécution d'une récupération de tonalité Réparation d'une base de données endommagée Procédure de récupération suite à la défaillance d'un serveur de boîtes aux lettres Checklist en vue de la récupération d'un serveur de boîtes aux lettres Récupération des serveurs de boîtes aux lettres Atelier pratique : Procédure de récupération suite à la défaillance d'un serveur de boites aux lettres Exécution d'une sauvegarde du serveur de boîtes aux lettres Récupération d'un serveur de boîtes aux lettres Récupération des données du serveur de boîtes aux lettres Procédure de récupération suite à la défaillance d'un serveur n'ayant pas le rôle d'un serveur de boîtes aux lettres Checklist en vue de la récupération d'un serveur n'ayant pas le rôle de serveur de boîtes aux lettres Récupération de serveurs n'ayant pas un rôle de serveur de boîtes aux lettres Atelier pratique : Procédure de récupération suite à la défaillance d'un serveur n'ayant pas le rôle d'un serveur de boites aux lettres Exécution d'une sauvegarde d'un serveur autre qu'un serveur de boîtes aux lettres Restauration d'un certificat de serveur d'accès au client Restauration d'un serveur de transport Hub Restauration d'un serveur de transport

172 172 Windows 2003 Server, Administration Durée 5 jours À la fin de ce cours, les participants seront à même d'effectuer les tâches suivantes : Créer et compléter les unités d'organisation avec les comptes d'utilisateurs et les comptes d'ordinateurs. Administrer les comptes d'utilisateurs et les comptes d'ordinateurs. Créer et administrer les groupes. Administrer l'accès aux ressources. Implémenter l'impression. Administrer l'impression. Administrer l'accès aux objets au moyen d'unités d'organisation. Implémenter une stratégie de groupe. Administrer l'environnement utilisateur et ordinateur au moyen d'une stratégie de groupe. Auditer les comptes et les ressources. Informaticiens administrateurs ou ingénieurs système ayant à installer, administrer et maintenir un poste de travail sous Windows Personnes ayant à faire du support de premier niveau aux utilisateurs Connaissances générales en informatique. Connaissance des bases de l'administration Windows en général et avoir des notions de base sur les réseaux Présentation de l'administration des comptes et des ressources Présentation multimédia : Administration d'un environnement Microsoft Windows Server 2003 L'environnement Windows Server 2003 Ouverture de session sur Windows Server 2003 Installation et configuration des outils d'administration Création d'une unité d'organisation Déplacement des objets de domaine Administration des comptes d'utilisateurs et des comptes d'ordinateurs Création de comptes d'utilisateurs Création de comptes d'ordinateurs Modification des propriétés des comptes d'utilisateurs et d'ordinateurs Création d'un modèle de compte d'utilisateur Activation et déverrouillage des comptes d'utilisateurs et d'ordinateurs Réinitialisation des comptes d'utilisateurs et des comptes d'ordinateurs Recherche de comptes d'utilisateurs et de comptes d'ordinateurs dans Active Directory Enregistrement des requêtes Administration des groupes Création de groupes Gestion de l'appartenance à un groupe Stratégies d'utilisation de groupes Modification des groupes Utilisation des groupes par défaut Recommandations relatives à l'administration des groupes Administration des accès aux ressources Vue d'ensemble de l'administration des accès aux ressources Administration des accès aux dossiers partagés Administration des accès aux fichiers et aux dossiers en utilisant des autorisations NTFS Identification des autorisations effectives Administration des accès aux dossiers partagés en utilisant la mise en cache hors connexion Implémentation de l'impression Présentation multimédia : Présentation de l'impression dans la famille Windows Server 2003 Installation et partage d'imprimantes Administration des accès aux imprimantes à l'aide d'autorisations d'imprimantes partagées Gestion des pilotes d'imprimantes Implémentation d'emplacements d'imprimantes Administration de l'impression Changement de l'emplacement du spouleur d'impression Définition des priorités d'imprimantes Planification de la disponibilité des imprimantes Configuration d'un pool d'impression Administration des accès aux objets dans les unités d'organisation Présentation multimédia : Structure des unités d'organisation Modification des autorisations sur les objets Active Directory Délégation du contrôle des unités d'organisation Implémentation d'une stratégie de groupe Présentation multimédia : Introduction aux stratégies de groupe Implémentation d'objets de stratégie de groupe Implémentation d'objets de stratégie de groupe dans un domaine Administration du déploiement d'une stratégie de groupe Administration de l'environnement utilisateur au moyen de la stratégie de groupe Configuration de paramètres de stratégie de groupe Attribution de scripts avec la stratégie de groupe Configuration de la redirection de dossiers Détermination des objets de stratégie de groupe appliqués Implémentation de modèles d'administration et d'une stratégie d'audit Vue d'ensemble de la sécurité dans Windows Server 2003 Utilisation de modèles de sécurité pour protéger les ordinateurs Test de la stratégie de sécurité des ordinateurs Configuration de l'audit Gestion des journaux de sécurité

173 173 Windows 2003 Server, Administration perfectionnement Durée 3 jours Préparation de la récupération en cas d'urgence Sauvegarde des données Planification des opérations de sauvegarde Restauration des données Récupération suite à une défaillance du serveur Choix d'une méthode de récupération en cas d'urgence Maintenance des logiciels à l'aide des services Microsoft SUS Présentation des services SUS Installation et configuration des services SUS Gestion d'une infrastructure de services SUS À la fin de ce cours, les participants seront à même d'effectuer les tâches suivantes: Préparer la gestion des ressources d'un serveur. Configurer un serveur afin d'analyser les performances du système. Analyser les performances du système. Gérer les pilotes de périphériques en configurant leur signature et en les restaurant. Gérer les disques durs. Gérer le stockage des données. Gérer la récupération en cas d'urgence. Effectuer la maintenance du logiciel à l'aide des services Microsoft SUS (Software Update Services). Ce cours est destiné aux administrateurs système ou ingénieurs système ; Pour suivre ce cours, les participants doivent avoir suivi le cours Windows 2003 Server, Installation et Administration» ou disposer de connaissances équivalentes Préparation de l'administration d'un serveur Administration d'un serveur Configuration de la fonction Bureau à distance pour administrer un serveur Gestion des connexions de bureau à distance Préparation de l'analyse des performances du serveur Présentation de l'analyse des performances du serveur Analyse en temps réel et programmée Configuration et gestion des journaux de compteur Configuration des alertes Analyse des performances du serveur Analyse de la mémoire du serveur Analyse de l'utilisation du processeur Analyse des disques Analyse de l'utilisation du réseau Maintenance des pilotes de périphériques Configuration des options de signature des pilotes de périphériques Utilisation de la version précédente d'un pilote de périphérique Gestion des disques Préparation des disques Gestion des propriétés d'un disque Gestion des lecteurs montés Conversion de disques Création de volumes Importation d'un disque étranger Gestion du stockage des données Gestion de la compression des fichiers Configuration du cryptage des fichiers Implémentation des quotas de disque Gestion de la récupération en cas d'urgence

174 174 ISA Server Mise en oeuvre Durée 4 jours Déjà redoutablement efficace dans sa version 2004, ISA Server a encore franchi un cap avec son millésime Non seulement la solution offre encore plus de flexibilité afin de répondre aux besoins croissants des entreprises en matière de sécurité d'accès vers et depuis Internet, mais en plus elle apporte davantage de simplicité, tant pour les utilisateurs que pour les administrateurs. Les participants à cette formation sauront tirer le meilleur parti d'isa Server Cette formation ISA vous permettra de: - Savoir configurer un pare-feu de façon fiable et irréprochable - Apprendre à intégrer le pare-feu et la messagerie - Comprendre comment définir une solution d'accès à Internet efficace - Être à même d'intégrer le pare-feu et le VPN dans le cadre d'une solution de mobilité sécurisée - Savoir économiser la bande passante grâce au pare-feu - Responsables de la sécurité du réseau - Administrateurs systèmes et réseaux - Toute personne en charge de protéger son organisation lors du raccordement à Internet Connaissances en administration du système Windows Server 2003 Travaux pratiques Les exercices proposés pendant ces 4 jours de formation fourniront aux participants les compétences nécessaires à la mise en oeuvre d'isa Server 2006 : - Prise en main de l'interface d'administration - Configuration d'isa Server Gestion des accès aux ressources Internet - Configuration des accès aux ressources internes - Publication d'une ferme de serveurs Web - Intégration d'isa Server avec Exchange Server - Configuration de la quarantaine - Configuration des paramètres Diffsrv - Configuration de l'équilibrage de charge réseau Configurer les différents types d'authentification Configurer ISA Server 2006 pour la résistance à la saturation Configurer des accès aux ressources internes Introduction à la publication Web et de serveurs Configurer la publication Web sur un réseau interne Configurer la publication Web sur le serveur ISA Configurer la traduction de lien sur un site web publié Configurer la traduction de lien inter-site pour publier un serveur SharePoint Publier une ferme Web pour l'équilibrage de charge réseau Publier plusieurs serveurs Terminal Server Configurer les alertes d'isa Server 2006 Intégrer ISA Server avec Microsoft Exchange Server Publier un serveur Web Access (gestion des certificats) Configurer ISA Server pour sécuriser le trafic SMTP et POP Configurer ISA Server pour sécuriser les connexions clients (RPC) Publier un serveur Exchange pour RPC sur HTTP Configurer des réseaux privés virtuels (VPN) Présentation de réseaux privés virtuels Configurer des VPN pour les clients distants Configurer des VPN pour les sites distants Configurer ISA 2006 pour la mise en quarantaine des VPN Créer et gérer un profil de gestion de connexion (CMAK) Configurer la quarantaine sur les postes clients ISA Server 2006 comme passerelle d'agence Configurer la compression HTTP pour réduire la bande passante Configurer ISA Server pour mettre en cache le contenu BITS Configurer les paramètres Diffsrv pour prioriser le trafic réseau Gérer les serveurs ISA 2006 Edition Entreprise Présentation et planification de ISA Server 2004 Edition Entreprise Configuration des stratégies d'entreprise et des stratégies de groupe Configurer l'administration distante et gérer les rôles administratifs Travailler avec les serveurs de stockage de configuration (CSS) Configurer l'équilibrage de charge réseau Configurer l'équilibrage de charge réseau (NLB) Comprendre les détails du NLB Configurer CARP pour distribuer le contenu en cache Utiliser CARP et les téléchargements planifiés Surveiller ISA Server 2006 Vue d'ensemble Surveillance d'isa Server 2006 Vérification de la connectivité depuis ISA Server 2006 Journaliser les accès clients Configuration des rapports Présentation de Microsoft ISA Server 2006 Exploration de l'interface d'isa Server 2006 Introduction : la gestion des réseaux dans ISA Server 2006 Introduction : les bases des règles dans ISA Server 2006 Introduction : le tableau de bord de surveillance Installation d'isa Server 2006 Les différents types de clients Activer les accès à Internet Autoriser les accès Web à Internet Configurer la stratégie système Autoriser les accès à Internet

175 175 Sécurité réseaux sous Windows 2003 Durée 5 jours Windows Server 2003 et la plate-forme système de Microsoft intègrent une panoplie très élaborée d'outils de sécurité. Que ce soit pour valider l'identité des collaborateurs avec les autorités de certification et les cartes à puces, pour protéger le trafic réseau avec le pare-feu ISA Server et la solution standard de chiffrement IPSec ou pour maintenir l'ensemble des ordinateurs à jour des correctifs de sécurité avec SUS. Les participants à cette formation apprendront à sécuriser un réseau basé sur Windows Server 2003 en sachant combiner intelligemment les briques sécurité de l'offre Microsoft. 5 Jours pour Appréhender globalement le système d'authentification des utilisateurs du simple logon jusqu'aux smart cards et autorités de certification associées Définir et mettre en place des standards de configuration sécurisés pour chaque type de serveurs et pour le poste utilisateur incluant le chiffrement des données locales avec EFS Savoir mettre en place une gestion des correctifs de sécurité adaptée et solide avec SUS Apprendre à contrôler globalement la sécurité du trafic réseau incluant les accès sans-fil et distants, les échanges locaux et le système de pare-feu Responsables exploitation Responsables systèmes Administrateurs Expérience dans l'implémentation d'un environnement Windows 2000 ou Windows Server 2003 Active Directory Une expérience des ressources organisationnelles telles que le Web, FTP et les serveurs Exchange, des ressources partagées et services réseaux tels que DHCP, DNS et WINS serait une aide Planifier et configurer une stratégie d'autorisation et d'authentification Vue d'ensemble Groupes et stratégie de groupes de base dans Windows Server 2003 Créer des relations d'approbation dans Windows Server 2003 Planifier, mettre en oeuvre et maintenir une stratégie d'autorisation en utilisant des groupes Composants d'un modèle d'authentification Planifier et mettre en oeuvre une stratégie d'authentification Installer, configurer et gérer des autorités de certification Vue d'ensemble Présentation des PKI et des autorités de certification Installer une autorité de certification Gérer une autorité de certification Sauvegarder et restaurer une autorité de certification Configurer, déployer et gérer des certificats Vue d'ensemble Configurer des modèles de certificat Déployer et révoquer des certificats d'utilisateur et d'ordinateur Gérer des certificats Planifier, mettre en oeuvre et dépanner des certificats de carte à puce Vue d'ensemble Présentation de l'authentification multi facteurs Planifier et mettre en oeuvre une infrastructure de carte à puce Gérer et dépanner une infrastructure de carte à puce Mettre en oeuvre des cartes à puce Planifier, mettre en oeuvre et dépanner un système de fichiers de chiffrement Vue d'ensemble Présentation de EFS Mettre en oeuvre EFS dans un environnement Microsoft Windows XP autonome Planifier et mettre en oeuvre EFS dans un environnement de domaine avec une PKI Mettre en oeuvre un partage de fichiers EFS Dépanner EFS Planifier, configurer et déployer une "Baseline" de serveur membre sécurisée Vue d'ensemble Vue d'ensemble de la "Baseline" de serveur membre Planifier une "Baseline" de serveur membre sécurisée Configurer des paramètres de sécurité additionnels Déployer des modèles de sécurité Planifier, configurer et mettre en oeuvre des "Baselines" sécurisées pour des rôles de serveurs Vue d'ensemble Planifier et configurer une "Baseline" sécurisée pour des contrôleurs de domaine Planifier et configurer une "Baseline" sécurisée pour des serveurs DNS Planifier et configurer une "Baseline" sécurisée pour des serveurs d'infrastructure Planifier une "Baseline" sécurisée pour des serveurs de fichier et d'imprimante Planifier et configurer une "Baseline" sécurisée pour des serveurs IIS Planifier, configurer, mettre en oeuvre et déployer une "Baseline" d'ordinateur client sécurisée Vue d'ensemble Planifier et mettre en oeuvre une "Baseline" d'ordinateur client sécurisée Configurer et déployer une "Baseline" d'ordinateur client Planifier et mettre en oeuvre une stratégie de restriction logicielle Mettre en oeuvre la sécurité pour les clients mobiles Planifier et mettre en oeuvre des services de mises à jour logicielles Vue d'ensemble Présentation des services de mises à jour logicielles et de la gestion de mises à jour Planifier une stratégie de gestion de mises à jour Mettre en oeuvre une infrastructure SUS Installer, configurer et maintenir une infrastructure de gestion de mises à jour Planifier, déployer et dépanner une sécurité de transmission de données Vue d'ensemble Méthodes de transmission de données sécurisée Présentation de IPSec Planifier une sécurité de transmission de données Mettre en oeuvre des méthodes de transmission de données sécurisées Dépanner des communications IPSec Planifier et mettre en oeuvre une sécurité pour les réseaux sans-fil Vue d'ensemble Présentation des réseaux sans-fil sécurisés Mettre en oeuvre une authentification 802.1x Planifier une stratégie WLAN sécurisée Mettre en oeuvre un WLAN sécurisé Dépanner des réseaux sans-fil Planifier et mettre en oeuvre une quarantaine d'accès réseau Mettre en oeuvre une solution VPN sécurisée sécurité de périmètre avec une sécurité Internet et Acceleration Server 2000 Vue d'ensemble Présentation de la sécurité Internet et Acceleration Server 2000 Installer ISA Server 2000 Sécuriser un réseau de périmètre avec ISA Server 2000 Publier des serveurs sur un réseau de périmètre Sécuriser des ordinateurs ISA Server Mettre en oeuvre une sécurité de réseau de périmètre en utilisant ISA Server 2000 Sécuriser un accès à distance Vue d'ensemble Présentation des technologies et vulnérabilités d'un accès à distance Planifier une stratégie d'accès à distance Déployer des composants de contrôle de

176 176 Windows XP Professionnel Installation et Administration Durée 5 jours Cette formation Windows XP, vous apportera toutes les connaissances indispensables pour mettre en œuvre et intégrer Windows XP Professionnel en environnement réseau. A l'issue de cette formation, vous comprendrez le fonctionnement de Windows XP et vous saurez non seulement l'utiliser, mais aussi l installer, le déployer et l administrer. Informaticiens administrateurs ou ingénieurs système ayant à installer, administrer et maintenir un poste de travail sous Windows XP/ Professionnel. Personnes ayant à faire du support de premier niveau aux utilisateurs. Connaissances générales en informatique. Connaissance de l'utilisation d'un système fenêtré de type Windows. Travaux pratiques Au cours de cette formation windows XP, vous apprendrez à utiliser l'environnement Windows XP Professionnel. Vous découvrirez les fonctionnalités en environnement réseau et apprendrez les éléments de paramétrage de base. Les exercices alterneront avec le cours de manière à fournir une illustration concrète des thèmes étudiés. Installer Windows XP Professionnel Planification d'une installation de Microsoft Windows XP Professionnel Installation de Windows XP Professionnel Mise à niveau vers Windows XP Professionnel Transfert des paramètres et des fichiers utilisateurs à l'aide de l'outil USMT Exécution de tâches après l'installation Automatiser l'installation de Windows XP Professionnel Présentation de l'automatisation d'une installation de Windows XP Professionnel Création de fichiers de réponses Création d'un fichier UDF Exécution d'une installation automatisée de Windows XP Professionnel Présentation de la création et du déploiement d'une image Préparation d'un ordinateur de référence Création, test et déploiement d'une image Gestion des paramètres de sécurité à l'aide du centre de sécurité Configurer le matériel sur un ordinateur exécutant Windows XP Professionnel Installation et configuration de périphériques matériels Utilisation des pilotes Résolution des problèmes liés aux périphériques matériels Gérer les disques avec Windows XP Utilisation de l'outil gestion des disques Utilisation des disques de base Utilisation des disques dynamiques Préparation des disques lors d'une mise à niveau vers Windows XP Professionnel Gestion des disques Défragmentation des volumes Configurer et gérer les systèmes de fichiers sous Windows XP Utilisation des systèmes de fichiers Gestion de la compression des données Sécurisation de données à l'aide du système EFS Résoudre les problèmes liés au processus de démarrage et au système Windows XP Contrôle des paramètres système au cours du processus de démarrage Modification du comportement de démarrage à l'aide du fichier Boot.ini Utilisation des options de démarrage avancées pour résoudre les problèmes de démarrage Utilisation de la console de récupération pour démarrer l'ordinateur Restauration d'un ordinateur à un état antérieur Configurer l'adressage et la résolution de noms TCP/IP Configuration des adresses IP Configuration du pare-feu Windows Résolution des problèmes liés aux adresses IP Détermination des méthodes de résolution de noms TCP;IP Configuration d'un client DNS et WINS Connexion à un hôte distant Configurer l'environnement du bureau XP Configuration des paramètres du bureau de l'utilisateur Personnalisation de l'environnement du bureau Configuration des paramètres système Influence des profils utilisateurs et des stratégies de groupes sur la personnalisation du bureau Utilisation de l'assistance à distance Configurer Internet Explorer Configuration de la sécurité d'internet Explorer Configuration de la confidentialité d'internet Explorer Configuration des paramètres de connexion d'internet Explorer Configurer Windows XP Professionnel pour une utilisation sur les réseaux Microsoft Examen des groupes de travail et des comptes d'utilisateurs Création et authentification de comptes d'utilisateurs locaux Configuration de la sécurité locale Configuration des options de gestion de réseau dans un groupe de travail Utilisation dans un domaine Prendre en charge les utilisateurs distants Établissement de connexions d'accès à distance Connexion aux réseaux privés virtuels Configuration des protocoles d'authentification et du cryptage Utilisation du bureau à distance Enregistrement des noms et mots de passe utilisateurs pour faciliter les connexions à distance Configurer Windows XP Professionnel pour l'informatique mobile Configuration des options de gestion de l'alimentation pour l'informatique mobile Mise à disposition des fichiers, dossiers et pages Web pour une utilisation hors connexion Surveiller les ressources et les performances Utilisation du gestionnaire des tâches pour surveiller les performances du système Utilisation des outils performances et maintenance pour améliorer les performances Surveillance des journaux d'évènements Configuration de la compatibilité des applications

177 177 Windows XP Support Technique Aspect OS Durée 3 jours À la fin de cette formation Windows XP, les participants seront à même d'effectuer les tâches suivantes : - personnaliser le Bureau, le menu Démarrer et la barre des tâches, et basculer d'un affichage à un autre dans le Panneau de configuration ; - assister les utilisateurs dans un environnement de support technique pour la résolution des problèmes liés au poste de travail ; - identifier et résoudre les problèmes liés à la gestion du poste de travail ; - identifier et résoudre les problèmes liés à la connectivité réseau ; - identifier et résoudre les problèmes liés au matériel ; - identifier et résoudre les problèmes liés aux fichiers et aux dossiers ; - identifier et résoudre les problèmes liés aux imprimantes ; - identifier et résoudre les problèmes liés à l'installation. Les participants ont une expérience de Microsoft Office et possèdent des compétences de base dans l'utilisation de Microsoft Windows. Ce cours s'adresse également aux techniciens des centres d'appels qui ont une expérience de 6 mois et souhaitent valider leurs compétences dans le domaine du support technique. Pour suivre ce cours, les participants doivent disposer des connaissances suivantes : - Utilisation de base d'un système d'exploitation Microsoft Windows tel que Microsoft Windows XP - Connaissances de base des applications Microsoft Office et des accessoires Microsoft Windows, y compris Internet Explorer - Connaissances de base des principales technologies du système d'exploitation, y compris l'installation et la configuration - Connaissances de base des composants matériels et de leurs fonctions - Connaissances de base des principaux composants du Bureau, ainsi que des interfaces et de leurs fonctions - Connaissances de base des paramètres du protocole TCP/IP (Transmission Control Protocol/Internet Protocol) - Utilisation des utilitaires de ligne de commande pour gérer le système d'exploitation. - Connaissances de base des technologies disponibles pour établir la connectivité à Internet. Présentation de l'environnement et du rôle du technicien DST Présentation du rôle du technicien DST Présentation de l'environnement de support technique pour la résolution des problèmes liés au poste de travail Communication avec les utilisateurs Présentation et configuration de l'interface utilisateur Windows XP Présentation et configuration de l'environnement du Bureau Windows XP Présentation des différents affichages du Panneau de configuration Résolution des problèmes liés à la gestion du poste de travail Concepts de gestion du poste de travail Résolution des problèmes liés à l'ouverture de session des utilisateurs Résolution des problèmes liés à la configuration des utilisateurs Résolution des problèmes liés à la sécurité Résolution des problèmes liés aux performances système Résolution des problèmes liés à la connectivité réseau Gestion des problèmes d'adressage d'ordinateur Résolution des problèmes liés à la résolution de noms Résolution des problèmes liés à la connectivité réseau à distance Résolution des problèmes liés au matériel Gestion des pilotes Résolution des problèmes liés aux pilotes en mode sans échec Résolution des problèmes liés aux périphériques de stockage Résolution des problèmes liés aux périphériques d'affichage Résolution des problèmes liés aux périphériques d'e/s Résolution des problèmes liés à ACPI Résolution des problèmes liés aux fichiers et aux dossiers Gestion des fichiers et des dossiers Résolution des problèmes liés à l'accès aux fichiers et aux dossiers Résolution des problèmes liés à l'accès aux fichiers et aux dossiers partagés Résolution des problèmes liés à l'accès aux fichiers hors connexion Résolution des problèmes liés aux imprimantes Installation d'imprimantes locales et réseau Résolution des problèmes liés aux pilotes d'imprimante Résolution des problèmes liés aux imprimantes et aux travaux d'impression Résolution des problèmes liés à l'installation Tâches préalables à l'installation Résolution des problèmes liés à une installation avec assistance Résolution des problèmes liés à une mise à niveau Résolution des problèmes liés à une installation sans assistance Résolution des problèmes liés au processus de démarrage

178 178 Windows Vista Installation et Administration Durée 4 jours Toutes les connaissances indispensables pour mettre en Œuvre et intégrer Windows Vista en environnement réseau. A l'issue de cette formation, vous comprendrez le fonctionnement de Windows Vista et vous saurez non seulement l'utiliser, mais aussi l'installer,le déployer et l'administrer. Informaticiens administrateurs ou ingénieurs système ayant à préparer le déploiement, l installation, l administration et la maintenance du poste de travail sous Windows Vista. Personnes devant se préparer à faire du support de premier niveau aux utilisateurs. Travaux pratiques Au cours de cette formation, vous apprendrez à utiliser l'environnement Windows Vista Business. Vous découvrirez les fonctionnalités en environnement réseau et apprendrez les éléments de paramétrage de base. Les exercices alterneront avec le cours de manière à fournir une illustration concrète des thèmes étudiés. Environnement Windows Rôle d'un système d'exploitation. Concepts de Windows. Gammes récentes ; Windows XP/Vista et Les différentes versions de Vista. Choisir sa version avec Vista Upgrade Advisor. Les améliorations apportées par Vista. Installation du poste utilisateur Vérification de la compatibilité matérielle. Principe d'amorçage. Installation : méthodes, préparations et critères de choix du type d'installation. Supports d'installation de Windows Vista : CD-ROM, réseau. Outil de migration des données. Systèmes de fichiers supportés, partitionnement conseillé. Les drivers WDDM (Windows Display Driver Model). Activation du système et ses contraintes. Les différents types d'activation, scénario d'activation. Travaux pratiques - Installation de Windows Vista. Participation à un groupe de travail. Environnement de travail Présentation d'aero. Gestion de l'interface utilisateur. La «transparence», Windows Flip 3D, la barre des tâches, le panneau de configuration, sidebar et gadgets... Gestionnaire des tâches et console MMC. Améliorations apportées aux MMC. Base de registre et ruches. Outils système, profils locaux, itinérants et obligatoires. Le ReadyBoost et le SuperFetch. Configuration logicielle et matérielle. Gestion des disques, de l'ordinateur et des périphériques. La nouvelle organisation du poste de travail. Pour les portables, Windows mobility Center. Travaux pratiques - Personnalisation du poste de travail. Modification sécurisée de la base de registre. Installation et désinstallation de programmes et de périphériques, diagnostic de bon fonctionnement. Gestion des données Types de supports de masse, de partitions ; les disques de base et dynamiques. Gestion des disques. Résolution des problèmes. Gestion des systèmes de fichiers. Fat, NTFS, CDFS, UDFS. Ce qu'apportera WinFS. RMs, EFS et BitLocker Drive Encryption. Travaux pratiques - Création de partitions et de disques dynamiques. Conversion en NTFS. Réorganisation du disque. Compression et cryptage EFS. Résolution de noms d'hôte, WINS et DNS. Utilisation des commandes NBTSTAT, NET, IPCONFIG et de leurs paramètres. Utilisation des «shell» réseaux. Introduction aux annuaires Windows et à Active Directory : domaine, forêt, arbre, unité organisationnelle, site. La notion de Client Network Access Protection (NAP). Configuration IPV4 et IPV6. Travaux pratiques - Configuration des couches réseaux. Manipulation de pathping et ipconfig. Diagnostic du fonctionnement du réseau. Intégration du poste de travail dans un annuaire Windows. Prise de contrôle et assistance à distance Configuration et utilisation de l'assistance à distance. Architecture et mise en œuvre du Bureau à distance. Différences avec l'assistance. Travaux pratiques - Configuration et connexion avec le bureau à distance. Gestion des impressions La nouvelle console de gestion centralisée des imprimantes. Installation et configuration des imprimantes. Gestion de spool. Publication dans Active Directory. Gestion des impressions avec le protocole http. Gestion des partages. Mise en œuvre d'autorisations. Travaux pratiques - Installation et partage d'une imprimante. Modifications des droits, des priorités et des horaires de fonctionnement. Déploiement Windows Upgrade Advisor. La migration des données utilisateur et de leurs profils (User State Migration Tools). Méthodes de déploiement. Utilisation et personnalisation des fichiers de réponses. Le concept d'image Based Setup et Windows Imaging Format (WIM). Fonctionnement de l'assistant Gestionnaire de l'installation et du Service d'installation à distance. Création d'une image : outils utilisés : XImage, produits tiers. L'activation dans Vista, les différents types d'activation. Travaux pratiques - Récupération des profils utilisateurs. Mise en œuvre de l'assistant Gestionnaire de l'installation, personnalisation du fichier de réponses. Windows Vista et la sécurité La notion de Code Integrity. Le contrôle de l'usage des périphériques. Gestion des utilisateurs et des groupes. Typologie des groupes : sécurité, distribution, local, global. Définition des stratégies de sécurité locale (GPO). Gestion des autorisations NTFS. Priorité des règles mises en œuvre. Gestion des partages. Mise en cache. Commandes net share, net use. Utilisation en ligne de commandes des outils de sécurité. La notion de User Account Control (UAC). La protection apportée par Windows Defender. Le nouveau pare-feu de Windows Vista. Paramétrage. Mise en œuvre d'ipsec. Windows Update. Travaux pratiques Création d'utilisateurs et de groupes. Manipulation de SID. Copie de profils. Application de stratégies et gestion des permissions. Création de dossiers partagés sécurisés. Récupération d'incidents Sauvegarde et restauration. Outil Windows Backup, automatisation. Analyse du processus de démarrage. Nouvelle Console de récupération en mode graphique. Gestion des versions de pilote de périphériques. Récupération automatique du système. Point de synchronisation. Travaux pratiques - Utilisation de la console de récupération suite à un crash provoqué et réparation de l'incident. Création de points désynchronisation et retour à un état antérieur de Windows Vista. Optimisation, surveillance et contrôle. L'automatisation. Mise en œuvre de l'audit. Evénements à auditer. Observateurs d'événements. Paramétrage des journaux. Création de filtres. Décodage des erreurs. Analyseur de performances : rapport, état,graphiques et alertes automatiques. Introduction aux nouvelles formes de scripting.(powershell). Optimisation complète du poste de travail. Les WMI. Travaux pratiques;

179 179 Vista :Assurer le support grand public Durée 2 jours Cette formation propose aux personnels des équipes de support une progression pédagogique spécifiquement centrée sur la perspective de l'usage domestique de Windows Vista - Techniciens du support Windows auprès du grand public - Responsables d'équipes de support Windows - Hotliners Maîtrise du support de Windows XP Introduction Les différentes versions de Vista Les configurations matérielles supportées La nouvelle interface utilisateur Installation de Windows Vista Vérificateur de compatibilité Nouveau processus d'installation Mise à jour de Windows XP vers Windows Vista Assistant transfert de fichiers et de paramètres Activation Administration du système Nouvelles modalités d'administration, contrôle des comptes utilisateurs Gestion des comptes utilisateurs : comptes d'administrateur et comptes standard, contrôles parentaux Nouveaux outils d'administration Gestion des périphériques : recherche, installation et mise à jour des pilotes Gestion de la stratégie locale Nouvelles fonctionnalités réseau et centre de partage Le centre de mobilité Gestion de l'énergie Gestion des applications : modes de compatibilité, virtualisation des accès Windows Vista et la sécurité Le centre de sécurité Windows Update Windows Defender Internet Explorer 7 : filtre anti-phishing, gestion des add-ons et mode protégé Windows mail : filtre anti-spam Outils d'analyse et de dépannage Observateur d'évènements : recherche d'évènements, vues personnalisées Task Manager, ressource monitor Planificateur de tâches Récupération système, snapshots Reliability and performance monitor Diagnostics mémoire Fichiers de démarrage

180 180 Vista Déploiement Durée 3 jours À la fin de ce cours, les participants seront à même d'effectuer les tâches suivantes : - Recenser, analyser et atténuer les problèmes de compatibilité des applications lors de la planification d'un déploiement de postes de travail Windows Vista ; - Utiliser les technologies d'installation automatisée pour créer, personnaliser et déployer une image d'ordinateur basée sur un poste de travail Windows Vista ; - Déployer Windows Vista à l'aide de Déploiement de postes de travail (BDD) 2007 ; - Déployer Windows Vista à l'aide de l'installation ZTI (Zero Touch Installation) ; - Sécuriser un poste de travail Windows Vista. Ce cours Vista Déploiement s'adresse aux professionnels de l'informatique, aux administrateurs de configuration des postes de travail Pour suivre ce cours, les stagiaires doivent : Avoir une expérience en matière de déploiement de systèmes d'exploitation Windows ; Être familiarisés avec les méthodes de déploiement d'applications et de clients standard, telles que la stratégie de groupe, la création d'images de disque et Systems Management Server (SMS) ; Connaître Solution Accelerator pour le déploiement de postes de travail (BDD). Préparation au déploiement de postes de travail Windows Vista Vue d'ensemble du processus de déploiement de postes de travail Windows Vista Outils et technologies utilisés dans le cycle de déploiement de postes de travail Planification de déploiements Windows Vista Présentation de l'activation du volume Protection de la compatibilité des applications Résolution des problèmes de compatibilité des applications Présentation de l'outil Application Compatibility Toolkit 5.0 Atelier pratique : Évaluation de la compatibilité des applications à l'aide de l'outil Microsoft Application Compatibility Toolkit Migration de l'état utilisateur Vue d'ensemble de la tâche de migration utilisateur Introduction à l'outil USMT 3.0 Atelier pratique : Migration utilisateur à l'aide de l'outil USMT Technologies d'installation automatisée pour Windows Vista Vue d'ensemble de l'architecture d'installation Windows Vista Implémentation d'un système de création d'image Windows Vista Déploiement de Windows Vista à l'aide des Services de déploiement Windows Atelier pratique : Comment déployer une image Windows Vista à l'aide des Services de déploiement Windows Déploiement de Windows Vista à l'aide de BDD 2007 Vue d'ensemble des méthodes de déploiement BDD 2007 Déploiement d'un scénario Lite Touch à l'aide de BDD 2007 Atelier pratique : Exécution d'une installation LTI (Lite Touch Installation) avec BDD 2007 Déploiement de Vista à l'aide de l'installation ZTI (Zero Touch Installation) de BDD 2007 Préparation de l'environnement de déploiement pour Zero Touch Déploiement d'un scénario Zero Touch à l'aide de BDD 2007 et du Feature Pack de déploiement de système d'exploitation Atelier pratique : Déploiement de Windows Vista à l'aide de l'installation Zero Touch de BDD 2007 Sécurisation d'un poste de travail Windows Vista Vue d'ensemble de la sécurité des postes de travail Améliorations de la sécurité dans Windows Vista Atelier pratique : Sécurisation d'un poste de travail Windows Vista

181 181 WINDOWS 7, administration et déploiement Durée 3 jours Si l'arrivée de Windows 7 est très impactante pour les utilisateurs tant cette solution est porteuse de changements, elle l'est aussi pour les spécialistes de l'informatique en charge de son installation sur les postes clients. Les nouvelles fonctionnalités qu'elle apporte rendent ainsi sa configuration plus "complexe". Cette formation constitue un point d'entrée idéal pour les personnes en charge d'un projet de migration vers Windows 7. Microsoft Deployment ToolKit 2010 et son positionnement par rapport à SCCM La synergie entre Windows 7 et Windows Server 2008 R2 Quelles différences selon les couples XP/Vista/Seven et 2003/2008/2008R2? Optimisation des protocoles réseau Plus de sécurité avec Network Access Protection La fin du VPN avec DirectAccess? Un cache distribué pour des données HTTP ou SMB avec BranchCache Apports des Remote Desktop Services (RDS) Cette formation Windows 7 vous permettra de : - Positionner les différentes versions de Windows 7 en termes de marché et de fonctionnalités - Découvrir les améliorations apportées par Windows 7 dans les domaines de la productivité, de la sécurité et de l'administration - Evaluer les différents moyens mis en oeuvre dans Windows 7 pour assurer la compatibilité des applications - Automatiser le déploiement des postes de travail avec les différentes technologies disponibles pour Windows 7 : Windows Automated Installation Kit, Windows Deployment Services... - Disposer d une vue claire sur l intégration de Windows 7 dans un domaine Windows Server 2003/2008R2 Toute personne devant installer, déployer ou assurer le support de Windows 7 Connaissances du poste de travail Windows Connaissances de base sur TCP/IP Introduction à Windows 7 (seven) Philosophie et différences avec XP et Vista Considérations techniques et marketing Tableau des fonctionnalités par édition de Windows 7 Modalités d'installation et de passage d'une édition à l'autre Tour d'horizon des nouveautés de Windows 7 Productivité et mobilité : Interface utilisateur, Federated Search, Branch Cache, DirectAccess Sécurité et contrôle : Modifications apportées à UAC (User Account Control), BitLocker, BitLocker To Go, AppLocker, Parefeu Optimisation de la gestion du poste de travail : Troubleshooting Platform, PowerShell V2, Windows Enterprise et MDOP La gestion de la mémoire Windows 7 et la compatibilité Exemples de problèmes de compatibilité applicative Les points à surveiller Apports de Windows 7 Précisions sur IE8 Virtualisation applicative (App-V) Virtualisation du poste de travail (XP mode, MED-V) Déployer Windows 7 Rappels sur le format WIM et l'utilitaire IMAGEX Disques virtuels bootables (VHD Boot) Rappels sur SYSPREP System Image Manager et fichiers de réponse Capture et déploiement d'image avec WinPE Injection de drivers et de package applicatifs avec le Deployment Image Servicing and Management Tool (DISM) Windows Deployment Services (WDS) Migration des données utilisateurs avec USMT (User State Migration Tool)

182 182 SharePoint Services 3.0 Mise en œuvre Durée 2 jours Comment donner aux collaborateurs une vision globale de l'entreprise, afin qu'ils disposent des informations pertinentes en un clin d'oeil? Précisément en créant un portail d'entreprise qui connecte astucieusement les utilisateurs, les équipes et les savoirs dans les processus de l'organisation. Les participants à cette formation SharePoint 3.0 apprendront à concevoir, planifier et implémenter une infrastructure Windows SharePoint 3.0, puis à maîtriser les outils d'administration du portail. A la fin de cette formation vous pourrez Être en mesure de décrire la plate-forme WSS 3.0 Répondre aux problématiques d'entreprise Savoir comment planifier l'installation d'un environnement WSS 3.0 Connaître les méthodes optimales pour migrer de WSS 2.0 vers WSS 3.0 au travers de scénarii Être en mesure d'assurer la gestion de l'environnement WSS 3.0 Chefs de projet Administrateurs Toute personne en charge de fédérer et de simplifier la gestion de document Office à l'aide de WSS Bonnes connaissances de Microsoft Windows Server 2003 et d'internet Information Server 6.0 Introduction à Windows SharePoint Services 3.0 Présentation Les différents challenges du travail collaboratif Identification des besoins métiers adressés par WSS 3.0 WSS 3.0 et la gestion documentaire WSS 3.0 au coeur du travail collaboratif WSS 3.0, la gestion des informations et la communication Planification de l'environnement WSS 3.0 Détermination des besoins utilisateur Identification des besoins en termes d'organisation Planification de la création du site, de la maintenance et de la sécurité Les besoins matériels et logiciels Les besoins en termes de sécurité Installation de WSS 3.0 Installer et configurer le site central d'administration Analyse de l'installation du site central d'administration Configuration des services sur le serveur WSS 3.0 Créer et configurer les sites Création d'une application Web Création d'une collection de sites Mise en oeuvre du service de recherche Mise à niveau de WSS 2.0 vers WSS 3.0 Planifier la mise à niveau de WSS Trois approches pour migrer vers WSS 3.0 Les bonnes pratiques pour migrer Préparer la migration Les différentes étapes Les tâches à réaliser pour la migration du serveur et de la base de données Gestion de Windows SharePoint Services Gestion des sites Gestion du serveur

183 183 SharePoint 2007 : conception et création de sites Durée 2 jours Cette formation Sharepoint vous présente comment concevoir et faire évoluer vos sites en faisant un tour d horizon des possibilités offertes par sharepoint aux concepteurs. Il couvre tous les aspects non techniques de Sharepoint. Après avoir présenté les concepts et la matière première disponible vous construisez vos propres sites en couvrant les scénarios les plus utiles rencontrés en entreprise. A l issue de ce stage vous serez capable de : - comprendre le rôle de sharepoint dans l organisation de l entreprise - savoir créer des sites à partir de modèles - proposer un site collaboratif réaliste et de qualité - personnaliser l aspect et le contenu des sites - comprendre et utiliser les Webparts - gérer les utilisateurs - proposer des mécanismes de recherche d information dans le site - sécuriser l accès aux documents - gérer les approbations - proposer des solutions de workflow (flux) simples Cette formation s'adresse à toute personne désirant se familiariser avec l'utilisation d'un site de collaboration SharePoint, sa personnalisation, ou tout simplement comprendre ce qu il peut apporter à l organisation d une entreprise par la pratique. Connaissances de l'utilisation de Windows et du WEB. Introduction à Sharepoint Les apports de sharepoint pour une entreprise Présentation rapide de l architecture générale Différences entre sharepoint, MOSS 2007, et WSS 3.0 Type de sites disponibles avec sharepoint (portail, collaboratif, wiki, blog, ) Les familles d objets (bibliothèque, liste, enquête, page WEB, site, ) Les bibliothèques de documents Présentation des différents types de document Créer une bibliothèque de documents Partager un document en l ajoutant à une bibliothèque Gérer les dossiers et les sous dossiers Déplacer les documents d'un dossier vers un autre Gérer les versions de fichiers Archiver le document (brouillon, version publiée) Restaurer une version d un document Partager des images dans une bibliothèque Présentation des autres bibliothèques (formulaire, wiki) Personnalisation de la fiche profil : Ajout d'une colonne (attribut/propriété) et contrôle de la saisie de l'attribut Gérer l affichage des documents : Choisir les colonnes à afficher, Trier, Filtrer, Grouper, Afficher des totaux Créer des sites avec sharepoint (portail, collaboratif, ) Création de sites à partir d un modèle Spécificités d un site collaboratif Créer une liste d annonces pour partager des actualités ou des informations (RSS) Créer une liste de contact pour regrouper des clients, des partenaires, Préciser qui peut valider les informations Les forums de discussions Partager des liens vers des pages WEB Mutualiser les événements (agendas, réunions, ) avec le calendrier Gérer des alertes Suivre un ensemble d actions à accomplir (tâches) Workflow (flux de travail) Qu appelle-t-on workflow? Exemples de cycle de vie d un document (circuit d approbation) Identifier les acteurs et leurs rôles Délais, modes de validation Créer et utiliser un workflow simple dans sharepoint La recherche d information dans sharepoint Les réflexes des utilisateurs Le moteur de recherche de sharepoint Les options de recherche (simples, avancées) Rechercher des éléments (personne, WebPart, ) L'administrateur d'un site sharepoint Rôle de l administrateur par rapport au concepteur Exemples d actions de l administrateur Les différentes interfaces d'administration Ce qu'il faut savoir pour communiquer avec lui de façon pertinente Gestion de la sécurité Groupes existants et niveaux d'autorisations Créer des utilisateurs et des groupes Mise en place de la sécurité sur un site, sur un composant ou sur un document Notion d'héritage Personnaliser les pages avec les WebParts Qu est-ce qu un WebPart? Description des différents WebParts existants Ajouter, personnaliser ou supprimer un WebPart Bibliothèque de WebPart du site Création d un Webpart à partir d un modèle Présentation des liens avec les autres applications Synchronisation avec Outlook Office 2007 et les bibliothèques de documents Importer un fichier Excel Quand est-il nécessaire de faire appel à un développeur sharepoint?

184 184 SharePoint Server 2007 Mise en oeuvre Durée 3 jours Sharepoint occupe une place de plus en plus importante dans l organisation des entreprises. Son ouverture vers les applications bureautiques, la messagerie, les navigateurs WEB, ou encore les développements personnalisés, lui permettent de simplifier l accès de toute l entreprise à des informations structurées et non isolées sur des systèmes différents. Les technologies utilisées étant des standards (asp.net, WWF, ) elles permettent indifféremment de déployer des applications internet, intranet, ou extranet sur la base de modèles de haut niveau (portail, collaboratif, ). Cette formation SharePoint a pour objectif de : - Savoir décrire la plate-forme MOSS Être en mesure de concevoir et planifier une implémentation MOSS Savoir comment déployer MOSS Administrer MOSS Découvrir comment implémenter différentes solutions : portails, gestion de contenu, solutions décisionnelles - Mettre en œuvre les mécanismes de recherches d information - Optimiser les performances des sites Sharepoint - Chefs de projets - Administrateurs - Toute personne en charge de la mise en oeuvre d'une solution MOSS Bonne connaissance de Microsoft Windows Server 2003, d'internet Information 6.0 et des problématiques de collaboration au sein des entreprises. Implémentation de solutions de portails Les modèles de sites portails Les outils d'administration des sites portails Sites personnels Implémentation des composants collaboratifs : WebParts collaboratives Guide pour implémenter une communication temps réelle Implémenter le SSO Définition d'un profil utilisateur Importation et stockage des profils utilisateurs Audiences et cibles Implémentation de solutions de gestion de contenu Présentation des catalogues de données métiers Créer des applications basées sur ces catalogues Intégrer des sources de données externes dans les sites SharePoint Présentation des services Excel Configurer des zones autorisées pour les services Excel Publier et accéder aux données Excel Implémenter des tableaux de bord décisionnels Définir les indicateurs clés Construire des tableaux de bord décisionnels Présentation des centres de rapports Intégrer des rapport issus de Reporting Services Stocker et accéder aux rapports Mettre en oeuvre Forms Server 2007 Implémentation de la recherche et de l'indexation Les fondamentaux de la recherche et de l'indexation Fonctionnalités avancées Définir les sources de contenu pour la recherche Définir les périmètres de recherche Construire les indexs Effectuer des recherches Maintenance et optimisation de MOSS 2007 (SharePoint 2007) Implémentation du processus de sauvegarde ; restauration Sauvegarde des configurations et des données Restauration des configurations et des données Implémentation de la surveillance Utiliser le moniteur de performances Observer les compteurs de performances Introduction à MOSS (Microsoft Office SharePoint 2007) Présentation des produits et technologies sharepoint Architecture de MOSS 2007 (IIS, asp.net, Windows Workflow Foundation) Différences entre MOSS et WSS 3.0 (Windows Sharepoint Services) Utiliser des documents Office 2007 avec MOSS 2007 Interfaces entre Exchange Server 2007 et MOSS 2007 Publier des serveurs Sharepoint avec ISA Server (Internet Security & Acceleration Server) Architecture logique et architecture physique Planification de l'environnement MOSS 2007(SharePoint 2007) Préparer l'implémentation de MOSS 2007 Vue d'ensemble des processus et méthodologies de conception Vue d'ensemble des différents rôles Introduction à l'implémentation de l'authentification Guide pour l'implémentation de l'autorisation et de la sécurité Guide pour la mise en oeuvre de l'interopérabilité Déploiement de MOSS 2007 (SharePoint 2007) Les différents modèles de déploiement Les environnements de déploiement Les pré-requis pour le déploiement Le processus d'installation (pré-requis) La configuration post installation Réflexions sur le déploiement en ferme de serveurs Gestion des fournisseurs de services partagés Définition d'un fournisseur de services partagés Création d'un fournisseur de services partagés Administration de MOSS 2007 (SharePoint 2007) Conception et création de site Modèles de sites MOSS 2007 Présentation des composants MOSS 2007 Description des composants spécifiques Gestion des composants MOSS 2007

185 185 Administration avancée de Sharepoint 2007 et WSS 3.0 Durée 5 jours Cette formation Administration SharePoint 2007 permet aux participants d acquérir les connaissances pour planifier, déployer et configurer des architectures de serveurs de fermes avec Microsoft Office SharePoint Server 2007 et Windows SharePoint Services 3.0. Cette formation se concentre sur les points clefs du déploiement et les tâches de configuration. Après la fin de ce cours les participants seront à même de : - Expliquer le lien entre le rôle d un serveur SharePoint et un environnement de serveurs de ferme - Configurer les fermes de serveurs SharePoint - Sécuriser les déploiements basés sur les technologies SharePoint - Configurer les architectures d information et de solution dans un déploiement basé sur les technologies SharePoint - Planifier une récupération de données après sinistre et comment sauvegarder et restaurer les solutions basées sur les technologies SharePoint - Gérer, surveiller et dépanner les déploiements basés sur les technologies SharePoint - Planifier la taille du déploiement avec les technologies SharePoint - Configurer la recherche et l indexation avec les technologies SharePoint - Personnaliser et étendre les technologies SharePoint - Configurer le catalogue de donnée métiers (Business Data Catalog) - Configurer les services de formulaires et les services Excel (Forms Services et Excel Services) Cette formation Administration SharePoint 2007 est destinée à des architectes expérimentés et à des administrateurs qui ont un minimum de deux ans d expérience avec les technologies SharePoint. Avant de participer à cette formation Administration SharePoint 2007, les stagiaires doivent avoir : - Au moins deux ans d expérience avec les technologies ou produit SharePoint dans un des rôles suivants : o Architecte de solution o Architecte technique o Architecte d information o Administrateur de ferme o Analyse et traitements des besoins utilisateurs - Avoir suivi les formations MSP3 et MSP7 : SharePoint Services 3.0 Mise en œuvre et SharePoint Server 2007 Mise en œuvre ou posséder des connaissances équivalentes. Architecture d une ferme de serveurs SharePoint Ferme de serveurs avec WSS 3.0 et MOSS 2007 Topologie de ferme de serveurs MOSS 2007 Déployer des fermes WSS 3.0 et MOSS 2007 Configuration de fermes SharePoint Création de fournisseurs de services partagés (SSP) Configuration de fermes de serveurs Configuration des paramètres de l administration centrale Sécuriser les systèmes basés sur les technologies SharePoint Acomptes de sécurité de MOSS Sécuriser le contenu Sécuriser les communications au sein de la ferme de serveurs Consolider les serveurs Architectures des solutions basées sur les technologies SharePoint Architectures d Information Sauvegarde, Restauration, et Récupération après sinistre avec SharePoint Sauvegarde et restauration Utilisation des sauvegardes et restauration SQL Server Utiliser les solutions de Failover de SQL Server Utilisation de Data Protection Manager Diverses opérations avec SharePoint Gérer une ferme de serveurs Utilisation de Microsoft Systems Center Operations Manager avec les technologies SharePoint Dépanner les migrations et mises à jour SharePoint Planification de la capacité et du calibrage pour les technologies SharePoint Planifier la capacité Bien calibrer les architectures SharePoint Recherche et Indexation Architecture de recherche Processus de parcours et de requêtes Modèle de serveur de recherche Personnaliser et étendre les technologies SharePoint Personnaliser Microsoft Office SharePoint Server 2007 Etendre Microsoft Office SharePoint Server 2007 Configurer le catalogue de données métiers Planifier le catalogue de données métiers Configurer le catalogue de données métiers Configurer les services de formulaires et les services Excel Microsoft InfoPath Forms dans les technologies SharePoint Excel Services dans MOSS 2007

186 Développer des applications avec WSS 3.0 et MOSS 2007 Durée 5 jours Bénéficiant de la maturité des outils de développement de Microsoft, Office SharePoint Server 2007 tire aujourd'hui pleinement parti de la puissance du framework.net 2.0. En conséquence, MOSS est devenu une véritable plate-forme de gestion des informations et des processus parfaitement adaptée pour concevoir des portails, des sites Web ou encore des applications d'entreprise faisant appel à des workflows. Les participants à cette formation MOSS apprendront à développer des composants spécifiques autour de cette plate-forme. Cette formation MOSS vous permettra de: - Savoir comment développer des WebParts avec ASP.Net Être en mesure de développer des «features» spécifiques, fonctionnalités pour WSS 3.0 et MOSS Être capable de personnaliser les sites par différents axes : l'interface graphique, les feuilles de style, SharePoint Designer - Être en mesure de développer des workflows Cette formation MOSS s'adresse aux développeurs expérimentés Connaissances du développement ASP.Net 2.0 et d'un langage de développement tel que C# Connaissances des technologies SharePoint Avoir suivi le cours : "Visual Studio Maîtriser le framework.net 2.0" ou connaissances équivalentes Avoir suivi les cours de mise en oeuvre WSS et MOSS est un plus pour suivre cette formation Travaux pratiques Au-delà des apports théoriques indispensables, cette formation MOSS intègre de nombreux ateliers qui apporteront aux participants une expérience pratique du développement d'applications avec Windows SharePoint Services 3.0 et Microsoft Office SharePoint Server Présentation des technologies WSS et MOSS Fonctionnalités de WSS et MOSS Architecture logique et physique des solutions SharePoint Personnaliser l'authentification SharePoint = Application ASP.NET. Fournisseurs ASP.NET Microsoft Single Sign-On. Gérer la sécurité Pool d'application IIS Permissions SharePoint. Groupes SharePoint par défaut Fournisseurs d'appartenance et de rôle ASP.NET Entités SharePoint Permissions et niveaux de permission personnalisé Héritage de permission au niveau Site;Liste;Elément Interface de filtre de la sécurité. Règle d'application web Classe SPSecurity Single Sign-On. Personnaliser le rendu de l'interface dans Internet Explorer. Présentation de l'interface SharePoint Page Default.aspx. Utilisation de Web Parts Personnalisation de Web Parts Ajouter de nouvelles pages. Éditer de nouvelles pages Master Pages. Thèmes, navigation et modèle de page Type de contenu. Content Management Server (CMS) Être autonome avec SharePoint Designer Les bases de SharePoint Designer Créer et modifier des sites existants Explorer des sites d'équipes. Explorer des sites portails Pages ASP.NET. Fonctionnalité d'édition de SharePoint Designer Création de Master Pages. Utilisation de contrôles SharePoint 186 Utiliser SharePoint Designer pour des développements complexes Rapports. Vues de données. Sauvegarde de site. Restauration de site. Maîtriser les "content type". Introduction aux types de contenu Types de contenu par défaut et héritages. Paramétrage Colonne de site. Panneau d'information Workflows. Types de contenu personnalisés Concevoir l'architecture à l'aide des définitions de sites Définitions de sites WSS standards. Définitions de sites MOSS standards. CAML Définitions de sites personnalisés. Élément de définitions de sites Élément de configuration Définitions de sites "SharePoint Solution Generator" Modèle de site Thèmes SharePoint Utiliser ou créer des "features" Présentation. Les différents types Portée et dépendances entre fonctionnalités Prendre en compte la localisation Gestionnaire d'évènement sur les fonctionnalités Création et déploiement. Activation et désactivation Solutions. Consommer des services Web SharePoint Pourquoi utiliser les Web Services? Les principaux Web Services SharePoint Maîtriser le développement de Web Parts Web Parts WSS 2.0 et WSS 3.0. Web Part ASP.NET Connexions Web Part et interfaces Mettre à jour des Web Parts pour WSS 3.0 Quand utiliser la classe de Web Part SharePoint? Permissions de Web Part Code Access Security (CAS) Conseils pour améliorer les performances Utiliser Ajax pour la mise en oeuvre de scripts côté client Script client Génération de script Introduction AJAX Utilisation communes d'ajax Support d'ajax dans SharePoint Maîtriser le modèle Objet de SharePoint Présentation Différentes DLL Utilisation Différences entre SPSite et SPWeb Changement de Namespace Changes (2.0 à 3.0) Personnaliser les types de champs Introduction Champs standard Champs personnalisé Gérer les évènements et les planificateurs de tâches Historique du gestionnaire d'évènement SharePoint Nouveautés et détails sur les évènements Service SharePoint TimerClasse SPJob. Definition Identifier les apports des services partagés. Fonctionnalités Différences de fonctionnement avec et sans les services partagés Implémenter des processus métier avec les workflows Workflow standard WSS et MOSSWorkflow avec SharePoint Designer. Utilisation de conditions avec SharePoint Designer Utilisation d'actions avec SharePoint Designer Étendre SharePoint Designer pour les Workflows Comparaison entre Visual Studio et SharePoint Designer Prendre en charge le mode multi lingue enasp.net Localisation ASP.NET. Culture et UICulture Fichiers RESXImplicite et Explicite Fichiers de Ressources SharePoint. Langue du navigateur Pack de langue SharePoint. Utiliser les services Excel Zones de confiance. Web Parts Model Objet et Services Web Agréger les données de l'entreprise avec Business Data Catalog Fichier de définition d'applications. Web parts. Indexation SSO. Publier des tableaux de bord décisionnels Centre de rapport. Key Performance Indicator (KPI) Panneau de contrôle. Intégration à Reporting Services Mettre à jour WSS 2.0 vers 3.0 Prescan.exe. Mise à jour sur place Mises à jour côte à côte ; graduelle Etapes des Mises à jour côte à côte et graduelle Mises à jour via une migration de la base de données Mises à jour des définitions de site

187 Sharepoint 2007, développement avancé Durée 5 jours Cette formation SharePoint Développement fournit aux participants les connaissances et les compétences pour devenir de véritables experts du développement SharePoint. D Ajax aux gestionnaires d événements et features, vous gagnerez une connaissance importante des comportements internes de SharePoint A la fin de cette formation SharePoint Développement, les participants seront à même de : - Créer un site SharePoint personnalisé pour l utilisateur final - Créer et lancer des rapports - Créer des champs personnalisés pour améliorer les fonctionnalités des listes Cette formation SharePoint Développement est destinée à des développeurs expérimentés avec Visual Studio Bonnes connaissances de visual studio, de l'environnement.net, des techniques d'accès aux données, et des applications WEB (asp.net) - Connaissances de WSS 3.0 et de Office Sharepoint Server Présentation Introduction Personnaliser l'authentification SharePoint = Application ASP.NET Fournisseurs ASP.NET. Microsoft Single Sign-On Permissions SharePointPool d application IIS Permissions SharePoint. Groupes SharePoint par défaut Fournisseurs d appartenance et de rôle ASP.NET Entités SharePoint. Permissions Niveau de permission personnalisé Héritage de permission au niveau Site/Liste/Elément Interface de filtre de la sécurité Règle d application web. Classe SPSecurity Single Sign-On Personnalisation dans le navigateur Présentation de l interface SharePoint Default.aspx. Tout est liste Utilisation de Web Parts. Personnalisation de Web Parts Ajouter de nouvelles pages. Editer de nouvelles pages Master Pages. Thèmes. Navigation Modèle de page. Type de contenu Content Management Server (CMS) Débuter avec SharePoint Designer Les bases de SharePoint Designer Créer et modifier des sites existants Explorer des sites d équipes Explorer des sites portails Démonstration. Pages ASP.NET Fonctionnalité d édition de SharePoint Designer Création de Master Pages Utilisation de contrôles SharePoint Création de feuilles de styles CSS Se perfectionner avec SharePoint Designer Rapports. Vues de donnée Sauvegarde de site. Restauration de site Content Types Introduction aux types de contenu Types de contenu par défaut et héritages Paramétrage Colonne de site Panneau d information Workflows Types de contenu personnalisé 187 Définitions de site Définitions de sites WSS standard. Définitions de sites MOSS standard CAML Définitions de sites personnalisés Elément de Définitions de sites Elément de configuration Définitions de sites SharePoint Solution Generator Modèle de site Thèmes SharePoint Fonctionnalités ou Features Présentations. Différent types. Portée Dépendances entre fonctionnalités Intégrer la localisation Gestionnaire d événement sur les fonctionnalités Création. Déploiement Activation et désactivation. Solutions API Web Services Web Services. Pourquoi les utiliser Les principaux Web Services SharePoint Développement de Web Part Web Parts. Web Parts WSS 2.0 et WSS 3.0 Web Part ASP.NET Connections Web Part. Connections Web Part et Interfaces Mettre à jour vos Web Parts pour WSS 3.0 Quand utiliser la classe de Web Part SharePoint Permissions de Web Part. Code Access Security (CAS) Conseils pour améliorer les performances Script Client et Ajax Script Client. Génération de script Introduction AJAX. Utilisation communes d Ajax Support d Ajax dans SharePoint Modèle Objet Présentation. Différentes DLL Utilisation. Différences entre SPSite et SPWeb Changement de Namespace Changes (2.0 à 3.0) Champs personnalisés Introduction. Champs standard. Champs personnalisés Evénement SharePoint et Timer Jobs Historique du gestionnaire d évènement SharePoint Nouveaux événement Détails sur les événements. Service SharePoint Timer Classe SPJob. Definition Services Partagés Fonctionnalités Différence de fonctionnement avec et sans les services partagés. Workflows avec SharePoint DesignerWorkflow standard WSS et MOSS Workflow avec SharePoint Designer Utilisation de conditions avec SharePoint Designer Utilisation d actions avec SharePoint Designer Etendre SharePoint. Designer pour les Workflows Workflows avec Visual Studio. Windows Workflow Foundation Persistance Différents Types Workflows avec Visual Studio Workflows SharePoint Formulaire de Workflows SharePoint. Debugger un Workflow Comparaison entre Visual Studio et SharePointDesigner Localisation ASP.NET Culture et UICulture. Fichiers RESX. Implicite et Explicite Fichiers de Ressources SharePoint. Langue du navigateur Pack de langue SharePoint RPC SharePoint/Microsoft /FrontPage RPC FrontPage RPC SharePoint Excel Services Zones de confiance Web parts Model Objet et Services Web Catalogue d accès aux données Métiers. Fichier de définition d application Web parts. Indexation SSO Business Intelligence Centre de rapport Key Performance Indicator (KPI) Panneau de contrôle Intégration à Reporting Services

188 188 Windows Server 2008 : Evaluer les apports de la plate-forme Durée 4 jours de la formation Windows 2008 Cette formation a pour objectif de permettre aux participants d'acquérir une première expérience de Windows Server 2008 Toute personne en charge de l'étude ou de la conduite d'un projet de migration vers Windows Server 2008 Consultants Administrateurs systèmes Connaissance générale de Windows Connaissances de TCP/IP et d'active Directory La connaissance des outils de déploiement utilisés précédemment avec Windows XP est un plus Mettre en place un accès centralisé aux applications avec Windows Server 2008 Les fonctionnalités de base de Terminal Services Terminal Services Gateway (TSG) Terminal Services Remote Programs (affichage d'applications distantes sur le desktop local) Terminal Services et Windows System Resource Manager (WSRM) Gérer les serveurs d'agence avec Microsoft Windows Server 2008 Déployer et administrer les serveurs Décrire les modifications introduites par Windows Server 2008 dans les services d'annuaire Active Directory Identifier les différents types de serveur susceptibles de bénéficier des nouveautés apportées par Windows Server 2008 dans la gestion des réseaux d'agences et la manière de les installer Contrôleurs de domaine en lecture seule (Read-Only Domain Controllers -- RODC) Décrire les avantages des RODC Expliquer comment les RODC peuvent aider à réduire les contraintes de la gestion des réseaux d'agences Sécuriser un réseau d'agence Construire un environnement à haute disponibilité avec Microsoft Windows Server 2008 Décrire les éléments constitutifs d'un cluster et les avantages correspondants Identifier les changements apportés par Windows Server 2008 dans l'environnement cluster Simplifier la gestion des clusters Réduire les coûts de support et de mise en production Créer des clusters géographiquement dispersés Identifier les éléments matériels et logiciels, d'administration et d'infrastructure nécessaires à l'installation d'un cluster Planifier les différentes étapes de l'installation d'un cluster Configurer un cluster Gérer la sécurité avec Windows Server 2008 Utiliser la stratégie de groupe pour paramétrer la sécurité Décrire les fonctionnalités de Windows Server 2008 destinées à aider les administrateurs à appliquer une stratégie de sécurité homogène dans toute l'entreprise Expliquer le fonctionnement et la configuration d'ipsec Décrire le fonctionnement et l'implémentation de l'architecture QoS basée sur la stratégie Protection de l'accès au réseau (Network Access Protection - NAP) Décrire la manière dont Windows Server 2008 peut protéger l'accès au réseau de l'entreprise Identifier les différents scénarios d'utilisation de NAP Enumérer les composants d'infrastructure à mettre en place Décrire les différentes méthodes d'application de la protection Paramétrer le serveur NPS (Network Policy Server) pour la détermination de l'état de santé des clients et l'application des stratégies d'accès Gérer les serveurs avec Windows Server 2008 Utiliser la console «Tâches de configuration initiale» et le gestionnaire de serveur Simplifier l'administration de serveurs multiples avec PowerShell Réduire la charge d'administration et améliorer la sécurité avec Server Core Découvrir la virtualisation de serveurs avec Windows Server 2008 Décrire le fonctionnement et les avantages de la virtualisation de serveurs Identifier les scénarios d'utilisation typiques de la virtualisation Décrire le processus de mise en place d'un environnement virtualisé Expliquer la manière dont Microsoft envisage la virtualisation des réseaux Expliquer comment Microsoft implémente une virtualisation efficace des mémoires de masse Découvrir la plateforme applicative de Windows Server 2008 Décrire les améliorations apportées par IIS 7.0 Planifier le déploiement d'iis 7.0 Enumérer les composants d'iis 7.0 et les avantages de cette nouvelle architecture Identifier les nouveautés d'iis 7.0 en matière d'interface utilisateur Evaluer les capacités de montée en charge d'iis7.0 Utiliser les outils de diagnostic d'iis 7.0 Utiliser les outils intrisèques de Windows Server 2008 pour le dépannage d'iis 7.0

189 189 Administration Windows Server 2008 VPN, DNS, WINS, DHCP, IPv6, RRAS, NPS, Radius, NAP, IPSec, DFS, WSDS Durée 5 jours Dans cette formation Réseaux Windows 2008, les administrateurs acquerront les compétences nécessaires pour mettre en production et dépanner une infrastructure réseau Windows Server 2008, des services de base à l'intégration d'ipv6 et au contrôle d'accès réseau. Pour assurer non seulement la disponibilité du réseau, mais également celle des données, sont également abordées les technologies de stockage nouvellement intégrées à Windows Server Cette formation vous permettra de: Savoir installer et configurer les services réseaux de base (DNS, WINS, DHCP) Être autonome pour gérer l'accès réseau à distance Être en mesure de sécuriser l'accès au réseau avec NAP (Network Access Protection) et IPSec Pouvoir assurer l'intégrité et la disponibilité des données en environnement distribué Être capable de dépanner les services réseaux Administrateurs chargés de l'exploitation du réseau au niveau de l'entreprise, responsables d'exploitation en charge de la gestion du stockage Expérience de l'exploitation des systèmes Windows Server, Connaissances de base d'active Directory, Bonne compréhension des concepts et méthodologies liés à la sécurité, Connaissances de base des protocoles de la suite TCP/IP Installer et configurer les serveurs Installer Windows Server 2008 Gérer les rôles et les modules complémentaires Découvrir l'option Server Core Configurer et dépanner DNS Installer le rôle de serveur DNS Configurer le service DNS Configurer les zones Gérer les transferts de zones Gérer et dépanner le DNS Configurer et dépanner WINS Installer le service WINS Gérer le serveur WINS Configurer la réplication WINS Remplacer WINS par DNS Configurer et dépanner DHCP Se familiariser avec le rôle de serveur DHCP Configurer les options et les étendues DHCP Gérer la base de données DHCP Surveiller et diagnostiquer le service DHCP Sécuriser le service DHCP Configurer et dépanner TCP/IP v6 Découvrir les concepts de base d'ipv6 Gérer la coexistence Ipv6;IPv4 Connaître les technologies de tunneling IPv6 Réussir la transition de IPv4;IPv6 Dépanner IPv6 Configurer et dépanner le contrôle d'accès réseau Configurer l'accès réseau Configurer l'accès VPN Configurer l'accès RTC Gérer les stratégies d'accès réseau Découvrir le Connection Manager Administration Kit (CMAK) Dépanner le service d'accès distant RRAS (Routing and Remote Access Services) Installer, configurer et dépanner un serveur NPS (Network Policy Server) Installer et configurer un serveur NPS Configurer des clients et des serveurs RADIUS Choisir les méthodes d'authentification Superviser et dépanner un serveur NPS Configurer NAP (Network Access Protection) avec DHCP et un serveur VPN Découvrir comment sécuriser un réseau avec NAP Explorer les principes de fonctionnement de NAPConfigurer NAP Superviser et dépanner NAP Configurer IPSec Connaître les concepts de base d'ipsec Configurer les règles de connexion Configurer IPSec pour l'application des stratégies NAP Surveiller et dépanner IPSec Surveiller l'activité IPSec Dépanner IPSec Configurer et gérer DFS (Distributed File System) Connaître les principes de base du DFS Gérer les espaces de noms DFS Configurer la réplication DFS Configurer et gérer les technologies de stockage Découvrir les apports de Windows Server 2008 dans le domaine du stockage Optimiser la gestion des disques avec le File Server Resource Manager Mettre en place des quotas Éviter la pollution en filtrant les fichiers Générer des rapports sur l'utilisation des disques Assurer la disponibilité des ressources et des contenus réseau Sauvegarder les données Configurer les copies virtuelles (Shadow Copies) Assurer la disponibilité des systèmes et des services Sécuriser la configuration des serveurs Sécuriser une infrastructure Windows Industrialiser la sécurisation des serveurs à l'aide de modèles de sécurité Auditer les accès Découvrir comment rationaliser la distribution des mises à jour avec Windows Server Update Services (WSUS) Gérer WSUS

190 190 Active directory Windows 2008 server Durée 5 jours Une fois définie l'architecture générale des services d'annuaire, les serveurs doivent être déployés et mis en production. Le but de cette formation Active directory Windows 2008 est de fournir aux administrateurs toutes les informations dont ils auront besoin pour installer et configurer les contrôleurs de domaine, sécuriser l'environnement utilisateur par des stratégies centralisées et assurer la disponibilité des services d'annuaire. Cette formation vous permettra de: Être capable d'implémenter et configurer les services d'annuaire Active Directory en entreprise Savoir comment tirer parti de l'interrogation DNS - Active Directory Être en mesure d'industrialiser le paramétrage des postes et des serveurs avec les GPO acquérir les compétences nécessaires pour sécuriser le réseau avec les stratégies de groupe Pouvoir surveiller, diagnostiquer et dépanner les services de domaines Spécialistes Active Directory, administrateurs système chargés de l'implémentation et de la maintenance des services d'annuaire Connaissances de base des réseaux TCP/IP, Bonne compréhension des principes de la sécurité des systèmes, Bonne connaissance du matériel des serveurs (A+ ou équivalent) Installer Active Directory Domain Services (ADDS) Installer Active Directory Domain Services Déployer des contrôleurs de domaine en lecture seule (Read- Only Domain Controllers - RODC) Configurer les rôles de serveur liés à AD DS Configurer DNS pour Active Directory Découvrir les avantages de l'intégration de DNS à Active Directory Configurer des zones DNS intégrées à Active Directory Configurer DNS en lecture seule Configurer les objets et les relations d'approbation Configurer les objets Active Directory Automatiser la gestion des objets AD DS Déléguer l'administration des objets AD DS Configurer des relations d'approbation Configurer les sites et la réplication Connaître les principes de base de la réplication AD DS Configurer les sites AD DS Configurer et surveiller la réplication Créer et configurer des stratégies de groupes Comprendre la fonction des objets stratégie de groupe (Group Policy Objects - GPO) Définir le champ d'application d'un GPO Evaluer la stratégie résultante Gérer les GPO Déléguer l'administration des stratégies de groupe Configurer l'environnement utilisateur avec les stratégies de groupe Paramétrer un GPO Utiliser les GPO pour attribuer des scripts ou rediriger les dossiers spéciaux Configurer les modèles d'administration Déployer les applications au moyen de GPO Sécuriser l'environnement avec les stratégies de groupes Configurer les stratégies de sécurité Mettre en place des stratégies de mot de passe spécifiques Contraindre l'appartenance aux groupes locaux et l'accès aux applications Uniformiser le paramétrage avec les modèles de sécurité Etablir un plan de supervision d'adds Utiliser les journaux d'événements pour déterminer l'état d'ad DS Superviser les serveurs AD DS avec le Moniteur de Fiabilité et de Performances Auditer les accès à l'annuaire Etablir un plan de maintenance d'adds Assurer la maintenance des contrôleurs de domaine Sauvegarder AD DS Restaurer AD DS Dépannage Dépanner AD DS Résoudre les problèmes d'intégration DNS ; AD DS Résoudre les problèmes de réplication AD DS Résoudre les problèmes de stratégies de groupe Comprendre les principes de base Résoudre les problèmes d'applicabilité Résoudre les problèmes de paramétrage Mettre en place une infrastructure Active Directory (atelier d'une journée) Avoir une vue globale du processus de déploiement

191 191 Terminal server, administration sous Windows 2008 Gérer et surveiller TS gateway Configuration de la passerelle Dépannage des problèmes de connexions Gérer et surveiller Terminal Serveur Gestion courante des connexion Surveillance des connexions Configurer WSRM pour TS Durée 2 jours Chaque nouvelle version de Windows Server amène son lot de nouveautés dans divers domaines, et Terminal Server sous Windows 2008 ne fait pas exception à la règle. A l'issue de cette formation Terminal server, les participants seront en mesure d'identifier les nouvelles fonctionnalités des serveurs de terminaux sous Windows Server 2008, telles que les applications intégrées ou la passerelle web, et d'en assurer la mise en service et la maintenance. Cette formation Terminal server vous permettra de: - Savoir installer, configurer, gérer un serveur Terminal Services - Être en mesure de dépanner des serveurs de terminaux sous Windows Server Apprendre à garantir l'accès aux applications centralisées à travers une passerelle Web - Rendre les applications accessibles avec HTTP en éliminant le besoin d'un VPN - Savoir comment simplifier la mobilité le télétravail et les partenariats - Rendre plus simple, du point de vue de l'utilisateur, l'intégration des applications virtualisées Administrateurs système Windows Bonnes connaissances des systèmes Windows Server et des protocoles réseau TCP/IP Travaux pratiques Les nombreux travaux pratiques proposés lors de cette formation Terminal server fourniront aux participants une expérience pratique de l'implémentation et du support de Windows Server 2008 : - Configurer les fonctionnalités de base de TS - Configurer un serveur de licences TS - Configurer et dépanner les connexions - Gérer les ressources - Configurer TS Web Access - Gérer et surveiller TS Configurer les fonctionnalités de base d'un serveur Terminal Services (TS)Configurer les rôles TS Paramétrage avancé Gérer les licences Configurer le système de licences Gérer les licences Configurer et dépanner les connexions Configurer les propriétés des connexions Configuration à l'aide des GPO Dépanner Terminal Server Gérer les ressources Installer des applications Configurer l'accès distant aux applications Configurer les imprimantes Configurer TS Web Access Installation du service Configurer Session Broker Configuration pour une ferme de serveurs en load balancing

192 192 Notre site de Mérignac Plan d'accès En venant du Nord, de Paris, de Bordeaux-lac : o o o o Rocade sortie 11a. : direction : Centre Hôtelier Parc d Activités Prendre l'avenue J.F. Kennedy, à droite. Juste avant le panneau sortie "Mérignac," tournez première à droite : allée des acacias, flèche Mérignac Innolin La rue du Golf est au bout à droite. En venant du sud, de Bayonne, de Toulouse : Rocade sortie : 11 Prendre direction Chemin Long, à droite Au premier feu rouge, tourner à gauche en contournant la menuiserie Lapeyre, direction Parc d activités, Centre hôtelier, Repasser par-dessus la rocade. Juste avant le panneau sortie "Mérignac", tournez première à droite : allée des acacias, flèche Mérignac Innolin. En venant de l aéroport : Au rond point du Mercure, prendre la direction Centre Hôtelier, Parc d Activités. Après un rond-point, juste après le panneau entrée "Mérignac", tournez à gauche allée des acacias, flèche Parc Mérignac Innolin. La rue du Golf est au bout à droite.

193 193 Bon de commande A adresser au plus tard 2 semaines avant le début du cours à : TechnoWide Parc Innolin - 3 rue du Golf MERIGNAC SIRET : TVA : FR Centre de formation enregistré sous le numéro auprès du préfet de région Aquitaine Pour toute demande d information, vous pouvez nous contacter au : Informations pour facturation Société : Département :. Adresse :.. Adresse de Facturation (si différente) : Code Postal : Ville :. N de commande :..N SIRET : Nom de l acheteur : Nom Resp. Comptabilité :.. Tel. Acheteur :.... Tel Comptabilité : Fax :. .. Indiquer le cas échéant le NOM et l ADRESSE de l organisme collecteur prenant en charge la formation et les conditions négociées. Informations sur le ou les stagiaires Nom et Prénom : Nom et Prénom :. Nom et Prénom : Nom et Prénom :. Nom et Prénom : Nom et Prénom :. Nom et Prénom : Nom et Prénom:.. Informations sur la session de Formation Intitulé du cours Dates PU HT Qty TOTAL HT Le signataire, dûment habilité à engager la responsabilité de sa Société, reconnaît avoir pris connaissance des Conditions Générales de Vente de TechnoWide et les accepte comme faisant partie intégrante du contrat né de la présente entre les Parties. Faire précéder de la mention manuscrite «Bon pour accord» Date Cachet et Signature Délai de paiement : à réception de facture. Toute annulation d inscription doit être signalée par téléphone et confirmée par écrit. Une annulation intervenant plus de deux semaines avant le début du stage, ne donnera lieu à aucune facturation. Passé ce délai, la totalité du coût du stage vous sera facturée.

194 194 Conditions Générales de Vente de Formation Commande Toute inscription doit faire l objet d un bon de commande. Les commandes sont reçues à l adresse indiquée sur le Bon de Commande. Les options de réservation demandées par téléphone ou par mail ne sont validées qu à réception par TechnoWide d un Bon de Commande émis par la Société, dûment complété, et ce au plus tard 15 jours avant le début du cours. Avant de s inscrire et afin de permettre aux stagiaires de suivre les formations dans les meilleures conditions et de profiter au maximum des informations délivrées pendant le cours, il est recommandé de vérifier les pré-requis pour chacun des modules. Il garantie l homogénéité des sessions et le respect du planning. Par conséquent, TechnoWide ne peut être tenu responsable de la non-atteinte des objectifs prévus par les cours ou des difficultés de compréhension par le ou les stagiaires si les pré-requis spécifiés ne sont pas respectés. A l issue de la session de formation, chaque stagiaire reçoit une attestation de présence. TechnoWide est habilité à délivrer des conventions de formation et ses factures de formation valent convention de formation. Numéro de déclaration d'activité : Prise en charge par un organisme collecteur Tout client souhaitant faire prendre en charge son projet de formation auprès d un organisme collecteur s engage à retourner à celui-ci tous les éléments nécessaires avant le début de la formation pour la prise en compte effective. A défaut, le Client sera facturé directement par TechnoWide et à ce titre s engage à lui régler la formation commandée. Tarifs Les prix doivent être majoré de la TVA (19,6%) Paiement Une facture sera établie à l issue de la formation, et payable à réception par virement bancaire à l ordre de TechnoWide : Titulaire : TechnoWide Banque : Crédit Mutuel du Sud-Ouest RIB : Annulation Toute annulation d inscription doit être signalée par téléphone et confirmée par écrit. Une annulation intervenant plus de deux semaines avant le début du stage, ne donnera lieu à aucune facturation. Passé ce délai, la totalité du coût du stage vous sera facturée Matériel pédagogique Des supports de cours sont remis par le Centre de Formation au début de chaque session et sont compris dans les frais de participation. TechnoWide conserve néanmoins l intégralité des droits d auteur relatifs au contenu des stages et des supports de cours spécifiques remis à chaque stagiaire. Toute reproduction, modification ou divulgation à des tiers de tout ou partie de ces stages ou documents, sous quelque forme que ce soit, est formellement interdite. Pour toutes les formations avec travaux pratiques, les stagiaires ont à leur disposition un poste PC par personne. Horaires De 9 h 00 à 9 h 15 : accueil des participants. De 9 h 15 à 17 h : déroulement des cours. Pour le midi, les horaires sont ajustables en accord avec le formateur. Séjour Les sessions de formation ont lieu soit dans notre Centre de Formation à Mérignac, soit sur votre site. Le déjeuner du midi n étant pas compris dans le coût de la formation, celui-ci reste à votre charge. La recherche et la réservation d un lieu d hébergement sont également à la charge du client. Divers TechnoWide se réserve le droit de modifier ou d adapter le programme des stages en fonction de l évolution des technologies. TechnoWide ne peut être tenu responsable des objets ou effets personnels apportés par les participants aux stages.

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : [email protected] 2 Préambule

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques Bibliothèque Numérique L'intégrale Collection Ressources Informatiques Informaticiens Niveau : Débutant à Initié Disposer d'un manuel de référence Présentation des concepts essentiels de mise en œuvre

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

... Conseil. Exp er tise. I ngénierie. Formation

... Conseil. Exp er tise. I ngénierie. Formation 0 I ngénierie Formation A T A Exp er tise L O G Conseil C.... U E F O R MAT I O N Formation Gestion des Projets / MOA Formations Projets, Référenciels et outils FPRO00 Gérer un projet informatique FPRO00

Plus en détail

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

Plus en détail

Catalogue des formations

Catalogue des formations Catalogue des formations NANCY et TRAINING (siège) 22 rue de Médreville 54000 Nancy Téléphone : 03 83 67 63 05 METZ 4 rue Marconi 57070 Metz Téléphone : 03 87 20 35 02 REIMS 09 rue Pingat 51000 Reims Téléphone

Plus en détail

Nos stages s'adressent à tous ceux qui ont besoin d'acquérir des bases, une mise à niveau ou un perfectionnement dans les thèmes suivants :

Nos stages s'adressent à tous ceux qui ont besoin d'acquérir des bases, une mise à niveau ou un perfectionnement dans les thèmes suivants : Calendrier des formations Janvier- Juin 2014 Organisme de formation spécialiste IT agrée par l'état et enregistré sous le numéro : 07-905 - 11 Bureautiques Réseaux et Systèmes d exploitation Sécurité Management

Plus en détail

Catalogue des Formations

Catalogue des Formations Catalogue des Formations When skills meet your need Pilotage et management SI Base de donnée et Aide à la décision Développement www.intellectus.ma www.fb.com/intellectusconsulting [email protected]

Plus en détail

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Messagerie & Groupeware. augmentez l expertise de votre capital humain Messagerie & Groupeware augmentez l expertise de votre capital humain OUTLOOK 2010* Etude des fonctionnalités d un logiciel de messagerie Tout public 1 journée MG01 Maîtrise de l environnement Windows

Plus en détail

Catalogue Formation «Vanilla»

Catalogue Formation «Vanilla» Catalogue Formation «Vanilla» Date : octobre 2009 Table des matières Liste des Formations...2 Contenu des formations...3 Vanilla FastTrack...3 Vanilla Architecture...5 Enterprise Services...6 BIPortail...7

Plus en détail

Expert technique J2EE

Expert technique J2EE EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture

Plus en détail

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages

Plus en détail

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services Société de conseil et d ingénierie en informatique SEELANDE Consulting, société de conseil et d ingénierie en informatique spécialisée dans les NTIC, se positionne dans différents secteurs d activités

Plus en détail

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION 2002-2007 : IFIPS - Département Informatique (ex FIIFO) Formation en alternance en 5 ans d'ingénieurs de l université Paris-Sud XI Orsay Juin 2002

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

DIF VAE Technicien Supérieur de Support en Informatique

DIF VAE Technicien Supérieur de Support en Informatique C e n t r e d e f o r m a t i o n D e s formateurs qualifiés 1ère équipe de formateurs permanents en Aquitaine Des compétences certifiées Un réseau de qualifications validées S o u pl e sse et adaptabilité

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Paul FLYE SAINTE MARIE

Paul FLYE SAINTE MARIE Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications

Plus en détail

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ----------------------------------------------------------------------------------------------------

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ---------------------------------------------------------------------------------------------------- ORGANISME REFERENCE STAGE : 26587 20 rue de l Arcade 75 008 PARIS CONTACT Couverture : M. Frédéric DIOLEZ Paris, Lyon, Bordeaux, Rouen, Toulouse, Marseille, Tél. : 09 88 66 17 40 Strasbourg, Nantes, Lille,

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition) Avant-propos 1. Objectifs du livre 13 2. Structure du livre 14 Un projet informatique 1. Les enjeux 17 1.1 Les buts d'un projet 17 1.2 Les protagonistes d'un projet 18 1.3 Exemples de projets 19 2. Les

Plus en détail

Formations qualifiantes pour demandeurs d emploi 2016-2018

Formations qualifiantes pour demandeurs d emploi 2016-2018 Formations qualifiantes pour demandeurs d emploi 2016-2018 Lot 1 : Data Analyst 1.1 Programmation Excel avec VBA, 1.2 Conception des structures de données, 1.3 Tour d horizon des outils, technologies et

Plus en détail

Formation : Modélisation avec UML 2.0 et Mise en pratique

Formation : Modélisation avec UML 2.0 et Mise en pratique Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est

Plus en détail

CALENDRIERS DES FORMATIONS 2015- LILLE

CALENDRIERS DES FORMATIONS 2015- LILLE CALENDRIERS DES FORMATIONS 2015- LILLE Pour les dates sur PARIS, TOULOUSE, NANTES, LYON, STRASBOURG et AIX télécharger les calendriers sur www.3itforms.fr 3it FORMATION 56/58 Boulevard de la République

Plus en détail

Olivier Deheurles Ingénieur conception et développement.net

Olivier Deheurles Ingénieur conception et développement.net Olivier Deheurles Ingénieur conception et développement.net MOTS CLES Maîtrise de la conception et du développement orientés Objet 6 ans d expérience sur les plateformes.net 1.1 et 2.0 (C# et VB.NET) MCAD

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

Agile 360 Product Owner Scrum Master

Agile 360 Product Owner Scrum Master Agile 360 Product Owner Scrum Master Lead Technique Equipe Agile Conception Agile Leadership Agile Software Craftmanship Test Driven Development Catalogue 2013 Liste des formations Formation Agile 360

Plus en détail

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Le tout fichier Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique Introduction à l informatique : Information automatisée Le premier ordinateur Définition disque dure, mémoire, carte mémoire, carte mère etc Architecture d un ordinateur Les constructeurs leader du marché

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Dominic Jobin. Profil. Expérience professionnelle. 4517 avenue de l Hôtel-de-Ville #606, Montréal (Qc) H2T 2A8 514.618.6193 djobin@gmail.

Dominic Jobin. Profil. Expérience professionnelle. 4517 avenue de l Hôtel-de-Ville #606, Montréal (Qc) H2T 2A8 514.618.6193 djobin@gmail. Dominic Jobin 4517 avenue de l Hôtel-de-Ville #606, Montréal (Qc) H2T 2A8 514.618.6193 [email protected] Profil Pendant près de neuf années passées à travailler comme consultant, j ai eu la chance d acquérir

Plus en détail

10 IIS, Apache, WebSphere, JBoss, Tomcat

10 IIS, Apache, WebSphere, JBoss, Tomcat Sommaire des formations Infrastructure... 1 Windows Server 2003/2003 R2/2008/2008 R2, SBS 2008, Windows XP/Vista/7, Unix/Linux, Samba, Squid, Postfix, Zimbra, Nagios, Sécurité, Réseau, TCP/IP, VPN, ISA

Plus en détail

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015 M2 SIAW - Exemples de stages réalisés Gabriella Salzano - Document de travail - 28/1/2015 Les étudiants du M2 SIAW réalisent généralement leurs stages dans des entreprises, parfois dans des laboratoires

Plus en détail

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques LEO MARQUES Né le 11/09/1984 à Paris XIème (75) 7 Ter avenue Edith Cavell 06000 NICE Tél. Portable : 06 15 22 48 08 Permis A et B, véhicule personnel Président d Inotekk Gestion de la société, développement

Plus en détail

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : [email protected]

Plus en détail

CATALOGUE FORMATION 2015

CATALOGUE FORMATION 2015 CATALOGUE FORMATION 2015 CATALOGUE FORMATION 2015 SOMMAIRE P. 06 L agence Présentation de l Agence Nationale de Promotion des TIC (ANPTIC) Mot du Directeur Général P.11 Nos formations par thème Outils

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Sébastien Sougnez 24/12/1987 0032498084119 / 0032499642506 [email protected] 2 ans et demi d expérience

Sébastien Sougnez 24/12/1987 0032498084119 / 0032499642506 s.sougnez@areaprog.com 2 ans et demi d expérience Données personnelles Sébastien Sougnez 24/12/1987 0032498084119 / 0032499642506 [email protected] 2 ans et demi d expérience Expériences professionnelles / Avril 2010 (Consultant SharePoint) Octobre

Plus en détail

Expertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet

Expertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet Expertises Technologies Microsoft & OpenSource Méthodologies et gestion de projet Expertises Expertises SmartView réalise des missions en relation et en coordination avec l'ensemble des acteurs du système

Plus en détail

Business Process Modeling (BPM)

Business Process Modeling (BPM) Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle [email protected] Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture

Plus en détail

FORMATIONS INFORMATIQUES. Catalogue des formations 2015

FORMATIONS INFORMATIQUES. Catalogue des formations 2015 FORMATIONS INFORMATIQUES Catalogue des formations 2015 Sommaire 2 INFORMATIQUE DÉCISIONNELLE... 4 Business Object - Crystal Reports... 4 Microsoft (tous les cours officiels)... 4 Cognos... 4 Oracle 10-11g...

Plus en détail

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source David MAFFRAND Architecte SI E-mail : [email protected] Web : http://dmaf.free.fr Certifié Weblogic Server 6 Certifié webmethods Integration 4.6 Certifié webmethods Enterprise 5.0 Certifié webmethods

Plus en détail

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Présentation du Programme Régional de Formations Qualifiantes

Présentation du Programme Régional de Formations Qualifiantes Présentation du Programme Régional de Formations Qualifiantes Le Programme Régional de Formations Qualifiantes (PRFQ) a pour objectif d aider les ligériens à accéder et à se maintenir dans un emploi durable

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Ingénieur Développement Nouvelles Technologies

Ingénieur Développement Nouvelles Technologies Ingénieur Développement Nouvelles Technologies M. Nour-eddine FOUAD 26/02 Rue Paul Ramadier 59800 Lille E-mail : [email protected] Site perso : http://nfouad1.free.fr/ : 03.20.06.32.04 : 06.77.44.15.28 Nationalité

Plus en détail

PostgreSQL. Formations. SQL avancé... 10. Calendrier... 18

PostgreSQL. Formations. SQL avancé... 10. Calendrier... 18 Formations PostgreSQL Catalogue 2015 PostgreSQL Administration... 4 PostgreSQL Avancé... 5 PostgreSQL Hot Standby... 6 PostgreSQL Performance... 7 PostgreSQL Sauvegardes... 8 SQL : Conception & Mise en

Plus en détail

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie James RAVAILLE 1, Rue de Cholet 44 800 Saint-Herblain [email protected] 06 38 43 08 41 http://www.algowin.fr Marié, 3 enfants Nationalité française 34 ans Permis B Formateur.NET expérimenté Forte expertise

Plus en détail

DotNet. Plan. Les outils de développement

DotNet. Plan. Les outils de développement DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur

Plus en détail

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation

Plus en détail

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT R E S O T E L Ingénierie des Systèmes Informatiques Réseaux et Télécommunications Calendrier des Formations IT Microsoft Cisco Oracle LPI / Red Hat Zend & Symfony Citrix CMS VMWare Apple Android IBM SAP

Plus en détail

www.noria-formaconseil.fr Calendrier FORMATIONS Saison 2014 Formations Informatique - Bureautique - Infographie - Outils graphiques

www.noria-formaconseil.fr Calendrier FORMATIONS Saison 2014 Formations Informatique - Bureautique - Infographie - Outils graphiques www.noria-formaconseil.fr Calendrier Formations Informatique - Bureautique - Infographie - Outils graphiques FORMATIONS Saison 2014 MICROSOFT WINDOWS 8 MS40030/40031 Les nouveautés de Windows 8.1 1 500

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur

Plus en détail

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement Développement de logiciels de logiciels Solutions mobiles iphone, Android WebApp HTML5 Mobile marketing Ingénierie Régie d

Plus en détail

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...) Avant-propos 1. À qui s'adresse ce livre? 15 2. Pré-requis 15 3. Objectifs du livre 16 4. Notations 17 Introduction à la Business Intelligence 1. Du transactionnel au décisionnel 19 2. Business Intelligence

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Burckel Thomas. Formation. Compétences

Burckel Thomas. Formation. Compétences Burckel Thomas Adresse : 92 avenue de la République 94300 VINCENNES Tel : 06.83.21.48.25 Email : [email protected] Date et lieu de naissance : 3 septembre 1986 à Strasbourg Formation 2006 2009 Polytech

Plus en détail

BACHELOR DEVELOPPEUR WEB

BACHELOR DEVELOPPEUR WEB BACHELOR DEVELOPPEUR WEB Programme Détaillé Objectifs Le Bachelor en Développement Web permet aux étudiants d acquérir des compétences très opérationnelles tout en se préparant à une poursuite d études

Plus en détail

BMGI CENTER. B.M.G.I. Center. Centre Agréé & Certifié PLANNING DE FORMATION 2013. Centre Agréé & Certifié

BMGI CENTER. B.M.G.I. Center. Centre Agréé & Certifié PLANNING DE FORMATION 2013. Centre Agréé & Certifié BMGI CENTER Centre Agréé & Certifié PLANNING DE FORMATION 2013 B.M.G.I. Center Centre Agréé & Certifié Adresse : 88 Ter, Bd. KRIM Belkacem - Télemly, 16004 Alger Tél. : 213 (0) 21 630 630-631 631-641 641

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

LE CENTRE DE RÉFÉRENCE PROFESSIONNELLE TIC DE BRUXELLES TAKE I.T. EASY FORMATION TECHNIQUES IT & WEB POUR INFORMATICIENS

LE CENTRE DE RÉFÉRENCE PROFESSIONNELLE TIC DE BRUXELLES TAKE I.T. EASY FORMATION TECHNIQUES IT & WEB POUR INFORMATICIENS LE CENTRE DE RÉFÉRENCE PROFESSIONNELLE TIC DE BRUXELLES TAKE I.T. EASY FORMATION TECHNIQUES IT & WEB POUR INFORMATICIENS 2 0 1 5 Evoliris asbl est le Centre de Référence professionnelle Bruxellois dans

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hé[email protected]

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans

Plus en détail

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013 CATALOGUE FORMATION Product Lifecycle Management Juin 2013 s de formation ENOVIA V6 ENOVIA V6 Plateforme Collaborative 5 ENOVIA V6 Installation et Administration 9 ENOVIA V6 Implémentation et Développement

Plus en détail

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. Considérations sur le développement rapide d'application et les méthodes agiles Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Stages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, [email protected]

Stages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr Stages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE Contact : Mme Lapedra, [email protected] ISoft, éditeur de logiciels, est spécialisé dans l informatique décisionnelle et l analyse de données. Son expertise

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : [email protected] GSM : Organisme

Plus en détail

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines page 1/5 Titre professionnel : Inscrit au RNCP de Niveau I (Bac + 5) (J.O. du 07/02/09) 17 semaines Unité 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines Java EE : Frameworks

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

PROSOP : un système de gestion de bases de données prosopographiques

PROSOP : un système de gestion de bases de données prosopographiques PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la

Plus en détail

Ingénieur d Etudes.NET. Involys :.NET,3.5, C#, Vb.net, Asp.net, vb6,sql server2005, Oracle8i, TFS, MSProject, UML, Rational Rose

Ingénieur d Etudes.NET. Involys :.NET,3.5, C#, Vb.net, Asp.net, vb6,sql server2005, Oracle8i, TFS, MSProject, UML, Rational Rose Présenté par : Aviva ASSAYAG Tél : 01 55 64 19 20 Email : [email protected] PROFIL DU CANDIDAT CANDIDAT Taher L. POSITION SOUHAITEE COMPETENCES TECHNIQUES EXPERIENCE Ingénieur d Etudes.NET Systèmes

Plus en détail

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM) Mineure SOA Business Process Modeling (BPM) Idir AIT SADOUNE [email protected] Idir AIT SADOUNE - Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages

Plus en détail

Curriculum Vitae. GISBERT Aurélien Ingénieur Informatique INSA Senior Business & Data Analyst Business Intelligence 11 ans d expérience

Curriculum Vitae. GISBERT Aurélien Ingénieur Informatique INSA Senior Business & Data Analyst Business Intelligence 11 ans d expérience GISBERT Aurélien Ingénieur Informatique INSA Senior Business & Data Analyst Business Intelligence 11 ans d expérience RENSEIGNEMENTS GENERAUX FORMATION Nationalité : Française Permis : G Frontalier Date

Plus en détail

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de

Plus en détail

Armand PY-PATINEC 2010

Armand PY-PATINEC 2010 Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

C3S : besoins fonctionnels et Management UNIS : technologies de l information ACSSI : intégration de solutions

C3S : besoins fonctionnels et Management UNIS : technologies de l information ACSSI : intégration de solutions Qui sommes-nous Le groupe Astrea Management, basé à Villeneuve d'ascq, est composé de 3 entités dans le domaine du conseil et de la prestation de services informatiques : C3S : besoins fonctionnels et

Plus en détail

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE 94300 VINCENNES

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE 94300 VINCENNES Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE 94300 VINCENNES Table des matières Edito... 3 Informations pratiques... 4 Accueil des stagiaires...

Plus en détail

Compétences fonctionnelles et techniques

Compétences fonctionnelles et techniques Josselin JOUANNET 15 Route d Agde 31500 TOULOUSE Tel : 0561121609 0630953821 [email protected] Chef de projet Architecte.Net 32 Ans, Marié 2 Enfants Permis B, VL Compétences fonctionnelles et

Plus en détail