12.07.2015 Views

3 jours - Groupe ESIC

3 jours - Groupe ESIC

3 jours - Groupe ESIC

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Développement<strong>ESIC</strong>Conseil et Formationtel : 01 53 90 15 20 / Mail : esic@esic-online.comPARIS - ROUEN - REIMS


Intra-entrepriseUne de nos formations inter-en-treprises a retenu votre attention.Cependant, vous souhaitez bé- personnalisés (cas pratiques,quiz, QCM, mises en situation,exercices en sous-groupes...)Inter-entreprisesPage 4Contactez-nous pour adapter àvotre contexte, le programmede formation inter-entreprisessélectionné.Sur-mesureLe pôle formation sur-mesured’<strong>ESIC</strong> met en œuvre tousles moyens nécessaires pourrépondre parfaitement à vosbesoins de formation intraentreprise.Ainsi, nos expertspossèdent une connaissancepointue de l’entreprise et de sesproblématiques « terrain «etsont dotés d’une solide expériencedu métier de consultant,tant en ingénierie de formationqu’en animation de groupes.Les solutions que nous vousproposons prennent en comptevotre culture d’entreprise, votrecontexte, vos problématiquesopérationnelles, pédagogiques,ou d’équipes... Vous avez ainsil’assurance d’une réponse parfaitementajustée à vos besoins.Vos besoins en formation sont approche sur-mesure.Nous sommes à votre écoutepour bâtir avec vous une réponseentièrement personnalisée,qui tient compte devotre culture d’entreprise, votrecontexte, votre organisation, voséquipes. Nous vous accompa-besoin jusqu’au suivi de votreformation.Des réponses à tousvos projets<strong>ESIC</strong> - 41 rue Périer - 92120 MONTROUGEcatalogue inter-entreprises,une formation qui correspondparfaitement à vos attentes età celles de vos collaborateurs.Les objectifs, le contenu, lesoutils pédagogiques et la duréede cette formation vousconviennent parfaitement :contactez-nous pour la mettreen place dans votre structure,Sans frais d’ingénierie supplé- d’une formation <strong>ESIC</strong>, au contenuet à la pédagogie éprouvés,animée par un(e) consultant(e)expert.E-learningGrâce à <strong>ESIC</strong> vous pouvez vousformer à tout moment et à votrepropre rythme. C’est nous qui venonsà vous, tout se passe commesi vous aviez un formateur à domicile! Votre formation en ligne,sur internet, par téléphone etmail vous permet de travailler enparfaite coordination avec notrecentre. Notre catalogue vouspropose une offre grandissantechaque mois de formations, modulesà la carte et modules DIFpour développer vos savoir-fairedans les domaines des langues,de la communication, de l’infographieet de la bureautique.Page 4


Catalogue des formationsDéveloppementGénéralitésRef Formation Durée PageE800 Programmation - Introduction 3 <strong>jours</strong> 6E801 Programmation Objet 3 <strong>jours</strong> 7Analyse / Conception / TestsRef Formation Durée PageE802 Algorithmique 5 <strong>jours</strong> 8E809 Construire ses plans de tests et ses jeux d’essais 2 <strong>jours</strong> 9E816 CORBA 3 - Applications distribuées 4 <strong>jours</strong> 10E803 Démarche de tests 1 jour 11E814 Design Patterns - Modèles de composants 4 <strong>jours</strong> 12E815 Design Patterns et UML 3 <strong>jours</strong> 13E353 Développement C sécurisé 3 <strong>jours</strong> 14E349 Hacking et Sécurité Logiciel 5 <strong>jours</strong> 25E810 Intégration continue 4 <strong>jours</strong> 15E804 JAVA - Tests et qualité 3 <strong>jours</strong> 16E805 Le cycle en V 5 <strong>jours</strong> 17E811 Merise 3 <strong>jours</strong> 18E806 Outil QTP 3 <strong>jours</strong> 19E807 Outil QTP Perfectionnement 3 <strong>jours</strong> 20E348 Sécurité dans vos développements 5 <strong>jours</strong> 26E808 Test driven developement - TDD / C++ 4 <strong>jours</strong> 21E812 UML - Modélisation Objet 4 <strong>jours</strong> 22E813 UML 2 - Analyse et conception 4 <strong>jours</strong> 23E817 UML 2 - Architecture SOA 3 <strong>jours</strong> 24


