TI289
Technologies de l'information

JAVA Swing : développer des interfaces riches (RIA) en Java

Développer des interfaces graphiques Java performantes avec Swing et architecture MVC


Swing offre une granularité très fine en termes de composants, événements et fenêtres idéalement adaptée aux besoins d'applications reposant sur un Client Lourd Spécifique et Complexe. Le Look and Feel portable et homogène permet d'assurer une ergonomie cohérente sur toutes les plates-formes.

Objectif

Cette formation à pour objectif de vous permettre de maîtriser le développement d'interfaces riches avec Java Swing en utilisant des fonctionnalités API avancées et tout à fait adaptées pour être exécutées sur plusieurs environnements.

Est-ce pour vous ?

Développeurs Java, concepteurs, chefs de projets, architectes techniques.

Préalables

Java fondamental (classes, packages, événements). Bonne compréhension de la programmation orientée événements. Notions sur les interfaces graphiques (boutons, menus, dialogues). Connaissance du pattern MVC. Connaissance basique du threading (pour l’UI réactive).

Vos gains

  • Concevoir des interfaces graphiques Java avec Swing en utilisant layouts et composants adaptés
  • Gérer les interactions utilisateur via les événements et le pattern Observer
  • Structurer une application avec une architecture MVC2 maintenable et évolutive
  • Exploiter des composants avancés (tables, listes, arbres) pour des interfaces complexes
  • Développer, tester et déployer des applications Swing avec packaging et distribution réseau
  • Contenu

    Architecture Technique de l'API

    • Historique de Swing
    • Exercice d'ingénierie logicielle pour découvrir les composants
    • Le modèle MVC dans les composants graphiques
    • T.P. : Exercice d'ingénierie logicielle pour découvrir les composants

    Réaliser une interface simple sur cahier des charges

    • Assemblage des Fenêtres et des Composants
    • Disposition des éléments avec les layouts
    • T.P. : Débuter l’application de gestion de congés, création des fenêtres et gestionnaires de placement
    Voir plus +/-

    Réagir aux événements utilisateur avec les listeners

    • Comprendre le pattern Observer
    • Implémenter des classes internes et anonymes
    • T.P. : Placer des composants (type JButton…) Swing, dans la saisie des congés et gérer leurs événements via les classes internes et anonymes, mettre en œuvre des classes dédiées

    Mettre en place une architecture maintenable de type MVC2

    • Les différences entre événements techniques et fonctionnels
    • Réaliser un contrôleur pour les Use Cases de l'application
    • Utiliser le pattern Commande pour la logique métier
    • Maintien du contexte de navigation et des informations associées
    • T.P. : Gérer la navigation dans l’application, en respectant le paradigme MVC

    Utiliser les composants Swing avancés et leurs modèles

    • Les listes et leurs modèles (données, édition et affichage)
    • Les tableaux et leurs modèles
    • Les structures arborescentes et leurs modèles

    Élaborer des interfaces complexes et ergonomiques

    • Composants pour la création de menus
    • Fenêtres Complexes avec des Conteneurs Avancés : Scrollbar, Fenêtres Internes…
    • Design ergonomique avec la disposition de composants absolue ou relative
    • Mise en valeur graphique avec des Look and Feel styles personnalisés et portables
    • Utiliser le drag and drop
    • T.P. : Améliorer la présentation et l’ergonomie de l’application, en utilisant les composants avancés de Swing

    Créer des composants intelligents

    • Réaliser un composant JavaBeans Swing
    • Les événements de traitements des modifications de données
    • Contrôles de Surfaces et Rollback sur la modification de l'Etat du Composant
    • T.P. : Créer un JavaBean permettant de contrôler et d’enregistrer les données saisies par l’utilisateur

    Aspects Avancés

    • Utilisation de Java Web Start pour le déploiement réseau
    • Comparaison avec Eclipse RCP
    • T.P. : Packager et déployer l’application de gestion des congés, pour une utilisation à distance

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

    Intervenants

    Durée
    3 jours
    Horaire
    9h à 16h
    Tarif régulier
    1 485 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    1 335 $
    Formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Demander une soumission

    Demander une formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Dites-nous en plus
    Ajout effectué Voir mon panier