Softway Tunisie créée depuis 1994, met à votre disposition ses années d’expérience à la fois dans la formation professionnelle en informatique et management, et dans l’intégration des logiciels Sage en Tunisie ainsi le développement des sites web et des logiciels sur mesure dans le but de satisfaire les besoins d'une clientèle de plus en plus critique et rigoureuse.

 

Développez votre activité sereinement et en toute sécurité avec la gamme de logiciels Sage 100 Cloud

 

 Découvrir nos solutions des logiciels Sage 100 Cloud

 

 

Découvrir

 


La mission première de Softway Tunisie est de proposer des formations en informatique et management en Tunisie basées sur des expériences du terrain avec des professeurs du terrain

Découvrir

 


Formation Architecture d'entreprise 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.

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

Formation JavaFX: Développer des applications graphiques riches

 

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.

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

Formation SWING Avancé

 

SWING permet l'élaboration des interfaces riches des programmes Java s'exécutant en local ; associé à Java Web Start, il propose une alternative très séduisante aux applications Web 2.0 pouvant encore souffrir d'un manque de richesse en termes d'interface utilisateur. Cette formation Swing permet aux développeurs Java connaissant déjà SWING d'aborder des problématiques avancées comme la bonne gestion du multi-threading, le glisser/déposer, le undo et les architectures client/serveur.

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 JTable

SWING 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 progression

Interactions 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 JTable

Architecture 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

Formation Eclipse RCP Avancé

 

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

Utilisation avancée de SWT/JFace

Le framework JFace Data BindingLier les composants graphiques aux objets métiers
Valider les saisies utilisateur
Mettre 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 SOA
Invocation de services RMI en utilisant Spring Remoting
Invocation de Web Service en utilisant Apache CXF
Encapsulation de l'accès à la couche service dans un plugin
Mise en oeuvre de best practices de découpage technique

Formation Java, Développer un client riche avec Swing

 

SWING permet l'élaboration des interfaces riches des programmes Java s'exécutant en local ; associé à Java Web Start, il propose une alternative très séduisante aux applications Web 2.0 pouvant encore souffrir d'un manque de richesse en termes d'interface utilisateur. Cette formation permet aux développeurs Java d'aborder les principaux aspects de SWING et de bien comprendre ses fondements. Agrémenté de nombreux ateliers proposant des solutions éprouvées aux problématique classiques de l'élaboration d'interface utilisateur, cette formation swing apporte aux stagiaires toutes les connaissances nécessaires à la mise au point des interfaces utilisateur avec Java

Introduction à SWING

Historique de SWING, AWT et ses limitations
Architecture 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 conteneurs
Hié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.Container
Imbrication 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)

Etiquettes
Images
Boutons
Liste et tableaux
Composants de saisie

Modèle de programmation évènementielle

Evènements et listeners
Hiérarchie des évènements SWING
Implémentation d'un listener
Les Adapter
Pattern MVC

Composants graphiques avancés

Les menus
Les 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 multithreading
Créer ses propres composants
Définir son propre look & feel
Gestion du glisser déposer
Gestion de contenu multimédia
Java 3D
Powered by Amazing-Templates.com 2014 - All Rights Reserved.