Programmation - IntroductionObjectifs3 <strong>jours</strong>Comprendre les fondements dela programmation et de l’algorithmique.Le but de cette formation initiationprogrammation est devous donner de solide base enprogrammation pour pouvoiraborder n’importe quel langagede programmation.Tous les aspects essentiels de laprogrammation seront abordés.De la programmation procéduraleà la programmation événementielle,et la programmationobjet.PublicCette formation initiation programmationest destinée à toutepersonne ayant à programmerdans un langage structuré, objetou de script et désirant acquérirles bases de la programmationindépendamment d’une syntaxeparticulière.PrérequisAucun.Du besoin utilisateur au programmeLa chaîne globaleNécessité de paliers entre la penséehumaine et les séquences binaires01010001…Les différentes phases : sources, compilation,binaireLe cas particulier d’un interpréteurNe pas tout réécrire (bibliothèques,éditions de liens, et exécutables)AlgorithmeLes « atomes » pour s’exprimerApprendre à formuler un traitement(rien ne s’invente)Utilisation d’un pseudo langageExemples d’algorithme bien conçu, «mal » conçu, et … faux !Les composants d’un programmeVariables et types de donnéesPourquoi typer les variables ?Exemples de type (entier, réel, caractères,…)Exemples de problèmes liés aux typesLes opérateurs disponibles (+, -, /, */%, …)Le confort des tableaux et des structuresLa « grammaire » d’un langageLe test d’une expression (si … alors …sinon …)La boucle (tant que …)Les conforts syntaxiquesUn premier programmePrésentation de l’environnement dedéveloppementUn premier programme simple enJava.Compilation et exécution.Bien écrire ses programmes.Structurer son programmeLa nécessité d’utiliser des procéduresou des fonctionsDifférences conceptuelles et syntaxiquesentre les deuxPasser des arguments à une fonction(prototype, code retour)Passages par valeur et par adressedans une fonctionLes bibliothèquesNe pas réécrire ce qui existe déjà(librairies)Ecrire ses propres librairiesComment les utiliser dans d’autresprogrammes ?L’importance de la présentationLes bonnes habitudes pour anticiperles erreursLes commentaires utilesL’accès aux donnéesLes SGBD (Systèmes de Gestion deBases de Données)rapport au système d’exploitation.Quelques acteurs : EXCEL, Access,(stockage, extraction, …)Comment récupérer les donnéesd’une base dans un programme ?Comment écrire les données d’unprogramme dans une base ?Les bases du SQL (Structured QueryLanguage)« Parler » avec les bases de donnéesCréer une table(insert)Les supprimer (delete)Extraire les données (requêtes selectsimples)Le cycle classique : ouvrir, lire ouLe cas particulier du clavier et del’écranL’environnement de développementSavoir utiliser son environnementPeut-on développer sous un traitementde texte quelconque ?Les apports de tel ou tel atelier (VisualL’aide en ligneUtilisé un debbugeur.Fonctionnement d’un debbugeur.Les points d’arrêts (breakpoint)Connaître la valeur des variables pendantl’exécution.Les différents types de langageLes langages de programmation procéduraleLes langages de programmation objetjavaLes langages évenementielsLes langages de programmation descript.Les langages de demainDéveloppementPage 6Toutes nos formations sur http://www.esic-online.com Page 1/1


Programmation ObjetObjectifs3 <strong>jours</strong>Disposer des connaissancesgénérales nécessaires à l’apprentissagedu développement ObjetComprendre la notion d’Objet etles concepts associésmodélisation UMLDisposer d’un premier point devue sur les approches Java et.NetPublicDu besoin utilisateur au programmeLa chaîne globaleNécessité de paliers entre la penséehumaine et les séquences binaires01010001...Les différentes phases : sources, compilation,binaireLe cas particulier d’un interpréteurNe pas tout réécrire (bibliothèques,éditions de liens, et exécutables)AlgorithmeLes «atomes» pour s’exprimerApprendre à formuler un traitement(rien ne s’invente)Utilisation d’un pseudo langageExemples d’algorithme bien conçu,«mal» conçu, et ... faux !Les composants d’un programmeVariables et types de donnéesTyper les variablesExemples de problèmes liés aux typesLes opérateurs disponibles (+, -, /, */% ...)Le confort des tableaux et des structuresLa «grammaire» d’un langageLe test d’une expression (si ... alors ...sinon ...)La boucle (tant que ...)Les conforts syntaxiques(librairies)Écrire ses propres librairiesComment les utiliser dans d’autresprogrammes ?L’importance de la présentationLes bonnes habitudes pour anticiperles erreursLes commentaires utilesL’approche ObjetRappel sur l’algorithmieLes concepts objet : les objectifs dumonde Objet, les classes et les objets,les attributs, les méthodes (constructeurs,destructeurs et accesseurs),l’encapsulation, l’instanciationTraduction des concepts Objet en langage: les packages et les espaces denoms, les classes, les méthodes et leurvisibilité, les attributs et leur visibilité,l’instanciation, l’appel de méthodes etla référence aux variablesAnalyse et conceptionComprendre le besoin du clientSavoir imaginer une architecture logicielleadaptéeImaginer les acteurs de l’applicationUMLDans quel cas utiliser UMLDiagrammes de cas d’utilisationDiagrammes de classeDiagramme de séquenceUtilisation d’UML dans le monde réelDéveloppementDéveloppeurs et analystes programmeurssouhaitant évoluervers l’ObjetChefs de projetsPrérequisAvoir une expérience en programmation,quel que soit le langaged’origine. Avoir développéet livré une application.Un premier programmePrésentation de l’environnement dedéveloppementUn premier programme simple enJavaCompilation et exécutionBien écrire ses programmesStructurer son programmeLa nécessité d’utiliser des procéduresou des fonctionsDifférences conceptuelles et syntaxiquesentre les deuxPasser des arguments à une fonction(prototype, code retour)Passage par valeur et par adressedans une fonctionLes bibliothèquesNe pas réécrire ce qui existe déjàPage 7Toutes nos formations sur http://www.esic-online.com Page 1/1


AlgorithmiqueObjectifs5 <strong>jours</strong>Elle s’attache à présenter lesprincipes fondamentaux de laprogrammation et de l’algorithmiqueet à expliquer les notionscommunes à tous les langage deprogrammation.Elle permet de s’approprier lesstructures logiques et la démarchede résolution d’un problèmede façon structurée et indépendantede toute contraintematérielle ou logicielle.serez capable de résoudre desproblèmes plus ou moins complexeset de les traduire dans unlangage informatique, de manipulerde l’information, d’évaluerla complexité des algorithmes.PublicLa formation d’introduction à laprogrammation s’adresse à unpublic désirant apprendre unlangage de programmation pourla première fois.PrérequisAucun.Traitement des chaînes- Introduction- Terminologie de base- Rangement des chaînes- Type de données sou forme decaractères- Opérations sur les chaînes- Traitement de texte- Algorithmes de comparaison demotifsTableaux, enregistrements et pointeurs- Introduction- Tableaux linéaires- Représentation en mémoire destableaux linéaires- Insertion et suppression- Tri; tri bulle- Recherche; recherche linéaire- Recherche binaire- Tableaux multidimensionnels- Pointeurs; tableaux de pointeurs- Enregistrements; structures desenregistrements- Représentation des enregistrementsen mémoire; tableaux parallèles- MatricesListes chaînées- Introduction- Listes chaînées- Représentation en mémoire deslistes chaînées- Recherche dans une liste chaînée- Attribution d’espace mémoire; collectedes miettes- Insertion dans une liste chaînée- Liste chaînée à en-tête- Chaînes bidirectionnelle- Introduction- Piles- Représentation des piles sous formede tableaux- Expressions arithmétiques; notationpolonaise- Tri rapide, une application des piles- Récursivité- Tours de hanoï- Implémentation de procéduresrécursives au moyen de piles- Files d’attente- Deques- Files d’attente à niveaux de prioritéArbres- Introduction- Arbres binaires- Représentation des arbres binairesen mémoiredes piles- Arbres de recherche binaire- Recherche et insertion dans lesarbres de recherche binaire- Arbre ordonné; tri vertical- Longueurs de chemins; algorithmed’Huffman- Arbres généralisésLes graphes et leurs applications- Introduction- Terminologie de la théorie desgraphes- Représentation séquentielle desgraphes; matrice de contiguïté;matrice de chemin- Algorithme de Warshall; plus courtschemins- Représentation chaînée d’un graphe- Opérations sur les graphes- Ensembles partiellement ordonnées;tri topologiqueDéveloppementPage 8Toutes nos formations sur http://www.esic-online.com Page 1/1


Construire ses plans de tests et ses jeux d’essais2 <strong>jours</strong>PrésentationActeurs et enjeux.ObjectifsCLe test est un passage obligépour produire des logiciels dequalité. Il faut bien sûr organisercette activité mais il faut aussiproduire le contenu, à savoir desscénarios, des cas, des séries devaleur...Cette formation rappelle lecontexte méthodologique etapporte des techniques deproduction de ces éléments decontenu des plans de tests.Cette formation outils de tests’adresse aux chefs de projetMOA, consultants, ingénieurs detests, responsables méthode etqualité.PublicCette formation outils de tests’adresse aux chefs de projetMOA ou MOE, concepteurs,développeurs d’applications,équipes de tests.Tests et cycles de vie.Tests et technologies.Phases de test et types de tests.Qualité du logiciel.La base des exigences.Méthodologie : le plan de tests et la conduite du projetL’objectif du plan de tests.L’analyse des risques et de la qualité requise.Les critères d’acceptation.La conformité aux exigences.Elaborer le plan de tests :- Critères d’acceptation,- Thèmes de tests,- Cas de tests,- Jeux d’essai.Exécuter les tests.Traiter les écarts.Conduire le projet et maîtriser le risque.Documenter et capitaliser.Les particularités de la conduite du projet de test.Les tests de développementTypes de tests :- Structurels,- Fonctionnels.Tests de composants.Tests de requêtes SQL.Concevoir les cas de tests et les jeux d’essai.Elaborer une base de tests de développement.Etablir un bilan des tests de développement.DéveloppementPrérequisPosséder une expérience de laconception ou du développementd’applications.Les tests d’intégration fonctionnelle et techniqueActeurs et rôles.Le plan de tests (protocole de recette provisoire).- Approche métier.Créer et mettre à jour la base de données de tests.Objectifs et enjeux.Les impacts sur le planning.Les outils du marché.Page 9Toutes nos formations sur http://www.esic-online.com Page 1/1


CORBA 3 - Applications distribuéesObjectifs4 <strong>jours</strong>CORBA représente un standard--PublicPrérequisIntroduction--L’architecture CORBAnormeet DSIL’IDL CORBAProgrammation des serveurs CORBACORBAserveurs--CORBAProgrammations des clients CORBALe service de Nom-Le service d’événements-Les autres services CORBAPrincipe des applications CORBA enInternet ou Intranetet appletsLe modèle Composant CCM--DéveloppementPage 10Toutes nos formations sur http://www.esic-online.com Page 1/1


Démarche de testsObjectifs1 jourÊtre capable d’élaborer unedémarche de test et de la mettreen oeuvre sur un projet.LA NÉCESSITÉ D’UNE DÉMARCHE DE TESTSLa complexité croissante des projets.L’exigence de qualité.La contrainte économique.Les types de tests.L’INFLUENCE DES CARACTÉRISTIQUES DU PROJETLes aspects contractuels.Démarche de projet «classique» ou «agile».La complexité du logiciel.Concevoir les cas de tests.Le niveau d’interaction avec le système existant.Préparer l’environnement de tests.Le choix des outils de tests.L’ANALYSE DES RISQUES LIES AUX TESTSPublicL’analyse des risques réels (nature, probabilité, impact).La détermination d’un plan d’actions de couverture des risques.LE CHOIX DE LA DÉMARCHELe dimensionnement des tests.L’ORGANISATION ET LA PRÉPARATION DES TESTSLa préparation de l’environnement de tests.La détermination des cas de tests.La documentation.LE SUIVI DE LA PHASE DE TESTSDéveloppementLe suivi de l’avancement des tests.Le suivi de l’évolution des risques : réajuster le plan d’actions.La réalisation d’un bilan.PrérequisPage 11Toutes nos formations sur http://www.esic-online.com Page 1/1


Design Patterns - Modèles de composantsObjectifs3 <strong>jours</strong>Cette formation Design Patternsvous permettra de:pour mieux concevoir un systèmeObjet- Modéliser des composants- Réaliser des composants- Concevoir des applicationsévolutives et réutilisablesRappel sur l’essentiel des conceptsObjetClasse.Instance.Encapsulation.Polymorphisme.Interface.Héritage.Agrégation.Rôle et application des DesignPatternsUsage dans la phase analytique.Usage en conception.Usage en rétro-ingénierie.- visiteur.Les Anti patternsPrésentation des principaux anti-patternsde code.Ajuster les Design Patterns auxbesoins applicatifsPublicd’application objet.PrérequisConnaître les concepts ObjetDesign Patterns et UMLModélisation des Design Patterns.Intégration des Design Patterns dansun diagramme de classes.Organisation du cataloguecomportemental.Les Design PatternsModèles de Création :- singleton.Modèles de structure :- proxy.Modèles de comportement :Contraintes de réalisation.Implémentation et ajustement selonles langages.Créer de nouveaux Design PatternsDesign Patterns de ressources limitées.Compteur de référence.Du Design Pattern au FrameworkMise en oeuvre des Design Patternsdans les solutions applicatives.TP : Mise en oeuvre des principauxpatterns sur des cas pratiques.DéveloppementPage 12Toutes nos formations sur http://www.esic-online.com Page 1/1


Design Patterns et UMLObjectifs3 <strong>jours</strong>Cette formation Design Patternsvous permettra de :notationloppementmentauxdu Design ObjetPublicCette formation Design Patternsprojet.PrérequisIntroduction à la modélisationObjet-orientée ObjetLe langage UMLmentagilesLes cas d’utilisationLes diagrammes de classes-sitionVisibilité des attributs et des mé-mentoptimiser la signature desLe diagramme de packages-Les principes fondamentaux duDesign Objettionagile-Composition versus HéritageLe diagramme d’états-transitionsLe diagramme d’ActivitéLes mécanismes d’extension d’UMLDéveloppementLes diagrammes d’intercationPage 13Toutes nos formations sur http://www.esic-online.com Page 1/1


Développement C sécuriséObjectifsApprendre par la pratique la programmationsécurisée en CComprendre les fondamentaux dela sécurité liée au développementd’applications en CAcquérir les bons réflexes lors dela conception et l’implémentationd’applicationsSavoir mettre en oeuvre des mécanismesde sécuritéPublic3 <strong>jours</strong>Ingénieurs / TechniciensAdministrateurs systèmesDéveloppeursJour n°1Rappel des besoinsRappelsDu code source au binaire exécutable Langage C (structure, normes, conventionsde nommage)Modélisation de données complexes (listes chaînées, ...)Compilation : alertes et erreursNécessité du développement sécuriséVulnérabilités classiquesDébordements de zones mémoires Conditions de course Shatter attacksFuites d’informationEtudes de cas réels (bogues et vulnérabilités)Importance de la gestion de la mémoire en CJour n°2Gestion de la mémoirePortée des variables et effets sur le programmeAllocation/libération de mémoire dynamiqueAllocation de la mémoireFuite de mémoire (memory leak)Routines sécurisées d’allocation/libération de mémoireDétection de fuites de mémoireDébordements de tampon : exploitation et préventionProcessusCréation de processus et manipulationProtection de la mémoireProcessus légers (threads)Création de processus légers et manipulationProtection de la mémoireJour n°3Mémoire partagée entre processusUtilisation d’objets mémoire nommés (FileMapping)Accès concurrents (sémaphores et mutexes)Gestion d’exceptions WindowsStructured Exception Handlers (SEH)Vectored Exception Handlers (VEH)RéseauxPrérequisConnaissance du langage CSécurité des interfaces graphiquesProblématique du cloisonnement des fenêtresGestion des messages personnalisés (WM_USER)Shatter attacks (rappels)Protection des applications Win32 GUIConception des messagesErreurs à éviterProtections intégrées à WindowsIntoduction à l’analyse par rétro-conceptionRappels architecture Intel x86Protections logicielles Technique de détection de débogageContremesuresToutes nos formations sur http://www.esic-online.comPage 14


Intégration continueObjectifs4 <strong>jours</strong>Cette formation a pour objectifde vous :Présenter le principe de l’intégrationcontinue.Permettre de prendre en mainchaque outil constituant lachaîne d’intégration continue.Présenter la mise en place unechaîne complète d’intégrationcontinue.Publicteurs,intégrateurs.PrérequisAvoir des notions de Java et uneconnaissance globale de J2EE estun plus.Intégration continueProcessus de construction de logicielsIntégration continueLes acteursOutilsFamilles de testsEnvironnementsLa chaîne de l’intégration continueProcessus (et variantes)Obligations imposées par l’ICFaire accepter les contraintes auprès des développeursProtocole manuel de contrôle de l’intégrationBonnes pratiquesLes outilsGestionnaire de contrôle des versionsPrincipeDépôtAdministrationAccèsStratégie sans verrouRèglesBranches et étiquettesSécuritéScripts d’intégrationPrincipeScriptPropriétésTâchesAssemblage des scriptsTests automatisésTests unitairesTests fonctionnelsTests d’interfaces client lourd et client WebTests en base de donnéesGestion des dépendancesPrincipeMécanisme de gestion des dépendancesLe dépôt des jarsDépôts partagé, public, local, d’entrepriseIntégration continue automatiséeForge de développementChaîne d’intégrationAtelier pratique de mise en place d’une chaîne complète.DéveloppementPage 15Toutes nos formations sur http://www.esic-online.com Page 1/1


Java, tests et qualitéObjectifs3 <strong>jours</strong>Ce cours présente aux développeursJava/J2EE, aux responsablesqualité et aux chefs deprojet les différents concepts etoutils à utiliser pour mettre enplace des procédures de qualitélogicielle sur un projet Java/J2EE.Introduction générale- Qu’est-ce que la qualité logicielle? Pourquoi en faire? Comment industrialiserle développement logiciel ?Gestion des sourcesdéveloppement.Outil de gestion des bugs/anomalies/évolutions fonctionnellesmanagers.Règles de codage-PublicDéveloppeurs Java/J2EE, responsablesqualité et chefs de projetDocumentationTeststaires,tests fonctionnels, tests de robustesse, tests de performance.- Quels tests lancer et quand ?Procédures de livraisonAutomatisation des tâchesConclusion générale : mesures de la qualitécodage, mesure de la documentation, mesure des tests et de leur couverture,mesure de l’automatisation des procédures.- Mise en place d’un tableau de bord de la qualité.DéveloppementPrérequisCe cours nécessite des bases deprogrammation en Java.Page 16Toutes nos formations sur http://www.esic-online.com Page 1/1


Le cycle en V5 <strong>jours</strong>Les étapes de réalisationLe cahier des chargesObjectifsTracer les besoins utilisateursou marketing, sur l’ensembledes étapes de réalisation et denologiquedans tout le cycle dedéveloppement logiciel.Réaliser un projet de A à Z.Interaction des composantsUtilisation de la modélisation UMLÉléments de codagePublicÉquipes de développement,projetréalisation a bien les résultats attendus.Les Test unitaires boite griseTests Unitaires boite NoireDéveloppementPrérequisAucun.Page 17Toutes nos formations sur http://www.esic-online.com Page 1/1


MeriseObjectifs3 <strong>jours</strong>HistoriqueApproche MeriseCycle de vie projetCycle de décisionCycle d’abstractionMerise est une méthode d’analyseet de modélisation dont l’approche,qui repose sur la séparation traitements/données,est conforme auxprincipes des bases de données.La partie modélisation des traitementsdans Merise est aujourd’huidépassée par l’avènement de l’objet,notamment avec la standardisationUML. C’est en terme de modélisationdes données que Merise excelle.La richesse descriptive des fameuxModèles Conceptuels et Physiquesde Données a été largement éprouvéeet ils sont d’ailleurs tou<strong>jours</strong>supportés dans les ateliers de génielogiciel. MERISE et UML sont complémentaireset doivent être utilisésconjointement lorsqu’il est questionde développement d’applicationsorientée objet qui interagit avec unebase des données sur SGBD.PublicAnalystes. Développeurs.Concepteurs. Chefs de projet.Toute personne désirant utiliserune méthode de modélisation.Présentation et positionnement des modèles MeriseModèles conceptuelsModèles physiquesModèles logiques; organisationnelsModèle conceptuel de communication (MCC)Acteurs internes et externesFlux d’informations échangésValidation du modèleModèle conceptuel de données (MCD)DomainesRègles de gestionInformations et entitésAssociations entre entitésModèle conceptuel de traitement (MCT)Modèle physique de données (MPD)DéveloppementPrérequisConnaissance de base en informatique.Il est nécessaire de disposerd’une culture générale surle champ des bases de données.Mise en oeuvre avec génération MCD vers MPDDé-normalisation d’un MPDModèle organisationnel de traitements (MOT)Procédures et acteursPage 18Toutes nos formations sur http://www.esic-online.com Page 1/1


Outil QTPObjectifs3 <strong>jours</strong>----PublicCréation du test de basePrésentation de QuickTest ProfessionalAvantages de QuickTest Professional dans le cadre de l’automatisation destestsAmélioration du test pour répondre aux exigences de testDéveloppementPrérequisFonctionnalités complémentaires pour la résolution des problèmes d’enregistrementet de réexécutionPage 19Toutes nos formations sur http://www.esic-online.com Page 1/1


Outil QTP PerfectionnementObjectifs3 <strong>jours</strong>--PublicIntroduction et rappel des bases QuickTestIntroduction à l’environnement Expert ViewGénéralités VBScriptTravailler en environnement Expert ViewAméliorer les Cas de Test par la Programmation DescriptiveDéveloppementPrérequis-Page 20Toutes nos formations sur http://www.esic-online.com Page 1/1


Objectifs4 <strong>jours</strong>Cette formation pratique vousapporte les compétences nécessairespour :Concevoir et réaliser des produitslogiciels à partir de testsunitaires et de recetteConsolider le code existantAnalyser le code existantComprendre l’importance destests dans la production delogicielsDéterminer par la pratique lesoutils de développement adaptésau TDDConcevoir plus simplement lesproduits dans un esprit de productivitéet de respect des délaisEt situer la pratique du TDD dansle contexte de la gestion de projeten général.Équipes de développement,chefs de projet, directeurs deprojet1- IntroductionOrigine du TDDL’agilité et les testsLes limitations du débogueurÉtat de l’artIndustrialiser, c’est tester !Le besoin de tester : les types de testsThéorieLa bibliothèque CppUnit ou CxxTestSuiteLes 3AGestion des exceptionsTest Driven DesignConception émergeanteGestion des scénarii-Gestion des conditions limitesFramework de testsTDD et les IHMTDD sans limite : techniques de «Hook »Corriger des anomaliesGérer la montée en charge et la sécuritédes produits NTICGestion de la sécurité logicielleGestion de la performanceStress testsla théorieApplication de la théorie sans utiliserde bibliothèqueDécouverte des bibliothèques dumarchéSourcesafe)Intégrateur continu (parmi lesquels,CruiseControl)Couverture de testÉtude d’un outil de gestion des testset de communication entre MOA etMOE : FitnesseTest client / test fonctionnelTests unitaires / Test ProgrammeurTest AutomationSimple DesignRefactoringNUnit Test DriveTDD avec Legacy CodeStructure des tests unitairesNUnit FrameworkAssertionsTest CasesTest FixturesTest RunnersIgnoring TestsInstallation et démontageTest Fixture Installation et démontageNUnit GUI ToolNUnit avec Visual StudioExceptionsTests DébogageCustom AssertsCategoriesNUnit outil de la consoleRefactoringDéveloppementAucun.Les outils OpenSource et commerciauxArchitecture matérielle de testsL’intégration continue (SVN, CVS,Page 21Toutes nos formations sur http://www.esic-online.com Page 1/1


UML - Modélisation Objet4 <strong>jours</strong>Introduction à la modélisation orientée ObjetObjectifs----Public-Les cas d’utilisationLa modélisation de la dynamique : les premiers diagrammesLa modélisation statiqueLa modélisation statique (suite)La modélisation de la dynamiqueLa modélisation de l’architectureDéveloppementPrérequisLe passage à la réalisationPositionner les diagrammes dans une démarchePage 22Toutes nos formations sur http://www.esic-online.com Page 1/1


UML 2 - Analyse et conceptionObjectifs4 <strong>jours</strong>Analyser et concevoir un projetObjet avec le formalisme UMLComprendre la représentation etl’intérêt d’utilisation de chaquediagrammeSavoir progresser de l’analyse àla conception et assimiler un raisonnementitératif et incrémentalbasé sur les cas d’utilisation.PublicAnalyste, concepteur, architectelogiciel et technique, chef deprojet, développeur, responsabledu management de la DSI,responsable des services fonctionnelsde la DSI, consultant enSI, architecte SI, urbaniste dessystèmes d’information, expertméthodes/qualité/sécurité/données,facilitateur, Administrateurde sites Web.PrérequisDe bonnes connaissances eninformatique et en conception.Une sensibilisation à la technologieobjet peut être un plusappréciable pour mieux comprendrele raisonnement objet.Le diagramme fonctionnelDiagramme de cas d’utilisationComment élaborer un modèle desbesoins ?Délimitation du systèmeDescription des cas d’utilisationLa structuration du diagramme descas d’utilisationLes meilleures pratiques pour élaborerun modèle des besoinsLes diagrammes structurelsDiagramme de classesDiagramme d’objetsDiagramme de composantsDiagramme de déploiementDiagrammes de packages (UML V2.0)Diagrammes de structures composites(UML V2.0)Passage du modèle des besoins audiagramme de classesConcept de classe, d’attribut, d’association,d’opérationHéritage, généralisation et spécialisationAgrégation et compositionAttribut de lien, classe d’associationAutre méthode pour modéliser lediagramme de classesRelever les classes potentiellesRelever les attributscitésStructurer le modèle (héritage, agrégations,compositions)Les diagrammes comportementauxDiagramme de séquenceDiagramme d’étatDiagramme de communication (nomUML V2.0 anciennement appelé diagrammede collaboration)Diagramme d’activitésDiagrammes de Vue d’ensemble desinteractions (UML V2.0)Diagrammes de timing (UML V2.0)Concepts des diagrammes dynamiquesMessage et événementEtat, transition, entry, exitAction, activité, contrainte, argumentDiagramme de séquenceConstructionDiagramme d’étatConstructionDiagramme d’activitéConstructionDiagramme de collaboration ouappelé de communicationConstructionRetour au diagramme de classes etcomplément des opérationsDémarche objet de type UP « Uni-Préparation à la progression dans unedémarche objet et sensibilisation à lapratique itérative et incrémentale.Elaborer les packagesMise en place des incrémentsApplication de la démarche itérativeRéutilisation des composantsLes design patterns les plus connusComment faire le passage du diagrammede classes au modèle logiquede la base de données.Indications pour l’utilisation d’outilscomme PowerAMC, Rose 2000 ouPoseidon.DéveloppementPage 23Toutes nos formations sur http://www.esic-online.com Page 1/1


UML 2 - Architecture SOAObjectifs3 <strong>jours</strong>Avoir une vision d’ensemble desconcepts SOA et des bonnespratiques pour les mettre enoeuvre, au travers de la notationUMLDécouvrir les bonnes pratiquesd’architecture SOA essentielles àl’urbanisation du SILe cours aborde également lafaçon dont ces concepts peuventêtre appliqués au travers de différentestechnologies, en particulierles Web ServicesPublictionsArchitecte, chef de projet,concepteur/développeur.IntroductionObjectifs : besoins métier et agilité du SILes réponses SOA : réutilisabilité, interopérabilité (à l’intérieur et l’extérieur duSI)Les concepts SOALa notion de service : interface de service, composant, fournisseur, consommateuret dépendances - Formalisation des interfacescode sourceLes composants fournisseursLes composants dans l’architecture en couches du SI: - Composant CRUD -Composant fonctionnel - Composant d’accès à l’existantZoom sur les composants CRUD: - Les services d’un composant CRUD - Unlangage métier communLes composants consommateursLe concept d’application composite/solution métierComposants interactifs : l’approche MVC revisitée : - Les couches interactives -Architecture n-tiers - Le passage technique des paramètres entre tiersComposants non interactifs : batchs et processus métier SOA : - ModélisationPlate-forme SOA et méthodeDéveloppementPrérequisLa notion de plate-forme SOA : - L’ESB (ESB Core, Registre, container SCA, SAM)- Le Framework de composants CRUD - EII/MDM - Le Framework de composantsprocessus - Le Framework de composants interactifsL’atelier de génie logicielL’offre du marchéAvoir suivi une formation UMLou connaissances équivalentesBonnes pratiques de conceptiond’architecture : architecture encouches, MVC, Architecture entiers et notion d’interface deslangages objet.Page 24Toutes nos formations sur http://www.esic-online.com Page 1/1


Hacking et Sécurité LogicielObjectifs5 <strong>jours</strong>Comprendre et détecter les faiblesseslogicielles d’une application.Concevoir une architecture logiciellesécurisée.Jour n°1Introduction au crackingProcessus, threads, pilesProcesseur X86Bases du crackingUtilisation de OllyDbgUtilisation de IDAJour n°2Débugging avec OllyDbgCompilation CFormat PEUnpacking manuelAntidébugAnti-DumpJour n°3PublicConsultants en sécuritéIngénieurs / TechniciensAdministrateurs réseauDéveloppeursPrérequisDéveloppement Assembleur / CTCP/IPSystème de layerJunk CodeChiffrement de donnéesAnalyse d’un chiffrement faibleStolen BytesSystèmes d’anti-anti-debugNanomitesJour n°4Plateformes sécuriséesEnjeux de la tricheDistribution de chargeTriche en LocalTriche en réseauFonctionnement des MMORPGJour n°5Protections en noyauIntroduction au noyau NTCréation de driversSSDT hookingIDT hookingSYSENTER hookingIRP hookingMéthode DKOMPagination mémoireRéseauxToutes nos formations sur http://www.esic-online.comPage 25


Sécurité dans vos développementsObjectifsCe cours vous confrontera aux problématiquesde sécurité avancées sousWindows et Linux au niveau du systèmed’exploitation, des applications, et desprotocoles connectés. Vous y étudiereznotamment le fonctionnement internede ces systèmes, apprendrez à développerdes outils adaptés aux exploitationset à automatiser celles-ci. Les techniquesde contournement de protections dessystèmes d’exploitations (protectioncontre les débordements de zonemémoire, bogues de format, sécurité auniveau utilisateur, etc.) seront mises enapplication au travers d’outils dédiés développésen cours (shellcodes spéciaux,outils d’injection de code, rootkits).Public5 <strong>jours</strong>Consultants en sécuritéIngénieurs / TechniciensDéveloppeursJour 1Dépassement de tampon en mémoire(Attaque de type applicatif des services. Etude approfondie du contexte d’exécutiondes programmes et exploitation de vulnérabilités à distance et en localavec l’aide de Metasploit).L’architecture IA-32Débordement de pileTechnique d’exploitationJour n°2Exemple sur une application réseauDéveloppement sous MetasploitOutrepasser les protections de WindowsOutrepasser PAX sous LinuxJour n°3Creation de shellcodes LinuxCreation de shellcodes WindowsCréation de shellcodes avancésBogues de format et exploitation sous Windows et LinuxConditions de courseTechniques d’élévation de privilègesJour n°4Attaque Système sous Windows COM (Component Object Model)PrésentationScénarios d’attaquesContournement de pare-feuImplémentationL’architecture des processusContournement de la barrière IPCContournement des ACL et GPORootkit en espace utilisateurRootkit en mode KernelRéseauxJour n°5PrérequisNiveau cours Hacking et SécuritéMaîtrise des systèmes Linux etWindowsMaîtrise de la programmationAssembleur/CPython est un plusAttaque système sous LinuxInfection de processusDétournement d’appels systèmesIntégration de ces méthodologies dans des shellcodes avancésRootkit en mode utilisateurRootkit LKMToutes nos formations sur http://www.esic-online.comPage 26


Catalogue des formationsDéveloppement Microsoft .NETMicrosoft .NETRef Formation Durée PageE819 C# - Développer en .NET 5 <strong>jours</strong> 28E833 Développer des applications Windows Azure 5 <strong>jours</strong> 29E837 F# - Programmation fonctionnelle 2 <strong>jours</strong> 30E832 Maîtriser Silverlight 4 4 <strong>jours</strong> 31E835 Maîtriser Silverlight 5 4 <strong>jours</strong> 32E818 MICROSOFT .NET Besoins et Solutions 5 <strong>jours</strong> 33E821 Services Web - Développer en .NET 5 <strong>jours</strong> 34E820 Visual Basic .NET - Développer des applications 5 <strong>jours</strong> 35E828 Visual Studio 2008 - Découverte ASP .NET 3.5 3 <strong>jours</strong> 42E830 Visual Studio 2008 - Développer avec WPF 3 <strong>jours</strong> 44E829 Visual Studio 2008 - Programmer avec .Net 5 <strong>jours</strong> 43E831 Visual Studio 2010 - Applications .NET et ADO 5 <strong>jours</strong> 45E827 Visual Studio 2010 - Applications distribuées - WCF 3 <strong>jours</strong> 41E824 Visual Studio 2010 - Applications Web ASP .Net 5 <strong>jours</strong> 38E825 Visual Studio 2010 - Applications Web ASP .Net MVC 5 <strong>jours</strong> 39E826 Visual Studio 2010 - Applications Windows 5 <strong>jours</strong> 40E822 Visual Studio 2010 - Programmation C# 5 <strong>jours</strong> 36E823 Visual Studio 2010 - Programmation Visual Basic .Net 5 <strong>jours</strong> 37


C# - Développer en .NETObjectifs5 <strong>jours</strong>Cette formation vous permettrade maîtriser le langage C#, lesconcepts de la programmationobjet ainsi que leur mise enoeuvre. Elle vous montrera commentdévelopper des applicationsorientées objet en utilisantC# et Visual Studio 2005 dans lecadre du Framework .NET 2.0.PublicDéveloppeurs.PrérequisConnaissance de la programmationdans un langage classique.Une connaissance du langage Cest appréciable pour tirer partiau mieux de cette formation.Introduction- Principe et architecture.- Composants : langage, CLR, CLI.- Architecture de distribution d’objet dans.NET, exécution de composants et d’objetsà distance.- Structure d’un programme C#- Présentation du Framework .NET.- Outils et environnement de développement.- Langage de MSILSyntaxe de base : données, expressionset instructions- Valeurs, opérateurs, manipulation devariables.- Données complexes : tables. Gestion destables, création et manipulation.- Fonctions : passage des paramètres,valeur de retour.- Principe de gestion des exceptions- Déroulement d’un programme.Programmation Orientée Objet- Classes et objets : modélisation dumonde réel par objet.- Notions d’attributs, méthodes et propriétés.- Héritage.- Interface et héritage multiple.- Représentation du modèle objet :exemple d’écriture en UML.Classes et objets en C#objets.- Surcharge des méthodes. Surcharge desopérateurs.destructeur.gages.- Visibilité des membres d’une classe :propriétés et méthodes. Espace de noms- Dérivation et héritage des classes- Classes partielles.- Manipulation des attributs : principedes méta-données. Attributs de classe,de méthode, de champ. Les attributs etl’héritage.- Manipulation et gestion des tableaux.Gestion de la mémoire. Utilisation dugarbage collector.- Indexeur et structure foreach : principeet mise en oeuvre.contravariance des délégués.Interfaces- Principe des interfaces.- Déclaration et mise en oeuvre d’uneinterface.- Les interfaces et l’héritage.- Principe d’héritage multiple au traversdes interfaces.Gestion des exceptions- Principe de la gestion des exceptions etévénements.- Structure de gestion des exceptionsinterlangages- Utilisation des délégués : délégués sta-événements.Les assembly-Gestion des entrées/sortiesObjet et classes de base du Framework.NET- Principe du Framework. Le CTS, classesThreading. Classe de manipulation deTraitement des chaînes, de la date et derégulières. Mise en place de la conversionApplications développées avec le Framework.NET- Eléments essentiels du framework : interfaceutilisateur avec les Windows.Form,ADO.NET, ASP.NET, services Web.- Développement multicible : périphériques.NET, cibles de développement.- Architecture des applications avec lesWeb Services.- Exemple de programmes utilisant lescomposants essentiels du .NET.- Autres domaines de .NET : intégrationdes Web services.DéveloppementPage 28Toutes nos formations sur http://www.esic-online.com Page 1/1


Développer des applications Windows AzureObjectifs3 <strong>jours</strong>Comprendre les différentesformes de Cloud Computing etla place de Windows Azure dansl’offre actuelleDécouvrir pourquoi les organisationsveulent exécuter les applicationsdans le nuage AzureSe familiariser avec l’architecturede Windows AzureExplorer le SDK Azure et l’environnementde développementDev FabricComprendre comment développerdes applications pour Azureet pourquoi elles différent desapplications .Net standardsExplorer les capacités de stockaged’AzureDécouvrir SQL Azure, la base dedonnées relationnelle dans lesnuages.PublicDéveloppeurs d’application .Nettivedu développement Web.PrérequisStudio 2008 ou plus récent, d’unlangage .Net (C# ou VB .Net) etCloud Computingnuage. Risques potentiels du Cloud Computing.Situer Windows AzureArchitecture de Windows AzureApplication simple Windows AzureCentres de données de MicrosoftMatériel, les serveurs et la virtualisation(Fabric) qui peut héberger des applicationset des données dans le nuageRôle du contrôleur de Fabric dans la gestiondu nuage Windows AzureArchitecture générale et les composantsde la plate-forme Windows Azuremagasins de données et les services Win-Windows Azure (Web, Worker, VM)forme Windows Azure (Stockage d’Azure,SQL Azure, etc.)Les rôles Web de Windows AzureComprendre l’intérêt des rôles Web.Comprendre comment créer des rôlesWeb dans un projet de service de nuage.Web exécutés dans l’Emulateur de CalculExplorer l’API Windows Azure. Examinercomment construire les rôles Web avecplusieurs sites WebStockage LocalStockage local de Windows Azure-Limitations du stockage local et savoirl’utiliser à bon escientAPI d’accès au stockage localLecteurs Windows AzureAdministration de Windows AzureDifférents administrateurs d’abonnementWindows AzureclientÉtablir une connexion à distance à unemachine virtuelle Windows AzureAzureRôle du stockage Windows AzureCréer des comptes de stockageExaminer les coûts du stockageEmulateur de StockageAccéder au stockage Windows Azure parstockageWindows AzureManipuler des messages en entrée et enStockage BlobComprendre l’utilité du stockage BlobApprendre à différencier les différentsConteneurs de stockage Blob pour organiseret contrôler l’accès au BlobAccéder au stockage Blob avec le client deStockage en tableDécouvrir la structure des services de donnéesdu stockage Windows AzureUtilité du stockage en tableDifférencier stockage en table et les basesde données relationnellesAccéder au stockage en table avec leComprendre la relation entre entités etstockage en tableSauvegarder et récupérer des entités dustockage en tableWorker Rôlesde Windows Azure. Créer les Worker Rôles-Rôles dans l’Emulateur de Calcul. Utiliserstockage Windows Azure pour communi-points de terminaison des Worker RôlesCommuniquer avec les points de terminaisondes Worker RôlesIntroduction à SQL AzureDécouvrir SQL Azure et dans quel but lemettre en oeuvre. Comparer SQL Azure,SQL Server et le stockage en table deWindows Azure. Alimenter le serveuret les bases de données de SQL Azure.Connaître les coûts associés à SQL AzureDécouvrir les outils et API permettant detravailler avec SQL Azure. Créer et gérerles objets de base de données dans SQLAzure. Limiter l’accès à SQL AzureComprendre les options de sauvegarde debase de données. Migrer des données versSQL AzureDiagnosticsRéaliser le débogage et la journalisationExaminer le service de diagnosticRôle du processus Agent de Diagnosticdans le service de diagnosticle stockage Windows AzureDéveloppementPage 29Toutes nos formations sur http://www.esic-online.com Page 1/1


F# - Programmation fonctionnelleObjectifs2 <strong>jours</strong>La programmation fonctionnelleconnaît un renouveau grâce àses caractéristiques et pointsforts qui répondent à plusieursproblématiques actuelles deconception logicielle. Ce stagevous en présentera les paradigmeset vous permettra de lesimplémenter avec le nouveaulangage F# de la plateforme.NET. Il vous montrera commentprendre en main ce langage eten tirer le meilleur parti pourcréer des systèmes complexes.PublicDéveloppeurs et architecteslogiciels.Introduction à la programmation fonctionnelle avec F#- Les principes de la programmation fonctionnelle. Les paradigmes sous-jacents.- La programmation fonctionnelle en .NET. L’environnement. Les possibilitésoffertes par la plateforme .NET.- Vue générale du langage F# et de son écosystème.- Pourquoi utiliser le langage F# ? Pour quoi faire ? Un petit historique.- Les points forts du langage F#. Avantages et inconvénients.- Impacts sur la façon de concevoir.Travaux pratiques : Démonstrations et tests d’applications.Prise en main du langage F#- Prise en main de l’environnement et des outils.- Les bases du langage. Comment écrire un programme simple.- Les types.- Travailler avec les collections.- Active Patterns, Quotations...- Programmation impérative. Les principes de base avec F#.- Interopérabilité avec .NET. L’intégration à l’écosystème .NET.- Mode Interactif et Scripting.Exercice : Prise en main de l’environnement. Construction d’un programme debase (fonctions, collections).Panorama des techniques de programmation avancées- Créer des interfaces utilisateurs : pour le Web, WPF et les applications Windows,les graphiques et l’interactivité.- Algorithmique et Intelligence collective.- Evénements F# et Rx (.NET Reactive Extensions).- Programmation parallèle avec la TPL (.Net Task Parallel Library).- Conception multi-agent avec le modèle Acteur.Exercice : Algorithmes et unités de mesure. Démonstration d’un automatecellulaire.DéveloppementPrérequisBonnes connaissances du Framework.Net (ASP.Net, WPF, TPL,RX) et de Visual Studio.Construire des applications avec F#- Les domaines d’application du langage F#.- Gérer des projets en F# et les structurer.- Construire une application e-Commerce ASP.NET MVC 3.- Construire un moteur de recommandations pour un site e-Commerce.- Construire un client Twitter WPF.- Construire une application d’analyse des données d’un jeu de hasard.Travaux pratiques : Développement d’applications basées sur des cas concrets.Page 30Toutes nos formations sur http://www.esic-online.com Page 1/1


Maîtriser Silverlight 4Objectifs4 <strong>jours</strong>Silverlight sert à enrichir l’expérienceutilisateur avec des pagesWeb constituées d’élémentsvisuels riches, redimensionnableset interactifs. Cette formationvous permettra de vous familiariseravec les différentes techniquesde mise en oeuvre deSilverlight 4, au travers d’ateliersréalisés en C# ou en VB .NET.PublicCe cours s’adresse aux développeursASP .NET qui souhaitentdécouvrir la philosophiede Silverlight et les techniquespages web interactives côtéclient, avec Visual Studio.PrérequisBonne connaissance des ASP.langage C# ou VB .NET).Introduction- Comprendre l’architecture de Silverlight.- Structure d’une application Silverlight (XAML, code-behind, compilation, intégrationà une page Web).- Gestion multiplateformes, multinavigateurs et déploiement.- Panorama des outils de développement (Visual Studio, SDK, MS Blend etoutils tiers).Travaux pratiquesdes applications Web Silverlight.Concepts fondamentaux- Introduction au langage XAML.- Hiérarchie des classes et familles d’éléments.- Gestion des événements : les gestionnaires.- Interactions avec la page Web (HTML Bridge).Travaux pratiquesInteragir avec les objets graphiques, les contrôles de base et la page Web hôte.Conception d’interfaces utilisateurs- Techniques de positionnement avec les éléments Panels, Canvas et Grid.- Présentation des contrôles (TextBlock, TextBox, etc.).- Système de transformations et d’animations.- Personnalisation : styles et modèles de contrôles.Travaux pratiquesCréer, personnaliser et programmer les éléments courants, avec exemples detransformations et d’animations.Gestion des opérations- Intégration de la CLR et modèle d’exécution (cycle d’exécution, classesusuelles et collections, etc.).- Rappel sur le DataBinding.- Fonctionnement des entrées/sorties dans la zone Isolated Storage.- Se connecter avec la classe WebClient ou par un service WCF.- Créer et déployer une application de navigateur.- Interagir avec des données distantes via RIA Services.Travaux pratiquesManipulation des classes utiles en Silverlight. Réalisation de plusieurs appli-Services).Outils de conception graphique- Techniques d’intégration de vidéos.- Prise en main de MS BLEND (interface, gestion des ressources et des assets,conception d’une interface, intégration avec Visual Studio, réalisation d’animations).- Présentation de MS Encoder.- Format d’image Deep Zoom.Travaux pratiquessélection de vidéos.DéveloppementPage 31Toutes nos formations sur http://www.esic-online.com Page 1/1


Maîtriser Silverlight 5Objectifs4 <strong>jours</strong>Découvrir les fonctionnalités-Savoir présenter et manipuler-TemplatePublicPrérequisIntroduction à l’architectureIntroduction au langage XAMLConception d’interfaces utilisateurs-Conception d’éléments graphiques, d’animations et modèle de contrôle--Accès local et manipulation de données--Accès distant et manipulation de donnéesEléments multimédiasComplémentsDéveloppementPage 32Toutes nos formations sur http://www.esic-online.com Page 1/1


MICROSOFT .NET Besoins et SolutionsObjectifs5 <strong>jours</strong>Cette formation vous permettrade concevoir des applicationsconnectées à MICROSOFT.NETen vue de résolution de problèmesd’entreprise. Analyse desbesoins du client et création decahiers des charges pour dessolutions logicielles dans diversdes processus, des données, descomposants et des interfacesutilisateur. Conception, développementet mise en œuvre desolutions logicielles. Intégrationde nouvelles applications dansdes environnements existants.Développement d’applicationsWindows et d’applications Weben utilisant les outils et les technologiesMicrosoftPublicDéveloppeurs expérimentésexige des compétences pourétablir un pont entre les environnementsd’entreprise et lestechnologies. Développeurs ex-Solution Developer (MCSD).Prérequis1- Introduction à la conception desolutions d’entreprisetionsFramework.MSF.Adventure Works Cycles Application.2- Collecte et analyse des informationslisation.scénarios d’utilisation.solutionglobale.turedu projet.4- Création du modèle conceptuelcation.fonctionnelle.modèle conceptuel.tuel.5- Création du modèle logique6- Création du modèle physique---7- Conception de la couche Présentationde l’interface utilisateur.teur.processus utilisateur.8- Conception de la couche Donnéesnées.nées.des données.sécuritédéveloppement d’applications.l’application.ritéde .NET Framework.-matière de conception.nistratives.-11- Stabilisation et déploiement dela solutiontion.mentde production.DéveloppementPage 33Toutes nos formations sur http://www.esic-online.com Page 1/1


Services Web - Développer en .NETObjectifs5 <strong>jours</strong>Cette formation vous apprendraà développer des servicesWeb et mettre en place unearchitecture qui s’appuie sur lesmécanismes de communicationXML et SOAP. Vous utiliserez ladescription des services WSDL(Services Web Description Language)pour mettre en oeuvredes services Web avec le protocoleSOAP. Vous vous servirezdes annuaires UDDI pour publier,déployer et localiser des servicesWeb.PublicDéveloppeurs.PrérequisBonne maîtrise de la programmationen C ou C++, ou C#,ou VB.NET. Une connaissanced’ensemble du Framework.NETest fortement appréciable.Introduction aux services WebStructure des applications distribuées.Développement à base de composantsdistribués. Approche des Services Web.Structure des Services Web dans la plateforme.NET : protocoles de transports,description de l’échange des données enXML. Technologies mises en oeuvre par lesservices Web : protocole http, descriptionXML et XSD, SOAP, notion de proxy SOAP.- Langage de développement des ServicesWeb.Développement d’un ‘Web Service’(ASP.NET)Création du projet de ‘Web Service’. Interfacede transport d’information : HTTP etXML (XSD) : principe de XML, descriptionclasses en XML. Structure d’un échangeSOAP (Simple Object Access Protocol) :requête et réponse SOAP, gestion par lesServices Web. Gestion de l’état d’un serviceWeb : interaction avec ASP.NET. Outilsde mise au point d’un service Web.Utilisation d’un service Web (SOAP etXML)Documents WSDL : description de WSDL(Services Web Description Language). Processusde découverte des services Web,localisation des services. Utilisation desproxies Services Web, génération de proxyà partir du document WSDL. Utilisationsynchrone et asychrone d’un service Web.Communication avec le service Web :utilisation de SOAP et XML..NET RemotingPrincipe du .NET remoting : modèle deservice et modèle d’objet à distance,différences et points communs avec lesServices Web. Protocoles de communica-veurhébergeant les objets .NET Remoting: programme serveur, services WindowsDivers types d’objets .NET Remoting :singlecall, singleton, client activated..Techniques de sérialisation et impact surles performances.Utilisation d’objets .NET RemotingDescription WSDL des services .NETRemoting, écriture de proxy.Utilisation directe depuis les clients. Utilisationdes assembly .NET Remoting.Gestion de la durée de vie des objets .NETRemoting : bail et sponsor.Utilisation des services .NET remotingdans des architectures applicatives.Publication de service Web : UDDIPrincipe de UDDI : rôle pour les servicesWeb.Publication dans le référentiel UDDI : utilisationdu SDK UDDI.Recherche et localisation de services grâceà UDDI.Publication des services sur un intranet ouInternet : architecture, outils utilisés.Sécurisation des services Webautorisation, cryptage des informations.: mécanismes offerts par IIS (InternetWindows 2000.des en-têtes SOAP.Gestion des autorisations : principe desautorisations basées sur des rôles, gestiondes protections d’accès.Gestion du cryptage des informations: cryptage des communications entrele service Web et le consommateur deservices.Architecture applicative à base de servicesWeb- Exemple d’utilisation des services Web: cas d’application. Exemple de servicesWeb dans le contexte Internet et Intranet.- Approche de conception des servicesWeb : types de données échangées, per-- Indépendance du développement parrapport au langage.- Interopérabilité des services Web avecCOM.DéveloppementPage 34Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Basic .NET - Développer des applicationsObjectifs5 <strong>jours</strong>Cette formation vous apprendraà développer des applicationsVB.NET avec le Framework 2.0en appliquant les principes de laprogrammation objet. Elle vousapportera une maîtrise complètedu langage qui intègre l’utilisationdes bibliothèques, l’interfaceavec les autres langages et lemultithreading.PublicDéveloppeurs.PrérequisConnaissance de la programmationdans un langage classique.Une connaissance du langage Cest appréciable pour tirer partiau mieux de cette formation.Introduction- Principe et architecture.- Composants : langage, CLR, CLI.- Architecture de distribution d’objet dans.NET, exécution de composants et d’objetsà distance.- Structure d’un programme C#- Présentation du Framework .NET.- Outils et environnement de développement.- Langage de MSILSyntaxe de base : données, expressionset instructionsValeurs, opérateurs, manipulation devariables. Types de données : CommonType System. Données complexes : tables.Gestion des tables, création et manipu-Déroulement d’un programme, notiond’exception. Petites nouveautés : Continue,IsNot, Using, visibilité des propriétés, supportdes types non signés, mot-clef Global,TryCast. Opérateurs IsTrue et IsFalse.Génération de la documentation.Programmation Orientée Objet- Classes et objets : modélisation dumonde réel par objet. Notions d’attributs,méthodes et propriétés. Héritage. Polymorphisme.Interface et héritage multiple.Représentation du modèle objet.Classes et objets en VB.NET: méthodes et attributs. Surcharge desméthodes. Surcharge des opérateurs.Incidences sur les transtypages. Cycle devie des objets : constructeur, destructeur.Typage en VB.NET : gestion des typeset conversion de types. Interopérabilitéread only ». Visibilité des membres d’uneclasse : propriétés et méthodes. Utilisationdes espaces de noms. Dérivation ethéritage des classes : principe de dérivation,contrôle d’accès lors de la dérivation.Héritage des propriétés. Classe de baseSystem.Object. Manipulation des attributs: principe des méta-données. Attributs declasse, de méthode, de champ. Les attributset l’héritage. Manipulation et gestiondes tableaux. Gestion de la mémoire.Utilisation du garbage collector. Indexeuret structure foreach.Classes partielles.- Gestion personnalisée des événements.Classes génériques. Types annulables.Covariance et contravariance des délégués.InterfacesPrincipe des interfaces. Déclaration et miseen oeuvre d’une interface. Les interfaceset l’héritage. Principe héritage multiple autravers des interfaces.Gestion des exceptionsPrincipe de la gestion des exceptions etévénements. Structure de gestion desexceptions interlangages : déclenchementd’exception dans un langage et interceptionet traitement dans un autre. Exempleentre VB.NET et d’autres langages (C#, J#).Utilisation des délégués : délégués statiqueset dynamiques pour la gestion desévénements.Les assemblyNotion d’assembly. Création d’un assembly.Organisation d’un projet au traversdes assembly. Assembly privé et assemblypartagé : signature, rôle du GAC (GlobalAssembly Cache), mise en place dansle GAC. Assembly à signature retardée.Assembly et support du multilangage.Objet et classes de base du Framework.NET- Principe du Framework.- Le CTS : classes de base (Int, String),correspondance en VB.NET.- Classe générale : .NET System, Threading.- Classe de manipulation de structures dedonnées : Math, ArrayList.- Traitement des chaînes.- Traitement de la date et de l’heure.- Tableaux dynamiques.- Expressions régulières.- Mise en place de la conversion des typesau travers des classes. Création du type àpartir d’une instance.Gestion des entrées/sortiesHiérarchie des classes. FileStream etStreamRead/StreamWriter. Manipulationasynchrones.Applications développées avec le Framework.NETEléments essentiels du Famework : interfaceutilisateur avec les Windows.Form,ADO.NET, ASP.NET, services Web.Développement multicible : périphériques.NET, cibles de développement.Architecture des applications avec les WebServices.Exemple de programmes utilisant les composantsessentiels du .NET.Autres domaines de .NET : intégration desWeb services.DéveloppementPage 35Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2010 - Programmation C#Objectifs5 <strong>jours</strong>Disposer de solides bases pourdévelopper des applications enC#Comprendre comment tirer partide la puissance du Frameworkavec C#Mettre en oeuvre la programmationorientée objet (POO) avecC#Acquérir les connaissances etcompétences nécessaire pourexploiter des données avec LINQApprendre à intégrer des scriptsRuby et Python dans des applications.NetPublicDéveloppeurs.Introduction à C# et au .Net FrameworkIntroduction au .Net FrameworkCréation de projets avec Visual Studio2010Ecrire une application C#Construire une application graphiqueDocumenter une applicationExécuter et déboguer des applicationsavec Visual Studio 2010Structures de programmation du C#Déclaration de variables et affectationde valeursUtilisation d’expression et d’opérateursCréation et utilisation des tableauxInstructions de décisionInstructions d’itérationsDéclaration et appel de méthodes-Gestion d’exceptionsGestion des exceptionsSoulever des exceptionsCréer de nouveaux types de donnéesGestion de la durée de vie desobjets et contrôler les ressourcesIntroduction au Garbage CollectionGestion des ressourcesdes surcharges d’opérateursCréation et utilisation des propriétésCréation et utilisation des indexeursSurcharge d’opérateursDécouplage de méthodes et gestiond’événementsDéclaration et utilisation de déléguéUtilisation des Lambda ExpressionsGestion d’événementsUtilisation des collections etconstruction de types génériquesUtilisation des collectionsCréation et utilisation des types génériquescomprendre la varianceUtilisation de méthodes génériques etdes déléguésConstruction et énumération declasses de collection personnaliséesImplémenter une classe de collectionpersonnaliséeAjouter un énumérateur à une classede collection personnaliséeDéveloppementPrérequisConnaissance d’un langage deprogrammation (C, C++, Java,VB...)Expérience du développementobjetCréation et utilisation d’énumérationsCréation et utilisation de classesCréation et utilisation de structuresComparaison des types références ettypes valeursEncapsulation de données et deméthodesContrôler la visibilité des membresPartager méthodes et donnéesHéritage de classes et implémentationd’interfacesveauxtypes référencesUtilisation de LINQ pour interrogerdes donnéesUtilisation des méthodes d’extensionLINQ et des opérateurs de requêteConstruction de requêtes et d’expressionsLINQ dynamiquesIntégration de langages dynamiqueset de composant COM aucode Visual C#Intégration de Ruby et Python aucode Visual C#Accéder à des composants COMdepuis C#Page 36Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2010 - Programmation Visual Basic .NetObjectifs5 <strong>jours</strong>Disposer de solides bases pourdévelopper des applications enVisual BasicComprendre comment tirer partide la puissance du Frameworkavec Visual BasicMettre en oeuvre la programmationorientée objet (POO) avecVisual BasicAcquérir les connaissances etcompétences nécessaire pourexploiter des données avec LINQApprendre à intégrer des scriptsRuby et Python dans des applicationsVisual BasicPublicDéveloppeurs.Introduction à Visual Basic et à .NetFrameworkIntroduction à .Net Framework 4Création de projets dans Visual Studio2010Ecrire une application Visual BasicConstruire une application graphiqueDocumenter une applicationDéboguer des applications avec VisualStudio 2010Utiliser les structures de programmationVisual BasicDéclarer des variables et affecter desvaleursUtiliser les expressions et les opérateursCréation et utilisation de tableauxUtilisation des structures de décisionUtilisation des structures d’itérationDéclaration et appel de méthodesGestion des exceptionsGérer les exceptionsSoulever des exceptionsCréation de nouveaux typesfacesGestion de la durée de vie desobjets et contrôle des ressourcesIntroduction au Garbage CollectionGestion de ressourcestionde surcharge d’opérateursCréation et utilisation de propriétésCréation et utilisation d’indexeursSurcharge d’opérateursDécouplage de méthode et gestiond’évènementsDéclaration et utilisation de delegateUtilisation des Lambda expressionsUtilisation de collections etconstruction de types génériquesUtilisation des collectionsCréation et utilisation de types génériquescomprendre la varianceUtilisation de méthodes et delegategénériquesConstruction et énumération declasses de collection personnaliséesImplémentation de classes de collectionpersonnaliséesAjout d’un énumérateur à une classede collection personnaliséeDéveloppementPrérequisConnaissance d’un langage deprogrammation (C#, C, C++,Java...)Expérience du développementobjetCréer et utiliser modules et énumérationsCréer et utiliser des classesCréer et utiliser des structuresComparer références et valeursEncapsuler les données et lesméthodesController la visibilité des membresPartager méthodes et donnéesHéritage de classes et implémentationd’interfacesde nouveaux types référencesUtilisation de LINQ pour interrogerdes donnéesUtilisation des méthodes d’extensionLINQ et des opérateurs de requêteConstruire des requêtes et expressionsLINQ dynamiquesIntégration du code Visual Basicavec des langages dynamiques etdes composants COMIntégration de code Visual Basic avecRuby et PythonVisual BasicPage 37Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2010 - Applications Web ASP .NetObjectifs5 <strong>jours</strong>Apprendre à développer uneapplication WebMaîtriser la technologie ASP .Net4Être en mesure d’ajouter descontrôles de saisie en utilisantdes expressionsApprendre à intégrer des scriptsAjax dans les WebFormsComprendre comment utiliserADO .Net, LINQ et ASP .NetDynamic Data pour accéder auxdonnéesPublicDéveloppeurs WebPrérequisExpérience de programmation enVisual Basic .Net ou Visual C#La connaissance des fondamentaux du Web (HTML, JavaScript)est un plus pour suivre cetteformation.Explorer les applications Web ASP.Net dans Visual Studio 2010Introduction au Framework .NetVue d’ensemble d’ASP .NetCréer des applications Web en utilisantVisual Studio 2010 et Microsoft.NetChoisir un langage de programmationVue d’ensemble de Visual Studio 2010Créer une application Web simpleCréer un formulaire Web ASP .NetCréer un formulaire Webserveurs dans un formulaire WebAjouter des fonctionnalités dans unformulaire Web ASP .NetPrendre en main les évènements descontrôles serveursCréer des classes et des composantsen utilisant Visual Studio 2010Prendre en main les évènements depageMettre en oeuvre les pages maîtreset les contrôles utilisateursCréer des pages maîtresAjouter des contrôles utilisateur dansun formulaire Web ASP .NetValider les saisies utilisateurVue d’ensemble de la validation dessaisies utilisateurLes contrôles de validation ASP .NetValidation des formulaires WebDépanner des applications WebASP .NetDéboguer ASP .NetTraçage en ASP .NetGérer les données dans une applicationWeb Microsoft ASP .Net 4.0Vue d’ensemble d’ADO .NetConnecter une base de donnéesGérer les donnéesGérer les tâches d’accès aux donnéesen utilisant LINQVue d’ensemble de LINQGérer des données XML en utilisantLINQ to XMLGérer les données SQL en utilisantLINQ to SQL et LINQ to EntitiesGérer les données en utilisantMicrosoft ASP .Net Dynamic DataVue d’ensemble d’ASP .Net DynamicDataAppliquer ASP .Net Dynamic DataPersonnaliser les applications ASP.Net Dynamic DataCréer une application Web MicrosoftASP .Net supportant AjaxIntroduction à AjaxCréer une application ASP .Net Ajaxen utilisant les fonctionnalités d’Ajaxpour ASP .NetExtension d’une application Web ASP.Net en utilisant l’Ajax Control ToolkitUtiliser les services Windows CommunicationFoundationVue d’ensemble des services WindowsCommunication FoundationAppeler les services Windows Communication FoundationTravailler avec les services de donnéesWCFGérer l’état des applications WebGestion d’étatLe cache ASP .NettionWeb ASP .Net.NetDéployer une application Web ASP.NetSécuriser une application Web ASP.NetVue d’ensemble de la sécurité desapplications WebautorisationsrisationMise en oeuvre avancée des technologiessupportées par MicrosoftVisual Studio 2010 pour le développementWebTravailler avec le Framework ASP .NetMVC 2Travailler avec Silverlight 4DéveloppementPage 38Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2010 - Applications Web ASP .Net MVCObjectifs5 <strong>jours</strong>Acquérir les compétences pourcréer des applications Web avecVisual Studio 2010Apprendre à déployer des applicationsWeb ASP .Net 4.0Comprendre comment mettre enoeuvre une méthode MVC pourdévelopper en équipeSavoir mettre en oeuvre Ajaxavec ASP .NetUtiliser Silverlight pour développerune application WebPublicDéveloppeurs Web débutantsDéveloppeurs ASPProgrammeurs Visual BasicPrérequisAvoir suivi la formation VisualStudio 2010 - Applications WebéquivalentesVue d’ensemble de la conceptiond’applications WebVue d’ensemble d’IIS 7.0Vue d’ensemble d’ASP .Net 4.0Introduction au framework MVCVue d’ensemble du cycle de vie d’unedemande utilisateurConcevoir une application WebEtudes de cas d’applications WebL’essentiel de la conception d’applicationsWebLes lignes directrices pour déterminerquand utiliser un formulaire Web etMVCLes outils et technologies VisualStudio 2010 pour la création d’uneapplication WebDévelopper les modèles MVCExplorer les possibilités pour créer lesmodèles MVCCréer un référentiel de donnéesDévelopper les contrôleurs MVCMettre en oeuvre les contrôleurs MVCCréer des méthodes d’actionsDévelopper des vues MVCMettre en oeuvre les vues MVCMettre en oeuvre les vues MVC fortementtypéesMettre en oeuvre les vues MVC partiellesMettre en oeuvre la conception denavigation et l’expositionVue d’ensemble de l’optimisation dumoteur de recherche-Utiliser le routage ASP .NetÉcrire le code côté serveur pour lesformulaires WebVue d’ensemble de la structure d’uneapplication WebLocaliser une application WebLa persistance des données sur unepage de formulaire WebValider la saisie utilisateurOptimiser la gestion de donnéesdans un formulaire WebGérer les données en utilisant LINQ toEntitiesUtiliser les contrôles de sources desdonnéesUtiliser ASP .Net Dynamic DataAssurer la qualité avec le débogage,les tests unitaires et le refactoringDébogage et refactoring de codeTests unitaires sur le codeTraitement des exceptions non géréesDéveloppement dirigé par les testsSécuriser une application WebGérer l’autorisation en utilisant lesrôles ASP .NetAppliquer des pages maîtres et desfeuilles de stylesAppliquer des pages maîtresAppliquer des feuilles de styles et desthèmesDévelopper des scripts côté clientset des servicesDévelopper des scripts côté clientMettre en oeuvre AjaxCréer des servicesMise en oeuvre avancée d’Ajax dansune application WebMettre en oeuvre Ajax dans des pagesMVC ASP .Net en utilisant MicrosoftAjaxMettre en oeuvre Ajax dans des pagesMVC ASP .Net en utilisant jQueryTravailler avec jQuery et les évènementsAjaxDéployer une application WebVue d’ensemble du déploiementd’applications WebVue d’ensemble du déploiement desites WebDéployer AdventureWorksDévelopper une application Web enutilisant SilverlightIntroduction aux Applications InternetVue d’ensemble de SilverlightCréer une application SilverlightDéveloppementPage 39Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2010 - Applications WindowsObjectifs5 <strong>jours</strong>Comprendre comment mettre enoeuvre des applications Windowsde dernière génération,intégrant au mieux l’expérienceutilisateurApprendre à utiliser le nouveaulangage déclaratif XAML, utilisépour le développement d’interfacesWindows 7Être en mesure de développerdes applications conviviales etgraphiquement richeset déployer des application WPFPublicDéveloppeurs .NETPrérequisConnaissance Framework .NETet/ou C#.Concevoir une application WindowsClientLes technologies de Client WindowsModèles architecturauxInteropérabilité entre les WindowsForms et WPFIntroduction à Visual Studio 2010 etWPF version 4Les nouveautés de Visual Studio 2010Les nouveautés de la version 4 deWPFConcevoir et développer une interfaceutilisateurfaceutilisateurLes contrôles des contenusLes contrôles de listePartage des ressources logiques dansune fenêtreContrôler une interface utilisateurPartager des ressources logiques dansune applicationCréer des interfaces utilisateur cohérentesen utilisant les stylesChanger la présentation des contrôlesen utilisant des modèlesPrendre en main les évènements etcommandesTests, unités de tests et débogageStratégies de tests WPFDéboguer XAMLFournir un retour utilisateur pour lesexceptions non géréesComprendre les fonctionnalités desécuritéLiaison de Données simple et validationVue d’ensemble de la Liaison de DonnéesCréer une Liaison de Donnéeschangement de propriétéConvertir des donnéesValider des donnéesPrésenter des donnéesLiaison de Données vers les collectionsLiaison vers des collections d’objetsUtiliser les vues des collectionsCréer des interfaces utilisateursMaître-DétailUtiliser des modèles de donnéesPrésentation des collections de donnéesRenforcer la réactivité des InterfacesUtilisateursMettre en oeuvre les processus asynchronesMettre en oeuvre des interfaces utilisateursréactivesIntégrer les fonctionnalités de localisationet d’assistance à l’utilisateurLocalisation et globalisationMettre en oeuvre les fonctionnalitésd’assistance à l’utilisateurFournir les fonctionnalités d’accessibilitéutilisateurGraphiques WPF 2D, multimédia etimpressionsCréer des graphiques 2DCréer des imagesAjouter du multimédia aux applicationsWPFCréer et imprimer des documentsPersonnalisation des contrôlesVue d’ensemble de la création decontrôleCréer des contrôles utilisateurCréer des contrôles personnalisésGérer la présentation des contrôles enutilisant Visual StatesIntégrer WPF et Windows FormsPropriétés liés et comportementsavec WPFMettre en oeuvre les propriétés liéesMettre en oeuvre le glisser/déplacerdans les interfaces utilisateurMettre en oeuvre les comportements,les déclencheurs et les actions avecExpression BlendAnimations dans WPFUtiliser des animationsUtiliser des déclencheursMettre en oeuvre la visualisation dedonnéesÉtats, paramètres et cycle de vie desapplicationsCréer les paramètres des applicationsUtiliser les paramètres des applicationsMettre en oeuvre des sections detionsWindows ClientOptions de déploiementDéployer une application autonomeWPFDéployer une application XBAPDéveloppementPage 40Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2010 - Applications distribuées - WCF3 <strong>jours</strong>Architecture Orientée Service (SOA)Présentation de la SOAScénarios et standardsIntroduction à WCFObjectifsSavoir comment créer un serviceWCFAcquérir les compétences nécessairesau déploiement de serviceWCFde sécuriser des services WCFComprendre comment mettre enoeuvre un service WCF transactionnelPublicDéveloppeurs . Net expérimentésDébuter avec le développement WCFContrat de Service et implémentationComportements WCFConsommation de services WCFHéberger les services WCFLes différents types d’hôtes de service WCFLa classe ServiceHostIIS, WAS et AppFabricLes différents types de contratConception de contrats WCFPoints de terminaison et ComportementsPoints de terminaison multiples et interopérabilitéDécouverte WCFPoint de terminaison WCF par défautInstanciation et concurrenceFiabilitéTester et résoudre les problèmes des services WCFDéveloppementPrérequisConnaissance ou disposer d’unedéveloppement d’applications.NetErreurs et symptômesEchecs WCFSurveillance de l’éxécutionSécuritéIntroduction à la sécurité de l’applicationLe modèle de sécurité WCFModèle d’identité basée sur les revendicationsFonctionnalités avancéesLe modèle d’invocation asynchroneEtendre WCFPage 41Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2008 - Découverte ASP .NET 3.5Objectifs3 <strong>jours</strong>Savoir créer une application Webavec ASP .Net 3.5 et le langageC#Décrire l’architecture Asp .Net etle cycle de vie des pagesUtiliser des pages Web, descontrôles serveurs pour créerune interface utilisateur richeIntroduction à Microsoft .Net Framework.Net Framework et ses composantsLe modèle d’exécution CLRLes nouvelles fonctionnalités .Net Framework 3.5Les fondamentaux des applications Web et l’architecture ASP .NetL’architecture des applications WebScripts côté client et côté serveursLe modèle d’exécution des applications Web .NetLe cycle de vie des pagesLes contrôles serveur ASP .NetLes différents contrôles serveursGestion d’état et mise en cachePublicLes techniques de gestion d’étatLes types de mise en cacheContrôles utilisateurs et contrôles personnalisésContrôles utilisateursContrôles personnalisésPages maîtres et thèmesPages maîtresThèmesDéveloppementDéveloppeursPrérequisConnaissance ou disposer d’unedéveloppement d’applications.NetPage 42Toutes nos formations sur http://www.esic-online.com Page 1/1


E829 - Visual Studio 2008 - Programmer avec .NetObjectifs5 <strong>jours</strong>Apprendre à créer des applicationsbasées sur le Framework3.5Être en mesure de gérer les processusde développement deslogicielsComprendre comment créer desclasses dans Visual Studio 2008Savoir développer, tester, débu-applicationsDécouvrir les nouvelles possibilitésoffertes par LINQ (LINQ ToXML, LINQ To Entities, LINQ ToObjects...)Acquérir les compétences nécessairespour assurer la sécuritédes applications .NetPublicDéveloppeursPrérequisUne expérience dans le développementd’applications dansun environnement orienté objetavec Visual C#, Visual Basic ouJavaConception et développement logiciel dans Visual Studio 2008Introduction à la conception et au développement logicielIntroduction aux cadres et aux méthodologies de développement logicielIntroduction aux applications Microsoft .Net frameworkDéveloppement d’applications N-TiersProgrammation Orientée Objet dans Visual Studio 2008Les concepts de la programmation Orientée ObjetCréer une instance de classeIntroduction à l’héritageCréer et utiliser des délégués et des évènementsValidation des donnéesIntroduction à la validation de donnéesValider des formulaires d’applications WindowsValider des applications ASP .NetDébugger et tracer des applications .NetActiver les traces d’une applicationDebuguer une applicationSurveiller et enregistrer les événements d’une application .Net frameworkIntroduction à l’instrumentationJournaux d’évènementsTester les applications Microsoft .Net FrameworkIntroduction aux tests logicielsUtiliser les outils de test Visual Studio 2008Utiliser LINQLes nouveautés de VB .Net et de C#Introduction à LINQLes différents fournisseurs de données LINQAccès aux données avec LINQLINQ vers XMLLINQ vers les entitésLINQ vers SQLMettre en oeuvre la sécurité dans les applications .NetVue d’ensemble de la sécuritéMettre en oeuvre la sécurité d’accès du codeMettre en oeuvre la sécurité basée sur les rôlesProgrammation réseauxIntroduction à la programmation réseauxParamètres d’identitéEnvoi de mailsCréer des applications distribuéesIntroduction aux applications distribuéesCréer et utiliser des services web XMLConstruire des clients et des services Windows Communication Foundation (WCF)Déployer des applications .Net frameworkIntroduction aux assembléesVue d’ensemble de MSBuildApplications Windows Presentation Foundation (WPF)Introduction à Windows Presentation FoundationIntroduction au XAMLProgrammer des applications Windows Presentation FoundationDéveloppementPage 43Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2008 - Développer avec WPF3 <strong>jours</strong>Créer des applications WPFIntroduction à WPFCréation d’application simple WPFGestion des évènementsNavigation entre pagesObjectifsÊtre capable de créer des interfacesutilisateur WPF utilisant lescapacités graphiques de Windows7Apprendre à utiliser le nouveaulangage déclaratif XAML, utilisépour le développement d’interfacesWindowsdéployer des applications WPFPublicvaillantsur le Framework .NetCréer des interfaces utilisateurAjouter des contrôles conteneursUtiliser les contrôles WPF et WinformPersonnaliser l’apparenceGestion des ressources dans les applicationsUtilisation des stylesUtilisation des template de contrôlesUtilisation des animations et triggersLe DataBindingRappel sur le DataBindingCréation de DataBindingConversion et validation des donnéesDataBiding de CollectionsBiding de Collections d’ObjetsCréation d’interface Master DétailUtilisation de template de donnéesCréer de nouveaux contrôlesIntroduction sur les contrôlesCréation de contrôles utilisateursCréation de Custom ControlManager les documentsDéveloppementPrérequisMaîtrise du langage .Net (C# ouVB).Packaging de documentsImpression de documentsGraphique et multimédiaSupport du multimédiaOption de déploiementDéploiement d’une application WPF StandaloneDéploiement d’une application XPABPage 44Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2010 - Applications .NET et ADOObjectifs5 <strong>jours</strong>Savoir se connecter à une basede donnéesApprendre à exécuter desrequêtes via un objet de commandeDécouvrir les fonctionnalités derequêtage intégrées aux langagesde programmation (LINQ)pour manipuler des objetsÊtre capable d’écrire des requêtesLINQPublicDéveloppeurs expérimentés travaillantsur le Framework .NetPrérequisMaîtrise du langage .Net (C# ouVB).Architecture et technologies d’accèsaux donnéesLes technologies d’accès aux donnéesScénarios d’accès aux donnéesConstruire les modèles de donnéesd’entité (Entity Data Models)Introduction aux modèles de donnéesd’entitéd’entitéPersonnalisation d’un modèle de donnéesd’entitéInterroger des données d’entitéRécupérer des données en utilisantLINQ to EntitiesRécupérer des données en utilisantEntity SQLRécupérer des données en utilisant lefournisseur EntityClientRécupérer des données en utilisantdes procédures stockéesTest unitaire sur le code d’accès auxdonnéesCréation, mise à jour et suppressionde données d’entitédans Entity Frameworkde données d’entitéGestion de scénarios multi-utilisateursen utilisant les services d’objetGestion de la concurrence dans EntityFrameworkSupport des transactions dans EntityFrameworkConstruire des solutions optimiséesen utilisant les services d’objetLes étapes d’exécution de requêtetiond’objetUtilisation de requêtes compiléesUtilisation des vues Entity Frameworkgénérées à la conceptionSurveillance des performancesnéesasynchronesPersonnalisation d’entités etconstruction de classes d’entitépersonnaliséesSurcharge des classes généréesUtilisation de modèles pour personnaliserdes entitésCréation et utilisation de classesd’entité personnaliséesUtilisation des classes POCO («plainold» CLR Objects) avec Entity FrameworkConditions pour l’utilisation desclasses POCOClasses POCO et chargement tardiftionsExtensions des types entitéConstruire une solution n-tiers enutilisant Entity FrameworkConception d’une solution n-tierstationdes structures de transport dedonnéesProtéger les données et les opérationsGestion des mises à jour dans unesolution n-tiers en utilisant EntityFrameworkSuivi des entités et persistance desGestion d’exceptions dans une solutionn-tiersConstruire des solutions occasionnellementconnectéesMise en cache de données hors-ligneen utilisant XMLUtilisation de Sync FrameworkInterroger des données en utilisantles services de données WCFIntroduction aux services de donnéesWCFCréation d’un service de donnéesWCFConsommation d’un service de donnéesWCFProtection des données et des opérationsdans un service de donnéesWCFMise à jour de données en utilisantles services de données WCFCréation, mise à jour et suppressionde données dans un service de donnéesWCFPrévenir les mises à jour non autoriséeset améliorer les performancesUtilisation des services de donnéesWCF avec des données non relationnellesUtilisation d’ADO.Netdonnées en utilisant les commandesADO.Netnéesen utilisant les DataSetsGestion de transactions et de laconcurrence dans des scénarios multiutilisateursUtilisation de LINQ to SQLImplémentation d’un modèle logiquede données en utilisant LINQ to SQLGestion des performances et gestionde la concurrenceDéveloppementPage 45Toutes nos formations sur http://www.esic-online.com Page 1/1


Catalogue des formationsDéveloppement JAVA / JEEJAVA / JEERef Formation Durée PageE855 JAVA - Développer des projets XML 4 <strong>jours</strong> 47E859 JAVA - Développer des Servelts et JSP 5 <strong>jours</strong> 48E849 JAVA - Développer sans connaître l’objet 5 <strong>jours</strong> 49E851 JAVA - Eclipse 3 <strong>jours</strong> 50E853 JAVA - Fondamentaux 5 <strong>jours</strong> 51E858 JAVA - Framework Java Server Faces 3 <strong>jours</strong> 52E857 JAVA - Hibernate et Spring 5 <strong>jours</strong> 58E860 JAVA - Optimisation 3 <strong>jours</strong> 53E850 JAVA - Pour Développeur Objet 5 <strong>jours</strong> 54E856 JAVA - Pour développeurs C C++ 5 <strong>jours</strong> 55E862 JAVA - Programmation avancée 5 <strong>jours</strong> 56E804 JAVA - Tests et qualité 3 <strong>jours</strong> 62E861 JAVA - Web Services 3 <strong>jours</strong> 57E854 Maitrisez Eclipse 3 <strong>jours</strong> 59E863 STRUTS 2 - Développer des applications Web 3 <strong>jours</strong> 61E852 Swing - Développer des clients riches 4 <strong>jours</strong> 60


JAVA - Développer des projets XMLObjectifs4 <strong>jours</strong>Java et XML représentent unetrès bonne combinaison pour ledéveloppement de projets desystèmes d’information distribués.Cette formation, destinéeaux développeurs Java, leur apporteratoutes les connaissancesnécessaires à la mise en oeuvredes technologies associées àXML dans l’environnement JavaPublicInformaticiens. Développeurs.PrérequisCe cours est destiné à des participantsayant déjà une solideexpérience du langage Java etune bonne connaissance destechnologies Web. Il ne comprendpas de présentation dulangage Java.Introduction à XML et aux technologies associées- Rappel sur les langages à balises : SGML, HTML, XML et XHTML.- XML et le concept de documents.- Domaines d’application de la technologie XML.- Technologies associées : Namespace, les schémas DTD et XML-Schema, CSS,XSL-T et XPath, XLink et XPointer, XSL-FO.- Les parseurs/processeurs XML et XSL.- Java et XML : XML au sein de la plate-forme J2EE.XML et la composition de documents- Structure d’un document XML, arborescence des éléments.- Pièces d’un document XML : déclarations, instructions processeur, commentaires,entités, références caractères, éléments, attributs.- Document bien formé et document valide.- Règles pour les documents bien formés, structure logique d’un documentXML.- Les schémas à l’aide de DTD et XML-Schema.- Les namespaces.- Utilisation de feuille de style CSS pour présenter les documents.- Le langage XSL-T pour la transformation des documents.Exploitation de documents XML en Java- Introduction et historique des parseurs XML pour Java.- Exploitation des différents parseurs en Java.- Interface de programmation DOM, SAX et JDOM.- Situation du marché, différents parseurs disponibles, l’API JAXP.- Choix du parseur approprié.- Consommation et validation de document XML.- Production de documents XML bien formés et valides.Java et XML dans la communication entre composants- Principe de base des applications distribuées.- Rôle de XML dans l’échange d’information.- Web Services.- Exemple d’une application distribuée utilisant SOAP et WSDL.Fonctions avancées- Mapping d’objets Java et de documents XML (JaxB, Castor...).- Utilisation de XSL-T pour la transformation de documents XML à partir deJava.- Association Objet et XML.- Utilisation de XSL-FO pour la publication de document PDF.- Compilation de feuilles de style (XSLTC).- Génération d’images depuis des documents XML (SVG - Batik).- Optimisation des performances.Base de données- Architecture générique d’un système XML/Relationnel.- Modèle de données et stockage du DOM.- Reconstruction d’un document depuis la base.- Injection de documents.- Interprétation d’expressions Xpath.DéveloppementPage 47Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - Développer des Servelts et JSPObjectifs5 <strong>jours</strong>va s’est imposé côté serveurpour le développement d’applicationsWeb grâce notammentaux technologies Servlets et JavaServer Pages (JSP). Ce cours vouspermettra de mener à bien unprojet Web d’entreprise basé surla plate-forme Java. Vous découvrirezles architectures MVCconstruire des solutions robusteset facilement extensibles, avecentre autres une introduction audéveloppement à l’aide de l’environnementApache Struts. Lesconnaissances acquises par lapratique sur Tomcat, l’implémentationde référence de J2EE, ainsique sur les outils de développementcomme Eclipse ou WSADvous permettront de construirevos solutions sur les différentsserveurs d’applications Javacomme WebLogic, WebSphere,Tomcat, Jrun ou iPlanet.PublicInformaticiens. Développeurs.PrérequisCe cours est destiné à desparticipants ayant déjà uneexpérience pratique du langageJava et une bonne connaissancedes technologies Web. Il necomprend pas de présentationdu langage Java de base ni dulangage HTML.Rappel sur le contexte des applicationsWeb d’entrepriseConcepts de baseServeur et client Web. Protocoles applicatifs(HTTP). Scripts CGI et gestion dessessions. Accès aux ressources de l’entreprise: SGBDR, base documentaire et XML,moniteur transactionnel, annuaire, applicationhéritée. HTML-XML, applets Java.La plate-forme Java Enterprise Edition(JEE). Architecture multi-tiers.Développement à base de servlets- Serveur Web et plate-forme serveur.Moteur de servlet. Java Virtual Machine.Présentation de l’environnement de développementet d’exploitation- Outils de développement et de débogage: NetBeans et Eclipse.- Architecture du conteneur Web Tomcatd’Apache.- Déploiement des servlets et pages JSP.Développement d’une première servlet- Génération de contenu dynamique.Structure d’une servlet.Applications Web et servletsDéveloppement d’une application Web àbase de servlets- Le conteneur de servlet. Le cycle de vied’une servlet.- Initialiser une servlet. Ecrire les méthodesde services.- Gestion des formulaires HTML.- Le traitement de la réponse, l’envoid’information, la génération de HTML.-- La récupération d’information : du serveurWeb, du client et de l’environnement.- Invocation d’autres ressources Web.Inclusion et transfert du contrôle.Gestion des erreurs et journalisation desévénementsSuivi de sessionPrésentation des Java Server PagesPrésentation des objectifs et de l’architecture- Objectifs. Mécanisme de fonctionnement.Exemples de pages JSPs.Technique de développement- Les scriplets. Intégration dans la pageWeb.- Directives, déclarations, expressions etactions JSP.- Versions du langage, syntaxe XML.Utilisation de JavaBeans à partir de pageJSPsutilisation.JSP.Développement d’application à l’aide deJSP- Combinaison JSP et servlets.- Accès aux ressources de l’entreprise.Les librairies de balisesPrincipe des librairies et extensions debalises- Introduction aux extensions de balises.- Fonctionnement. Exemple d’utilisation.Développement d’extension de balises- Développer ses propres balises. Balisessimples, avec attributs, avec corps, imbriquées.- Déployer et exploiter une librairie debalises.Présentation de JSTL (Java Standard TagLibrary)- Concevoir des JSPs avec JSTL. Exemples- Les différentes bibliothèques : core, XML,i18n, SQL, fonctionsAccès aux bases de donnéesEtude d’une application avec accès auxbases de données relationnelles.- Mise en place de la base et de l’interfaceJDBC.- Connexion à la base, récupérationd’information, mise à jour de données.- Transaction. Pool de connexions.- Différentes méthodes de connexions.utilisation.Correspondance BDRs/Modèles objets- Objectifs. Approches et outils Java.- Présentation du framework SimpleORaM(Simple Java Object Relational Mapping)Sécurisation de l’application- La sécurité dans un contexte Web.Notions de « users, realms, roles ».- Sécurité et programmation de servlets.numériques.- Java Authentication and AuthorizationService.Autres techniques de développementPackage et framework réutilisables.pload).Logging).- Tests et performances. JUnit, frameworkOpen Source pour l’écriture de tests. Cactus,framework de tests côté serveur.DéveloppementPage 48Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - Développer sans connaître l’objetObjectifs5 <strong>jours</strong>Cette formation Java commencepar présenter les conceptscœur de la programmationobjet(héritage, encapsulation,polymorphisme) et leurs implémentationsdans le langage Java.La formation se concentre àexpliciter les raisons du succèsde ce langage et permet auxparticipants d’avoir un panoramacomplet de ses domainesd’applications. La seconde partiepratique présente les principalesclasses utilitaires nécessaires auxalgorithmes de base, à la gestiondes entrées/sorties, à la créationd’interface ou à l’accès à unebase de données.PublicCette formation java est adaptéeaux développeurs n’ayant pas oupeu pratiquée la programmationorientée objet.PrérequisConnaissance d’un langage deprogrammation procédural (VB,C, PHP...)Introduction à la POO (Programmation Orientée Objet)Objectifs de la POO . Comparaison langage procédural et langage objet. Encapsulation,héritage et polymorphisme. Classe et objet. Méthodes et attributs.Hiérarchie de classe. Notion d’interface et de classe abstraiteJava et la programmation objetCaractéristiques et particularités du langage Java, domaines d’applicationPortabilité des programmes Java à travers la JVMGestion de la mémoireImport et packagesJava, interface et classes abstraitesJava un langage sûr et robuste, Modèle de sécurité, mécanismes des exceptionsLe multithreadingExécution d’un programme Java, empaquetage et format et types d’exécutablesJDK, JRE, Les outils du développeurATELIER : L’incontournable Hello World ! avec l’IDE EclipseLa syntaxe JavaConstructeur et processus d’instanciation, le mot clé staticNotion d’identité objetDéclaration de variables et InitialisationTypes primitifs et classes du package java.langOpérateurs d’affectation, de comparaison, booléens, ...Instruction de contrôlesBoucles et itérationsTableaux et collectionsATELIER : Algorithme de tri d’une collectionGestion des entrées sorties en JavaPrésentation du package java.ioFormat binaire ou format texte, jeu de caractères et encodingOpérations de lectureOpération d’écritureConstruction d’interface avec JavaPrésentation de SWINGComposants d’interfaceLes différents conteneursGestionnaire de mise en forme : les layoutsGestionnaire des évènements et listenersRendu d’image, dessins vectoriels et modélisation 3DJava et les bases de donnéesPrésentation de JDBCConnexion à une base de données, gestion de pool de connexions, exécutionsde requêtes SQLParcours de resultSet, Requêtes paramétrées, procédures stockéesLe mapping objet/relationnel et JPAATELIER : Connexion et exécution de requête sur une base MySQL, utilisation deJPA et du langage d’interrogation JPQLPour aller plus loin en Javationalisation.Java et le réseau. Java et le développement des applications WebDéveloppementPage 49Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - EclipseObjectifs3 <strong>jours</strong>Eclipse est une plate-forme trèsouverte et modulaire initialementprévue pour l’intégrationd’outils de développement etde conception réalisés sous laforme de plug-ins s’exécutantau-dessus d’un noyau générique.L’ouverture, la souplesseet la puissance de la plate-formeEclipse s’impose aujourd’hui nonseulement pour la constructiond’IDE mais aussi progressivementdans la construction de clientsriches réalisés eux aussi sous laforme de plug-ins. On disposepour cela d’une version adaptéede la plate-forme appelée RCP: Rich Client Platform. Ce coursprésente donc l’architecture etles mécanismes fondamentauxà la base d’Eclipse et de RCP.Il aborde ensuite les différentsaspects du développement etl’intégration des plug-ins dans lecadre d’Eclipse et de RCP.PublicCette formation JAVA est destinéeaux développeurs.PrérequisConnaissance du langage Java.Connaissance minimale de l’utilisationd’Eclipse.Les concepts et l’architecture d’Eclipse et de RCP- Les objectifs respectifs d’Eclipse et de RCP.- Les concepts de l’interface utilisateur (fenêtre, page, partie, ...).- Les concepts architecturaux (plug-in, extension, point d’extension).- La séparation déclaration/implémentation (les manifests).- L’organisation des informations.- L’utilisation du PDE (Plugin Development Environment).Les bases graphiques nécessaires à la réalisation des plug-ins et des clientsrichesSWT et Jface- Les principaux éléments de SWT (Standard Widget Toolkit).- Présentation des principaux Controls.- Présentation des principaux Layout et Layout Managers.- Le traitement des événements.- Présentation des principaux Composite.- Présentation des Widgets Table, Tree, Menu.- Présentation des Dialog SWT.- Les principaux éléments de SWT.- Présentation des principaux Viewers JFace.- Présentation des principaux Dialog JFace.- Présentation des Preferences JFace.Visualiser les informations : les Views- La déclaration dans le plug-in.xml.- L’API et son implémentation.- La construction et l’intégration des Views.- La synchronisation des Views.Introduire des actions- Les différentes actions (menus, menus contextuels, barre d’outils, ...).- La déclaration dans le plug-in.xml.- L’API et son implémentation.- L’intégration des actions.Editer les informations : les Editors- La déclaration dans le plug-in.xml.- L’API et son implémentation.- La construction et l’intégration des Editors.- La synchronisation des Editors et des Views.Gérer les ressources de l’espace de travail- Les principaux concepts et les API correspondantes.- L’intégration des Constructeurs (Builders).Gérer les « Preferences »- La déclaration dans le plug-in.xml.- L’API et son implémentation.- L’intégration des « Preferences ».- Le modèle de plug-in.- Le pattern d’intégration.- Les proxies paresseux.Quelques éléments divers- La création d’une nouvelle perspective.- L’extension d’une perspective existante.- L’internationalisation.- Les fragments.- La documentation.DéveloppementPage 50Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - FondamentauxObjectifs5 <strong>jours</strong>Ce stage enseigne les principesfondamentaux de la pratiquede l’objet. Il apporte aux participantsdes bases solides particulièrementappréciables dans lesrelations avec des sous-traitants,le pilotage d’équipes de déve-fonctionnelles. Il sera particu-sionnelsen contact étroit avecdes équipes de réalisation ouavec des sous-traitants d’applicationsJava. Il est aussi hautementrecommandé comme pointcomplète dans le cadre d’uneremise en forme technique.PublicInformaticiens. Développeurs.PrérequisCe cours de niveau initiationn’exige pas de compétences endéveloppement. Il comprendcependant des aspects trèspratiques ainsi que des exerciceset suppose chez les participantsune envie de ne pas éluder lesaspects techniques.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 JVMPrésentation des composants techniques de Java (JDK), principales APIsPrésentation des outils Java : JavaDoc, Jar et coPrésentation des principaux IDE : Eclipse, NetBeansLes bases du langage (Syntaxe)Déclaration de variablesInitialisationInstruction de contrôlesBoucles et itérationsLes concepts objets en Java (syntaxe : classe, héritage, classe abstraites etinterfaces)La classe et ses attributs;méthodesL’encapsulation, les imports et packagesLes interfacesLes classes abstraitesL’héritageGestion des erreurs avec les exceptions (try/catch, exceptions métiers)Les différentes exceptions en JavaGestion locale ou centraliséeCréer ses propres exceptions métierBibliothèques standard (collection, date, entrées/sorties)Gestion des tableaux et collectionsLes dates et calendriersNouveautés de TigerAméliorations et nouveautés du langageLes nouvelles APIs majeuresLes annotationsLes génériquesAccès aux SGBDR avec JDBC (connection, query, resultset, ressourcebundle,ORM)Présentation de Java et de JBDCConnexion à une BDD, exécution d’une requête et itération sur les résultats(connection, statement et resultset)Introduction au mapping Objet-RelationnelIntroduction au modèle MVC (modèle/vue/contrôleur)Architecture MVCLe modèleLa vueLe contrôleurAperçu de AWT et SWING (composants, conteneurs, layouts)Les composants et conteneurs (JButton, JTextField, JPanel et JFrame)Gestionnaire de mise en forme : les layoutsGestionnaire des évènements : les listenersGénérer des Logs avec Log4jFiltrer les Logs par niveau d’importanceAméliorer la qualité d’une application grâce aux tests unitairesCréer des tests unitaires avec JUnitCréer des suites de tests avec JUnitGénérer des rapportsPréparer une application à l’internationalisationDéveloppementPage 51Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - Framework Java Server FacesObjectifs3 <strong>jours</strong>Cette formation vous montreracomment utiliser le frameworkcréation d’interfaces utilisateursdans le contexte du développementd’applications Web d’entreprise.Développement Java Web et JSF- Les technologies Java Web.- JSF et Java Web.- Créer une première page JSF.Concepts de base- Les composants graphiques.- Les backing beans.- Validation et conversion des données.- Evénements et listeners JSF.- Naviguer entre les pages.- Le langage d’expression JSF.- Cycle de traitement des requêtes.PublicInformaticiens. Développeurs.La librairie de composants standard- Notion de composant JSF.- Passer des paramètres aux composants.- Notions de facet.- Composants pour les formulaires.- Archive web.Internationaliser une application JSF- Rappel sur la notion de Locale Java.- Traduction des libellés et des messages.DéveloppementPrérequisIl est destiné à des participantsqui connaissent le langage Javaet le développement Web. Laconnaissance de la plate-formeJ2EE est un plus, mais non indispensable.- Lien avec l’environnement Java Web.- Intégration avec les JSP et les tags JSTL.- Intégration avec Struts.Page 52Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - OptimisationObjectifs3 <strong>jours</strong>Le langage Java possède desbeaucoup le développementdes applications. Cette facilitéde programmation fait cependantappel à des mécanismesqui peuvent se traduire par desperformances médiocres, uneoccupation mémoire importante,bilitéet de sécurité. Ce cours adonc pour objectif de présenterun panorama synthétiquedes concepts et techniques quipermettent d’obtenir des appli-PublicInformaticiens. Développeurs.PrérequisIl est destiné à des participantsqui connaissent le langage Javaet le développement Web. Laconnaissance de la plate-formeJ2EE est un plus, mais non obligatoire.Introduction- Les éléments intervenant dans l’optimisationet les actions correspondantes.performant.- Les outils d’aide à l’optimisation.- Comparaison avec C++.L’optimisation et la JVM- Présentation détaillée de la JVM.- Le GC et son fonctionnement.performant.L’optimisation et le langageLes performances sont souvent présentéescomme un point faible de Java. Uneapproche objective relativise la critique etmontre que la plupart des problèmes sontliés à une mauvaise utilisation du langageou de certaines classes. Il est doncusages qui les évitent. Les gains obtenuspeuvent être immenses.- L’optimisation et la gestion des objets.caractères (l’utilisation des classes String,StringBuffer, etc.).- L’optimisation des tests.L’optimisation et les I/O- Le package java.nio.- L’optimisation de la sérialisation.L’optimisation et la gestion de lamémoireminepas le risque de mauvaise gestionde la mémoire qui peut se manifesterpar la saturation ou par de mauvaisesperformances (liées à une suractivité dules corriger. Certaines applications posentmémoire parce qu’elles manipulent desobjets de très grande taille ou de trèstype de problème.- La saturation mémoire (cause, diagnostic,solutions).- Les références du package java.lang.ref: SoftReference, WeakReference, PhantomReference.L’optimisation et les applications multithreadéesLa programmation multithread est rapidementincontournable dès qu’on réalisedes applications non triviales (graphique,réseau) : elle est par ailleurs implicitementmise en oeuvre par certaines classes del’API java. L’optimisation de ces applica-comme l’interblocage et la famine desprincipes et surtout les pièges qui lui sontassociés.- Rappels sur les threads (création, ordonnancement,synchronisation).- Les problèmes posés par les threads :interblocage, famine.- L’optimisation et les threads.- Les pools de threads.L’obtention de performances conduitdonc être un élément important, dont letraitement reste encore aujourd’hui trèsconnues et éprouvées qui permettentd’une part, les solutions architecturalesgénériques et d’autre part, celles spéci-- L’utilisation des interfaces et des classesabstraites.de fabriques.- Les lanceurs d’application.- Les design patterns constructifs : adap-L’optimisation et l’utilisation de librairiesC et C++- L’utilisation de code C ou C++.est unesolution possible au problème de perfor-faceJNI.faceJNIEnv, les étapes de la constructiond’applications utilisant JNI, JNI et lesperformances.DéveloppementPage 53Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - Pour Développeur ObjetObjectifs5 <strong>jours</strong>Après une présentation rapidedes raisons du succès de Java etde ses domaines d’applications,le premier chapitre présenteles caractéristiques objets dulangage. Le second chapitre seconcentre sur l’environnementde développement Eclipse etpermet grâce au code sourcefourni de se familiariser avec lesfonctionnalités avancées de l’IDELes chapitres suivants résolumentpratiques présentent lesprincipales classes utilitairesnécessaires aux algorithmes debase, à la gestion des entrées/sorties, à la création d’interfaceou à l’accès à une base de don-fournissent une introduction àJava EE et aux outils de génielogiciel associés.PublicCette formation JAVA est destinéeaux développeurs ayant déjàune expérience de la programmationobjet.PrérequisDéveloppeur possédant desconnaissances sur les principesde base de la programmationobjet.Java et la programmation objetCaractéristiques et particularités dulangage Java, domaines d’application(Application, Applet, DéveloppementServeur, Androïd)Portabilité des programmes Java àtravers la JVMGestion de la mémoirevisibilitéJava et l’héritage simple, le mot cléImport et packagesJava, interface et classes abstraitesJava un langage sûr et robuste,Modèle de sécurité, mécanismes desexceptionsLe multithreadingExécution d’un programme Java,empaquetage et format et typesd’exécutablesJDK, JRE, Les outils du développeurPrise en main de l’IDE EclipseArborescence et chemin d’accèsPrincipe des protectionstoiresBien utiliser l’aide en lignetionnalitésdu debuggerATELIER : Création d’un projet, importationde sources, génération et complétionde code, refactoring. Exécutionà l’aide du debuggerLa syntaxe du langage JavaConstructeur et processus d’instanciation,le mot clé staticNotion d’identité objetDéclaration de variables et InitialisationTypes primitifs et classes du packagejava.langOpérateurs d’affectation, de comparaison,booléens, ...Instruction de contrôlesBoucles et itérationsTableaux et collectionsGestion des exceptions, blocs try,ATELIER : Algorithme de tri d’unecollectionGestion des entrées sorties en JavaPrésentation du package java.ioFormat binaire ou format texte, jeu decaractères et encodingOpérations de lectureOpération d’écritureSupport pour XML et le parsing deATELIER: Opération de lecture, parsingConstruction d’interface avec JavaPrésentation de SWINGComposants d’interfaceLes différents conteneursGestionnaire de mise en forme : leslayoutsGestionnaire des évènements etlistenersRendu d’image, dessins vectoriels etmodélisation 3DATELIER (FORMATION JAVA) : EditeurJava et les bases de donnéesPrésentation de JDBCConnexion à une base de données,gestion de pool de connexions, exécutionsde requêtes SQLParcours de ResultSet, Requêtes paramétrées,procédures stockéesLe mapping objet/relationnel et JPAATELIER : Connexion et exécution derequête sur une base MySQL, utilisationde JPA et du langage d’interrogationJPQLIntroduction à Java EELe standard Java EE et les architecturen-tiersServices techniques des serveurs d’applicationet Les différentes APIsModèles de programmation distribuéePlugins Eclipse pour le développementJava EEImplémentation de la couche métieravec les EJB3.0Composants de la couche de présentation,servlets, vues et Java BeansLe pattern MVCATELIER : Ecriture d’une applicationWeb, packaging et déploiementIntégration d’outils de génie logicielet IDE EclipseGestion de Version avec svn, intégrationdans Eclipse. Le plugin WTP.L’outil ant : automatisation déploiement,Le build avec Maven, intégration destests unitaires (Junit) et de conformité(Checkstyle)Gestion de projet et suivi des bugsavec Trac et JIRADéveloppementPage 54Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - Pour développeurs C C++Objectifs5 <strong>jours</strong>Un cours intensif qui vous permettrad’acquérir une maîtriseapprofondie du langage Javadans l’application des principesde la programmation objet. Vousutiliserez les librairies graphiques(AWT et Swing), les librairiesd’entrées/sorties et d’accès auxbases de données (JDBC). Vousaborderez aussi les bases dela programmation Web et laprogrammation des applets. Cecours présente rapidement lesnouveautés de Java-Tiger.PublicInformaticiens. Développeurs.PrérequisIl est absolument nécessaire queles participants aient déjà unebonne expérience de la programmation.La connaissance dulangage C ou C++ est indispensable.La connaissance des basesde la programmation orientéeobjet par contre n’est pas nécessaire.Les techniques « objet »- Les principes généraux de la modélisation et de la programmation « objet ».L’abstraction et l’encapsulation : les interfaces. Les différentes formes d’héritage,le polymorphisme.- Une introduction aux modèles et à la notation UML : le modèle statique, lemodèle dynamique, le modèle de coopération, les scénarii.La programmation objet avec Java- Les éléments de base du langage : les variables, les types, les expressions, lesinstructions, les tableaux, les structures de contrôle.constructeurs, l’autoréférence, les champs et méthodes statiques. Les aspectsméthodologiques : la conception des classes.- Les Unités de compilation et packages : le contrôle de la visibilité des classes,le mécanisme d’import.- Les différentes formes d’héritage : l’extension et l’implémentation.- Les interfaces et l’implémentation des interfaces.- Le polymorphisme et sa mise en oeuvre.- L’extension.- Les aspects méthodologiques.- La construction de hiérarchies de classes.- La factorisation de code : les classes abstraites.- L’utilisation simultanée de l’implémentation et de l’extension.- Les classes abstraites.tionde services.- La construction de hiérarchies de classes et d’interfaces.La conception d’interfaces graphiques (awt, swing)- Les concepts de base : les principes de la visualisation et de la gestion desévénements depuis jdk1.1, quelques classes génériques.- La visualisation des composants graphiques. Les conteneurs et les Layouts: BorderLayout, FlowLayout, GridLayout, GridBagLayout et CardLayout. Laconstruction de conteneurs hiérarchiques. Quelques composants graphiques :labels, boutons, menus, zones de texte, boîtes à cocher, canevas.- La gestion des événements. Les Listeners et Adapters. L’association de gestionnairesaux composants graphiques.- Les particularités de Swing.Introduction à la programmation Web : les applets- Les principes et les constituants du Web.- Les applets : principes, cycle de vie, la classe Applet, l’intégration dans unepage HTML, le passage des paramètres, les problèmes de sécurité.Les entrées/sorties et quelques classes utilitairesLes I/O. La hiérarchie des classes d’entrée/sortie. Quelques classes de manipula-Les classes d’encapsulation des types. Les classes système. Les classes de conteneur.Les classes d’observateur.La connexion aux bases de données : JDBCLe modèle de JDBC et les principes généraux. Rappels de SQL. Connexion àun SGBD. Exécution des requêtes et traitement des réponses. L’utilisation desrequêtes précompilées. Les concepts transactionnels : atomicité, cohérence, isolation,durabilité.Les nouveautés de Java-Tiger- La nouvelle instruction de boucle. Les types énumérés, l’autoboxing. Lesméthodes à nombre variable d’arguments Les imports statiques. Les typesgénériques.ConclusionsLes premiers bilans sur le langage. Les tendances actuelles.Eléments de bibliographie.DéveloppementPage 55Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - Programmation avancéeObjectifs5 <strong>jours</strong>Ce cours a un double objectif.D’une part, approfondir certainsaspects avancés et parfois relativementcomplexes du langage(les inner classes, les types génériques,les annotations, le chargementdes classes, la sécuritéinterne à la JVM). D’autre part,présenter un panorama synthétiquedes principales librairiesconcernant les thèmes suivants :la gestion des threads, les communicationsconcurrentes…PublicInformaticiens. Développeurs.PrérequisCe cours de niveau avancéest destiné à des participantsconnaissant déjà le langage Javaet qui programment régulièrement.Quelques aspects avancés du langage- Les inner classes.- Les classes anonymes.(jdk1.5).- Les nouvelles boucles for (jdk1.5).- Les import static (jdk1.5).- Les varargs (jdk1.5).- L’auto-boxing, auto-unboxing (jdk1.5).- Les types énumérés (jdk1.5). L’utilisation- Les types génériques (jdk1.5). L’utilisa-simples. La généricité et la relation desous-typage : le type ? Le mécanismed’effacement et ses conséquences : lestypes génériques à l’exécution, les typesgénériques et l’instanciation, les typesgénériques et les tableaux. Les méthodesgénériques. L’utilisation simultanée destypes génériques et non génériques.- Les annotations (jdk1.5). Les objectifset les principes. Les annotations pré-vellesannotations. Les méta-annotationstationsà l’exécution.La programmation concurrenteCette forme de programmation comportedes pièges. On étudie le plus courantd’entre eux : l’interblocage.concurrente : les threads. La création/destruction des threads. Ordonnancementdes threads- La synchronisation des threads. Le verrouillagedes méthodes et des instructions(synchronized). Les moniteurs.- Principes méthodologiques pour laconception d’applications multithreadées.- Les problèmes posés par la programmationmultithread. Le problème del’interblocage (caractérisation, évitement,prévention, détection). Le problème de lafamine.- La librairie concurrente de JDK1.5. Lesnouvelles collections. Les nouveaux outilsde synchronisation : les verrous partagés/exclusifs, les sémaphores, les barrièrescycliques, ....les plus utilisées et représentatives eninsistant sur leurs particularités et leursdomaines d’application.La communication par socketréseaux.- La programmation en mode nonconnecté (par datagram). Le modèle peerto peer- La communication en mode connecté(par stream). Le modèle client/serveur.Serveur séquentiel vs serveur concurrent.Utilisation de la sérialisation.- La librairie nio. Les buffers, channels. Lessélecteurs et leur utilisation.La communication par invocation deméthode distante : RMI- Les principes généraux.- Les classes de base.- Le service de nommage.- Le processus de développement duclient et du serveur.- Les contraintes de sécurité et de chargementde classes.La communication par messages : JMS- Les principes généraux de la communicationpar messages.- Les concepts de JMS, les interfaces et lesclasses correspondantes.- Les différentes formes de messages.- La communication en mode point àpoint.- La communication en mode publish/subscribe.L’administration et la supervisionPrésentation de JMX (Java ManagementExtension)- La distinction entre l’application à administreret l’application d’administration.- Les concepts de JMX : MBean, MBean-Server, Agent, Connector.- Les API JMX.- La mise en oeuvre des différentes catégoriesde Mbeans (standard, dynamiques,model).- L’utilisation des adaptateurs et desconnecteurs.- Les consoles d’administration.DéveloppementLa programmation des communicationsdistantes- Le langage propose de nombreuseslibrairies de communication. On présenteLa sécurité et le chargement de classesOn aborde ici des aspects avancés etmoins connus de la JVM.Page 56Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - Web ServicesObjectifs3 <strong>jours</strong>Comprendre les principesd’une architecture orientéeservicesMaîtriser les concepts et lesenjeux des Web ServicesSavoir développer des WebServices via le framework JavaCXFPouvoir construire une architecturedistribuéePublicArchitectes, développeurs, chefsde projets techniquesPrérequisIntroduction aux Web ServicesQu’est-ce qu’un (Web) Service ?Les architectures distribuéesGranularité des servicesPrincipes de conceptionWeb Services et SOA·WS-* et/ou RESTJava et Web ServicesAperçu de l’offre Java/Web ServicesXML/XSD : RappelsSOAPDe XML/RPC à SOAPLa jungle des encodages et des communications SOAPWSDL : le contrat de servicesDe l’importance du contrat dans la SOAStructure d’un WSDLWSDL First ou Java First ?UDDI : l’annuaire des servicesOù trouver les services ? Accéder à l’annuaireWeb Services asynchronesPrincipe de Publish/SuscribeL’univers WS-*Web Services et QoSREST : un ensemble de ressourcesURI et opérations de baseComparaison avec les Web Services WS-*RESTful ou REST ?Réaliser une architecture RESTful avec Java et CXFDéveloppementPage 57Toutes nos formations sur http://www.esic-online.com Page 1/1


JAVA - Hibernate et SpringObjectifs5 <strong>jours</strong>Développer plus facilementgrâce à ces FrameworkPrésenter et comprendre lesprincipes fondateurs de hibernateet SpringComprendre les enjeux et lesopportunités de la programmationorientée aspectDécouvrir l’alternative de Frameworkde présentation Webfourni par SpringPublicInformaticiens. Développeurs.PrérequisConnaître le langage Java et l’APIJDBCTechniques de persistances JavaDévelopper une classe persistantesimpleInstallation du framework.Coder la classe persistante.Exécuter Hibernate.Effectuer une requête HQL.Mapping objet/relationnel avecHibernateContexte et objectifs.Développement des classes persistantes.Effectuer le mapping des casles plus courants. Travaux pratiques :Manipuler les objets persistants. Lesopérations CRUD. Cycle de vie desobjets. Synchronisation avec la basede données. Persistance en cascade.Charger les objets persistants.Utilisation avancée du mappingAméliorer le mapping des classes etpropriétés.Associer des collections de valeurs.Mapping des associations bag, list etmap.Langage HQL et API CriteriaExécuter des requêtes d’interrogation.Exécuter des requêtes avec jointure.Utiliser des projections avec HQL.Requêtes sur les ensembles.Transactions et accès concurrentsPrésentation des propriétés d’unetransaction.Gestion de l’atomicité.Gestion de l’isolation des données.Technique de verrouillage.Utiliser le cache HibernateObjectifs.Cache de premier niveau.Cache de second niveau.Introduction aux architecturesorientées services (SOA)Importance du design objet et de lagestion des dépendances.Le principe d’inversion de Contrôle(IoC).Le principe d’injection de dépendances.Le concept de SOA.L’évolution de SOA vers SOA2.Architecture en couches.Presentation du framework SpringObjectifs de Spring. Notions deconteneurs légers. Le support de lacommunauté Open Source. Spring etl’intégration des autres frameworksdu marché. Description des différentsmodules de Spring.Spring : une alternativeaux EJB ?Le conteneur SpringPrincipes. Description des deux typesde conteneurs : BeanFactory et ApplicationContext.Le positionnement deSpring au sein d’une architecture SOA.Les principes techniques de baseGestion du cycle de vie d’un beanInjection de dépendances par setterou par constructeur. Héritage entrebeans. Injection de dépendances versdes collections (wiring des collections).Autowiring. Description desSpring et l’accès aux donnéesFramework d’exceptions génériques,intégration avec les frameworks depersistance (JDBC, Hibernate…).Gestion des datasources.Principes des DAO Spring : la DAOJDBC de Spring, la DAO Hibernate deSpring.Spring et la programmation orientéeaspects (AOP)Les concepts de programmationorientée aspects. Panorama des solutionsAOP. Le jargon de l’AOP : Aspect,JoinPoint, Advice, Pointcut, Introduction,Target Class et Proxy.Les différentes techniques de weaving.L’implémentation AOP de Spring. Lesquatre types d’advices (before, after,around, throws). Pointcut et Advisor.Dynamic PointCuts et ProxyFactoryBeanSpring et la gestion des transactionsPrincipe des transactions : propriétésACID. Comment Spring gère-t-il lestransactions ? Gestion programmatique.Gestion déclarative.Transaction Managers (JDBC, Hibernate).Attributs transactionnelsNiveaux de propagation et d’isolationdes transactions. Transaction Auto-Proxy.Le framework Web de SpringLe pattern MVC (Modèle-Vue-Contrôleur).Cycle de vie d’une requête.DispatcherServlet. Chargement descontextes Spring. La classe Controlleret le framework des contrôleurs.Librairie de Tags Spring. Gestion desvues/ViewsResolver. Intégration avecStruts et JSF (Java Server Faces).Extensions de SpringAccès JNDI (Java naming and DirectoryInterface). Scheduling de tâches.Intégration avec JAX-RPC.Gestion de la sécurité.DéveloppementPage 58Toutes nos formations sur http://www.esic-online.com Page 1/1


Objectifs3 <strong>jours</strong>Connaître les différentes perspectivesdu produitMaîtriser les astuces de développementavec Eclipsele produitapplications JavaDévelopper en équipe avecEclipseIntroductionLes objectifs et les principes d’EclipseLes concepts de base : vue, éditeur, perspective, WorkspaceLes références entre projetsLes principaux conceptsL’édition de codeLes mécanismes de complétionLes mécanismes de correction assistéeLes principes du test unitaireL’écriture des cas de tests, des suites des testsLe lancement des testsDéveloppementLes concepts de CVSLes principales opérations offertes au développeurLa perspective CVSPrérequisConnaitre les bases du développementen JAVAPage 59Toutes nos formations sur http://www.esic-online.com Page 1/1


Swing - Développer des clients riches4 <strong>jours</strong>Présentation de Swing et de ses composantsHistorique- Les évolutions du JDK et de la bibliothèque Swing, la bibliothèque AWT, lesJFC, les principes de base de Swing, SWT (Standard Widget Toolkit), panoramades API graphiques, intégration à J2SE.ObjectifsLes applications Java côté clientconnaissent aujourd’hui unregain d’intérêt, notammentgrâce à l’ergonomie des interfacesutilisateurs, à la puissancedes postes de travail, aux outilsfacilitant le développement d’interfacesgraphiques, etc. Durantcette formation, vous apprendrezà utiliser les différents composantsde la bibliothèque Swingperdes applications Java de typeclients riches.L’architecture de Swing- Arbre de composants, modèle MVC, modèle UI-delegate, Separable ModelArchitecture, liste des principaux composants et des modèles associés, dispositiondes composants et layouts.- L’API JComponent, le look & feel et son paramétrage.Les Layout ManagersObjectifs et principes- L’interface LayoutManager, détermination de la taille et de la position d’uncomposant au sein d’un container, combinaison de layouts,Présentation des principaux layouts- Positionnement absolu (pas de layout), BorderLayout, FlowLayout, BoxLayout,CardLayout, GridLayout, GridBagLayout, SpringLayout.Création d’un nouveau layout- Description des interfaces et des méthodes à implémenter pour créer sonpropre layout, les autres layouts disponibles.La gestion des événementslisteners et événements.- Eléments de conception pour la gestion des événements, hiérarchie des événements,Event Adapter, Inner Class, les catégories de listeners.La gestion des threads avec Swing- Rappel sur les threads, threads et JComponent, approche single-thread, lesproblèmes de l’approche thread-safe, la classe SwingUtilities, l’approche multithreads,la classe SwingWorker, utilisation de timers.DéveloppementPublicCette formation JAVA est destinéeaux développeurs.Notions avancées de SwingLes composants avancés- La gestion des menus, les champs textes formatés, gestion des onglets avecles Tabbed Panes, la gestion des arbres avec JTree.Java Web Start- Le déploiement d’applications Java, l’alternative aux applets, installation deJava Web Start et distribution d’une application.PrérequisConnaissance du langage Java.Page 60Toutes nos formations sur http://www.esic-online.com Page 1/1


STRUTS 2 - Développer des applications WebObjectifs3 <strong>jours</strong>Maîtriser les concepts de basedu Framework MVC2 Struts2Exploiter les nouveautés duFrameworkMettre en oeuvre de bout enbout une application WebLa plate-forme Java EEArchitecture N-tiersExigencesLes services JEE (Servlet/JSP, EJB, JNDI, JMS, JTA et JCA)Les offres du marché (WebSphere AS, WebLogic AS, Geronimo, JBoss...)Frameworks MVCLes technologies de présentation Servlet et JSPLes bases du design Pattern MVC1 et MVC2Les implémentations du marché (Struts, JSF, JBoss Seam, Spring MVC...)Rappel des bases de Struts 1Les évolutions de Struts 2Présentation de Struts2PublicArchitectes, développeurs, chefsde projets techniquesCycle de vie des requêtesproperties...)API de Struts 2 : Controller, Action, ActionContexte, FilterDispatcher...Présentation des taglibs : control tags, data tags, form ui tags...Les concepts avancésLe mécanisme des intercepteursL’approche Model Driven : objectif, mécanismes de mise en oeuvreLa validation des données avec Struts 2 : Validateable, ValidationAware,ActionSupport et taglibs de gestion des erreursInternationalisation : intercepteur i18n, ressource bundle, formatage...Les templates avec le mécanisme des tilesIntégration d’Ajax avec Struts 2Les annotationsDéveloppementPrérequisConnaissances des bases dulangage JavaPage 61Toutes nos formations sur http://www.esic-online.com Page 1/1


