FORMATION Java, Développer un client riche avec Swing
Objectifs de la formation Swing
Le projet « Swing » ou Java Foundation Classes (JFC) ne date pas d'hier : il est né d'une initiative Netscape en 1997 pour doter Java d'un framework permettant de créer des IHMs riches. Swing est alors adapté à l'écriture de « clients lourds » car son architecture, les performances des PC et d'Internet permettent difficilement de l'utiliser comme un « client riche ». Pendant longtemps, le client lourd a été oublié, au profit de l'application web et de HTML avec les limitations d'ergonomie qu'on lui connaît et l'arrivée du « web 2.0 ». Disposer d'une interface riche, ergonomique et fonctionnelle est re-devenue une exigence des utilisateurs.
Bonne nouvelle, depuis 1997 les PCs sont devenus bien plus puissants, les réseaux à « haut débit » et les architectures matures. Dès lors, imaginer une interface client riche écrite entièrement en Java, téléchargeable via Java Web Start et dialoguant avec un serveur d'application Java EE est une bonne alternative à Ajax, JavaScript et autres techniques « 2.0 » …
Cette formation Swing vous permettra de :
- Positionner Swing dans une architecture n-tiers Java
- Connaître l'étendue des possibilités d'IHM offertes par Swing
- Etre capable de développer une application graphique avec Java Swing
- Maîtriser le MVC et le modèle de programmation évènementielle de Swing
- Savoir déployer une application Java avec le Java Web Start
A qui s'adresse la formation Swing
Cette formation Swing s'adresse aux ingénieurs, aux architectes et aux chefs de projets.
Pré-requis :
Bonne pratique de Java
Contenu de la formation Swing
Le framework AWT (Abstract Window Toolkit)
Historique de Swing
Concepts architecturaux de Swing
Organisation des packages et vue générale de Swing
Architecture n-tiers, serveur d'applications Java EE et positionnements possibles d'un client lourd/riche Swing
Panorama et classification des composants
Conteneurs
Contrôles simples
Gestionnaires de placement
Composants graphiques complexes
Les conteneurs Swing
La classe racine JComponent
JFrame, JDialog, JApplet, JPanel, JScrollPane, JTabbedPane
Les composants graphiques de base
JButton, JTextField, JtextArea, ...
Images, Icones, Placements
Propriétés communes et spécificités
Les gestionnaires de disposition (Layout Manager)
Configuration de la position et des dimensions à l'intérieur d'un container
Les principaux Layout : BorderLayout, FlowLayout, GridLayout, GridBagLayout
Création d'un Layout spécifique
Le Look & Feel
Choix du Look & Feel
Créer son propre L&F
Le modèle de programmation évènementielle
Les différents types de Listeners et Events Swing
Implémentation de Listener, héritage d'Adapter et inner classes
Composants graphiques avancés
Les menus
Les onglets (TabbedPane)
Le conteneur MDI (fenêtres internes multiples)
Les boites de dialogue
Les composants (Navigateur HTML, Editeur RTF, Gestion des couleurs, Sélection de fichier)
Composants graphiques complexes
Implémentation MVC
Classes de vues avancées : JList, JTable, JTree (arbres)
Classes de modèles prédéfinies (TableModel, ListModel, TreeModel)
Swing avancé
Intégration des threads avec Swing
Les techniques single-thread et multi-thread
Déploiement d'applications avec Java WebStart
Formation AWT
-Formation swing Paris
22-24 rue du Président Wilson 92300 Levallois-Perret Tél.: 33 (0)1 43 34 90 94 Fax : 33 (0)1 43 34 90 95