connexion à votre compte

Formations Java




Formations : Java




 Hibernate 
Gestion avancée de la persistance avec Hibernate
  • Gérer efficacement la session Hibernate
  • Choisir la stratégie la plus adaptée à l'extraction des données
  • Mettre en oeuvre une architecture technique multi-niveaux adaptée à Hibernate
  • Utiliser Hibernate Search
  • Paramétrer le cache de second niveau
  • Effectuer des mappings complexes
  • Si la mise en oeuvre d'une application utilisant Hibernate peut paraître simple de prime abord, l'exploitation de sa puissance de manière efficace n'est pas une tâche aisée. Un des constats les plus courants est le manque d'expérience des développeurs Java utilisant Hibernate sans en maîtriser la complexité, ce qui peut entraîner de gros problèmes de performance.
  • Ce cours permet de mettre le doigt sur les points essentiels à maîtriser afin de développer efficacement et d'optimiser les performances d'Hibernate. Il permet aussi de savoir quels sont les contrôles à effectuer en priorité lorsque l'équipe de développement manque d'expérience.
  • Ce cours est destiné à tous ceux qui souhaitent savoir : "Comment optimiser l'utilisation de la session Hibernate ?", "Comment adopter les stratégies les plus adaptées au chargement des données de la base de données ?", "Comment utiliser à bon escient le cache de second niveau ?", "Comment évaluer l'incidence de l'utilisation d'Hibernate sur le modèle de programmation Java ?".



Gestion de la persistance avec Hibernate
  • Rendre persistants vos objets avec Hibernate
  • Utiliser le langage de requêtes HQL
  • Utiliser Hibernate avec une base de données existante
  • Intégrer Hibernate dans différentes architectures (Web et distribuées)
  • Optimiser l'accès aux données via Hibernate
  • Juger de l'efficacité et de la pérennité d'Hibernate
  • Éviter les écueils les plus courants
  • La persistance d'objets Java dans une base de données relationnelle se révèle rapidement complexe et coûteuse à écrire, d'où la popularité grandissante du Framework Open Source Hibernate. Alors que de moins en moins de développeurs sont compétents en SQL, il permet de répondre efficacement aux problèmes les plus courants du mapping objet / relationnel rendant ainsi le développement plus simple et plus rapide. N'ayant rien de magique il doit cependant être utilisé avec précaution et se trouve encore au coeur de beaucoup de débats techniques et passionnés.
  • Au terme de ce cours vous aurez acquis les compétences sur le Framework Hibernate nécessaires pour réaliser une couche de persistance efficace mappée sur une base existante. Vous aurez un regard critique sur son efficacité et sa pérennité et pourrez argumenter sur la mise en place de plusieurs solutions d'optimisation comme un cache de second niveau.
  • Au cours de cette formation, vous réaliserez le mapping d'un modèle métier impliquant les principales techniques de mapping : associations de toutes sortes (One-to-One, Many-to-One, Many-to-Many, unidirectionnelles et bidirectionnelles), héritage et composition. Vous construirez ensuite une couche de persistance de ce modèle métier avec mise en place d'une gestion transactionnelle afin de bien cerner l'impact d'Hibernate sur la conception des couches de service et de persistance.




 J2EE 
Concevoir, développer et déployer une application j2ee

• Développer et déployer un site Web dynamique en Java

• Développer et déployer une architecture d’objets distribués EJB




Développer des applications Internet riches avec Flex & Java / JEE
  • Comprendre les principes d’une application Internet riche réalisée avec l’environnement Flex 3 d’Adobe
  • Développer une application simple mettant en œuvre les principaux éléments du framework
  • Étudier le cycle de conception et de développement d’une application
  • Intégrer une application Flex avec les flux de données de l’entreprise




 Java 
Architecture d'entreprise avec Java EE
  • Appréhender la vaste gamme des interfaces de programmation de Java
  • Concevoir les applications Web (client léger) avec Java
  • Distribuer les services métier de l'entreprise grâce à RMI, Corba et aux Web Services
  • Identifier les besoins et les solutions de sécurité d'une architecture Java d'entreprise
  • Evaluer les diverses techniques de persistance des objets métier Java
  • Intégrer Java aux systèmes existants via l'EAI ou la SOA
  • Evaluer l'impact des EJB (Enterprise JavaBeans) sur les architectures Java
  • Comprendre les services techniques sur lesquels s'appuient les serveurs d'applications EJB
  • Découvrir l'évolution du langage Java
  • Identifier les outils les plus utilisés pour le développement Java
  • La plate-forme Java est aujourd'hui omniprésente. Malmenée il y a quelques temps par l'apparition de Framework Java Open Source visant à gommer certaines de ses lacunes, la plate-forme a su s'adapter en s'inspirant de ces solutions alternatives.
  • Ce cours propose un tour d'horizon des technologies disponibles avec la plate-forme Java EE. Il évalue différentes solutions d'architecture technique de Java EE ainsi que les principaux Frameworks Open Source qui lui sont complémentaires. Les avantages et inconvénients des architectures modernes y sont mis en relief avec leur cohorte d'outils et de pratiques de développement les plus récentes.
  • Cette formation répond aux questions suivantes : "Que signifient tous ces sigles autour de Java ?", "Comment bien concevoir une application Web avec Java ?", "Quelles sont les technologies et les bonnes pratiques pour bâtir une architecture distribuée ?", "Que m'apportent serveurs d'applications et composants EJB ?", "Comment accéder aux données dans une architecture Java ?", "Qu'appelle-t-on conteneurs légers ?".



