Softway-Tunisie Revendeur Sage Tunisie | Centre de formation professionnelle en informatique et management | développement informatique
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Architecture d'entreprise J2EE
Objectifs de la formation J2EE
Cette formation J2EE fournit une présentation concise mais exhaustive des plateformes J2EE 7 et 8. Elle commence par expliciter les concepts fondateurs de cette spécification afin de clairement appréhender ses finalités. Ensuite, les technologies principales sont présentées en insistant sur les problématiques résolues, les cas d'utilisation et le panorama des offres du marché. À l'issue de ces 2 journées de cours, les participants seront capables de se repérer dans cette nébuleuse de standards et d'acronymes.
Contenu du cours J2EE
Introduction
J2EE 7: une spécification des implémentations, domaines d'application, l'aspect distribué et transactionnelLes finalités et les apports de J2EE, évolutivité des applications, portabilité, montée en charge, sûreté de fonctionnement, indépendance vis-à-vis des éditeurs, ...Les architectures 3-tiers et N-tiers, description des différents tiers et des composants associésLa notion de conteneurs, leurs rôles, leurs servicesLe rôle particulier des web servicesLe packaging d'application, structure d'une archive .earTechnologies et APIs disponibles : Servlet 3.1, JSP 2.3, JSF 2.2, EJB 3.2, JPA 2.1, JMS 2.0, CDI 1.1, JAX-WS 2.2, JAX-RS 2.0, JNDI, JAAS, JTA ...Panorama des serveurs d'applications compatibles J2EE 7 et 8Configuration des serveurs: mise en cluster
Principales nouveautés de J2EE 7
CDI 1.1 (Context and Dependency Injection)Servlet 3.1 NIO: traitement asynchrone de requêtes HTTP de grande tailleLes WebSockets: pour une interactivité accrueLes services Web RESTful et JSON: facilité de mise en œuvreJMS 2.0: JMS simplifiéBatch 1.0: pour les traitements de masseConcurrency Utilities: exécution asynchrone de tâches concurrentesjCache: cache distribué
Injection de dépendances avec CDI
Introduction à l'injection de dépendancesCDI et l'injection de dépendances dans les différents tiers J2EELes méthodes call-backConfiguration via beans.xmlProducteurs et destructeursModèle évènementielIntercepteurs, décorateurs et stéréotypes
Les applications Web
Classification des applications : orientées présentation ou service, Modèle requête/réponse, rappels sur le protocole HTTP, cycle de vie d'une application web.Définition d'un module web, packaging, déploiement, mise à jourConfiguration d'une application : mapping des URLs, paramètres d'initialisation, mapping des erreurs, déclaration des ressourcesConnections aux ressources, présentation de JNDI, JDBC, notion de DataSource et de pool de connectionsJPA 2 et les outils d'ORM
Les servlets
Architecture d'une servlet 3.xCycle de vie d'une servlet, gestion des évènements, des erreursPartage d'information et notion de périmètre (requête, session, etc.)Implémenter les services du servlet, récupération de paramètre, construction de réponseLes filtres de requête ou de réponses, propagation de requête, délégationGestion de session utilisateur, avec ou sans cookies
Les WebSockets (nouveauté J2EE 7)
WebSockets et HTML5: principe, communications bidirectionnellesClasses EndPoint, annotations, messagesEncodeurs/décodeurs
Java Server Page et JSF
Pourquoi JSP ? Définition et exemple d'une page JSPCycle de vie d'une page JSPEléments de syntaxe, notion de scriptletDéfinition d'un JavaBean, utilisation par une page JSP.Utilisation de librairies de balises, les librairies les plus communes (Struts, JSTL)Documents JSP: définition et apportsLa spécification JSF, ses apportsTechnologie de présentation : JSP ou faceletsLes frameworks Ajax
Les EJBs
Les différents types d'EJBs et leur cycle de vie: session ou message-drivenServices techniques du conteneur : transactions et sécuritéNouveauté J2EE 7: EJB LiteEJBs session stateless ou stateful, accès distant ou localPersistance d'objets métiers avec JPA 2.1Service TimerJMS 2.0 et EJB Message drivenModèle PTP ou Pub/Sub, synchrone ou asynchrone
Les Services Web
Services web SOAP et RESTful: principe, comparaison, domaines d'applicationsLe protocole SOAP, le standard WSDLServices Web SOAP avec les API JAX-WS 2.2Clients des services Web SOAPServices web RESTful avec les API JAX-RS 2.0Echange de données aux formats HTML, XML, JSONClients des services Web RESTful
La sécurité dans J2EE 7
Modèle déclaratif de la sécuritéAuthentification pluggable et API JAASChiffrement, Cryptographie et SignatureLe support pour SSL, les certificatsLa sécurité dans les différents tiers d'une application web
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation JavaFX: Développer des applications graphiques riches
Objectifs de la formation Java FX
JavaFX est le successeur officiel de Swing. La version Java FX 8, sortie avec Java 8, succède à JavaFX 2 et permet de développer des clients riches tout en simplifiant leur développement grace au langage FXML et l'outil SceneBuilder d'Oracle. La richesse de l'API autorise des effets visuels comme la manipulation de contenu multimédia.
A l'issue de cette formation JavaFx vous aurez acquis les capacités nécessaires pour:
- Comprendre et savoir manipuler les outils de base et les composants d'interface utilisateur.
- Être en mesure d'intégrer JavaFX et Swing.
- Développer en Java ou en FXML avec SceneBuilder
- Savoir mettre en oeuvre les threads, afin d'améliorer la réactivité de vos IHM.
Contenu du cours Java FX
Présentation de JavaFX
Qu'est-ce que JavaFX ?
Solution pour client lourd ou RIA
Solutions concurrentes: GWT, Adobe Flex, Adobe AIR, Angular JS, Silverlight
Solutions pour développer: java, FXML, Scene Builder
Outils de développement: NetBeans, E(fx)clipse, Intellij
Premiers pas avec JavaFX
Architecture: API SceneGraph
Contrôles UI: boutons, champs de texte, étiquettes
Agencement avec les layouts
Collections JavaFX
Gestionnaire d'évènements
Support de css
Intégration HTML5/JavaFX
Travaux pratiquesPremiers pas avec JavaFX
Propriétés JavaFX et DataBinding
Définition d'une propriété JavaFX
Principe du binding via propriétés
Propriétés et listeners
API Fluent et classe Bindings
Travaux pratiquesMise en place d'une gestion d'évènements dans une application JavaFX
Développer en FXML
Imports
Eléments, attributs
Scipts
Contrôleurs
FXML et l'outil Wysiwyg SceneBuilder
Internationaliser une application JavaFX
Travaux pratiquesDéveloppement d'une application en FXML avec SceneBuilder
Concurrence et interopérabilité avec Swing
Gestion des threads avec JavaFX
Intégrer JavaFX dans une application Swing
Intégrer Swing dans une application JavaFX
Gestion des threads Swing et JavaFX
Limitations
Travaux pratiquesEnrichir une application Swing avec un module JavaFX
Intégrer un module Swing dans une application JavaFX
Graphisme
Gestion de graphismes 2D et 3D
Gestion d'images avec l'API Images Ops
L'API Canvas
Travaux pratiquesReprésentation graphique d'une suite de valeurs
Effets visuels, animations, multimédia
Créer des effets visuels
Transformations 2D et 3D
Transitions et animations
Incorporer des médias : audio et vidéo
Travaux pratiquesRéalisation d'un lecteur vidéo
Déploiement d'applications JavaFX
Packaging d'applications JavaFX
Déploiement : standalone, applet, Java Web Start
Travaux pratiquesMise en œuvre des différentes solutions de déploiement
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation SWING Avancé
Objectifs de la formation swing
Contenu du cours swing
Rappels
Cas d'usage, Architecture de SWING et interaction avec l'OS sous-jacentHiérarchie des classes, la classe JComponent, les conteneurs, composants de saisie, composants complexesConstruction d'interface et layoutsGestion de l'interaction utilisateur, modèle événementiel, Pattern MVC, Listener et AdapterSwing et les IDEs, le cas d'EclipseAtelier :Utilisation de différents layout, interaction utilisateur, JTree et JTableSWING et le multithreading
Rappels sur les threads, le package java.util.concurrentCas d'usage des threads dans SWING, Typologie des threads SWING, Support de Swing pour le multithreadingThread initiale, javax.swing.SwingUtilitiesWorker thread, javax.swing.SwingWorker, principes, résultats intermédiaires, valeur de retour, annulationSwing TimerCas d'uage, JProgressBar, ImageObserverAtelier :Création de tâches Worker et affichage de la progressionInteractions avancées avec Swing
Intégration avec le bureau, les classes Desktop, SystemTray, SplashScreenJava et les imprimantes, L' impression dans Swing, Impression de texte, de tablesSupport de Swing pour le Glisser/Déposer et le copier/collerProcessus du D&D, Composants D&D, TransferHandler, TransferSupport, Mode de DROP, ...Processus du Copier/Coller. Implémentation avec les composants textes, avec les autres composants, ActionMap, InputMapImplémentation du Undo, le package javax.swing.undo, la classe UndoManagerAtelier :Glisser/Déposer et Copier/Coller à partir de JTableArchitecture client/serveur avec Swing
Alternatives d'architecture et de protocoles, communication synchrone ou asynchroneDifférents types de serveur (Processus serveur, Container de servlet, Serveur Java EE)Interactions avec des sockets, protocoles supportés par JavaInteraction HTTPRemote EJB SessionLe modèle asynchrone JMSAtelier :Sur une des architectures- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Eclipse RCP Avancé
Objectifs de la formation Eclipse
Cette formation Eclipse de deux jours vous permettra de:
- Améliorer la qualité de vos plugins pour obtenir une application RCP professionnelle
- Automatiser les tests, la construction et le packaging de votre application
- Industrialiser son déploiement et ses mises à jour
Contenu du cours Eclipse
Utilisation avancée de SWT/JFace
Le framework JFace Data BindingLier les composants graphiques aux objets métiers
Valider les saisies utilisateurMettre en place le Drag & Drop : transfert de texte, de fichiers, d'images, et d'autres objets...Utilisation du ClipboardIntégration d'objets OLE et ActiveX en SWT/JFace (fichier Word, Excel, PDF,etc...)
Gestion du profil utilisateur
Personnaliser le Workbench selon l'utilisateur
Mettre en place une authentification pour sécuriser l'accès au workbench
Gérer les habilitations de l'utilisateur : affichage conditionnel de menus, de vues, de champs de saisie/d'affichage
Préférences avancées (Export, Import, Simplification des préférences)
Gestion de l'aide
Ajout d'aide en ligne.
Mise en place d'une page d'accueil
Création de mini-tutorials avec les Cheat sheets
Aide contextuelle et dynamique
Améliorer le rendu graphique avec les UI Forms
Un style de rendu web
Utilisation de liens et d'icônes dans les textes
Des layouts supplémentaires pour une meilleure utilisation de l'espace disponible
Affichage de données dans des sections
Mécanisme d'affichage des messages d'erreur de saisie.
Améliorer la réactivité de votre application
Gestion des Threads et retour dans la tâche graphique
Création de taches s'exécutant dans la barre d'avancement
Gestion de la mise en attente de l'utilisateur : curseur et indicateur visuel
Industrialiser le processus de livraison
Automatiser les phases de compilation et de packaging en mode headless
Utiliser le PDE build depuis Ant
Mettre en place une intégration continue avec Hudson
Déploiement d'une application Eclipse RCP en Java Web Start
Mise en oeuvre du mécanisme de mise à jour par Update Site
Les User Acceptance Testing (UAT)
Automatiser les tests avec un robot graphique : SWTBot
Enregistrer, écrire et rejouer des scénarios de tests pour une application Eclipse
Mettre en place des vérifications d'assertions
Intégrer ces tests dans votre Intégration Continue avec Ant
Intégration dans une architecture Java EE
Présentation d'une architecture classique client riche
Réalisation d'appels de services distants type SOAInvocation de services RMI en utilisant Spring Remoting
Invocation de Web Service en utilisant Apache CXFEncapsulation de l'accès à la couche service dans un plugin
Mise en oeuvre de best practices de découpage technique
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Java, Développer un client riche avec Swing
Objectifs de la formation Swing
Contenu du cours Swing
Introduction à SWING
Historique de SWING, AWT et ses limitationsArchitecture de SWING et interaction avec l'OS sous-jacent
Déploiements des applications SWING avec Java Web Start
Domaines d'application de SWING, Comparaison avec les applications Web 2.0
Présentation de l'API
Composants d'interface et conteneursHiérarchie des classes, la classse JComponent
Composants de saisie
Gestion de l'interaction utilisateur, évènements
Composants complexes
Conteneurs SWING
Méthodes de java.awt.ContainerImbrication des conteneurs
JFrame, JDialog, JApplet, JPanel, JScrollPane, JtabbedPane
Les gestionnaires de disposition
Associer un gestionnaire à un conteneur
Implémenter un gestionnaire de disposition
Composants de bases (swing)
EtiquettesImages
Boutons
Liste et tableaux
Composants de saisie
Modèle de programmation évènementielle
Evènements et listenersHiérarchie des évènements SWING
Implémentation d'un listener
Les Adapter
Pattern MVC
Composants graphiques avancés
Les menusLes onglets (TabbedPane)
Le conteneur MDI (fenêtres internes multiples)
Les boites de dialogue
Edigteurs HTML ou RTF
Sélecteur de fichier ou de couleurs
Classes de vues avancées : JList, JTable, JTree (arbres) et modèles associés (TableModel, ListModel, TreeModel)
SWING avancé
SWING et le multithreadingCréer ses propres composants
Définir son propre look & feel
Gestion du glisser déposer
Gestion de contenu multimédia
Java 3D


