Supports de cours et articles de Mickael BARONDate de publication : 23/09/2006 , Date de mise à jour : 21/05/2008
Par
BARON Mickael
Vous trouverez sur cette page des supports de cours concernant les technologies Java que j'ai
rédigé lors de mes années précaires d'enseignant/chercheur
( Université de Poitiers
et INRIA) et que je continue d'étoffer depuis
que je suis ingénieur d'étude et de développement à la société SERLI.
Certains des supports ont été utilisés pour des enseignements à l'Université de Poitiers (niveau master).
I. Plateforme Java EE (intro, Servlets, JSP, Taglibs, JSP 2, Struts, JSF, ...)
II. Plateforme Java SE (langage Java, Swing, JGraph, Java Web Start, i18n)
III. Plateforme Eclipse (intro, SWT, JFace, plug-ins)
IV. Divers
I. Plateforme Java EE (intro, Servlets, JSP, Taglibs, JSP 2, Struts, JSF, ...)
| Titre |
Date |
Description |
| Développement WEB avec Java EE |
09-10-2006 |
Premier support de cours d'une longue série concernant les technologies utilisées pour le développement Web avec Java EE. Présentation des différentes architectures pour le développement WEB, des différents types de client (lourd et léger) en insistant, pour les clients légers, sur les technologies existantes côté client et serveur, puis rappel concernant le protocole HTTP, et enfin précisions sur le fait que ce support de cours s'intéresse à Java EE. |
| Introduction aux Servlets |
23-09-2006 |
Partie liée aux Servlets : traitements des données issues d'un formulaire, cycle de vie d'une Servlet, suivi de session, collaboration entre Servlets, sécurité avec différentes formes d'authentification et finalement accès aux BD avec JDBC. |
| Configuration de Tomcat |
27-09-2006 |
Partie liée à Tomcat : installation et configuration d'un serveur d'application Tomcat, déploiement des applications Web. |
| Introduction aux JSP |
27-09-2006 |
Partie liée aux JSP : les différents types de Tag, objets implicites, cycle de vie, gestion des erreurs, introduction aux Java Beans, collaboration de JSP, collaboration de Servlets et JSP. |
| Introduction aux TagLib |
28-09-2006 |
Partie liée aux balises personnalisées (version 1.2) : fichiers de description TLD, attributs, corps, variables implicites, TagExtraInfo et déploiement. |
| Introduction aux JSP 2 |
09-10-2006 |
Partie liée aux JSP 2.0 : conception de balises personnalisées dont la structure du cours est identique à celui traitant des Taglibs mais avec une sauce JSP 2 (interface SimpleTag, attributs dynamiques), EL (Expressions Languages), bibliothèque JSTL (core et i18n). |
| Introduction à Struts |
01-11-2006 |
Partie liée au framework Struts : fonctionnement général (schéma, struts-config.xml), Action, ActionForm, ActionErrors, DynaActionForm, plug-in Validator (vérification des données côté client et serveur), rappel sur les expressions régulières, changement de locale, coopération entre Struts et JSTL. |
| Introduction à JSF |
06-08-2007 |
Partie liée au framework JSF (version 1.2) : configuration des bibliothèques, beans managés, cycle de vie, navigation, composants CORE et HTML, FacesContext, Backing Bean, la gestion des messages, la conversion et la validation via les Converters et les Validators, la gestion des événements, les composants supplémentaires Tomahawk de la fondation Apache et enfin la création personnalisée de composants JSF. |
II. Plateforme Java SE (langage Java, Swing, JGraph, Java Web Start, i18n)
| Titre |
Date |
Description |
| Cours sur le langage Java |
12-11-2006 |
Support de cours sur la programmation orientée objet application au langage Java : introduction au langage Java, bases du langage, classes et objets, héritage, héritage et polymorphisme, les indispensables (package, collections, exception, flux de fichiers). |
| Introduction aux composants JTable, JTree et JGraph |
28-11-2006 |
Introduction aux composants JTable, JTree et JGraph permettant la visualisation d'informations : renderer, editor, architecture MVC, modèle de sélection, ajout et suppresion dynamique, API Java Print. |
| Introduction au Drag and Drop et transfert de données |
24-02-2007 |
Introduction au Drag and Drop (Déposé et Collé) et plus spécifiquement au transfert de données : effectuer des Drag and Drop sur les composants basiques et complexes, comprendre le mécanisme de transfert de données. |
| Introduction à Java Web Start : déploiement d'applications Java |
18-06-2007 |
Introduction à Java Web Start : dans un premier temps une présentation est faite sur la manière de fabriquer une archive JAR et de la signer, puis, présentation de la technologie Java Web Start en détaillant le format JNLP. |
| Introduction à l'API i18n : internationalisation des clients lourds |
16-09-2007 |
Introduction à l'API i18n : internationalisation des clients lourds. Ce support de cours décrit l'utilisation de l'API i18n via la classe Locale et ResourceBundle puis de la manipulation de chaînes de caractères avec les classes MessageFormat et ChoiceFormat. |
| Exécuter du code natif en Java : JNI VS JNA |
27-03-2008 |
JNI (Java Native Interface) et JNA (Java Native Access) sont deux technologies qui permettent d'adresser du code natif dans
du code Java. Nous explorerons dans cet article une comparaison de ces deux technologies en les appliquant à un même exemple dans le but
de dresser un bilan de leur utilisation. |
III. Plateforme Eclipse (intro, SWT, JFace, plug-ins)
| Titre |
Date |
Description |
| Introduction au développement de clients riches avec la plateforme Eclipse |
05-02-2007 |
Ce support cours débute une longue série liée au développement de clients riches avec la plateforme Eclipse. Nous débutons par une introduction rapide de la plateforme Eclipse en trois parties : une première partie tente de montrer qu'Eclipse n'est pas qu'un IDE Java, une deuxième
partie démontre que la plateforme Eclipse RCP est parfaitement adaptée à devenir un "Bureau Métier" et finalement une troisième partie s'intéresse à lister les outils pour développer des applications Eclipse RCP.
|
| Introduction à la boîte à outils SWT : The Standard Widget Toolkit |
05-02-2007 |
Ce support de cours s'intéresse à présenter la boîte à outils SWT : évolution des boîtes à outils pour Java, conteneurs, composants de type Control, agents de placement, gestion des événements, Graphical Context, co-habitation entre SWT et Swing, traitement synchrone et asynchrone (threadui) et les boîtes de dialogue.
|
| Composants de visualisation (Viewer) avec JFace |
19-11-2007 |
Ce support de cours s'intéresse à présenter les composants de visualisation (Viewer) de la librairie JFace pour la version 3.3 d'Eclipse : la partie modèle d'un Viewer via ContentProvider, le modèle graphique avec LabelProvider, gestion des colonnes via ViewerColumn, tous les composants Viewers (TableViewer, TreeViewer, TableTreeViewer, ListViewer, ComboViewer), le modèle de sélection via ISelection, les composants d'édition, la mise en place d'un CellEditor personnalisé, techniques de tri et de filtre.
|
| Composants additionnels avec JFace |
24-03-2008 |
Ce support de cours s'intéresse à présenter les composants additionnels JFace suivants : les boîtes de dialogue, les Wizards, les Preferences et la gestion des ressources.
|
| Introduction à la conception de plug-ins avec Eclipse |
21-05-2008 |
Ce support de cours est une introduction à la conception de plug-ins avec la plateforme Eclipse. Nous étudions les aspects suivants : introduction à OSGi, développement par l'exemple d'un plug-in simple, la description des fichiers MANIFEST.MF, plugin.xml et build.properties et enfin la description des classes Activator et Platform.
|
IV. Divers
| Titre |
Date |
Description |
| Clients riches : les technologies du marché |
11-12-2007 |
Ce support cours présente les différentes technologies du marché concernant les clients riches : définition et clarification du terme "client riche", XUL, Ajax ("à la mano" et via GWT), FLASH (Flex, AIR et Lazlo), Eclipse RCP, Eclipse RAP, .NET Framework (ClickOne.net, WPF, XAML, Silverlight), Java (Applet, Java Web Start).
|
 
Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.
|