Atelier Java avancé
  • Développer une interface Web avec des Servlets et des JSP
  • Mettre en place l'architecture d'un site Web et implémenter le modèle MVC
  • Interroger une base de données relationnelle en utilisant JDBC 3.0
  • Concevoir et implémenter une couche de persistance au-dessus de JDBC
  • Concevoir et implémenter des applications distribuées grâce à RMI
  • Appliquer certains Design Patterns à votre modèle de conception d'application
  • Utiliser intelligemment des Web Services pour distribuer des services
  • Implémenter un système distribué et asynchrone en utilisant JMS



Composants Ajax JSF
Démarrer des développements utilisant Ajax et la technologie Java Server Faces.



Conception d'applications Web d'entreprise avec Java EE
  • Construire des interfaces Web à l'aide de JSP, de Servlets et de JavaScript
  • Écrire des applications Web portables, faciles à administrer, faisant la séparation entre HTML et Java
  • Savoir pourquoi passer à JSP 2.0
  • Comprendre l'évolution des applications Web vers Struts et JSF
  • Décider de l'opportunité d'utiliser telle ou telle technologie Web
  • Utiliser efficacement XML et les technologies connexes dans les applications Web
  • Invoquer des Enterprise JavaBeans à partir de composants Web
  • Parmi les grandes évolutions de l'informatique de ces vingt dernières années, l'avènement du Web et celui du langage Java sont particulièrement marquantes. Le premier pour l'universalité d'accès qu'il offre aux applications et qui en fait le mode de développement privilégié par les entreprises. Le second pour s'être imposé, en dix ans, comme le langage de développement le plus utilisé sur les nouveaux projets. Les réunir, donc faire du développement Web en Java, est donc porteur de multiples promesses.
  • A l'issue de ce cours vous serez non seulement capables de concevoir et développer une application Web évolutive en Java mais vous aurez aussi acquis des compétences d'architecte comme une vue d'ensemble de la structure d'une application Web, des technologies clientes et des Frameworks Web du monde java.
  • Afin de mieux comprendre l'impact de la conception et des Frameworks sur le développement Web vous construirez la même application simple... une dizaine de fois ! Vous analyserez au mieux les avantages et inconvénients de chacune des solutions de conception et technologies présentées.



Conception objet, patterns & architecture logicielle Java EE
  • Comprendre les principes fondamentaux du design
  • Avoir une compréhension des modèles en couches
  • Avoir un aperçu des Design Patterns utilisés en Software Design
  • Avoir une idée des enjeux et impacts du Software design en gestion de projet



Cursus JAVA « Couche de présentation JEE» 9 jours
  • Découvrir la couche présentation JEE
  • Etre capable de manipuler les outils principaux
  • Acquérir les connaissances techniques nécessaires pour intégrer une équipe de développement sur un projet JEE



Développement d'applications Web avec JSF
  • Connaître les éléments du Framework JSF
  • Utiliser les composants standards JSF
  • Créer des templates de page avec Facelets
  • Gérer le contexte utilisateur (événements, formulaires) automatiquement
  • Internationaliser vos applications simplement
  • Maîtriser le mode d'exécution d'une application JSF
  • Le Framework JavaServer Faces (JSF) permet la simplification du développement Web. Il permet en effet de rapprocher la création d'applications intranet / Internet des techniques éprouvées du développement rapide d'applications client / serveur. Il procure ainsi un sérieux gain de productivité et la possibilité des créer simplement des interfaces Web sophistiquées.
  • A l'issue de ce cours, vous pourrez mettre en oeuvre une application Web en utilisant le Framework JSF. Vous saurez en outre justifier du choix d'une bibliothèque de composants graphiques. Enfin vous serez capables de définir la provenance des problèmes de réactivité.
  • Au travers d'un projet développé de manière itérative, en s'appuyant d'abord sur des pages JSP puis sur Facelets, vous apprendrez à gérer la navigation entre les pages JSF, l'activation des traitements côté serveur, la gestion des événements clients et l'internationalisation de vos applications. Vous mettrez en oeuvre les composants Web standards de JSF et les composants sophistiqués comme la DataTable. Vous enchaînerez avec l'intégration de librairies supplémentaires pour bénéficier de composants graphiques prêts à l'emploi.