Java, tests et qualitéObjectifs3 <strong>jours</strong>Ce cours présente aux développeursJava/J2EE, aux responsablesqualité et aux chefs deprojet les différents concepts etoutils à utiliser pour mettre enplace des procédures de qualitélogicielle sur un projet Java/J2EE.Introduction générale- Qu’est-ce que la qualité logicielle? Pourquoi en faire? Comment industrialiserle développement logiciel ?Gestion des sourcesdéveloppement.Outil de gestion des bugs/anomalies/évolutions fonctionnellesmanagers.Règles de codage-PublicDéveloppeurs Java/J2EE, responsablesqualité et chefs de projetDocumentationTeststaires,tests fonctionnels, tests de robustesse, tests de performance.- Quels tests lancer et quand ?Procédures de livraisonAutomatisation des tâchesConclusion générale : mesures de la qualitécodage, mesure de la documentation, mesure des tests et de leur couverture,mesure de l’automatisation des procédures.- Mise en place d’un tableau de bord de la qualité.DéveloppementPrérequisCe cours nécessite des bases deprogrammation en Java.Page 62Toutes nos formations sur http://www.esic-online.com Page 1/1


Catalogue des formationsDévelopement C et C++C et C++Ref Formation Durée PageE867 C - Programmation 5 <strong>jours</strong> 67E866 C++ - Programmation avancée 4 <strong>jours</strong> 66E864 C++ - Programmation Objet 5 <strong>jours</strong> 64E865 C++ - Programmation Objet et MFC 4 <strong>jours</strong> 65E808 Test driven developement - TDD / C++ 4 <strong>jours</strong> 21


