Supports de cours et articles de Mickael BARON

Date de publication : 23/09/2006. Date de mise à jour : 19/02/2012.

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 d'enseignant/chercheur (Université de Poitiers et INRIA) d'ingénieur d'étude et de développement à la société SERLI et que je continue d'étoffer depuis que je suis ingénieur de recherche au sein du laboratoire d'informatique du LISI.

Certains de ces supports de cours ont été utilisés pour des enseignements à l'Université de Poitiers (niveau master), pour des formations continues en interne ou pour des interventions de consultant.

    
Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites      



I. Plateforme Java EE (Introduction, Servlets, JSP, Taglibs, JSP 2, Struts, JSF, ...)
II. Plateforme Java SE (Langage Java, Swing, JGraph, Java Web Start, i18n)
III. Plateforme Eclipse (Introduction, SWT, JFace, Plug-ins)
IV. Modélisation avec Eclipse (EMF)
V. Architectures Orientées Services (SOA)
VI. Divers


I. Plateforme Java EE (Introduction, 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 (Introduction, 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.
Extensions et Points d'extension avec Eclipse 15-12-2008 Ce support de cours s'intéresse à détailler les principes d'extensions et de points d'extensions de la plateforme Eclipse. Les aspects suivants sont étudiés : définition du mécanisme d'extensions, la création d'extensions (View et Preference) via l'outil PDE, description détaillée des points d'extensions et de Schema XML, création de nouveaux points d'extensions, interrogation des extensions et points d'extensions via le registre d'extensions et finalement création dynamique d'extensions et de points d'extensions.
Construction de perspectives avec la plateforme Eclipse 10-07-2009 Ce support de cours s'intéresse à détailler la construction de perspectives avec la plateforme Eclipse. Les aspects suivants sont étudiés : construction déclarative, ajout de vues (view, fastview, standaloneview, placeholder, createfolder, placeholderfolder), paramétrage d'une perspective, étendre une perspective existante via Perspective Extensions, registre des perspectives, écouter les changements d'une perspective et les principales opérations du Workbench liées aux perspectives.
Construction de vues avec la plateforme Eclipse 19-08-2009 Ce support de cours s'intéresse à détailler la construction de vues avec la plateforme Eclipse. Il fait partie de la série des supports de cours liée au Workbench. Les aspects suivants sont étudiés : construction déclarative, étude des classes ViewPart StickyView et Category, vues multiples, registre des vues, cycle de vie, communication entre vues (en direct, le service de sélection et IAdaptable).
Construction de commandes avec la plateforme Eclipse 25-11-2009 Ce support de cours s'intéresse à détailler la construction de commandes avec la plateforme Eclipse. Il fait partie de la série des supports de cours liée au Workbench. Les aspects suivants sont étudiés : les actions, construction par déclaration et programmation de commandes et de handlers, éléments menuContribution par déclaration, raccourcis clavier, restrictions (visibleWhen, enabledWhen, activeWhen), paramétrer les commandes, restrictions par programmation et réutilisation (plug-in Spy et traces).
Construction d'éditeurs avec la plateforme Eclipse 25-06-2010 Ce support de cours s'intéresse à détailler la construction d'éditeurs avec la plateforme Eclipse. Il fait partie de la série des supports de cours liée au Workbench. Les aspects suivants sont étudiés : construction déclarative, registre des éditeurs, cycle de vie, MultiPageEditorPart, écouteurs, éditeur et les commandes, Workspace et les ressources, éditeur et le texte via TextEditor (coloration syntaxique, assistant de contenu, template, outline, spelling checking, ...).
Construction d'Eclipse Forms avec la plateforme Eclipse 02-07-2010 Ce support de cours s'intéresse à détailler la construction d'Eclipse Forms avec la plateforme Eclipse. L'API Eclipse Forms permet de construire des interfaces graphiques ayant un look proche des interfaces Web. Il fait partie de la série des supports de cours liée au Workbench. Les aspects suivants sont étudiés : FormToolkit, Form et ScrolledForm, Agents de placement, Composants (ExpandableComposite, Section, PageBook, FormText, MasterDetailsBlock) et FormEditor.
Leçon 1 : Construction d'un plug-in 28-09-2009 Cet article est intégré à la série intitulée Atelier "Construction Plug-in avec la plateforme Eclipse" divisée en plusieurs leçons. Le but de cette première leçon est d'apprendre à construire et exécuter un plug-in minimal sous Eclipse.
Leçon 2 : Perspectives 12-10-2009 Cet article est intégré à la série intitulée Atelier "Construction Plug-in avec la plateforme Eclipse" divisée en plusieurs leçons. Le but de cette deuxième leçon est d'apprendre à construire des perspectives de manière programmatique et déclarative.
Leçon 3 : Interaction entre plug-ins / vues 04-01-2010 Cet article est intégré à la série intitulée Atelier "Construction Plug-in avec la plateforme Eclipse" divisée en plusieurs leçons. Le but de cette troisième leçon est d'apprendre à communiquer entre des plug-ins et des vues.
Leçon 4 : Commandes 17-03-2010 Cet article est intégré à la série intitulée Atelier "Construction Plug-in avec la plateforme Eclipse" divisée en plusieurs leçons. Le but de cette quatrième leçon est d'apprendre à ajouter des commandes puis à appliquer des restrictions sur l'affichage et le comportement de ces commandes.
Introduction à Tycho : construction automatique de product Eclipse 28-10-2011 Ce tutoriel est une introduction à Tycho, un plugin pour Maven permettant de construire des bundles OSGi et des plugins Eclipse. Nous montrons par l'exemple comment construire automatiquement des exécutables Eclipse (appelés « product ») par l'intermédiaire de Tycho.

IV. Modélisation avec Eclipse (EMF)

Titre Date Description
Introduction à la modélisation avec Eclipse EMF 20-02-2012 Ce support de cours s'intéresse à la modélisation via l'API Eclipse EMF (Eclipse Modeling Framework). Une première partie présente la construction d'un modèle EMF, une deuxième partie montre comment manipuler le méta-modèle Ecore puis dans une dernière partie nous présentons les transactions.

V. Architectures Orientées Services (SOA)

Titre Date Description
SOA : Introduction 02-02-2010 Ce support de cours est une introduction aux Architectures Orientées Services (SOA). La technologie des Web Services étendus (WSDL, SOAP, UDDI) est utilisée comme solution de mise en oeuvre et la plateforme Java (JAX-WS, OpenESB) est employée comme plateforme de développement.
WSDL : Décrire et Configurer 09-03-2010 Ce support de cours est une introduction au langage WSDL utilisé pour décrire et configurer un Web Service étendu. Ce support de cours débute par une présentation de la partie abstraite du WSDL utilisée pour décrire les messages et les opérations. Il est suivi d'une description de la partie concrète employée pur décrire le protocole et le type d'encodage à utiliser pour les messages.
SOAP : Communiquer avec un Web Service étendu 17-03-2010 Ce support de cours est une introduction au protocole de communication SOAP utilisé pour communiquer avec un Web Service étendu. Ce support de cours débute par une présentation de la structure d'un message SOAP. Il est suivi d'une description de l'en-tête et du corps d'un message SOAP.
JAXWS : Développez des Web Services étendus avec Java 22-04-2010 Ce support de cours présente JAX-WS (JSR-224), une API pour développer des Web Services étendus (WSDL + SOAP) via la plateforme de développement Java.
REST : Comprendre le style d'architecture 22-04-2010 Ce support de cours est une introduction aux services Web de type REST. Il présente les grands concepts de l'architecture REST à savoir les ressources, les verbes et les représentations. Un exemple au travers du service Google URL Shortener est présenté. Finalement une comparaison entre les services Web étendus et services Web REST est présentée.
JAXRS : Développer des Services Web REST avec Java 22-04-2010 Ce support de cours présente JAX-RS (JSR-311), une API pour développer des Web Services REST via la plateforme de développement Java.
BPEL : Orchestrer les Services Web 26-04-2010 Ce support de cours présente BPEL, un langage du standard OASIS pour l'orchestration de services Web.
Leçon 1 : Tests fonctionnels de Web Services avec SOAP-UI 20-02-2011 Le but de cette première leçon est d'apprendre à inspecter et à invoquer un Web Services via l'outil SOAP-UI. La leçon insiste sur la découverte des standards WSDL et SOAP et sur l'outillage proposé par SOAP-UI pour réaliser des tests fonctionnels (simulation, test de performance, validation de messages SOAP).
Leçon 2 : Développement de Web Services avec JAX-WS et Netbeans 17-04-2011 Le but de cette deuxième leçon est d'apprendre à manipuler l'API JAX-WS pour le développement de Web Services étendus à partir de la plateforme de développement Java. La leçon insiste sur le développement d'un Web Service suivant les approches Bottom / Up et Top / Down puis sur le développement de la partie cliente d'un Web Service et enfin sur la manipulation de Handler.
Leçon 3 : Développement de Services Web REST avec JAX-RS et NetBeans 07-09-2011 Le but de cette troisième leçon est d'apprendre à manipuler l'API JAX-RS pour le développement de Services Web REST à partir de la plateforme de développement Java. La leçon insiste sur les développements serveur et client d'un Service Web REST.

VI. 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).
Langages de description et modélisation : Schema XML 20-04-2009 Ce support cours est une courte introduction au langage de description Schema XML. Nous étudions les aspects suivants : définition de types simples (Element, Attributs et Restrictions), définition de types complexes (attributs, à partir de types simples, sous éléments et mixe) puis annotations.


            

Valid XHTML 1.0 TransitionalValid CSS!

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.
 
 
 
 
Partenaires

Hébergement Web