Développement de portlets (JSR-168 & JSR-286)
  • Maîtrise des fonctionnalités courantes des portlets
  • Comprendre les fonctionnalités avancées des portlets (cache, la sécurité, communication interportlet…)
  • Connaître les bonnes pratiques d'utilisation des portlets
  • Connaître l'offre et les tendances futures des portails sur le marché



Développement JSP Servlet pour le Web avec Eclipse
  • Identifier les principaux composants de la plate-forme JEE
  • Maîtriser le développement de servlets et de pages JSP
  • Distinguer les bonnes des mauvaises pratiques de développement JEE pour le Web
  • Découvrir les principaux frameworks connexes à JEE pour le développement Web
  • Utilisation des modèles MVC actuels : JSF, STRUTS. Présentation des taglibs et de la librarie JSTL, utilisation de filtres et de listeners.



Développer autour de Liferay
  • Comprendre l’architecture de Liferay
  • Déployer et configurer Liferay pour le développement et l’intégration
  • Utiliser l’API de Liferay
  • Développer des plugins de portlets pour Liferay
  • Développer des plugins de thèmes pour Liferay
  • Développer des plugins de hooks pour Liferay
  • Développer des services avec le service builder
  • Implémenter des permissions
  • Adapter Liferay via l’environnement EXT



Développer autour d’Alfresco : concepts avancés
  • Savoir développer des extensions basées sur JSF pour le client web Alfresco Explorer
  • Savoir développer des webscripts
  • Savoir construire de nouveaux modèles de workflow



Développer autour d’Alfresco : les fondamentaux
  • Comprendre l’architecture d’Alfresco.
  • Savoir déployer et configurer Alfresco pour le développement et l’intégration
  • Savoir mettre en oeuvre la configuration technique avancée d’Alfresco
  • Savoir étendre le modèle de données Alfresco
  • Savoir développer des extensions pour le repository Alfresco : actions, behaviours
  • Savoir mettre en œuvre le paramétrage avancé du client web Alfresco Explorer



Développer des EJB 3.0 - (Entreprise Java Beans)
Maîtriser le développement d'EJB 3.0 et son intégration dans une application d'entreprise.



Développer des Portlets
Utiliser de manière optimale les fonctionnalités de base et avancées de l’API des portlets de la JSR-168.



Développer des Web Services en Java
  • Comprendre le fonctionnement et les cas d'utilisation des Web Services
  • Créer et lire des messages Soap
  • Décrire une interface de Web Services en WSDL
  • Tester un Web Service
  • Choisir le mode et le style des messages
  • Concevoir et implémenter des Web Services en Java
  • Utiliser des Web Services tiers (déjà publiés)
  • Intégrer la gestion d'état, les pièces jointes, la sécurité, les transactions
  • Évaluer les standards de fait et leurs alternatives
  • Appréhender la notion de service Rest et les architectures orientées ressources (ROA)
  • Les Web Services standardisent l'utilisation de technologies universelles, comme XML ou HTTP, dans le but d'invoquer des services à distance, d'échanger des informations, mais aussi de réaliser l'intégration de technologies diverses au sein d'architectures hétérogènes.
  • Ce cours vous permettra non seulement de savoir développer des Web Services ou des clients de Web Services mais aussi d'être capable de décider si vous avez besoin de mettre en place des Web Services dans votre système d'information et avec quelles options.
  • Une partie importante de ce cours est dédiée aux travaux pratiques au cours desquels vous allez écrire et déployer des Web Services en utilisant différents bindings. Vous aurez à gérer différents types de retour y compris des fichiers dont il faudra optimiser l'échange. Vous testerez vos services manuellement et automatiquement avec des clients de test comme Soap UI. Vous testerez aussi l'interopérabilité de vos Web Services et apprendrez à favoriser un faible couplage en supportant des appels asynchrones. Enfin vous essaierez de reproduire l'exemple réalisé avec Soap en utilisant Rest.



Développer en Java, pour programmeurs C/C++ 5 jour(s) soit 35 heure(s)