C++ - Programmation ObjetObjectifs5 <strong>jours</strong>Ce stage intensif a deux objectifs: initier les participants aux mé-mationpar objets ; leur apporterune maîtrise opérationnellecomplète du langage C++. Il estle fruit d’une longue expérienceen matière de développement enC++ et est construit selon unepédagogie rigoureuse reposantsur des travaux pratiques nombreuxet progressifs.Publicde projets techniquesPrérequisIl est essentiel que les participantsaient une bonne maîtrisedu langage C.La syntaxe du C++ (différences entre C et C++)Utilisation du code C dans un programme C++.Approche orientée objetLes principes généraux des techniques objet. C++ et la programmation objet.Une introduction aux méthodologies orientées « objets ». Introduction aux-La programmation objet avec C++Les classes et les objetsLes aspects méthodologiques : la conception des classes.Les constructeurs de copie.Dérivation et héritagePrincipe de la dérivation.Le contrôle d’accès.La réutilisation de code : les classes abstraites.La dérivation multiple.Les aspects sémantiques et méthodologiques : la factorisation du code.Les exceptionsl’utilisation des exceptions.La surcharge des opérateursPrincipe de la surcharge.Surcharge des opérateurs binaires.Surcharge des opérateurs de gestion mémoire.Surcharge des opérateurs ‘’.Les I/O et aperçu sur la STLLes I/O. Le principe des streams et la hiérarchie des classes d’entrée/sortie.Description de quelques classes d’entrées/sorties. Aperçu sur la STL.Objectifs et principes. Descriptions de quelques modèles et classes. Les conte-Conclusiondu C++.DéveloppementPage 64Toutes nos formations sur http://www.esic-online.com Page 1/1


