mardi, novembre 28, 2006

Les futurs cours ...

Un post pour lister les différents cours que je suis en train de finaliser. En fait je me rends compte que j'ai commencé beaucoup de cours sans les terminer (pas bien)

Bref voilà une liste de cours qui viennent d'être entamée :
  • Plate-forme Eclipse pour le développement de clients lourds (SWT, JFace, développement de plug-ins, Eclipse RCP). En fait pour ce cours, je vais insister sur la partie plug-ins en détaillant la notion de points d'extension. Pour Eclipse RCP (ce n'est ni plus ni moins qu'un plug-in en stand-alone) je pense discutter de la manière d'en faire un sachant que la plus grosse partie aura été faite au niveau du développement de plug-ins. Pour l'instant j'ai presque terminé SWT.
  • Design Pattern. J'en suis à la moitié et ça prend du retard. Pour chaque pattern, une description, un schéma UML, et au moins 1 recette par un exemple.
  • JSF. Le finir, j'ai fait l'introduction, principe de fonctionnement, Bean managé, navigation. Il me reste les messages, les converters, la validation explicite, faire un topo sur l'ensemble des composants JSF, les composants Tomahawk, création de composants JSF et les outils de développement (Eclipse, Java Studio Creator, ...)
Ce que je voudrais faire après :
  • JUnit. Un cours rapide sur la version 3 et 4
  • Google Web Toolkit. Les bases à la manière du tutoriel présenté par Google (simple mais extrèmement efficace). Je voudrais présenter la boîte à outils, la manière d'effectuer des appels RPC au serveur, le déploiement de l'application ... J'ai fait des exemples et installé Googlipse pour l'utilisation avec Eclipse, GWT m'impressionne.
  • Flex 2 et le projet Apollo. Des interfaces graphiques en flash ça le ferait!!
  • Hibernate et EJB. Quelques cours concernant le mapping objet relationnel pour dire que je ne fais pas que des technologies orientées IHM.
  • ...

Java et les composants pour la visualisation

Vous trouverez sur le site de Developpez.com un nouveau cours intitulé : Introduction aux composants JTable, JTree et JGraph. L'objectif de ce cours est de présenter les composants puis la manière de modifier le renderer (le rendu de l'affichage), l'editor (le composant pour une édition) et d'exploiter les différents modèles : modèle du composant et modèle de sélection notamment. La partie JGraph est une petite introduction mais qui vous fournira les bases pour commencer à utiliser cette bibliothèque de création de graphe.

A la fin vous trouverez une minuscule introduction à l'API Print.

Voilà pour résumé vous trouverez les notions suivantes dans ce cours :
  • Composants JTable, JTree et JGraph
  • Renderer
  • Editor
  • Modèle du composant
  • Modèle de sélection
  • Ajout et suppresion dynamique d'élément (une ligne pour une JTable, un nœud pour un JTree et un Vertex ou un Edge pour un JGraph)
  • API Java Print
Voilà le lien du cours : http://mbaron.developpez.com/javase/javavisu

Si vous avez des commentaires n'hésitez pas, bonne lecture.


dimanche, novembre 12, 2006

Cours sur Java

Je viens de déposer sur le site de Developpez.com un cours sur le langage Java. Le cours est intitulé : Programmation Orientée Objet application au langage Java.

Initialement ce cours était basé sur la syntaxe de Java 1.4. Je l'ai mis à la mode Java 5 en insistant sur des points comme les génériques et l'auto-boxing.

Le plan du cours est le suivant :
  • Introduction au langage Java
  • Bases du langage
  • Classes et objets
  • Héritage
  • Héritage et polymorphisme
  • Les indispensables : package, collections, flux de fichier et exception
Je voulais intégrer une partie sur les Design Patterns (que je suis en train de finaliser) mais bon faut savoir découper un peu. ça sera pour une prochaine fois.

Voilà le lien du cours (java.pdf).

Vous qui lisez, commentez vous le rendrez ...


vendredi, novembre 03, 2006

Framework Struts

Voilà un cours sur le framework Struts.

Au menu de ce cours :
  • 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
Voila le lien pour accéder au cours.

Un commentaire à mettre, ça use, ça use, un commentaire à mettre ça use le clavier ...


mercredi, novembre 01, 2006

Sauvegardes vos préférences

On continue les exemples Java avec au programme des solutions pour sauvegarder les préférences utilisateurs concernant les états de l'IHM (position d'une fenêtre, taille d'une fenêtre, quelles sont les fenêtre ouvertes, ...).

Pour cela, je vous propose deux solutions :
  • La première est d'utiliser une API Java appelée Preferences
  • La seconde est une solution maison qui exploite les fichiers properties (couple clé, valeur)
Le résultat est le même (heureusement me direz-vous). Les données sont enregistrées quelque part (un fichier, base de registre). Concernant la première solution c'est la machine virtuelle qui s'occupe du support d'enregistrement, cette étape est transparente pour le développeur (selon le système d'exploitation hôte, le support est différent : base de registre pour Windows, répertoire bibliothèque pour MAC OS X, ...). Le développeur a seulement besoin d'indiquer les paramètres qu'il souhaite sauvegarder. Concernant la seconde solution, le développeur à la charge du support d'enregistrement, il doit gérer un flux de fichier, ...

Les codes sont disponibles ici (preferences.zip) sous licence GPL. La première solution est développée dans la classe PreferencesExemple et la seconde dans la classe PropertiesExemple.