Un cours intensif qui vous permettra d’acquérir une maîtrise approfondie du langage Java 5 dans l’application des principes de la programmation objet. Vous utiliserez les librairies graphiques (AWT et Swing), les librairies d’entrées/sorties et d’accès aux bases de données (JDBC). Vous aborderez aussi les bases de la programmation Web et la programmation des applets.




Développer une application Java EE avec les EJB 3
  • Concevoir une couche métier efficace à l'aide de Designs Patterns
  • Gérer la configuration des EJB en utilisant les annotations
  • Utiliser les nouvelles API pour mieux gérer la couche de persistance (EJB entités)
  • Comprendre les simplifications du modèle EJB 3 et leurs risques
  • Assembler et déployer une application EJB 3 dans un serveur d'applications
  • Utiliser les EJB sessions comme composants transactionnels métier
  • Exposer des EJB en tant que Web Services
  • Depuis sa sortie en version définitive il y a près de 2 ans maintenant, le modèle de programmation adopté par la spécification EJB 3 ne cesse pas d'attirer l'intérêt des développeurs. Un modèle de programmation épuré, largement inspirés de framework Open Source dont le succès ne fait aucun doute (Hibernate), supportés par la totalité des serveurs d'applications du marché, les EJB 3 sont aujourd'hui une solution qu'on doit prendre en compte.
  • Ce cours, focalisé sur la mise en oeuvre des EJB 3 et l'analyse de leurs fonctionnement, vous permettra de comprendre comment mettre en oeuvre une application multi-niveaux en utilisant les EJB session pour votre couche de service et JPA pour votre couche d'accès aux données.
  • Ce cours apporte des réponses concrètes aux questions du type : "Comment concevoir des applications EJB 3 ?", "Comment écrire des objets persistants en EJB 3 ?", "Quelles sont les meilleures pratiques avec EJB 3 ?", "Comment, et sur quels produits, déployer des EJB 3 ?", "Quels sont les dangers liés à l'utilisation de JPA ?".



EJB 3
  • Comprendre les mécanismes de la norme EJB
  • Comprendre les structures internes des EJB
  • Savoir tirer parti de la démarche orientée métier
  • Maîtriser les techniques pour réussir le développement des EJB



Extrême Java
  • Programmer en multi-tâches avec Java
  • Sécuriser une application Java
  • Comprendre la gestion de la mémoire
  • Tirer parti des possibilités de réflexion du langage
  • Comprendre l'évolution du langage Java
  • Analyser le comportement d'une application Java et en accroître les performances



Framework Hibernate
Comprendre la notion de mapping Objet/Relationnel
Rendre persistants vos objets avec Hibernate
Utiliser le langage de requêtes HQL, JPAQL et l’API Criteria
Utiliser Hibernate avec une base de données existante.



Framework Spring
Comprendre le positionnement de Spring avec EJB et JEE
Créer une architecture en couches
Mettre en oeuvre la programmation Aspect
Paramétrer le conteneur léger de Spring
Accéder à vos données avec Spring JDBC
Créer des écrans web avec Spring MVC
Sécuriser vos applications avec Spring Security.



Framework Spring : mise en œuvre
  • Pourcentage TP : 60%.
  • Objectifs
  • Présenter et comprendre les principes fondateurs de Spring
  • Réaliser une couche d'accès aux données avec Spring
  • Définir et mettre en place une politique de gestion des transactions avec Spring
  • Comprendre les enjeux et les opportunités de la programmation orientée aspects
  • Découvrir le framework de présentation Web fourni par Spring



Framework Struts
Développer des applications Java EE s'appuyant sur l'implémentation Modèle
Vue
Contrôleur du framework Open Source Struts.



Glassfish : administration
  • Installer, configurer et paramétrer le serveur
  • Maîtriser les tâches courantes d’administration de Glassfish
  • Déployer, sécuriser et administrer des applications J2EE sous Glassfish
  • Configurer Glassfish en mode cluster, fail-over, load balancing



Google Web Toolkit
Comprendre et mettre en œuvre la plateforme GWT de Google
Savoir créer des applications web et mettre en œuvre une communication client-serveur avec GWT



Google Web Toolkit (GWT)
  • Comprendre le fonctionnement et l’architecture d’une application GWT
  • Savoir concevoir et réaliser une application GWT
  • Savoir développer des applications web riches (clients légers RIA)



Initiation à la programmation Objet/Java 3 jour(s) soit 21 heure(s)

Ce stage enseigne par la pratique l'intégralité des principes fondamentaux du développement objet. Il apporte aux participants une compréhension claire et solide leur permettant, selon leur besoin, de maîtriser les relations techniques avec leurs sous-traitants, d'encadrer en toute connaissance de cause leurs équipes de développement, ou même de mieux maîtriser la construction de spécifications fonctionnelles de type objet. Il est aussi régulièrement utilisé comme un tremplin de reconversion vers le développement objet.

 