C++ - Programmation Objet et MFCObjectifs4 <strong>jours</strong>Ce stage est construit autourdu développement de quelquesapplications industrielles soussolution Microsoft Windows enabordant les points particuliersde la technologie C++ MFC(Microsoft Foundation Class) etde l’environnement de développementVisual Studio C++.PublicArchitectes, développeurs, chefsde projets techniquesPrérequisIl est essentiel que les participantsaient une bonne maîtrisedu langage C.Programmation Orientée Objet et langage C++Introduction à la Programmation Orientée ObjetDéclaration de classe et héritageMéthodes et attributsInstanciation d’objets et gestion mémoireLa technologie Microsoft Foundation ClassVue d’ensemble des MFC et plate-forme Win32Types MFCCObjectCWndOutils et environnements de développement Visual StudioApplications Boîte de dialogue MFCCDialogClasses de type Contrôle : CStatic, CButton, CListBox, CComboBox, CEdit …Message Map et DDXIntégration de Contrôle OLE et ActiveX …Flux E/S et FichiersLes Containers MFCChaînesTableauxListes et TemplatesSérialisation de données et CArchiveKernel Mode / User ModeProcessus et Threads Win32Priorité logiciel et ordonnancement : Mode REAL_TIMEXP et performances temps réelProgrammation MultitâcheThread et API Win32 : Evénement, Sémaphore et MutexCTimerProgrammation des interfaces SDI/MDIMenus, barre de tâches et barre d’outilsClasses dérivées CViewProgrammation Graphique et GDI/GDI+Structure Document/VueInterfaces multi vues et multi documentsAccès aux bases de donnéesDriver ODBC et classe CRecordSetProgrammation système Windows 32 bitsAPI Win32, fonctions ShellManipulation de la base de registreDéveloppement et utilisation de DLL avec support MFCDéveloppementProgrammation RéseauIntroduction aux Technologies Réseaux et les MFCRequêtes http et programmation WebSécuritéPage 65Toutes nos formations sur http://www.esic-online.com Page 1/1


C++ - Programmation avancéeObjectifs4 <strong>jours</strong>Le C++ est un langage très techniquemettant à rude épreuveles nerfs des développeursd’applications. La syntaxe du C,conjuguée avec la mécaniquedes pointeurs mémoires, la programmationorientée objet et lesclasses, demandent une attentionde tous les instants dansl’utilisation du C++. Une granderigueur dans l’approche de cesdéveloppements et une bonneconnaissance des problèmes «mécaniques » liés à l’utilisationdu C++ sont nécessaires. Cetteformation a été bâtie suivant uneacquises dans le développementd’applications importantes.PublicArchitectes, développeurs, chefsde projets techniquesPrérequisPlusieurs mois de pratique dulangage C++.Introduction sur les pièges C++- Présentation des principaux pièges : pointeurs, MLK, compteurs de référence,constructeurs, virtualités, etc.- Expérience de grands projets.- Présentation des pièges classiques : allocation de données globales, directivesGestion de la mémoire avancée de C++- Allocation dynamique de la mémoire.- Libération de la mémoire.- Fuites mémoire (memory leaks).- Débordement de tableaux et pagination mémoire des systèmes.- Pièges « courants » liés à l’utilisation de la mémoire en C++.Gestion des pointeurs mémoire- Pointeurs et pointeurs de pointeurs.- Pièges « courants » liés à l’utilisation des pointeurs.- Ecrire un meilleur code en utilisant les pointeurs.- Règles d’utilisation des pointeurs et de leur initialisation.Les classes- Constructeur et destructeur.- Utilisation de la liste d’initialisation.- Constructeur de copie et surcharge de l’opérateur « = », règles.- Les constructeurs et la virtualité.- Le destructeur virtuel et l’héritage.Gestion des exceptions- Principe de la gestion des exceptions.- Mise en oeuvre.- Dangers liés à la gestion des exceptions.Les classes, mécanismes avancés- Mécanismes avancés.- Héritage privé et multiple, l’héritage virtuel.- La classe abstraite.- Principes des interfaces en P.O.O.- Simuler des interfaces avec des classes.- Problèmes constatés dans les projets dans certains cas avec les classes.La gestion des Smart Pointers, piège- Principe des « Smart Pointers ».- Controverse.- Opérateurs de conversion de types.Les templates, patron de classe- Principe et présentation.- Syntaxe des classes et fonctions templates.- Implémenter une classe template : « TStack ».- Présentation d’une hiérarchie à base de templates (STL, ATL ...).Debug en C++- Notions système pour déboguer en C++.- Utilisation avancée du débogueur MSDEV (Visual C++). Assembleur, pile.- Détection de fuites mémoire.- Détection des violations d’accès à la mémoire.- Problèmes liées aux méthodes virtuelles.- Effets de bord.Les règles C++- Pourquoi des règles de programmation.- Liste des règles.DéveloppementPage 66Toutes nos formations sur http://www.esic-online.com Page 1/1


C - ProgrammationObjectifs5 <strong>jours</strong>Ce stage intensif vous permettrad’acquérir une connaissanceréellement opérationnelle dulangage. Il vous expliquera lefonctionnement des différentsmécanismes et vous montreraleur mise en œuvre grâce à denombreux exercices pratiques. Al’issue de ce stage, vous serez enmesure d’écrire des programmesC robustes et portables.PublicLes ingénieurs et les informaticiensqui souhaitent acquérir uneformation complète et opérationnellesur le langage C.PrérequisConnaissances de bases en programmation.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 parvaleur.- 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înede production.Opérateurs, expressions numériqueset opérations sur lesnombres- Opérateurs arithmétiques.- Mécanismes d’évaluation desexpressions.- Post et pré-incrémentation de décrémentation.- Précédence et associativité desopérateurs.Opérateurs de base et expressionslogiques- Instruction d’affectation.- Instruction while.- Mécanismes de fonctionnement desexpressions logiques.- Opérateurs de comparaison.dard.- Instruction if.- Opérateurs logiques.Opérations numériques : rappels etcompléments- Les types numériques composés.Règle de conversion dans les expressionsmixtes.- Initialisation des variables.- Arithmétique sur les adresses.- Formats d’entrée/sortie associés auxtypes numériques.Tableaux, pointeurs et chaînes decaractèrestableaux.- Equivalences pointeurs/tableaux.- Chaînes de caractères.- Initialisation des tableaux.- Exemples de manipulation dechaî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 lachaîne de production.- Utilisation de bibliothèque desources.lationséparée.- Notion d’objet externe.- Cas des données globales et statiques.- Cas des données locales.- Règle de visibilité.- Cas des fonctions.- Compléments sur les fonctions et lesinitialisations.Opérateurs travaillant au niveau dubit- ET, OU, OU exclusif, complément à 1.- Décalages.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.sur 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.sur le macroprocesseur, 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.- Entrées et sorties : caractères, lignes,enregistrements.- Outils généraux.- Accès direct.sur la gestion des entrées/sortiespar les appels système- Généralités.- Opérations classiques.- Accès direct.- Destruction.- Etude de cas.sur les outils associés à la chaîne deproductionDéveloppementPage 67Toutes nos formations sur http://www.esic-online.com Page 1/1


Catalogue des formationsDéveloppement PHPRef FormationPHPDurée PageE874 PHP - Expert 3 <strong>jours</strong> 75E873 PHP - Extensions et Modules externes 2 <strong>jours</strong> 74E870 PHP - Fonctions avancées et POO 5 <strong>jours</strong> 71E875 PHP - Framework Symfony 3 <strong>jours</strong> 76E872 PHP - Maîtrise POO 5 <strong>jours</strong> 73E871 PHP - Optimisation 5 <strong>jours</strong> 72E868 PHP - Pour non développeur 3 <strong>jours</strong> 69E869 PHP - Site Web Dynamique et Base de données 5 <strong>jours</strong> 70


