Formation SWT/JFace Développer un client riche avec SWT/JFace

Objectifs

  • Comprendre le fonctionnement de SWT et de JFace en détail
  • Réaliser une application mettant en oeuvre SWT et/ou JFace
  • Savoir choisir le toolkit le plus adapté pour son projet: SWT seul, SWT et JFace, RCP
  • Savoir appliquer les best practices adaptées

Contenu

Présentation

  • Positionnement dans la mouvance Client Riche
  • Avantages et inconvénients d'un framework natif
  • Distinctions entre SWT, JFace et Eclipse RCP
  • Comparaison aux autres toolkits Java: Swing

Démarrer un projet SWT sous Eclipse

  • Création d'un projet et configuration de lancement, chemin des bibliothèques natives
  • Premier pas: Hello World en SWT
  • Packaging d'une application standalone
  • Mise en place d'un processus d'intégration continue avec Maven

Utiliser la bibliothèque de composants graphiques SWT

  • Utilisation des widgets basiques
    • Boutons, labels
    • Champs de saisie: champs texte, cases à cocher, radios, widgets de type liste, etc
  • Placement des composants: systèmes de Layouts
  • Réaction aux événements graphiques: Events et Listeners

Comprendre et utiliser JFace

  • Comprendre la philosophie de JFace et savoir quand l'utiliser
  • Présentation de l'architecture interne de JFace: mécanisme de Viewer
  • Utilisation des composants JFace
    • Dialogues, fenêtres
    • Menus, barres d'outils, mise en oeuvre du framework d'Actions
    • Assistants, fenêtres de préférences
    • Affichage de texte riche, assistance à la saisie

Techniques plus avancées

  • Découverte de l'API Eclipse UIForms
  • Améliorer la réactivité des interfaces: gestion des Threads, retours dans la tâche graphique
  • Utilisation d'un framework de Commandes
  • Présentation et mise en oeuvre d'une architecture HMVC (Hierarchical MVC) basée sur les Composites

Intégration dans une architecture JEE

  • Présentation d'une architecture classique client riche
  • Réalisation d'appels de services type SOA distants, utilisation de Spring Remoting
  • Mise en oeuvre de best practices de découpage technique

Durée

2 jours (14h)

Tarif (déjeuners inclus)

1200 € (HT)

Lieu

Paris 9ème

Répartition

30% théorie
70% pratique

Pré-requis

Connaissance de Java

Public

Architecte
Développeur
Chef de projet

Dates des sessions

Sur demande

Inscription

Bulletin d'inscription

Intra-entreprise

Sur demande

Renseignements

+33(0)1.45.26.19.15
training@zenika.com