Installer, configurer, administrer et concevoir un portail Liferay
  • Comprendre l'architecture de Liferay et le fonctionnement des portlets, leurs contraintes de développement
  • Installer, configurer et administrer un portail Liferay
  • Concevoir un site Liferay : publication de contenu, développements avec le plug-in SDK et l’environnement EXT
  • Exploiter le potentiel graphique et ergonomique : thèmes, dispositions, drag'n'drop



Installer, paramétrer et personnaliser l'outil collaboratif Alfresco
  • Comprendre l'architecture du gestionnaire de contenu d'entreprise Open Source Alfresco
  • Installer et paramétrer un système Alfresco
  • Concevoir le workflow des documents
  • Gérer les aspects collaboratifs et les connexions à d'autres systèmes
  • Personnaliser et adapter Alfresco



Internet - Naviguer sur le Web
Consulter des pages Web
Rechercher et conserver des informations
Utiliser les blogs et réseaux sociaux
Sécuriser la navigation



Internet - Traquer l'information
Mettre en place une véritable stratégie de recherche d'informations et de veille sur Internet
Connaître et maîtriser les outils du Web pour être efficace et gagner du temps
Organiser pour retrouver facilement l'information stockée.



Introduction à Java Persistence API (JPA)
Découvrir le nouveau modèle de mapping ORM normalisé par la JSR 220, utilisable avec ou sans les EJB 3.0



J2EE pour les équipes d'intégration & de production
  • Permettre aux équipes d'intégration / production de mieux maîtriser les environnements Java
  • Configurer une application Java pour le passage en production
  • Optimiser les performances des applications Java et J2EE



Java & XML
  • Connaître les différentes librairies java axées sur XML
  • Choisir la librairie adéquate
  • Manipuler des documents XML



Java - Développer des Services Web
Acquérir une connaissance pratique des normes XML
Implémenter des services web avec Java
Déployer les applications Web et les services Web sur Apache, Tomcat, Java EE.



Java - Les fondamentaux
Maîtriser le langage Java en terme de mécanismes de base et de syntaxe
Accéder aux données avec JDBC
Concevoir des interfaces graphiques.



Java - Programmation
  • Apprendre le langage Java et assimiler les concepts objet.
  • Utiliser les outils du JDK et les principales API de la Standard Edition 6.
  • Ce cours s'appuie sur le développement d'une application complète mettant en œuvre une architecture à 3 niveaux (présentation, métier et persistance).



Java - Programmation
Apprendre le langage Java et assimiler les concepts objet.
Utiliser les outils du JDK et les principales API de la Standard Edition 6.
Ce cours s'appuie sur le développement d'une application complète mettant en œuvre une architecture à 3 niveaux (présentation, métier et persistance).



Java - Programmation avancée
Approfondir la connaissance de Java notamment dans les domaines de la programmation multi-tâches, des tests et du logging.



Java - Programmation cliente
Apprendre la programmation Java cliente (awt/swing/swt)
Accéder aux données.



Java - Programmation Web
Comprendre les architectures n-tiers avec la technologie J2EE
Développer et déployer un site Web dynamique avec JSP/Servlet
Connaître les fonctionnalités avancées des JSP/Servlet.



Java - Programmation XML
Savoir utiliser un parseur (SAX...), activer une transformation XSLT et connaître les mécanismes de SOAP et des services Web.



Java Server Faces
Comprendre comment intégrer du JSF dans des Java Server Pages
Savoir dans quels cas utiliser la technologie JSF
Etre capable d’intégrer de l’AJAX dans des composants JSF.



JBoss -Administration
Acquérir les compétences nécessaires à l'implémentation et l'administration de Jboss ainsi qu'à l'exploitation d'applications en production.



Jboss Seam
  • Appréhender JBoss Seam
  • Positionner JBoss Seam par rapport à l'offre JBoss et vis-à-vis des concurrents
  • Maîtriser les différents concepts de JBoss Seam et sa flexibilité



JDBC (Java DataBase Connectivity) 
Apprendre à utiliser l'API JDBC.



JOnAS : administration
  • Maîtriser les tâches courantes d'administration JOnAS (monitoring d'applications, logs, datasources…)
  • Adapter l'architecture de serveurs à une montée en charge
  • Comprendre les problématiques de sécurité
  • Interfacer JOnAS avec Tomcat et Apache HTTP Server



JPA : gestion de la persistance
  • Pourcentage TP : 60%.
  • Objectifs
  • Comprendre et savoir mettre en place une couche performante d’accès aux données basées sur le standard JPA
  • Maîtriser les fonctionnalités avancées de mapping et éviter les problématiques connues dans l’utilisation des outils de mapping objet-relationnel
  • Savoir quand et comment étendre JPA