PHP - Pour non développeurObjectifs3 <strong>jours</strong>Ce cours s’adresse aux personnesnon-spécialistes ou débutant enprogrammation mais ayant déjàune certaine culture Web.Il s’agit d’apprendre les basesfondamentales de la programmationWeb dans le contexte dePHP.les participants pourront aisé-programme PHP existant.Ils découvriront égalementles possibilités offertes par lesbibliothèques de scripts pourla réalisation d’applications parassemblages de modules.des applications simples de bouten bout.PublicToute personne souhaitant s’ini-PrérequisLes participants doiventconnaître les bases du HTML etposséder une culture WEB.Les Bases de la programmation adaptée à PHPQu’est-ce qu’un programme ?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 PHPClient/ServeurL’utilisation de PHP dans le cadre des applications Web.Les bases du langage : aspects syntaxiques et articulationLes types de variables : Les fonctions Pourquoi sont-elles incontournables en programmation (réutilisa-Le passage d’argument.Le code retour d’une fonction.Aspects complémentairesLes commentairesInclusionsComprendre les messages d’erreur.Premières applications WEB en PHPAutomatisation d’une page WebLes principes client serveurIntégration de PHP dans une page HTMLLibrairiesLes formulaires simplesRedirection.Les variables complexes : tableauxConstructeur arrayFonctions associées aux tableauxFonctions d’extractionFonctions de navigation dans un tableauUtilisation d’une base de données MySqlPrésentation de MySql.Création d’une base multi-tables.Fonctions PHP MysqlTraitement des résultats des requêtesBriques LogiciellesPear.Tableau comparatif des briques existantes.Mise en œuvre.Outils et RessourcesLes sites de documentation.Les sites de scripts.DéveloppementPage 69Toutes nos formations sur http://www.esic-online.com Page 1/1


PHP - Site Web Dynamique et Base de donnéesObjectifs5 <strong>jours</strong>Ce cours vous permettra demaîtriser d’une manière opérationnellele langage PHP dans lecontexte de développement desites Internet dynamiques. Il vouspermettra aussi d’aborder lesaspects connexes à ce type dedéveloppement : bases de données,langage SQL, manipulationPublicCette formation s’adresse auxacquérir une formation opérationnellesur PHP dans lecontexte du développement, etaux webmasters ayant déjà unebonne connaissance d’un langagede programmation client(javascript ou vbscript).PrérequisLes participants doivent impérativementconnaître les bases(document, mise en forme,images, tableaux et formulaires)et au moins un langage de programmation.IntroductionQu’est-ce que PHP ?Interactivité avec les internautes.Présentation de l’exemple utilisédurant la formation: le site de venteLes fonctionnalités du langageAutomatisation d’une page WebLes principes client serveurPremiers éléments du langage.Intégration de PHP dans une pageHTML.Variables et fonctionsLibrairiesFonctions de base,variables serveur etvariable PHPTRAVAUX PRATIQUES : Réalisation defonctions personnalisées.( TTC, fraisde port,..). Réalisation d’une librairielisationde fonctions personnalisées.Réalisation d’une librairie de fonctionsLes formulaires simplesPassage et transmission de variables.RedirectionTRAVAUX PRATIQUES : RéalisationLes fonctionnalités avancées dulangageLes tableaux complexesConstructeur arrayFonctions associées aux tableauxFonctions d’extractionVariables persistantes: Cookies etSessionAvantages et inconvénients des cookieset sessions.Limitations et précautions.Les variables de sessionles CookiesSérialisation des variables complexesUtilisation.TRAVAUX PRATIQUES : Réalisationquantités commandées (ajout, retrait,suppression)Utilisation d’une base de donnéesMySqlConcepts fondamentaux: Bases,Création d’une base multi-tables.Fonctions PHP MysqlIntroduction au langage SQL (sélec-Requêtes SQL avancées (jointures detables).Traitement des résultats des requêtesTRAVAUX PRATIQUES : Création d’unebase Mysql. Remplissage de la baseà partir d’une base texte. Création dedes données de la base.Les formulaires complexesrelation avec une base de données.Fonctions avancées de sélection:TRAVAUX PRATIQUES : Réalisationprésentation des résultats.Intégration des modules réalisésTRAVAUX PRATIQUES : Intégration desla gestion des nouveaux ouvrages.Librairie GD : gestion graphiquesous PHPGénération d’imagesCréation d’image, réutilisation.Superposition de texte pour protectionde droitsIntégration au siteIntégration des modules réalisésTRAVAUX PRATIQUES : Intégration desdes images, avec mention de copy-Initiation à la POOPHP et la programmation orientéeobjet.Evolution du moteur objet dans PHP5.DéveloppementPage 70Toutes nos formations sur http://www.esic-online.com Page 1/1


Objectifs5 <strong>jours</strong>Cette formation PHP 5 s’adresseaux développeurs ayant uneconnaissance de PHP et voulantaller plus loin sur le langage.Nous découvrirons un large paneldes possibilités du langage,des fonctionnalités classiquesaux techniques poussées, enpassant par les bonnes pratiquesde développement. Le stagiaireaura une vision généraledu fonctionnement d’un applicatifPHP moderne, avec sescontraintes et ses caractéristiquesCette formation PHP 5 vous permettrade :- Atteindre un niveau avancé enPHP- Comprendre les techniques dedéveloppement avec PHP- Exploiter XML et les servicesWebPHP 5.3- Interragir avec les bases de- Les caractéristiques de PHP- Les différentes versions de PHP- Les modes de fonctionnement (serveur, CLI...)- Les extensions PHPUtilisation d’un IDE et d’un débogueur- Présentation des IDEs, installation- Présentation et installation du débogeur- Utilisation avancée du débogeur- Les types de données, l’architecture du langage- Les atouts de PHP 5.3- Manipulations HTTP, cookies, sessions- Programmation orientée objet- Présentation, concepts et structure- Outils PHP pour manipuler du XML- DOM et SimpleXML : import/export/manipulation- Services webs SOAP, REST et XMLRPC- PDO: l’interface de connexion aux SGBD- Insérer et extraire des données- Requêtes préparées et transactions- Les autres types d’extension SGBD- Créer une application- Gestion des erreurs- Sécurité et bonnes pratiquesDéveloppementCette formation s’adresse à desdéveloppeurs souhaitant seperfectionner en PHP ou mettreà jour leurs connaissancesConnaitre PHP et les concepts duweb.Page 71Toutes nos formations sur http://www.esic-online.com Page 1/1


PHP - Optimisation5 <strong>jours</strong>Analyser un site existantLes journaux / remontées d’informationRepérer les goulots d’étranglementUtilisation d’outils de web-stressObjectifsLa formation répond au besoindes développeurs qui veulentfaire monter en puissance leursapplications Web.Basé sur un cas concret, durantquatre <strong>jours</strong> nous aborderonsles différentes étapes qui vouspermettront d’améliorer lesperformances d’une application: mesure, web-stress et optimisation.Cette formation vous permettrade :- Optimiser ses applicationsPHP/MySQL- Comprendre le fonctionnementde PHP et du Web- Analyser un site existant- Comprendre la notion de cacheArchitecture PHP et serveurs websComprendre PHP et les serveurs websLes différentes manières d’utiliser PHPLes outils autour de PHP (PECL, PEAR, ...)Les différentes manières d’installer PHPZend Engine / débogage de bas niveauConsidérations matérielles et logiciellesLes points à prendre en compteOS, matériel et versions des logicielsSavoir estimer les ressources nécessaires en fonction du type d’applicationLes différents serveurs webs pour PHPOptimisation de la compilationCompilation d’Apache et PHP pour les performances et la sécuritéCompilation de Lighttpd / NGinxParamétrage et personnalisation de l’environnementOptimisation de l’accès aux extensions (statique et dynamique)Modules Apache et extensions PHPOptimisation par le codeLes erreurs à ne pas commettreQuelques pistes pour optimiser vos scriptsDéveloppementPublicCette formation OptimisationPHP s’adresse aux Architectes,aux Administrateurs et aux Développeurs.PrérequisBonne connaissance de PHP.Connaître les bases de Linux.Optimisation par le cacheAdaptation environnement / architectureCache de haut niveau : HTTPCache d’opcodes et caches mémoireMise en place d’un proxy HTTPCompression zlibGestion optimisée des téléchargementsOptimisation des bases de donnéesChoix du moteur de stockageOptimisation des structures de tablesOptimisation des requêtesRéplication des donnéesPage 72Toutes nos formations sur http://www.esic-online.com Page 1/1


PHP - Maîtrise POOObjectifs5 <strong>jours</strong>Cette formation vous permettrade maîtriser d’une manière opérationnellele langage PHP dansle contexte d’un développementobjet. Il vous permettra aussid’aborder les aspects connexesà ce type de développement :bases de données, langage SQL,-L’ensemble du cours est orientéobjet.PublicCette formation s’adresse aux-nellesur PHP dans le contextedu développement PHP objet.PrérequisWYSIWYG et au moins un langagede programmation.PHP PrésentationInteractivité avec les internautes.Les différences entre PHP 4 et PHP 5Présentation de l’exemple utilisédurant la formationBases du Langage PHPAutomatisation d’une page WebLes principes client serveurPremiers éléments du langage.Intégration de PHP dans une pageHTML.Variables et fonctionsLibrairiesFonctions de base, variables serveur etvariable PHPATELIER : Réalisation de fonctionspersonnaliséesProgrammation Orientée Objet(POO) et PHPUML l’essentielModélisation des Classes.Outils de conceptionClasses, Propriétés, MéthodesVisibilité & Protection.Constructeur, destructeurAppel implicite vs.explicite.Héritage & AgrégationRègles de propagation.Sérialisation et stockagetransmission.enregistrementtransmission.enregistrementATELIER : Réalisation d’une classePageWeb.Premières applications WEB en PHPLes formulaires simplesPassage et transmission de variables.RedirectionLes variables complexes : tableauxConstructeur arrayFonctions associées aux tableauxFonctions d’extractionFonctions de navigation dans untableauATELIER : Réalisation d’un objet destockage. Réalisation d’un objet Formulaire(texte, select et upload).Gestion des sessions utilisateurs enPHPVariables persistantes: Cookies etSessionAvantages et inconvénients des cookieset sessions.Limitations et précautions.Les variables de sessionFonctions liées aux variables de sessionLes CookiesSérialisation des variables complexesUtilisation.ATELIER: Réalisation d’un objet Panier-suppression)PHP et les bases de données : «Utilisation d’une base de donnéesMySql »Concepts fondamentaux: Bases,Introduction au langage SQL (sélec-Création d’un objet Critères et d’unRemplissage de la base à partir d’unebase texte.par extraction des données de la base.PHP : Une application WEB professionnelle.Notions d’architecture multicouchesIntroduction aux principes MVC.Les formulaires complexesen relation avec une base de données.Fonctions avancées de sélection:ATELIER : Réalisation d’un moteur deTitre et Héros donne une liste de-Le graphisme en PHPPrésentation de la librairie GD.Création d’image, réutilisation.Gestion des polices et de l’écriture enmode imageSuperposition de texte pour protectionde droitsIntégration au siteIntégration des modules réalisésATELIER :Intégration des différentsmodules réalisés.DéveloppementPage 73Toutes nos formations sur http://www.esic-online.com Page 1/1


PHP - Extensions et Modules externesObjectifs2 <strong>jours</strong>Ne pas réinventer la roue entirant parti des extensions PHP etdes briques logicielles développéespar les différents groupesde travail (PEAR / PHPLib). Lesaspects avancés liés aux basesde données seront étudiés auaux bases Oracle, Postgresql ouMysql.Les apis XML (DOM et SAX) permettrontd’aborder plus sereine-RSS, la génération de réponsesAJAX ou l’utilisation de webservices.sont également abordées enpréoccupations courantes dedéveloppement.PublicCette formation s’adresse auxune bonne pratique du langageplus loin dans leurs développements.Rappel : Programmation OrientéeObjet (POO)lité& Protection.PolymorphismePEAR et PHPLibPEAR-principales librairiesPHPLib : structure, conventions etprincipales librairies-Introductionconf et ldif)Lecturerogationet récupération de donnéesEcritureBases de données : manipulationsavancéesAspects avancéstageset limites de la théorie.cohérence des données dans un environnementinternet.l’existant lors de migration technologiques.Champs multidimensionnelsXMLrequêtes paramétrées.XMLDOMTransformateurs XSL : XSL / XSLTClients riches AJAX : Principe &annuaires de services & accessibilitéWSDL et SOAPdescription.Opérations de base : texte et mise enpage.Opérations avancées : images et tracésvectoriels.d’une facture.E-mailMIME : Pièces jointes et formatsHTML.Les formats Mixed, Multipart, Alternative/ RelatedLes encodages particuliersParamétrage d’un serveur de testEtude d’une librairieclasse xMail pour l’envoi de mails auDéveloppementPrérequisEtude de Casteursabstraits pour procédure stockées.adaptation des requêtes DML.Page 74Toutes nos formations sur http://www.esic-online.com Page 1/1


PHP - Expert3 <strong>jours</strong>Principes des base PHP 5- Opérateurs, variables, constantes, structures du contrôleObjectifsCette formation PHP 5 s’adresseaux développeurs ayant debonnes notions de PHP etvoulant pousser leur expertiseformation est dispensée par desprogramme se base sur la der-calqué sur les domaines d’exper-Fonctions en PHP 5- Arguments, variables, références ,retours- Portée des variables, fonctions anonymesFormat et types de données en PHP 5- Date et HeureFonctionnalités webProgrammation orientée objet PHP 5Sécurité des programmes PHP 5Bases de donnéesDéveloppementPublicCette formation PHP 5 s’adresseaux développeurs souhaitantloppeurssouhaitant maitriser lesrouages du langageChaines de caractères et tableaux en PHP 5PrérequisPHP niveau avancé, maîtriser lesPage 75Toutes nos formations sur http://www.esic-online.com Page 1/1


PHP - Framework SymfonyObjectifs3 <strong>jours</strong>Durant ce stage, vous découvrirezle Framework Symfony 2développer en PHP des applicationsWeb complexes. Vousverrez entre autres commentinstaller le Framework, créer desformulaires et des templates,organiser vos applications viaune architecture MVC, manipulerdes données persistantes etsécuriser les accès.PublicDéveloppeurs PHP et chefs deprojets.PrérequisBonnes connaissances de PHP.Connaissances de base de laprogrammation orientée objet.Présentation du framework Symfony 2- Rappels de programmation orientée objet.- Présentation globale du framework Symfony 2.- Concepts principaux, architecture MVC.- Préparation de l’environnement d’exécution.- Installation du framework Symfony 2.- Architecture du projet : application, bundles, libraries, ... Conventions de nommage.- Traitement d’une requête HTTP avec Symfony 2.Démarrer avec le framework Symfony 2- Outils de ligne de commande.- Autoloading des classes.Travaux pratiques : Prise en main de l’environnement. Description de l’applica-La «couche contrôleur» et gestion des URL- Accéder aux informations de la requête http.- Génération d’une réponse, avec ou sans template.- Lecture et écriture des données dans la session utilisateur.- Lecture et écriture des données dans un cookie.- Mécanisme du routage et gestion des URL.des informations de requête et de session. Mise en oeuvre de la redirection etde la gestion URL.La «couche vue» et le moteur de template Twig- Utilisation des templates. Moteur de template Twig.- Héritage de templates.- Inclusions dans les templates.- Helpers : fonctions de la couche vue.Travaux pratiques : Création et utilisation de templates. Mise en place de lacouche Vue de l’application.La «couche modèle»- Présentation de Doctrine 2 (DBAL et ORM).- Gestion des objets persistants. Requêtage objet, accesseurs, relation et association.Remaniement de code et objets métiers.Travaux pratiques : Manipulation du modèle de données et des données persistantes.Mise en place de la couche Modèle de l’application.Les formulaires et leur validation- Formulaires et doctrine : explorer le mode objet.- Sécurité renforcée avec les tokens (SCRF).contraintes.rouge. Mise en place de la validation sur certains formulaires.Compléments framework Symfony 2- Sécurité. Introduction au cache HTTP. Tests automatisés avec PHPUnit, testsunitaires, tests fonctionnels. Solution d’e-mail. Services Web (SOAP et Rest).-Twig.DéveloppementPage 76Toutes nos formations sur http://www.esic-online.com Page 1/1


Catalogue des formationsDéveloppement PacBaseRef FormationPacBaseDurée PageE888 Dialogue Pacbase 3 <strong>jours</strong> 79E889 Dictionnaire PacBase 3 <strong>jours</strong> 80E890 Langage structuré Pacbase 3 <strong>jours</strong> 81E887 Pacbase 10 <strong>jours</strong> 78


PacBaseObjectifsVoir contenu.PublicVoir contenuPrérequisVoir contenu10 <strong>jours</strong>DICTIONNAIRE PACBASEObjectifs : Réaliser l’administration des donnéesdans l’entreprise.Pré-requis : Sémantique, S’être interrogé sur cequ’est un « langage »Bases de gestion d’entreprisePublic : Responsables de méthode. Chargés demission. Ingénieur, Chef de projetDurée : 2 <strong>jours</strong>Concepts fondamentaux. Manipulations fondamentalesconsultation de texte-du rapportLANGAGE STRUCTURE PACBASEObjectifs : Confection de programmes grâce àl’AGL PACBASEPré-requis : Il est préférable d’avoir suivi la formationDictionnaire PACBASEPublic : Programmeurs. Analystes-programmeursDurée : 3 <strong>jours</strong>-----BATCH - CINEMATIQUE – EDITION PACBASEObjectifs : Réalisation de programmes BATCHPré-requis : Langage structuréPublic : Programmeurs. Analystes-programmeursDurée : 3 <strong>jours</strong>-DIALOGUE PACBASEObjectifs : Réalisation de programmes TPPré-requis : Langage structuréPublic : Analystes-programmeursDurée : 2 <strong>jours</strong>-tionnel3* réaliser un écran de consultation--DéveloppementPage 78Toutes nos formations sur http://www.esic-online.com Page 1/1


Dialogue PacBaseObjectifs3 <strong>jours</strong>Réalisation de programmes TPprincipe description des maquettesmaquettage par appel de rubriquesimpression de maquettesmaquettage dynamiquePublicTraitement conversationnelintroductionles options communes aux dialogues3 réaliser un écran de consultationintroductionles traitements standardéditions- générations4 la documentation et les applications TPprésentationédition - générationréaliser un écran de consultation et mise à jour- introduction- les traitements standards- intégration du standard entreprise- réaliser un écran en utilisant une base DB2les options standard du dialogue DB2les traitements standards : particularités DB2intégration standard entrepriseDéveloppementPrérequisstructuré.Page 79Toutes nos formations sur http://www.esic-online.com Page 1/1


Dictionnaire PacBaseObjectifs3 <strong>jours</strong>Réaliser l’administration des donnéesdans l’entreprise.PRÉSENTATION GÉNÉRALE DE L’AGL-Concepts fondamentaux-Manipulations fondamentalesDONNÉES ÉLÉMENTAIRES DU DICTIONNAIRE-Les principes-l’entité rubrique-la recherche d’informationsSTRUCTURATION DES DONNÉES-Principe de la structuration-Structure des données-les segments-les bases de données-tableau récapitulatifDOCUMENTATION TEXTUELLE-Introduction-L’entité texte-la constitution de votre texte-la consultation de votre texte-les fonctionnalités complémentaires-le texte en terminal passifLES DOCUMENTS DE TRAVAIL ET LES RAP PORTS DE CONCEPTION-les documents de travail-les principes du rapport-la constitution des rapports-l’édition du rapportDéveloppementPublicPrérequisSémantique.S’être interrogé surce qu’est un « langage »Bases de gestion d’entreprisePage 80Toutes nos formations sur http://www.esic-online.com Page 1/1


Langage Structuré PacBaseObjectifs3 <strong>jours</strong>Confection de programmesgrâce à l’AGL PACBASEPRÉSENTATION GÉNÉRALE DE L’AGLConcepts fondamentauxManipulations fondamentalesDONNÉES ÉLÉMENTAIRES DU DIC-TIONNAIRELes principesl’entité rubriquela recherche d’informationsSTRUCTURATION DES DONNÉESPrincipe de la structurationStructure des donnéesles segmentsles bases de donnéestableau récapitulatifDOCUMENTATION TEXTUELLEIntroductionL’entité textela constitution de votre textela consultation de votre texteles fonctionnalités complémentairesle texte en terminal passifLES DOCUMENTS DE TRAVAIL ET LESRAP PORTS DE CONCEPTIONles documents de travailles principes du rapportla constitution des rapportsl’édition du rapportVUE D’ENSEMBLE D’UN PROGRAMME-les éléments du dossier d’un programme-références croisées automatiques-les origines du source COBOL obtenu-la génération d’un programme-la dépendance des modules-La partie centrale du programmeL’ALIMENTATION DU PROGRAMMEEN RESSOURCES INTERNES-le principe-l’appel des zones de travail et deliens-le chaînage-les éléments générés en workingstoragegramme- accès à l’écran- utilisationsynthèsearchitecture du programme et traite-- la structure d’un programme PAC-BASE- les éléments d’architecture des traitements- la vue d’ensemble des traitementsPartie standard entreprise du programmeLES MACROSTRUCTURES-le principe-les caractéristiques d’une macrostructure-l’écriture d’une macrostructure-l’utilisation d’une macro structure-L’édition et la génération du programmeEDITION - GENERATION-les demandes d’édition et génération-la démarcheDéveloppementPublicTout concepteur ayant à lire desprogrammes Pacbase.PrérequisRéalisateur ayant à développeret/ou maintenir des programmesbatch, TP ou des composantsserveurs.LA DOCUMENTATION ET LA CREA-TION DU PROGRAMME-la documentation-la création-la documentation technique-la documentation fonctionnelle-les listes à votre dispositionL’ALIMENTATION DU PROGRAMMEEN RESSOURCES EXTERNES-le principe-les informations nécessaires-le chaînage-les éléments générésPage 81Toutes nos formations sur http://www.esic-online.com Page 1/1


Catalogue des formationsDéveloppement NomadeRef FormationDurée PageE841 Applications mobiles multi-plateformes 4 <strong>jours</strong> 83E845 Développer pour Android 4 <strong>jours</strong> 84E847 Développer pour BlackBerry 5 <strong>jours</strong> 85E839 Iphone/Ipad - Développement 5 <strong>jours</strong> 86E840 Iphone/Ipad - Développement avancé 5 <strong>jours</strong> 87E846 Java Card 2 <strong>jours</strong> 88E844 JavaME 4 <strong>jours</strong> 89E836 MonoTouch - Développer pour Ipad et Iphone 4 <strong>jours</strong> 90E838 Objective C 4 <strong>jours</strong> 91E842 PhoneGap 3 <strong>jours</strong> 92E843 SVG Web 2.0 4 <strong>jours</strong> 95E848 Windev Mobile 2 <strong>jours</strong> 93E834 Windows Phone 7 - Développer des applications 3 <strong>jours</strong> 94


Applications mobiles multi-plateformesObjectifs4 <strong>jours</strong>Cette formation vous apprendraà réaliser un site Web pourterminaux mobiles et tablettesavec les technologies HTML, CSSet JavaScript. Vous mettrez enoeuvre les frameworks les plusutilisés pour réaliser des applicationsfonctionnant sous iPhone,Blackberry, Windows Phone,Android...PublicDéveloppeurs et chefs de projetsmobilité.PrérequisBonnes connaissances du Web,d’HTML de CSS. Connaissancesde base du JavaScript et du XML.Rappels sur les technologies de baseHTML, CSS, JavaScript. Moteurs Webkit, Gecko,...Importance et intégration duuseragent. Communication Ajax : importance et limite selon les mobiles. Outilsde développement, de test, de simulation.Travaux pratiques : Mise en place d’environnement de travail dédié au mobile.Solutions embarquées- Présentation des technologies existantes et leurs environnements de développement: limite, coût, portabilité.- Objective-C (iPhone, iPad), Java (Android, BlackBerry), .Net (Windows Mobile),Bada (Samsung), ...opérateurs (Applestore, Marketplace, AndroidMarket, Ovi,...). Démarches admi-Différence entre application Web traditionnelle et mobile- Différences entre les navigateurs : moteurs JavaScript, CSS, limite des plugins- Différence des tailles des écrans et solutions.- Différences matérielles (CPU, mémoire).Construction XHTML, HTML5- Balises traditionnelles de construction de pages.- Constructions de tableaux.- Les liens et les options dédiées accesskey.- Les images et importances des images sur les terminaux (format, poids desimages).- Les textes p, span. Les blocs div et les blocs canvas en HTML5.- Les formulaires. Nouveaux types de données (daterange, slider, ...). Activationdu clavier numérique.- CSS : importance en mode multicanaux. Positionnement des éléments. Empilementnavigation entre les éléments (zindex, display, visibility).- Apport des CSS3 en HTML5 et moteurs iwebkit (boutons, effets, transformations,...).JavaScript. Rappels sur le langage.- Importance du DOM pour un portage multi terminal.drop,...).- Bibliothèque graphique : API de dessin (rectangle, ligne,...), palette de couleur,manipulation des images;- Tests de conformité au W3C : outils de validation.Travaux pratiques : Réalisation de pages mettant en oeuvre ces fonctionnalités.Framework Multi plateforme- Avantages d’utilisation d’un framework.- Choisir le framework mobile : PhoneGap et ses outils de publication Appstore.RhoMobile et le langage Ruby, son modèle MVC. AppAccelerator. jQTouch.jQuery Mobile. Smartface spécial Blackberry et Nokia.Travaux pratiques : Mise en oeuvre et découverte des différents frameworkdisponibles sur le marché. Construction plus avancée d’un mini site avec jQueryMobile et PhoneGapStockage des données dans le mobile- Utiliser la base SQLite intégrée au navigateur.- Langage SQL et outils d’administration.- Gestion et pilotage en JavaScript (création de table, requêtes...).- Usage de Google Gears pour les terminaux non compatibles HTML5.- Gestion du cache côté client pour un travail en mode non connecté (localStorage,sessionStorage).TP : Création d’un gestionnaire de notes avec stockage dans la base embarquée.Cartographie et géolocalisation- Gestion de la carte Google MapsDéveloppementPage 83Toutes nos formations sur http://www.esic-online.com Page 1/1


Développer pour AndroidObjectifs4 <strong>jours</strong>Ce cours présente les fonctionnalitéset capacités de laplate-forme Android dédiée à laréalisation d’applications pourles téléphones mobiles. Lesconcepts sont illustrés à l’aidede travaux pratiques permettantd’appréhender notamment lesinterfaces graphiques, le réseau,la sécurité et le stockage persistant.PublicDéveloppeurs JAVA.PrérequisBonnes connaissances de Javaet de l’utilisation d’Internet.de développement Java.Découvrir la plateforme Android- Les utilisations de la plateforme Android.- Le modèle Android et son architecture.- Les outils de développement.Travaux pratiques : Mise en place d’un environnement de développement avecEclipse et le SDK Android.Développement Android- Les concepts de base d’une application Android.- Le cycle de vie de l’application (de l’édition au test).- Présentation des classes de base et utilitaires.Travaux pratiques : Développement d’une première application suivant le cyclede réalisation étudié.Les interfaces utilisateurs avec Androidavec l’utilisateur.- Les composants graphiques : layouts, menus, listes...- La gestion événementielle.- Styles et thèmes appliqués aux widgets.- Ressources alternatives : multi-devices, localisation.Travaux pratiques : Réalisation d’une application avec interface graphique.Le modèle de composants- Les fondamentaux : Activity, Service, BroadcastReceiver, ContentProvider.- Les activités (cycle de vie, navigation entre les activités, communication interactivités...).- Les services (cycle de vie, tâches de fond ...). Les types de services (locaux etdistants).- Le langage AIDL. Le bus de messages et les Intents.Travaux pratiques : Transmission d’informations d’une Activity à une autre àl’aide du mécanisme d’Intents.La persistance des données- Utilisation des préférences.- Utilisation de la base de données (SQLite).Travaux pratiques : Mise en oeuvre de fonctionnalités de stockage sur un terminalavec une base de données.La gestion réseau- Rappels sur la programmation réseau.- Communication avec une Socket serveur.- Utiliser HTTP avec les API Android.- Introduction à la consommation des services web.- Utilisation de la librairie Androïd Gson.Travaux pratiques : Echange de données.Compléments- Gestion de la téléphonie. Appels. Gestion des SMS. Interactions avec la carteSIM.- Multimédia. Dessin et animations. Lecture audio et vidéo. Capture multimédia.- Les API de (géo)localisation avec Google Maps.Travaux pratiques : Réalisation d’une application avec Google Maps.DéveloppementPage 84Toutes nos formations sur http://www.esic-online.com Page 1/1


Développer pour BlackBerryObjectifs5 <strong>jours</strong>Vous apprendrez dans cette formationà concevoir des applicationsnatives embarquées et Webpour terminaux mobiles RIM.Vous découvrirez l’environnementWebWorks, développerezdes applications riches baséessur HTML5, CSS3, JavaScript ousur le BlackBerry Java SDK, etmentles ressources matériellesdu BlackBerry.PublicChef de projets, concepteur etdéveloppeur d’applications désireuxd’évoluer vers l’écosystèmeBlackBerry.PrérequisBonnes connaissances Web.Expérience requise en programmationJava avec Eclipse.Les différentes façons de développer pour BlackBerry- Les différents outils de développement.Travaux pratiques : Installation des différents outils.Développement Web avec BlackBerry WebWorks SDK- Concepts de base HTML5, CSS3 et JavaScript.- Utiliser BlackBerry WebWorks Plug-in for Eclipse pour développer et testerune application web, utilisable sur un Smartphone et/ou une tablette sousBlackBerry TabletOS.- Assembler une application Web avec WebWorks Packager.- La tester avec le simulateur de Smartphone.- Publier l’application sur AppWorld.Travaux pratiques : Réalisation d’une application Web BlackBerry.Introduction à BlackBerry Theme Studio- Création d’images et de fonds d’écran statiques ou animés.images ...- Publication d’éléments réalisés sur AppWorld.Travaux pratiques : Création d’éléments graphiques.Le développement Java pour BlackBerry- Présentation des possibilités offertes par le BlackBerry Java SDK et ses outilsde développement.(extensions navigateur, composants graphiques, géolocalisation...).- Concepts de base de JavaME : MIDP 2.0 et CLDC 1.1.- Développement MIDP (cycle de vie d’une MIDlet) et avec BlackBerry JavaPlug-in for Eclipse.Travaux pratiques : Création d’une première application Java pour BlackBerry.Réaliser une interface utilisateur- Les composants graphiques standard.- La gestion événementielle et la prise en compte des commandes.- Les extensions proposées par RIM.- La programmation graphique de bas niveau.Travaux pratiques : Création d’une interface utilisateur.La persistance des données- La sauvegarde d’informations sur le terminal mobile avec RMS.- L’utilisation de la base de données des Record Store.Travaux pratiques : Mise en oeuvre de la persistance des données.La gestion réseau- Les différents types de connexion réseau avec MIDP.- L’utilisation d’HTTP depuis le terminal mobile.- Sockets et datagrammes. L’utilisation du mode push.- Les Web Services, leur invocation et l’exploitation de données XML.Travaux pratiques : Exploitation des possibilités de communication réseaudepuis une application. Invocation d’un WebService.ComplémentsMicrosoft .NET et JavaEE.DéveloppementPage 85Toutes nos formations sur http://www.esic-online.com Page 1/1