JSF (Java Server Faces) : développer une application Web JEE avec JSF
  • Pourcentage TP : 60%.
  • Objectifs
  • Maîtriser les concepts JSF et les principaux composants graphiques
  • Connaître les problématiques avancées liées à JSF
  • Comprendre le cycle de vie des pages JSF
  • Différencier la norme et ses diverses implémentations



Le Web 2 et les réseaux sociaux
  • Comprendre ce qui fait la richesse du Web 2
  • Utiliser le Web pour découvrir, étudier, écouter, visionner, partager, se situer et acheter
  • Etre présent sur les réseaux sociaux et en mesurer les avantages et inconvénients



Le Web 2 et les réseaux sociaux
Comprendre ce qui fait la richesse du Web 2 – Utiliser le Web pour découvrir, étudier, écouter, visionner, partager, se situer et acheter – Etre présent sur les réseaux sociaux et en mesurer les avantages et inconvénients



Les bonnes pratiques de programmation Java : Travaux Pratiques

Vous apprendrez à

  • Appliquer les bonnes pratiques Java pour accroître la productivité et créer des applications performantes, sécurisées et fiables
  • Automatiser le déploiement, les tests et la détection de bugs dans les applications logicielles
  • Résoudre les problèmes relatifs à l'architecture grâce à des design patterns éprouvés et à des fonctionnalités avancées du langage
  • Maximiser les performances logicielles
  • Améliorer la fiabilité des applications multitâches
  • Coder en Java de façon sécurisée et authentifier avec les plates-formes de développement actuelles



Les composants graphiques d'Eclipse : SWT, JFACE
Comprendre l'architecture des composants graphiques
Concevoir des interfaces ergonomiques
Développer vos propres composants graphiques.



Lotus Notes - Utiliser la messagerie et l’agenda
Gérer vos messages et leurs destinataires à partir de Lotus Notes
Organiser votre messagerie, l'agenda et vos tâches.



Mail, ICal et Carnet d’adresses
Paramétrer vos comptes mails
Recevoir, envoyer, classer vos courriers
Ajouter, éditer, imprimer votre carnet d’adresses
Créer des événements et des tâches
Créer des calendriers personnalisés
Utiliser conjointement Mail, Ical et Carnet d’adresses…



Maitriser le langage Java
  • Appréhender et maîtriser le langage Java.



Mapping O/R avec Hibernate
  • Découvrir les problématiques liées à la persistance des données dans une application Java
  • Maîtriser les fonctionnalités courantes d'Hibernate
  • Comprendre les fonctionnalités avancées d'Hibernate



Maven : automatiser les projets Java & intégration continue
  • Comprendre les objectifs et les enjeux de l'automatisation et de l'intégration continue dans la production logicielle
  • Maîtriser la mise en place et l'utilisation de Maven



Mise en oeuvre du Framework Seam
  • Mettre en oeuvre une application utilisant le Framework Seam
  • Comprendre les contextes et les conversations
  • Acquérir les bases des technologies utilisées par Seam : JSF, JPA, EJB3
  • Juger de la simplicité du Framework
  • Appréhender les liens entre Web et Workflow
  • Intégrer Ajax dans vos applications avec Richfaces
  • Leader dans l'émergence des EJB 3, JBoss publie un Framework faisant la synthèse des avancées les plus notables de la plate-forme Java EE 1.5. Dédié au développement d'applications Web puissantes, adoptant un modèle de programmation graphique par composants (JSF), associé à une solution de persistance de type EJB 3 et à un moteur de Workflow, Seam est sans contestation possible un Framework à suivre.
  • Ce cours vise à vous apporter la maîtrise de ce Framework ainsi qu'à vous démontrer comment il facilite le développement en réduisant le besoin de créer ses propres classes utilitaires d'intégration (Gluecode). Reprécisant les bases de JSF, expression langage et des EJB 3, vous développerez durant ces cinq jours une application couvrant les fonctionnalités majeures de ce Framework.
  • Ce cours est destiné à tous ceux qui souhaitent savoir : "Comment simplifier le développement d'applications Web manipulant une base de données ?", "Comment limiter le temps de développement des écrans qui manipulent simplement les données provenant de la base ?", "Comment optimiser les temps d'extraction des informations de la base de données ?", "Comment gérer les problèmes liés aux fonctionnalités intrinsèques d'un navigateur Web (page suivante, page précédente) ?", "Comment gérer des conversations (transactions longues) ?".



Outlook - Actualiser ses connaissances vers Outlook 2010
Découvrir les nouvelles fonctionnalités intégrées à Outlook 2010 depuis les versions précédentes (2000/XP ou 2003).



Outlook - Maîtriser les fonctionnalités avancées
Partager votre courrier avec d'autres membres de l'entreprise
Utiliser votre messagerie électronique de façon collaborative
Apprendre à partager plusieurs agendas avec des groupes d'utilisateurs
Utiliser les tâches et les contacts.



Outlook - Utiliser la messagerie et l'agenda électronique
Recevoir et envoyer des messages, organiser votre travail avec Outlook
Gérer votre agenda
Partager votre courrier avec d’autres membres de l’entreprise avec différents niveaux de droits
Partager plusieurs agendas avec des groupes.



Présentation Générale JEE
  • Appréhender l’architecture JEE et les concepts clés
  • Découvrir les différentes facettes des concepts avancées de JEE, ainsi qu’un panorama de l’offre actuelle du marché autour de JEE



Programmation intensive avec Java


Contrairement à de nombreux langages comme Delphi ou Cobol, associés pour toujours à un type d'applications, le langage Java s'est imposé comme un langage majeur avant tout par sa capacité à bâtir tout type d'architecture applicative qu'elle soit destinée à un poste utilisateur, à un serveur métier ou à un serveur Web.
Au terme de cette formation, vous aurez acquis la connaissance de la syntaxe et des concepts du langage Java et vous saurez construire une application complète, dotée d'une architecture à trois niveaux.
Au travers d'un thème fonctionnel simple, vous élaborerez, lors des travaux pratiques, l'ensemble du coeur métier de l'application. Puis, vous développerez successivement un client Java Swing accédant à une base de données relationnelle via JDBC (Java DataBase Connectivity), un serveur d'objets distants avec RMI et enfin un client Web. Vous aurez ainsi, une vue itérative d'architecture concrète depuis la création de la couche métier pour atteindre une architecture Web en passant par un système client / serveur et une architecture 3-tiers.

Vous allez apprendre à :

  • Utiliser la syntaxe Java et les classes de base de Java SE (Java Standard Edition)
  • Programmer avec les améliorations du JDK 1.5
  • Lire et écrire des classes Java et les organiser en packages
  • Accéder à un SGBDR avec JDBC
  • Implémenter une couche de persistance d'objets Java
  • Réaliser une interface graphique utilisateur avec Java Swing
  • Utiliser les interfaces pour améliorer la conception orientée objet
  • Réaliser une architecture distribuée basée sur RMI (et la sérialisation Java)
  • Appréhender les architectures Web et les architectures distribuées
  • Créer une application Web basée sur les JSP / Servlets

 

 




Programmation Java : Introduction complète : Travaux Pratiques

L'architecture unique de Java permet aux programmeurs de développer une seule et même application capable de fonctionner sur différentes plates-formes de manière constante et fiable. Lors de cette formation pratique, vous acquerrez une expérience approfondie de Java et de ses fonctionnalités orientées objet. Vous apprendrez à créer des applications console et GUI ainsi qu'à stocker et récupérer des données à partir de bases de données relationnelles.


Vous apprendrez à

  • Ecrire, compiler et exécuter des programmes Java
  • Créer des applications robustes en utilisant les fonctionnalités objet de Java
  • Créer des applications fiables en utilisant les bibliothèques de classes Java
  • Développer des interfaces graphiques (GUI) indépendantes de toute plate-forme
  • Lire et écrire des données en utilisant Java Streams
  • Extraire des données de bases relationnelles avec JDBC

 




Programmer en Java
  • Maîtriser la syntaxe et les principes de base de Java
  • Comprendre les mécanismes sous-jacents de la programmation en Java
  • Développer de manière autonome une première application Java



RCP : développement de clients riches avec Eclipse
  • Comprendre l'architecture d'Eclipse RCP
  • Comprendre la structure et le principe de développement des plug-ins
  • Connaître les composants graphiques de SWT et JFace
  • Concevoir et réaliser des écrans pour une application RCP
  • Packager et déployer une application RCP



RCP Eclipse
Comprendre l'architecture RCP Comprendre la structure des plug-ins Concevoir des interfaces ergonomiques Développer vos propres composants et un plug-in graphique Eclipse.



Struts 2
  • Comprendre l'intérêt d'une architecture technique dédiée au développement d'applications Web avec J2EE
  • Maîtriser les fonctionnalités courantes et avancées de Struts 2
  • Connaître les bonnes pratiques de développement avec Struts 2



SVM, Trac et Redmine
Comprendre et savoir utiliser les outils de développement collaboratif pour intégrer un projet en équipe (gestion des sources et suivi des problèmes).