Iphone/Ipad - DéveloppementObjectifs5 <strong>jours</strong>A l’issue de cette formation, vousserez en mesure de développerpar vous-même des applicationscomplexes pour iPhone. Vousaurez appris à vous servir de l’environnementde développementintégré sur MacOs-X, XCode, dugénérateur d’interface, de iPhoneSimulator et du debugger intégré.PublicArchitecte ou développeur ayantdes compétences techniques enlangages objets désirant développerou gérer un projet dedéveloppement sur plate-formeiPhonePrérequisBonnes connaissances d’unlangage orienté objet (type JAVA,C++, Objective-C).Introduction- Types de terminaux et programme développeur Apple.Introduction à Objective-C 2.0Syntaxe de base. Notion de classe. Les Controllers. Le type id. La valeur nil.Héritage. Références dans l’arborescence. Initialisation de l’instance d’un objet.Les protocoles. Les sélecteurs. Le Framework Foundation. Les listes. Les dictionnaires.Le comptage de références.Exercice :Ecriture de programme en Objective-C. Un exemple avec le Slider.Gestion de la mémoire.Enregistrement au programme AppleL’environnement de développement- Description de l’interface. Installation du SDK Apple.- Méthodologie de développement.- Création d’un projet sous XCode. Interface XCode.- Cycle d’exécution de l’application.- L’interface Builder et ses composants.- Construction de l’application.- Modèle-Vue-Contrôleur (MVC).- Compilation et lien. Utilisation du simulateur.- Limitations du simulateur.- Mécanismes d’aide, de complétion et de debug.- Problèmes généraux de compilation.Exercice : Création d’une application et débogage.Conception et ergonomie- Méthodologie.- Identifer les fonctions-clés de votre applicatif. Choisir le design pattern.- Choisir le design pattern.- Ebaucher le storyboard et une charte graphique.- Développement de l’interface et de l’application.- Tests et optimisation.- Publication sur l’AppStore.Exercice : Améliorer la conception et l’ergonomie d’une application.Développement- Instancier un contrôleur de vue.- Segmented controls. Switches. Progress Views. WebViews.- Contrôleurs : d’images, de navigation, Tab Bar, de vue, de vue personnalisée.- Ajouter des icônes.- Les Frames.- Rotation et animation des vues.- Contenu de la barre de navigation.- Listes d’éléments.- Action sur les listes.- Utilisation du multimédia.- Lancement de l’application.- Icône de lancement. Splash Screen. Ecran de lancement.Exercice : Manipuler des éléments de base, des vues, des éléments de navigation,le TableView, des listes. Ajouter un contenu multimédia.Lire et enregistrer des donnéestés.Les plist. Le format de données JSON. Manipulation XML. Code principaldans le RootViewController.Exercice : XML, JSON et préférences utilisateur.Introduction aux fonctions avancéesAppels synchrones et asynchrones. La manipulation de l’écran. Déplacementsdu GPS. Créer une animation. Introduction au graphique OpenGL et au multithreading.Exercice : Manipuler quelques fonctions avancées.DéveloppementPage 86Toutes nos formations sur http://www.esic-online.com Page 1/1


Iphone/Ipad - Développement avancé5 <strong>jours</strong>Gestion avancée de la mémoire- Les concepts avancés de gestion de la mémoire.- Utilisation de Shark et d’Instruments.Travaux pratiques : Fuites mémoire et analyse de programmes avant envoi àl’AppStore.ObjectifsVous apprendrez à perfectionnervos techniques de programmationd’applications pour iPhone/iPad. Vous verrez notamment lagestion avancée de la mémoire,des contrôleurs de vue, desthreads, de la persistance, desgrammationOpenGL et l’optimisationde sites Web pour iPhoneet iPad.PublicDéveloppeurs iPhone/iPad.Gestion avancée des contrôleurs de vue- Combinaisons de contrôleurs et de vues.- Split View Controllers. Popovers. In-App Mail.Travaux pratiques : Manipulation des Split Controllers et des Popovers. EcritureOpenGL Core Graphic- Transformations, Clipping Paths.- Concepts OpenGL. Coloriage et textures.- Animations et fonctions OpenGL.Travaux pratiques : Animations OpenGL.Eléments complémentaires de programmation- Principes des threads. Gestion avancée des threads.- Transitions d’animations.Travaux pratiques : Animations et threads.Persistance des données- SQLLite : accès à une base de données.- Les structures CoreData.dans une base SQLLite ou des structures CoreData.Accès aux informations personnelles- Le carnet d’adresse.- Les autres types d’informations personnelles.- In-App Purchase.DéveloppementPrérequisBonnes connaissances en développementiPhone/iPad.- Gestion des push.- Envois de messages « push «.Travaux pratiques : Générer des actions push.Optimiser un site web pour iPhone/iPadTravaux pratiques : Faire un site web simple pour navigateur simple, iPhone etiPad.Page 87Toutes nos formations sur http://www.esic-online.com Page 1/1


Java CardObjectifs2 <strong>jours</strong>La technologie Java Card estdevenue une référence dansle monde de la carte à puceaujourd’hui. Ce stage vous apporteraune réelle maîtrise de laplate-forme Java Card ainsi quela connaissance des principalesAPI standardisées pour développervos propres applicationsembarquées.PublicPrincipes des cartes à puce- Historique de la carte à puce.- Architecture matérielle et logicielle.- La norme internationale ISO-7816.- La communication entre la carte et le terminal via le protocole APDU.- Le marché et les acteurs de la carte à puce.l’envoi de commandes APDU et la réception de réponses APDU.Les cartes SIM/USIM- Principe de base des réseaux cellulaires.- Les commandes utilisées.La technologie Java Card 2.2.x- Le forum Java Card.- Positionnement de Java Card par rapport à Java.- Principe de construction d’une application Java Card : partie cliente, partieserveur.- Les packages standard de l’API Javacard et ses extensions (applet, chiffrement...).- La structure et le cycle de vie d’une applet Java Card.- Le développement on-card et off-card.- L’environnement de développement d’applications Java Card 2 et outils desimulation.Travaux pratiques : Développement d’une application Java Card à base d’applets.DéveloppementDéveloppeurs JAVA.PrérequisLa technologie Java Card 3.0- Les différentes éditions : classic et connected.- Rappel sur les servlets java et le protocole http.- Les caractéristiques de Java Card 3.0 connected edition : serveur web embarqué,mode de développement à base de servlets.- La gestion des transactions, le multi-threading, le partage d’objets, etc.- L’environnement de développement d’applications Java Card 3 et outils desimulation.Travaux pratiques : Développement d’une application Java Card à base de servlets.Bonnes connaissances de Java.Page 88Toutes nos formations sur http://www.esic-online.com Page 1/1


JavaME4 <strong>jours</strong>Java 2 Micro Edition- Utilisations de la plateforme J2ME. L’architecture et les composantes essen-et classes utilitaires. Les outils de développement.Travaux pratiques : Installation et manipulation d’une application MIDP.ObjectifsLes fonctionnalités de la plateformeJava Micro Edition dédiéeà la réalisation d’applicationspour les téléphones mobiles. Lesconcepts sont illustrés à l’aide detravaux pratiques, notammentMIDP, la notion de MIDlet, lestant.PublicDéveloppement MIDPTravaux pratiques : Développement d’un ensemble de MIDlets de base.Les interfaces utilisateurs avec J2MELa programmation graphiquenotion de Layer et d’animation.La persistance des donnéesLa gestion réseau- Les différents types de connexion réseau avec MIDP. L’utilisation d€ HTTPLes web services, leur invocation depuis J2ME et l’exploitation de données XML.Travaux pratiques : Exploitation des possibilités de communication réseauDéveloppementLa sécurité d’une application J2ME-Prérequis-Compléments-Page 89Toutes nos formations sur http://www.esic-online.com Page 1/1


MonoTouch - Développer pour Ipad et IphoneObjectifs4 <strong>jours</strong>Ce stage s’adresse à tous ceuxqui souhaitent développer desapplications natives pour iPhoneet iPad en utilisant le langage C#et les technologies .NET au seinde la plateforme MonoTouch.Ils apprendront à utiliser l’environnementMonoDevelop, et àprogrammer les IHM, l’accès auxdonnées, les éléments multimédias,les interactions hardware...PublicDéveloppeurs .NET ayant à créerdes applications pour iPhone etiPad.PrérequisConnaissance impérative dulangage C# 2.0 ou Java.Introduction au développement d’applications pour l’iOS d’Apple- Historique du développement d’applications pour iPhone.- La plateforme de développement et les technologies Apple.- Brève introduction à Objective-C et Cocoa.- Positionnement des Frameworks Mono et MonoTouch pour le systèmed’exploitation iOS.- Installation des composants.- Publication des applications iPhone vers le magasin Apple Store.Démonstration : Exemples d’applications. Démonstration des possibilités.Plateforme de développement MonoDevelop- Introduction à l’atelier de développement MonoDevelop.- Les différents types de projets.- Revue des principaux contrôles utilisables.- Création d’une première application pour iPhone.- Le linker et les techniques de débogage.- Revue des bonnes pratiques conseillées par Apple lors du développement desinterfaces pour iPhone.- Types d’interfaces disponibles : radio, commande, navigation, modal, etc.- Exploration de la notion de contrôleur.Travaux pratiquesPrise en main de la plateforme de développement. Création d’un projet etd’une première application.Navigations et contrôles de données- Comprendre le fonctionnement des fenêtres, des vues, des contrôleurs.- Utiliser la barre de menus et la navigation.- Travailler avec des données locales (SQLite) et distantes via SOAP et REST.Travaux pratiques : Ajout de contrôles utilisateurs et d’éléments de navigation àdans l’application.Utilisation des outils de cartographie et de localisation- Comprendre les outils CoreLocation et Mapkit.- Ajouter des services de géolocalisation.- Utilisation des services web de Google.Travaux pratiques : Programmation d’un service de localisation.Interaction avec la partie hardware de l’iPhone- Interactions avec les accélérations.- Gérer l’orientation du terminal.- Gérer et interagir avec la batterie.- Gérer le réseau.- Gérer les informations systèmes.Travaux pratiques : Mise en oeuvre des interactions hardware.Programmation des éléments multimédias- Téléchargement d’images.- Intégration et gestion des images.- Jouer et enregistrer des éléments audio.- Visionner et enregistrer des éléments vidéo.- Développer des animations.Travaux pratiques : Utilisation et gestion d’images au sein de l’application.Intégration avec des applications externes- Utilisation de la méthode OpenURL.- Intégration avec iTunes.- Intégration avec Google Earth.- Intégration avec Skype.- Intégration avec le carnet d’adresses.Travaux pratiques : Mise en oeuvre de l’interaction avec quelques applicationsexternes.DéveloppementPage 90Toutes nos formations sur http://www.esic-online.com Page 1/1


Objective CObjectifs4 <strong>jours</strong>Ce stage intensif vous permettrad’acquérir une connaissanceopérationnelle du langage. Al’issue, vous serez à même deprogrammer en Objective-Cdans l’environnement CocoaMacOSX et aurez toutes lesbases nécessaires pour vousorienter vers les plateformesmobiles iPhone/iPad. Au traversde nombreux exercices, vousapprendrez à manipuler les outilset SDK proposés par Apple.PublicDéveloppeurs désirant programmerdans un environnementApple sous MacOSX et voulantdéveloppement iPhone/iPad.Eléments de base- Programmation en Objective-C.- Classes, Objets et Méthodes.- Types de données et expressions.- Booléens, complexes et imaginaires.- Structures de contrôle : if, while, do, break.Exercice : Exercices sur les classes, objets et méthodes, les différents types dedonnées, les structures de contrôle.Eléments avancés- Les classes en détail.- Mécanismes d’héritage.- Polymorphisme, éléments dynamiques.- Variables et types de données.- Catégories et protocoles.Travaux pratiques : Mécanismes d’héritage. Manipulation des catégories et desprotocoles.Eléments additionnels- Le préprocesseur.- Eléments empruntés au langage C.Travaux pratiques : Mécanismes de compilation et de préprocesseur.Le Foundation Framework sous MacOSX (Environnement Cocoa)- Introduction.- Présentation du SDK et de l’environnement Cocoa Apple.- Utilisation de XCode pour programmer en environnement MacOSX.- Nombres, chaînes et énumérations.- Gestion de la mémoire.- Copier les objets.- Archivage.Travaux pratiques : Programmes en environnement SDK. Manipulation deséléments du Framework Foundation. Manipulation de la mémoire. Mécanismesd’archivage.DéveloppementPrérequisBonnes connaissances en développementlogiciel.Page 91Toutes nos formations sur http://www.esic-online.com Page 1/1


PhoneGapObjectifs3 <strong>jours</strong>Le développement logiciel pourmobiles peut être complexe etfastidieux. Ce stage propose uneméthode basée sur HTML5 etle projet PhoneGap, un duo quipermet un déploiement identiqueaux applications natives.Il vous apprendra tout le nécessairepour mettre en oeuvre vosapplications avec ces technologies.PublicDéveloppeurs et chefs de projetsmobilité.PrérequisIl est important d’avoir une expériencedu développement Web.Connaître le langage Java et/ouObjective-C comme avoir uneconnaissance de l’environnementEclipse et/ou XCODE, est un plus.Applications Web sur mobiles- Avantages / inconvénients des applications Web (Web Apps) sur les mobiles.- Possibilités offertes par ce modèle d’implémentation.- Focus sur la librairie WebKit qui est la base des navigateurs IOS et Android.- Introduction aux technologies Web Apps.Démonstration : Exemples de Web Apps.Technologies Web Client- JavaScript, le langage d’implémentation client. La structure du langage.- Les concepts Objet et JavaScript. Utilisation de FireBug. Bonnes pratiques.- CSS, le langage de mise en forme. La version 3. Concepts et propriétés.- Mise en oeuvre de CSS via des exemples.- HTML/DOM. Comprendre la structure d’un document pour faciliter l’implémentationet la mise au point des scripts clients.- Librairies graphiques et utilitaires. Faciliter l’implémentation. Ex. de Jquery.- Le concept Ajax. Contraintes de sécurité d’exécution, la réponse apportée parle protocole pjson.- Le module XmlHTTPRequest. Les types d’invocation synchrone et asynchrone.Travaux pratiques : Manipulation des différentes technologies.Utilisation de HTML 5- HTML5 : une fédération d’évolutions de HTML proposées sous forme de servicesaccessibles en JavaScript.- Comment utiliser l’API de stockage.- La concurrence de traitement. La communication autre que HTTP.- Le dessin via le Canvas. La gestion du son et de la vidéo.- Les nouveaux éléments de formulaire.Travaux pratiques : Développement d’une application avec HTML5.Portage sur plateforme mobile- Les limitations des applications Web sur un navigateur de plateforme mobile.Comment les gérer ?- Mise au point des applications Web Mobile. Utilisation des debuggers Web.- Les librairies graphiques mobiles. Jquery, version pour mobile.- Utilisation des écrans tactiles des plateformes mobiles.- Nouveaux événements pour la gestion des gestes en JavaScript.- Rendre une application Web native et déployable dans les stores (App Storeet Market place).Travaux pratiques : Mise au point d’une Web App pour mobile. Utilisation desAPI et outils présentés dans le chapitre.Introduction au projet PhoneGap- Présentation du concept.- Plateformes supportées : Android, IOS, BlackBerry.- Présentation de l’architecture des applications par plateforme.- Introduction à PhoneGap.- Installation de PhoneGap. Pour Android. Pour IOS.- Création d’un projet PhoneGap (IOS et Android).Travaux pratiques : Prise en main de PhoneGap. Création d’un projet.Utilisation de PhoneGap- Les principes de mises en oeuvre.- Les dispositifs hardware natifs : accéléromètre, GPS, magnétomètre, appareilphoto/vidéo, etc.- Comment utiliser les services natifs aux plateformes : carnet d’adresse, SMS,mail, photo.- Création d’un plugin PhoneGap.- Comment étendre JavaScript via de nouveau objets natifs. Dans le cadred’Android et d’IOS.- Focus sur le développement natif pour les plateformes. Avec le SDK d’Androidet d’IOS.- Test dans les environnements respectifs. Simulateurs Android et IOS.DéveloppementPage 92Toutes nos formations sur http://www.esic-online.com Page 1/1


Windev MobileObjectifs2 <strong>jours</strong>Ce stage pratique vous permettrade créer rapidementdes applications pour mobiles,utiliser des bases de données,créer des liens avec WINDEV ouencore utiliser des champs detype Code Barre.PublicTous développeurs ayant àcréer des applications pour lesmobiles.PrérequisAvoir une expérience en développementd’application avecWinDev.Découverte de WinDev Mobile- Concepts de base.- Présentation.- Découverte de l’environnement.- Editeur de fenêtres, éditeur de code...Travaux pratiques : Prise en main de l’environnement de développement.Premières applications- Première application. Principes de création.- Création et test d’une fenêtre WinDev Mobile.- Création de l’exécutable.- Diffusion de l’application.- Application sur Smartphone.Travaux pratiques : Créer votre première application et la tester sur un Smartphone.Base de données- introduction.- HyperFile Mobile- Fichier CEDB.- Autres base de données.- Mettre en place une réplication.Travaux pratiques : Création d’une base de données HyperFile, création derequêtes.- Interaction d’application.- Partager avec WinDev.Travaux pratiques : Réalisation d’une interaction WinDev ? WinDev Mobile.- Gestion des mails.- Scanner des codes-barres.Travaux pratiques : Réalisation d’un inter connexion avec une base de messagerie.Les états- Les différents types d’états possibles.- Créer des états.- L’impression sur Mobile.Travaux pratiques : Réalisation d’état pour les mobiles.L’installation- La procédure.- Les différentes étapes de création d’un programme d’installation.- Le déploiement d’application.Travaux pratiques : Créer le programme d’installation et installation sur unmobile d’un programme.DéveloppementPage 93Toutes nos formations sur http://www.esic-online.com Page 1/1


Windows Phone 7 - Développer des applicationsObjectifs3 <strong>jours</strong>Apprendre à développer desapplications pouvant êtredéployées et exécutées sur desterminaux Windows Phone 7Savoir comment utiliser la technologieSilverlight pour WindowsPhoneComprendre les principes del’interface MetroÊtre en mesure de concevoir desapplications ergonomiques etattrayantesPublicDéveloppeurs et analystes programmeurssouhaitant évoluervers l’ObjetChefs de projetsIntroduction à Windows PhoneInstallation des outilsRappels et différences avec SilverlightIntroduction au XNA frameworkCréation d’une première applicationDéploiement et MarketplaceErgonomie et designRègles concernant les interfaces graphiques pour mobiles 7Gestion des préférences et des thèmesMetro, hubs et tuilesAccéder à du contenu distantDonnées de géo-localisationGestion des évènementsMultitouchOrientationClavierBoutons physiquesUtilisation des fonctionsApplications intégréesAppareil photoGPSAccéléromètreMicrophoneDéveloppementPrérequisConnaissances C# avec le .NetC# et maîtriser les aspects relatifsà la gestion des données dansune application, aux tests unitaires,au débogage et à l’optimisationd’applications.Page 94Toutes nos formations sur http://www.esic-online.com Page 1/1


SVG Web 2.0Objectifs4 <strong>jours</strong>Ce stage vous apprendra àutiliser la puissance du langageSVG - Scalable Vector Graphicsriches pour navigateurs Webbreuxexemples et mises enpratique, vous verrez commentet JavaScript pour proposer desPublicDéveloppeurs, responsables dePrérequisConnaissances de base en programmationWeb : savoir lire unlangage à balises (html - xml),programmation JavaScript et lesinteractions avec un serveur webIntroduction-Les bases du SVGInteractions entre SVG, HTML et serveur webTechniques de base pour les objets d’interfaceConcevoir des objets d’interfaceConclusion-DéveloppementPage 95Toutes nos formations sur http://www.esic-online.com Page 1/1


Catalogue des formationsDéveloppement SystèmesRef FormationDurée PageE375 Développer des applications SharePoint 2007 avec .NET 4 <strong>jours</strong> 97E374 Développer des applications SharePoint 2010 avec .NET 4 <strong>jours</strong> 99pt22 IBM WebSphere Application Server v7- Administration5 <strong>jours</strong>E827 Visual Studio 2010 - Applications distribuées - WCF 3 <strong>jours</strong> 101E826 Visual Studio 2010 - Applications Windows 5 <strong>jours</strong> 102pt23 WebLogic Server - Administrer des serveurs d’applicationspt24 WebLogic Server - Surveillance et optimisation des performances5 <strong>jours</strong>5 <strong>jours</strong>


Développer des applications SharePoint 2007 avec .NET 1/2Objectifs4 <strong>jours</strong>Construire des applications Share-Point robustes avec .NETÉtendre les capacités d’un site avecles Features SharePointOptimiser la performance d’unsite à travers les pages d’applicationCréer des composants Web Parts àinsérer dans les pagesAutomatiser les listes et la gestionde documents en programmant desévénementsSimplifier les déploiements au seind’une ferme avec SolutionsLe modèle objet .NET de SharePointoffre aux développeurs l’accès àtoutes les possibilités de personnalisationde SharePoint. Lors decette formation, vous acquerrez lescompétences qui vous permettrontd’adapter les applications Web SharePointaux besoins de votre entreprise.Vous apprendrez à améliorervotre site et à ajouter de nouvellesfonctionnalités à l’aide des FeaturesSharePoint. Vous apprendrez égalementà créer des Web Parts connectéssophistiqués que les utilisateurspourront aisément intégrer auxapplications existantes.Éléments fondamentaux des applications SharePoint avec .NETFeaturesPages de sites et d’applicationsWeb PartsÉvénementsServices WebASP. NETÉtendre les Features de SharePointIntroduire les Features de SharePointTour d’horizon des Features existantesCréer des fonctionnalités réutilisablesActiver et désactiver les FeaturesCréer de nouvelles fonctionnalitésUtiliser le langage CAML (Collaborative Application Markup Language)Programmer sous le modèle objet WSSParamétrer Visual Studio pour la création de FeaturesActiver les Features développeurRéférencer les éléments avec ElementsManifestsInstaller de nouvelles Features avec SolutionsCréation de pages SharePointOptimisation de la performance du site«Ghosting» et «unghosting»Optimiser les pages d’applicationClasses clés : SPFile, SPFolder, SPWeb et SPsiteCréer des contrôles Web personnalisésTravailler avec des contrôles utilisateursAdapter la feuille de styles principaleContrôler par programme l’aspect général du sitePersonnalisation de pages avec des Web PartsLes éléments fondamentaux de Web PartsDifférencier les Web Parts ASP.NET et SharePointHéberger des Web Parts dans une WebPartZoneCoordonner les fonctionnalités avec SPWebPartManagerIntégrer les contrôles utilisateurs dans SharePointCréer des Web Parts personnalisésÉtendre la classe de base WebPartTravailler avec le cycle de vie des Web PartsActiver l’édition des Web PartsÉditeurs pour la création et l’intégrationInterfaces clés : IWebPart, IWebActionable et IWebEditableConnexion des Web PartsServeurs WebToutes nos formations sur http://www.esic-online.comPage 97


Développer des applications SharePoint 2007 avec .NET 2/24 <strong>jours</strong>Fournir et utiliser des données entre Web PartsConnecter le fournisseur et le consommateurPublicToute personne intéressée par lapersonnalisation des applicationsSharePoint avec .NET.PrérequisIl est nécessaire d’avoir une expériencepratique en VB .NET. ou C#.Par ailleurs, il est nécessaire d’avoirune connaissance générale de Share-Point et ASP.NET.Débogage et déploiement des Web PartsAttacher au processus hôte SharePointInstaller des Web Parts dans le GAC (Global Assembly Cache)Déclencher des événements de liste et de documentRéagir aux événements avec un gestionnaire personnaliséCréer des modèles personnalisésProgrammer les Timers et les Services WebInteraction avec le service TimerServices Web intégrés de SharePoint : données, listes et administration desiteInvoquer les services Web depuis les applications client .NETDéployer votre application SharePoint en tant que SolutionPermettre le déploiement des applications SharePoint personnalisées dansl’entrepriseServeurs WebToutes nos formations sur http://www.esic-online.comPage 98


Développer des applications SharePoint 2010 avec .NET 1/24 <strong>jours</strong>Éléments fondamentaux des applications SharePoint 2010Fonctionnalités – Pages de site et pages d’applicationWebParts – ÉvénementsFlux de travail – Services Web – ASP.NETObjectifsConstruire des applications SharePoint2010 efficaces avec VisualStudio 2010Créer et lier des WebParts personnaliséesRéagir aux événements utilisateurau moyen de récepteurs et de flux detravail (workflows) personnalisésConcevoir et déployer des pagesde site et des pages d’applicationAccéder à des données de siteet les manipuler à partir de codesserveur et clientSimplifier les déploiements avecdes solutions et des boîtes à sable(sandbox)Le modèle objet de SharePoint .NEToffre aux développeurs la possibilitéde personnaliser l’apparence ou lecomportement d’un site. Les entreprisespeuvent exploiter l’intégrationde SharePoint 2010 avec VisualStudio2010 pour créer facilementune application qui correspondeexactement à leurs besoins. Danscette formation, vous apprendrez àconstruire des applications SharePointpersonnalisées, créer desWebParts, utiliser des récepteurset des flux de travail, accéder auxdonnées et simplifier le déploiementd’une application.Manipuler l’interface SharePointProgrammer l’interface utilisateur de SharePointExplorer l’architecture IUExploiter le rubanPersonnaliser les options, le serveur et le clientAnalyser les pages de contenu et les pages d’applicationSites Web et collections de sitesImplémenter SPSite et SPWebCréer des sites et des sous-sitesTravailler avec SPFilesAppliquer la personnalisation du siteDévelopper la navigation personnaliséeCréer une navigation avec CAMLContrôler la navigation via du codeAjouter des actions personnaliséesUtiliser l’infrastructure de boîte de dialogueCréer des WebParts et des contrôlesConstruire des WebPartsAssembler des pages de composants WebPartAppliquer correctement Render et CreateChildControlsPersonnalisation avec des propriétésTechniques de débogage pour les WebPartsMettre en marche le cycle de vie des WebPartsLes contrôlesÉtendre les contrôles existantsConnecter les WebPartsDéclencher des événements de liste et de documentTravailler avec des propriétés de type événementCréer des tâches et envoyer des courrielsÉvaluer les options d’état de synchronisationJoindre des récepteurs d’événementsCréer des tâchesComparer HandleExternalEvent et CallExternalMethodPersonnaliser et importer des actions à partir du designerServeurs WebToutes nos formations sur http://www.esic-online.comPage 99


Développer des applications SharePoint 2010 avec .NET 2/2PublicToute personne intéressée par lapersonnalisation des applicationsSharePoint avec .NET.Prérequis4 <strong>jours</strong>Il est nécessaire d’avoir une expériencepratique en VB .NET. ou C#.Par ailleurs, il est nécessaire d’avoirune connaissance générale de SharePoint.Créer des pages personnalisés et des services de connectivité métierCollecter les entrées avec des pages personnaliséesProgrammer des pages de site et des pages d’applicationMettre en cache pour les performancesExploiter les services de connectivité métierIntégration avec la rechercheOrganiser les données SharePointManipuler des champs de données via un programmeAjouter des documents et travailler avec différentes versionsAccéder aux données côté serveurGénérer et utiliser des types de contenuExtraire des données de listes avec LinqSPQuery Query GovernorsSPSiteDataQueryCoder des services de données ADO.NETAccéder à des documents avec du codeAccéder à des données côté clientComparer JavaScript, .NET et SilverlightAccéder aux données avec les services de données CAML et WCFExtraire des données de services RESTFULDéployer des applications en tant que solutionsConcevoir des fonctionnalités et packager des solutionsEmpaqueter l’application en tant que solutionConstruire des solutions en boîte à sableServeurs WebToutes nos formations sur http://www.esic-online.comPage 100