Test Driven Development ou la programmation pilotée par les tests en Java
  • Découvrir les principes fondamentaux et les bonnes pratiques du TDD
  • Utiliser JUnit dans une approche TDD
  • Mettre en oeuvre les divers types de tests automatisés au sein d'un processus agile
  • Utiliser des techniques avancées d'écriture de tests
  • Mettre en oeuvre le TDD en présence de code hérité (legacy)
  • Appliquer le TDD dans des contextes spécifiques (bases de données, IHM)
  • Pratiquer le Refactoring d'un code développé en TDD
  • Les objectifs de test ambitieux fixés en début de projet ne résistent pas aux fréquents retards. Le développement piloté par les tests (TDD) propose de garantir radicalement le niveau de l'effort de test : les tests systématiques sont écrits avant le code à tester ! Il existe autour de Java de nombreux outils supportant le TDD. Le retour sur investissement peut être important (qualité du code, non régression, évolutivité, maintenabilité). Encore faut-il éviter les écueils d'une mise en oeuvre inadaptée de la démarche.
  • Après ce cours, vous saurez utiliser des tests automatisés comme moyen de spécification, de conception et bien sûr de test. Vous saurez développer des tests pour du code existant hérité. Vous connaîtrez les techniques et outils, tels les bouchons, pour développer en TDD du code comprenant des bases de données et des IHM.
  • Vous verrez le TDD à l'oeuvre au travers d'exemples concrets. Une étude de cas réaliste vous permettra d'acquérir les réflexes du TDD, d'aborder les divers problèmes qui se posent aux développeurs en TDD et de mettre en oeuvre les bonnes pratiques, des plus simples aux plus élaborées.



Tests unitaires & intégration continue en Java avec Junit
  • Développer un test unitaire et comprendre comment les tests unitaires s'intègrent dans les différentes phases d'un projet
  • Connaître les méthodes de développement liées aux tests unitaires et maîtriser les outils sous-jacents à la mise en œuvre des tests unitaires (frameworks dédiés type JUnit, DBUnit, Mock Objects)
  • Développer des tests unitaires dans des environnements J2EE (EJBUnit …)
  • Comprendre et mettre en place un environnement d’intégration continue



Tomcat : administration
  • Maîtriser les tâches courantes d'administration Tomcat (monitoring d'applications, logs, datasources...)
  • Adapter l'architecture d'un serveur à une montée en charge
  • Mettre en place la sécurité
  • Interfacer Tomcat avec Apache HTTP Server



Tomcat-Administration
Installer et administrer un serveur Tomcat (moteur de servlets et JSP)
Configurer les composants, gérer la sécurité, assurer la connectivité avec des ressources externes (base de données), mettre en œuvre la répartition de charge et le clustering.



WebSphere Application Server : administration
  • Installer et administrer WebSphere Application Server
  • Maîtriser la console d'administration pour des tâches courantes (monitoring d'applications, logs, datasources…)
  • S'initier à l'administration par scripts
  • Mettre en œuvre un cluster de serveurs WebSphere




 Spring 
Développement avec le Framework Spring
  • Connaître les principes sur lesquels repose Spring
  • Concevoir une application avec Spring
  • Configurer au mieux les applications utilisant Spring
  • Simplifier l'accès aux données avec Spring
  • Appréhender l'intégration de Spring dans une application Web
  • Comprendre comment Spring modifie les habitudes de programmation
  • Leader dans le monde des conteneurs légers, Spring a pour vocation de faciliter la construction d'application Java d'entreprise en limitant les efforts habituellement liés aux problématiques techniques, afin de se concentrer sur des problèmes du métier. Dans des projets Java de plus en plus complexes mixant de multiples solutions, l'architecte et le développeur sauront tirer avantageusement parti de ce puissant Framework grâce à une bonne appréhension de ses concepts et pratiques.
  • Spring permet d'encapsuler différents services et Frameworks, en fournissant de nombreux modules et en proposant l'utilisation d'objets simples plutôt que des composants spécifiques. A l'issue de la formation, le stagiaire sera capable d'identifier le rôle et la valeur ajoutée de Spring dans un projet Java, d'évaluer la pertinence d'un module de Spring face à un besoin, de mettre en oeuvre Spring à moindre impact dans des nouveaux projets ou des projets existant afin d'augmenter leur flexibilité et gagner en productivité.
  • Le cours propose une étude de cas qui sera modélisée avec le coeur de Spring, puis complétée par les différents modules en utilisant l'inversion de contrôle et les Design Patterns les plus courants. L'ouverture de Spring vers les Frameworks Struts et Hibernate sera illustrée au travers d'exemples concrets.