Visual Studio 2010 - Applications distribuées - WCF3 <strong>jours</strong>Architecture Orientée Service (SOA)Présentation de la SOAScénarios et standardsIntroduction à WCFObjectifsSavoir comment créer un serviceWCFAcquérir les compétences nécessairesau déploiement de serviceWCFde sécuriser des services WCFComprendre comment mettre enoeuvre un service WCF transactionnelPublicDéveloppeurs . Net expérimentésDébuter avec le développement WCFContrat de Service et implémentationComportements WCFConsommation de services WCFHéberger les services WCFLes différents types d’hôtes de service WCFLa classe ServiceHostIIS, WAS et AppFabricLes différents types de contratConception de contrats WCFPoints de terminaison et ComportementsPoints de terminaison multiples et interopérabilitéDécouverte WCFPoint de terminaison WCF par défautInstanciation et concurrenceFiabilitéTester et résoudre les problèmes des services WCFDéveloppementPrérequisConnaissance ou disposer d’unedéveloppement d’applications.NetErreurs et symptômesEchecs WCFSurveillance de l’éxécutionSécuritéIntroduction à la sécurité de l’applicationLe modèle de sécurité WCFModèle d’identité basée sur les revendicationsFonctionnalités avancéesLe modèle d’invocation asynchroneEtendre WCFPage 101Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Studio 2010 - Applications WindowsObjectifs5 <strong>jours</strong>Comprendre comment mettre enoeuvre des applications Windowsde dernière génération,intégrant au mieux l’expérienceutilisateurApprendre à utiliser le nouveaulangage déclaratif XAML, utilisépour le développement d’interfacesWindows 7Être en mesure de développerdes applications conviviales etgraphiquement richeset déployer des application WPFPublicDéveloppeurs .NETPrérequisConnaissance Framework .NETet/ou C#.Concevoir une application WindowsClientLes technologies de Client WindowsModèles architecturauxInteropérabilité entre les WindowsForms et WPFIntroduction à Visual Studio 2010 etWPF version 4Les nouveautés de Visual Studio 2010Les nouveautés de la version 4 deWPFConcevoir et développer une interfaceutilisateurfaceutilisateurLes contrôles des contenusLes contrôles de listePartage des ressources logiques dansune fenêtreContrôler une interface utilisateurPartager des ressources logiques dansune applicationCréer des interfaces utilisateur cohérentesen utilisant les stylesChanger la présentation des contrôlesen utilisant des modèlesPrendre en main les évènements etcommandesTests, unités de tests et débogageStratégies de tests WPFDéboguer XAMLFournir un retour utilisateur pour lesexceptions non géréesComprendre les fonctionnalités desécuritéLiaison de Données simple et validationVue d’ensemble de la Liaison de DonnéesCréer une Liaison de Donnéeschangement de propriétéConvertir des donnéesValider des donnéesPrésenter des donnéesLiaison de Données vers les collectionsLiaison vers des collections d’objetsUtiliser les vues des collectionsCréer des interfaces utilisateursMaître-DétailUtiliser des modèles de donnéesPrésentation des collections de donnéesRenforcer la réactivité des InterfacesUtilisateursMettre en oeuvre les processus asynchronesMettre en oeuvre des interfaces utilisateursréactivesIntégrer les fonctionnalités de localisationet d’assistance à l’utilisateurLocalisation et globalisationMettre en oeuvre les fonctionnalitésd’assistance à l’utilisateurFournir les fonctionnalités d’accessibilitéutilisateurGraphiques WPF 2D, multimédia etimpressionsCréer des graphiques 2DCréer des imagesAjouter du multimédia aux applicationsWPFCréer et imprimer des documentsPersonnalisation des contrôlesVue d’ensemble de la création decontrôleCréer des contrôles utilisateurCréer des contrôles personnalisésGérer la présentation des contrôles enutilisant Visual StatesIntégrer WPF et Windows FormsPropriétés liés et comportementsavec WPFMettre en oeuvre les propriétés liéesMettre en oeuvre le glisser/déplacerdans les interfaces utilisateurMettre en oeuvre les comportements,les déclencheurs et les actions avecExpression BlendAnimations dans WPFUtiliser des animationsUtiliser des déclencheursMettre en oeuvre la visualisation dedonnéesÉtats, paramètres et cycle de vie desapplicationsCréer les paramètres des applicationsUtiliser les paramètres des applicationsMettre en oeuvre des sections detionsWindows ClientOptions de déploiementDéployer une application autonomeWPFDéployer une application XBAPDéveloppementPage 102Toutes nos formations sur http://www.esic-online.com Page 1/1


Catalogue des formationsDéveloppement Autres langagesRef FormationDurée PageE876 Delphi - Niveau 1 3 <strong>jours</strong> 104E877 Delphi - Niveau 2 3 <strong>jours</strong> 105E886 Groovy 3 <strong>jours</strong> 114E879 Perl 3 <strong>jours</strong> 107E880 Perl - Perfectionnement 2 <strong>jours</strong> 108E878 Python 5 <strong>jours</strong> 106E881 Python - Django 5 <strong>jours</strong> 109E884 Visual Basic 6 5 <strong>jours</strong> 112E882 WebDev - Niveau 1 2 <strong>jours</strong> 110E883 WebDev - Niveau 2 3 <strong>jours</strong> 111E885 WinDev - Niveau 1 5 <strong>jours</strong> 113


Delphi - Niveau 1Objectifs3 <strong>jours</strong>Présenter toutes les techniquesoffertes par Delphi pour réaliserWindows.LE LANGAGE PASCAL : ELEMENTS DE BASESyntaxe de base.Variables : déclaration, types, portées.Enoncés conditionnels.Itérations (boucles).Opérateurs logiques.Fonctions et passage d’arguments.PROGRAMMATION VISUELLE SOUS DELPHIPremière application.Forme.Palette des composants.L’Inspecteur et les propriétés des composants.L’unité et le traitement des événements.LES OUTILSLe gestionnaire de projet.Le référentiel objet.L’explorateur de code.Le débuggeur : pas à pas, arrêt, suivi.Utilisation de l’aide.LES COMPOSANTS DE BASELabels, boutons, boîtes d’édition et les mémos, boîtes à lister.Les conteneurs.Composants dynamiques, tableaux de composants.Gestion du focus.LES MENUSMenus dynamiques.Menus types.LES DIALOGUESCaractéristiques des Formes.Navigation et passage de données entre Formes.Dialogue modal / non modal.Fenêtres MDI. Création dynamique. Fusion de menus.DéveloppementPublicDéveloppeurs et chefs de projets.PrérequisCLAVIER ET SOURISEvénements souris - le curseur.Drag and drop manuel et automatique.Evénements clavier.LES EXCEPTIONSMessages Windows: création et traitement.Les exceptions - traitement – création.COMPOSANTS DIVERSBarre d’outil et de status.Classeurs à onglets.Grilles.Arbres hiérarchiques.Héritage de Forme - Modules - Packages.Expérience d’au moins un langagede programmation.Page 104Toutes nos formations sur http://www.esic-online.com Page 1/1


Delphi - Niveau 2Objectifs3 <strong>jours</strong>Approfondir la programmationsous Delphi : concepts et lestechniques de la programmationorientée objet, et intégrationdans le framework .NETPublicDéveloppeurs et chefs de projets.les UNITInterface et implémentation.Uses , appels croisés, initialisation,Globales publiques, globales privées,statiques.Type abstrait / notion de contrat.Organisation : le projet et les unités.Classes et ObjetsImplémentation des méthode.Utilisation des objets.Méthodes.Affectation et copie Assign.tures.HéritageTest du type.Héritage et agrégation.Le Polymorphisme VIRTUALdistincts.Méthode et classes abstraites.Structures objetment.utilisation de types procéduraux.les types génériques Delphi.Les Evénementstement.Stockage DisqueDelphi et les Classes-Héritage de formes.Les Exceptionstion.Exception silencieuse.Exceptions lors de la conception.Intégration .NETDéveloppement de bases de donnéesADO.NET.DéveloppementPrérequisLes PropriétésExemple simple.Effet de bord et contrat implicite.INDEX.Page 105Toutes nos formations sur http://www.esic-online.com Page 1/1


PythonObjectifs5 <strong>jours</strong>Cette formation Python vouspermettra d’acquérir les connaissancesnécessaires à la programmationavec le langagePython. Acquérir les bases dulangage et disposer d’une bonnevue d’ensemble des différentsmodules. Vous saurez utiliser lesbonnes structures de donnéesla puissance de Python. L’accèségalement abordé ainsi que lesaspects XML. De nombreux outilsune utilisation professionnelle deLes « bonnes manières » d’utilisationdu langage seront présentéestout au long du stage dans-PublicTout développeur souhaitantacquérir les bases de la programmationen Python.PrérequisConnaissance d’un langage deBien commencer avec PythonPourquoi utiliser Python plutôt qu’unautre langage ?Différences entre les versions dePythonFonctionnement de l’interpréteurPythonLes apports de l’interpréteur interactifiPythonUn premier programme ...Les bases de Python (types, syntaxe)-Recommandations de nommageErreurs classiques sur les types« Toute la syntaxe » dans un programmede synthèseLa dimension objet dans PythonMéthodes et propriétés d’une classeExemples d’héritagesLe mécanisme des exceptionsLes classes incontournablesTypes de données évoluésSavoir choisir les bonnes structures dedonnéesLa puissance des dictionnaires (ta-Construire une liste sur la base d’uneCompléments sur le langage PythonScripts exécutablesOpérateurs associés aux listesaux listesComparer les séquencesLes modules de PythonPhilosophie de Python avec lesTour d’horizon des modules standardsModules os et sys (services du sys-Comment trouver les modules ?Importer des modulesMieux gérer son environnement avecVirtualenvLa documentationConnexion à une base de donnéesPython et SQLIntroduction à sqlAlchemyPython et le XMLPrincipesParsing XML : les différentes techniquesLa librairie elementtreePython et SAXPython et DOM (manipulation deMaîtrisez votre environnement dedéveloppementUtiliser le plugin Eclipse pour PythonPyLintUtiliser le guide de style PEP 8 (PythonComprendre l’intérêt et les outils deDéveloppementPage 106Toutes nos formations sur http://www.esic-online.com Page 1/1


PerlObjectifs3 <strong>jours</strong>Ce stage vous apprendra àprogrammer ou maintenir desprocédures d’exploitation écritesen Perl. Il permettra de maîtriserle langage lui-même mais ausside découvrir la «philosophiePerl» avec notamment le recoursà un grand nombre de modulespermettant d’élargir quasiment àPublicDestiné aux informaticiensconcernés par des procéduresd’exploitation en environnementsUnix, Linux ou Windows.Présentation- Caractéristiques du langage Perl.- Versions, ressources et documentation.L’essentiel du langage- Structure d’un programme Perl.- Scalaires. Premiers opérateurs.- Entrées/sorties de base. Listes et tableaux.- Instructions (tests, boucles, branchements, etc.).- Tableaux associatifs (hachages). Références.Expressions régulières- Panorama des différents motifs.- Utilisation des expressions.- Options de la ligne de commande pour l’interpréteur.Fonctions, procédures, modulestiondes résultats.- Utilisation des références.- Notion de «package» et de module.- Modules de la distribution standard.- Modules du CPAN, recensement, documentation, sites de ressources.- Installation de modules.- Utilisation d’un module «classique» et d’un module «orienté objet».- Fabrication d’un module.- Gestion des répertoires.Interactions avec le système d’exploitation- Accès aux informations du système d’exploitation.- Gestion des processus, lancement de commandes du système.- Interactions avec le système Windows (modules Win32 et Win32API).Aspects avancés, bases de données, implémentation objet- Tris personnalisés.- Traitements complémentaires sur les chaînes de caractères.- Structures de données élaborées à l’aide des références anonymes.- Accès aux bases de données à l’aide du module DBI.Scripts Perl dans un contexte Web, module CGI- Protocole HTTP, schéma fonctionnel CGI.- Le module CGI.- Variables d’environnement, méthodes GET et POST.- Traitement des formulaires, exploitation des résultats.DéveloppementPrérequisConnaissances de base de laprogrammation et d’un systèmed’exploitation.Page 107Toutes nos formations sur http://www.esic-online.com Page 1/1


Perl - PerfectionnementObjectifs2 <strong>jours</strong>Ce stage vous présentera lesdernières technologies préconiséespar la communauté Perl.Vous verrez comment maintenirécrits « à l’ancienne «, ainsi qu’àen améliorer la performance. Al’issue du cours, vous maîtriserezles principales primitives dunoyau, la création d’interfacesgraphiques et de masques desaisie pour vos procéduresd’exploitation. Vous découvrirezégalement l’approche plusmoderne et plus puissante de laprogrammation Objet en Perl.PublicInformaticiens concernés pardes procédures d’exploitation enenvironnements Unix, Linux ouWindows.PrérequisConnaissances de base PERL.Programmation système- Rappel des principes de base des processus : fork et exec.- Rappel des principes de la gestion des signaux.- Envoyer un signal à des processus : la fonction kill- Gérer les signaux : le pragma sigtrap, installer un gestionnaire de signal.- Programmation des sockets et services de IO::Socket à Net::Server.- Présentation de la programmation des threads.Travaux pratiques :Ecriture de programmes Perl pour manipuler les fonctionssystèmes.Perl et l’objetconstructeur, destructeur, héritage ...- La mise en oeuvre de l’objet en Perl : le paquetage pour la classe, le hachagepour les attributs, les fonctions pour les méthodes.- La création d’instance : la bénédiction (bless) de la référence de l’objet.- Programmer un constructeur.- Agir quand l’objet est détruit, la méthode DESTROY.- L’héritage : le tableau @ISA et la classe UNIVERSAL.- La surcharge de méthode, l’utilisation de SUPER.- Abstraction : l’avenir de l’objet dans Perl, de Class::Std et Class::Accessor àMoose.Travaux pratiques : Programmation de classes. Mise en oeuvre des conceptsobjets (héritage, surcharge...).Interface graphique : de Perl/Tk à GTK- Comprendre et maintenir du code écrit en Perl/Tk.- Présentation et installation de Perl/Tk.- Gestionnaire de géométrie : Pack, Grid, Place.- Les Widgets par famille.- Les boutons : Button, Checkbutton, Radiobutton.- Libellé et zone de saisie : Label, Entry.- Ascenseur, liste, menu et saisie de texte : Scrollbar, Listbox, Menubutton,Optionmenu, Text.- Les conteneurs : Canvas, Frame, Toplevel.- La gestion des événements.Travaux pratiques : Création d’une application avec interface graphique enPerl/Tk et gestion événementielle.Écrire du nouveau code en utilisant GTK- Lien entre Pert et GTK : installer GTK et ses bibliothèques.- Widget : hiérarchie, création, accélérateurs clavier, conteneurs de bases, ...- Widget : signaux et événements.- Les différents types de boutons : Toggle (interrupteurs), radio, ...Travaux pratiques : Manipulation de différents composants : boutons, boite deboutons, Widget cadre, ...EvolutionsFonctionnalités apportées par Perl 5.10, 5.12, 5.14. Perl 6 : un nouveau langage.Nouveautés : les sigils, typage statique et dynamique, paramètres formels desfonctions.Un véritable langage objet. Nouveaux concepts : les jonctions etl’évaluation paresseuse.DéveloppementPage 108Toutes nos formations sur http://www.esic-online.com Page 1/1


Python - DjangoObjectifs5 <strong>jours</strong>Cette formation Django vouspermettra d’acquérir les connaissancesnécessaires pour créerdes applications webs avecle framework Django. Quatre<strong>jours</strong> pour acquérir les bases duframework Django et disposerd’une bonne vue d’ensemble desdifférents modules à dispositionet des possibilités. Vous saurezutiliser l’ORM, les vues et lestemplates pour réaliser rapidementdes projets web puissants.Vous verrez comment personnaliserl’interface intégrée d’administration,intégrer des modulesexternes, gérer le déploiement etla maintenance de votre projet.Les « bonnes manières » d’utilisationdu framework serontprésentées tout au long du stagedans un souci de concision, d’ef-PublicCette formaiton Django s’adresseà Tout développeur souhaitantacquérir les bases du frameworkDjango.PrérequisConnaissance des bases du languagePythonBien commencer avec DjangoPourquoi utiliser Django plutôt qu’unautre framework ?Exemples de projets en DjangoLe modele MTV et la philosophieLes grands modulesExemples de projets en DjangoDifférences entre les versions deDjangoInstallation de Django(pré-requis,Outils de base (creer un projet, uneapp, maintenance...Le shell interactif DjangoUn premier projet...L’ORM DjangoBases de données prises en chargeCréer des modèles, types de champsAccès aux données avec les querysetsChamps relationnels et ManagersAgrégation et annotations de requêtesModèles de bases : User et groupsHéritage et champs personnalisésL’interface d’administration deDjangoInstaller l’interface d’administrationComptes utilisateurs et droitsPublier des modèles dans l’interfacePersonnaliser les vues, ajouter desactionsCréer des widgets personnalisésCréer des vues personnaliséesGestion des urlsVues génériquesVues personnaliséesRaccourcisDécorateursObjets Request/ResponseLes middlewaresEnvoyer des emailsTemplates : générer du HTML/XML...Fonctionnements et possibilitésLes contextes et créer ses proprescontextesGestion des thèmesNotes a propos du SEOGestion des formulairesCréer un formulaireLes types de champsValidation des donnéesCréer des champs personnalisésPersonnaliser l’apparenceUtiliser AJAX pour la soumissionProtections CSRFInternationalisationInternationaliser une applicationTraductions javascriptDétection du langage utilisateurApplications génériquesdjango-commentdjango-taggingdjango-debug-toolbarcréer des applications réutilisablesLes clés génériquesOptimisation et cacheintégration avec memcachedcacher des fragments de codegestion des sessionspersonnalisation et invalidation ducacheDéploiement et maintenanceIntégration dans APACHE avec WSGICommandes d’administrationDétection du langage utilisateurVirtualenvLoggingMonitoringGestion de multiples environnementsIntégration avec GIT ou autres CVSDéveloppementPage 109Toutes nos formations sur http://www.esic-online.com Page 1/1


WebDev - Niveau 1Objectifs2 <strong>jours</strong>Ce séminaire est destiné auxnouveaux utilisateurs de WEB-DEV souhaitant réaliser des sitesInternet/Intranet.Vous apprendrez :- à créer un projet,données,- utiliser les différents objets etéditeurs de WEBDEV,- utiliser les fonctions classiquesdu W-Langage,- gérer une base de donnéesréseau,- installer des applications sur leserveur Web du provider,- etc…Présentation du produit- L’environnement Intranet/Internet- Le principe de fonctionnement deWebDev- Le RAD Applicatif et le RAD Projet- L’éditeur de pages- L’éditeur de sources : le code client,le code serveur L’installation del’application- L’administrateurAccès à une base de données- Liaison avec une base de donnéesexistante Hyper File, SQL, AS/400- Conception d’une base de donnéespropre au site Webde données- Informations RADL’application Internet- Le projet, les pages : ergonomie,correcteur d’interface, modèles- La gestion des frames- Le RAD : génération automatique de- Les différents types d’objets- Conception de pages personnalisées- Les menusétiquettes, état libre- les tris- les différents types de blocs (Débutde document, Haut de page, Corps,Bas de page, ...)- les différents types d’objets (libellé,totaux, images,...)- les paramètres d’impression (formatdu papier, marges, drivers imprimante,...)- les tests et la mise au point- exécution depuis votre programme(iImprimeEtat)- génération HTML et PDFL’installation- La génération de l’application- La génération de la procédure d’installation- L’administrateur WebDev- La sauvegarde des sources- La maintenance de l’applicationDéveloppementPublicDéveloppeurs. chefs de projet.PrérequisAucun.Programmation- Code client et code serveur- La gestion des zones répétées- Les procédures et fonctionsLe dossier de programmation- Dictionnaire de données- Graphe de l’analyse- Les pages (copies d’écran)- Les sourcesLes états- la description de l’éditeur- les différents modes de création :Page 110Toutes nos formations sur http://www.esic-online.com Page 1/1


WebDev - Niveau 2Objectifs3 <strong>jours</strong>Vous apprendrez à :- Maîtriser les fonctions avancéesde WebDev- Utiliser les différents typesd’objets disponibles- Développer à l’international- Utiliser les fonctions avancées- Gérer des bannières publicitaires- Réaliser des impressions avecles zones répétéesLes différents types d’objets- Les tables mémoires- Les listes- Les combosLa réalisation d’une application multilingue- Les pages dynamiques- La gestion des messagesFonctions avancées- Envoi d’e-mail à partir du poste client- Envoi d’e-mail depuis le serveurDéveloppementPubliclisateursde WebDev ayant déjàdéveloppé une application avecPrérequisAvoir participé au stage « Web-Page 111Toutes nos formations sur http://www.esic-online.com Page 1/1


Visual Basic 6Objectifs5 <strong>jours</strong>Vous apprendrez à :Apprendre le langage de programmationVBSavoir manipuler l’environnementde développement VBComprendre comment construireune interface utilisateur en utilisantdes contrôles VBSavoir comment accéder auxdonnées stockées dans une baseDécouvrir les codes et lesfonctions de Visual Basic 6.0en créant des petites routinesd’interface homme/machinePublicDéveloppeursToute personne amenée à développeren VB6.PrérequisAvoir des notions en programmation.Introduction au développement d’applicationsà l’aide de Visual BasicL’environnement de VB. Dfférence entretemps de conception et le temps d’exécution.Concept de programmation événe-Visual Basic - notions fondamentalesApplication simple à l’aide de VBPropriétés et événements associés à unformulaire.Propriétés pour les boutons de commande,les boîtes texte et les étiquettes.Utiliser l’instruction With... End With pourcontrôle pour une réponse à l’évènementClickTravail avec du code et des formulairesOutils d’édition de la fenêtre d’éditionde code Visual Basic pour écrire du codeorganisé et bien documentéContrôler l’environnement de Visual Basicet le personnaliser selon leurs besoins.les constantes et arguments nommés deVisual Basic. Différencier les instructionsLoad/Unload et utiliser les méthodesd’une application. Contrôler une routinede fermeture de programmeVariables et procéduresExpliquer les différents types de donnéesutilisés lors de la déclaration des variablesDéclarer des variables publiques et privéesEmployer des variables pour utiliser desdonnées dans plusieurs formulairesDécrire la différence existant entre une variableet une constante.Faire la différenceentre une procédure Sub et une procédureFunction.Créer une procédure Functionqui accepte des arguments et renvoie unegénérales et des variablesUtiliser des fonctions Visual Basic pourmanipuler des chaînes de texte et renvoyerla date et l’heure courantesContrôle de l’exécution des programmesTechniques de comparaison de variablesInstructions If... Then et Select Case. InstructionsFor...Next et Do...LoopDébogagePoints d’arrêt et expressions espionnesSurveiller la valeur des variables dans lafenêtre Espions. Tester les données et lesrésultats. Évaluer la valeur des variablesdans la fenêtre Variables localesDifférence entre les modes exécution,conception et débogage en Visual BasicOrdre d’exécution du programme avec Piledes appelsTravail avec les contrôlesdardsde Visual Basic. Différence contrôledans un programmeAccès aux données à l’aide du contrôlede données ADOrerles contrôles dépendants standards.de donnéesValidation des entréesValidation des données de l’utilisateur auniveau du champ et au niveau du formulaire.Utilisation du contrôle MicrosoftMasked Edit. Activation et désactivationdes contrôles en fonction de valeurs dechampsRécupération d’erreursIntercepter des erreurs d’exécutionGestionnaires d’erreursGestion des erreurs dans la chaîned’appels. Gérer des erreurs en ligneStyles courants de gestion d’erreursOptions de récupération d’erreurs.Amélioration de l’interface utilisateurCréer et éditer des barres de menuCréer et personnalisées, des menus, dessous-menus et des éléments de menuPropriétés de menus. Menu contextuel.Code à des éléments de menuBarre d’état. Barre d’outil avec contrôleToolbarGlisser-déplacerRôle des événements souris dans glisser-le contrôle source et le formulaire oucontrôle cible dans une opération glisserdéplacer.Implémenter des fonctionnalitésglisser-déplacer OLE.Informations complémentaires sur lescontrôlesCréer et Utiliser des groupes de contrôleConstruire une application Visual Basic quidynamique. Collection Contrôles VisualApplications intégrant les principes de deconception d’une interface utilisateur. Programmed’installation d’une applicationavec l’Assistant Package and DeploymentDéveloppementPage 112Toutes nos formations sur http://www.esic-online.com Page 1/1


WinDev - Niveau 1Objectifs5 <strong>jours</strong>Cette formation vous apporterala maîtrise de l’environnementWindev. Vous verrez en détailses différents éditeurs et com-programmer vos applications,les connecter à des bases dedonnées, concevoir leurs IHM austandard Windows, les tester, lespackager et les déployer.PublicDéveloppeurs. Nouveaux utilisateursde Windev.PrérequisConnaissances de base en programmationet d’un environnementgraphique.Présentation de l’environnement Windev- L’environnement Windows. L’éditeur de fenêtres.- L’éditeur de sources : rechercher, remplacer, couper, copier, coller, imprimer.Personnalisation de l’éditeur.- La compilation, la mise en bibliothèque.- L’exécutable : programme, bibliothèque, DLL.- Les utilitaires : WDMAP, WDBACKUP, WDRESTOR, WDOUTIL..., le RAD.La base de données- Le format HyperFileSQL.L’interface homme/machine- Les projets, les menus, les fenêtres.- L’ergonomie, le menu système, la barre de titre, l’éditeur de styles (feuille destyle), les groupes de champs.- Etude des différents types d’objets. Les tables.d’une fenêtre VISION+.Les états- La description de l’éditeur.- Les différents types de blocs (début de document, haut de page, corps, bas depage, etc.).- Les différents types d’objets (champ, libellé...).Les dossierssources des fenêtres : dessin de la fenêtre, détail des objets, source associé àl’objet.La programmation- Le projet, les procédures, les fonctions.- Le W-Langage : fonctionnement de l’éditeur de sources, opérateurs et fonctions.- Timer et multitâche.- Gestion des liaisons série.- Le grapheur.- OLE Automation vers Excel, Le dialogue DDE vers Excel.- Aspect monoposte, multi-instance ou réseau.- Gestion des triggers.L’installation- La création d’un programme exécutable.- La mise en bibliothèque des objets.- L’installation sur un autre poste.- Les DLL.- Maintenance de l’application réalisée.- L’outil d’installation.DéveloppementPage 113Toutes nos formations sur http://www.esic-online.com Page 1/1


GroovyObjectifs3 <strong>jours</strong>Groovy est un langage orientéobjet qui se propose d’améliorerla productivité des développeurset l’usage des modules. Ce stagetrès pratique vous apprendrales bases de ce langage et vousmontrera comment produirerapidement des applications dequalité. Vous verrez commentmettre en oeuvre des testsunitaires, l’accès aux données, lamanipulation de XML et certainsmodules avancés proposés avecGroovy.Introduction- Les langages dynamiques.- Présentation du langage Groovy.- Avantages du langage Groovy.- Historique du langage Groovy.- Différence entre Java, Ruby et Groovy.Travaux pratiques : Mise en place de l’environnement (JDK, Groovy, Eclipse...).Les bases du langage- Structure des programmes Groovy.- Compilation et exécution des programmes.- Les types de base du langage.- Déclaration des classes, Asset et AST.- Enumération et collections : Enum, Ranges, Lists, Maps.- Groovy Closure.- Les structures de contrôle : Les conditions, Groovy Truth, les itérations.- Les expressions régulières.Travaux pratiques : Développer une application orientée objet.Les tests avec Groovy- Les tests unitaires avec Groovy.- Utilisations des Mocks.- Couverture du code.L’accès aux bases de données- L’API SQL de Groovy.- Requêtes simples et requêtes paramétrées.- Manipulation des DataSets, indexation négative.- Utilisation des procédures avec Groovy.- Groovy et les solutions ORM (GORM).Travaux pratiques : Implémenter une couche d’accès aux données avec Groovy.DéveloppementPublicDéveloppeur, chef de projets,architecte applicatif.PrérequisBonne expérience en programmationJava.Manipulation des documents XML- Lecture des documents XML (XmlParser, XmlSlurper, DOMCategory).- Manipulation des documents XML (DOM, JDOM, DOM4J...).- Validation des documents XML (DTD, XMLSchema, RELAX NG...).- Les transformations avec XPath, XSL et XSLT.Travaux pratiques : Manipuler les documents XML avec Groovy.Programmation avancée- Intégration de Groovy dans Java.- Groovy Builders (NodeBuilder, MarkupBuilder...).- Templates.- Groovlets.- Les modules GroovyWS, Grails...Travaux pratiques : Développer un Web service avec le module GroovyWS.Page 114Toutes nos formations sur http://www.esic-online.com Page 1/1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!