lundi, avril 20, 2009

Introduction au langage de description Schema XML

Un nouveau support de cours est disponible concernant le langage de description Schema XML. Il s'agit d'une mini-introduction que j'avais écrit pour le cours sur les extensions d'Eclipse.

Au menu de ce support de cours :
  • Généralités sur le langage de description Schema XML
  • Définition des types simples (Element, Attributs et Restrictions)
  • Définition des types complexes à partir de quatre combinaisons (éléments vides qui ne contiennent que des attributs, éléments de type simple qui contiennent des attributs, éléments qui peuvent contenir des sous éléments et des attributs, éléments qui contiennent des attributs, des sous éléments et du texte)
  • Annotations
Tout ce qui concerne le Schema XML n'a pas été traité.

Le lien du support de cours et les exemples peuvent être trouvés ici.

vendredi, avril 17, 2009

Supports de cours en préparation ...

Voici un état sur l'écriture des supports de cours en préparation.
  • Le support de cours sur le Workbench Eclipse. Les plus grosses parties ont été écrites. Les parties encore à traiter sont les UI Forms, les Actions et la customisation. Je vous prépare une surprise pour le mode de distribution de ce nouveau support de cours ...
  • Le support de cours sur Schema XML (transfuge du cours sur les points d'extension). Il est prêt depuis longtemps et devrait être publié dans quelques jours.
  • Un support de cours sur l'industrialisation avec les outils suivant Maven 2, SVN, Hudson, Nexus. Il s'agit d'un retour d'expérience.

samedi, avril 11, 2009

JUG Poitou-Charentes

Un nouveau JUG vient d'ouvrir, le JUG Poitou-Charentes, la première session était le vendredi 10 avril. A la différence des autres JUG qui reste fixé à une ville, le JUG Poitou-Charentes a pour vocation de présenter des sessions autour du monde Java dans les principales villes de la région Poitou-Charentes. La première était dans l'agglomération de Poitiers et il est question de déplacements à Niort, à la Rochelle, Angoulème, ...


Pour la première, j'y étais puisque c'est ma région, l'événement était dans ma ville et c'était juste à côté de mon lieu de travail, que demander de plus.

Le premier thème était consacré à Maven 2 présenté par Nicolas De Loof.

J'ai eu l'occasion de discuter avec Nicolas sur mes petits problèmes d'utilisation de Maven 2 pour la conception de plugin Eclipse. Il m'a rassuré sur le fait que pour l'instant ce n'est pas possible du fait qu'OSGi fait un peu la même chose. Des pistes ont été données concernant l'outil Tycho.

Un grand merci à l'équipe du JUG Poitou-Charentes pour cet événement et ceux à venir et merci pour le cadeau de la soirée. J'ai gagné le livre d'Antonio Goncalves : les Cahiers du Programmeur Java EE 5 2ème édition.

Mise à jour (09 mai 2009) : Nicolas a rendu disponible les transparents et la vidéo de la présentation (lien).

PS : Voici enfin un billet qui ne traite pas des liens pratiques de la semaine ;-)

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Google fournit le support de Java pour Google App Engine. Pourquoi dans la section Eclipse ? Tout simplement car un plugin est disponible pour assister le développeur.
  • Toujours sur le sujet Google App Engine, il semblerait que le support OSGi soit supporté.

dimanche, avril 05, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Un exemple de code qui montre comment fournir un outil de changement de perspectives pour vos applications Eclipse RCP.
  • Un article sur comment utiliser le projet RIENA (rien à voir avec la chanteuse). Voir précédent billet.
  • Second millestone pour e4, voir ici pour les nouveautés et ici pour le téléchargement.
  • Un support de cours sur le sujet les WebTools pour mettre en œuvre les standards du W3C (source EclipseTotale).
  • Une nouvelle version du composant graphique Nebula Gallery.

vendredi, mars 27, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • EclipseCon 2009 est maintenant terminé. Je prépare un billet pour regrouper les ressources des différentes sessions. J'en profite également pour féliciter Benjamin Cabé qui a été élus TOP Contributors.
  • Amazon fournit une suite logicielle sous Eclipse, appelée AWS pour développer, déployer et débugguer des applications Java qui utilisent les Web Services Amazon.
Divers

samedi, mars 21, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Eclipse 3.5 M6 est sortie (page pour son téléchargement et page pour examiner la liste des nouveautés). Un mini résumé des importantes modifications peut être trouvé ici.
  • Angelo Zerr continue sa lancée (billet 1, billet 2, billet 3 et billet 4) et s'ouvre à l'international en proposant maintenant des billets sur le wiki de la fondation d'Eclipse (SSE et Rhino [avec la participation de Jawher Moussa un des responsables de la rubrique Eclipse chez Developpez.com]).
  • Un moteur de recherche (en incubation) dédié à la base Bugzilla d'Eclipse.
  • Un exemple de code source mettant en oeuvre une barre de progression pour chaque vue d'une application Eclipse RCP. L'auteur a simulé un glasspane à la Swing pour son exemple. L'idée est assez similaire à ce que j'avais présenté ici. Toutefois à l'époque l'API de la Shell SWT ne permettait pas de modifier la valeur alpha de la fenêtre. Je passais par un appel JNI, ça c'était du sport ;-).
Divers
  • Un excellent article qui parle de prolétarisation dans les sociétés de services (source Didier Girard).

dimanche, mars 15, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse

vendredi, février 27, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
Java
  • La version Maven 2.0.10 est sortie (billet sur blog de Sonatype). Un excellent outil de Build qui malheureusement est très mal supporté pour le développement de plugins Eclipse.
Divers
  • Un article sur le TDD (Test Driven Design)
  • Un billet qui présente l'évolution des ventes de livre de programmation des éditions O'Reilly. Au travers de cette présentation, on peut constater l'intérêt des lecteurs pour tel ou tel langage. Un point à constater : Java diminue ...

lundi, février 16, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Angelo Zerr a proposé un nouveau billet sur le sujet SSE. C'est assez technique mais Angelo ose parlé de sujet très peu documenté
  • Un billet qui propose de customiser les boîtes "A Propos ..." via les nouveautés apportées par Eclipse 3.5
  • Un article qui tente de lister le Pourquoi et le Comment d'OSGi

vendredi, février 13, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Le premier milestone pour la version e4 est sorti (nouveautés et page de téléchargement). Un détail en français est disponible sur le blog de Benjamin Cabé
  • Connaissiez-vous le Local History ? Il s'agit d'un historique en local (emplacement physique) de l'ensemble de vos modifications. En d'autres mots, il s'agit d'un outil qui viendra en complément de votre outils de gestion de source (billet 1).
  • Un article qui explique comment déployer une application Eclipse RCP via Java Web Start
  • Un billet qui détaille la façon d'utiliser le composant Barre de Progression.
  • Angelo Zerr revient et propose un nouveau billet sur l'utilisation de SSE (Structured Source Editing) un sous projet de WTP.

vendredi, février 06, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Un billet qui explique comment modifier l'apparence d'une WorkbenchWindow. Le billet n'est pas très jeune mais très intéressant.
  • Angelo Zerr propose deux billets sur le sujet d'EMF, GEF et WST (billet 1 et billet 2). A noter également qu'Angelo participe au projet E4 (la suite d'Eclipse).
  • Nouvelle version pour Eclipse 3.5 Galileo Milestone 5 (page pour son téléchargement et page pour examiner la liste des nouveautés). Si vous désirez discuter de ces nouveautés, un forum est disponible sur le site de Developpez.com.

vendredi, janvier 30, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Une fiche de référence sur OSGi sur le site de DZone (source Benjamin Cabé)
  • Un article sur l'activation des Actions suivant l'état d'une perspective
  • 10 erreurs à éviter pour le développement d'application Eclipse RCP
Divers

dimanche, janvier 11, 2009

Modification du support de cours sur les Extensions et les Points d'extensions

Le support de cours concernant les Extensions et Points d'extensions a été réduit. En effet, la partie concernant l'explication sur le Schema XML a été supprimée. J'ai considéré que cette partie n'avait pas sa place.

Cette partie sur le Schema XML sera transférée prochainement dans un nouveau support de cours.

samedi, janvier 10, 2009

Licence d'utilisation ... Creative Commons

Je viens d'effectuer une mise à jour sur l'intégralité de mes supports de cours qui intègre dés à présent une licence d'utilisation de type Creative Commons imposant les contrats suivants :
  • Paternité : vous devez citer le nom de l'auteur original par conséquent Mickael BARON
  • Partage des Conditions Initiales à l'Identique : Si vous modifiez, transformez ou adaptez les supports de cours, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci.
Sous ces conditions, cette licence vous donne le droit de :
  • de reproduire, distribuer et communiquer cette création au public.
  • de modifier cette création.
Pourquoi une licence ? Je reçois de nombreuses demandes pour l'utilisation des supports de cours et je vous propose maintenant un contrat d'utilisation.

mercredi, janvier 07, 2009

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Un article qui explique comment créer des templates pour faciliter la création des plugins.
  • Un billet qui décrit l'utilisation de JFace DataBinding sur un exemple simple.
  • La troisième édition de livre Eclipse Plug-ins est disponible.
  • Une série de billets sur l'utilisation de l'outil de debug d'Eclipse (partie 1, partie 2 et partie 3).
  • Dans la série des mises à jour de livre, la nouvelle version du livre consacré à EMF est disponible.

jeudi, janvier 01, 2009

Bonne année ... les perspectives 2009

A partir de ce premier billet 2009, je vous souhaite une excellente année 2009 et je tiens à vous remercier de l'intérêt grandissant que vous portez à ce blog.

Mes souhaits 2009 seraient de finir la partie conception de plug-ins en espérant fournir au moins trois supports de cours : un sur le Workbench, le deuxième sur Eclipse RCP et le troisième concernant un recueil d'astuces et d'exemples de type Eclipse in Actions.

Je profite également de ce billet pour faire un bilan de l'état actuel de mes rédactions :
  • Le support de cours sur la partie Workbench d'Eclipse continue doucement. Pour rappel voici le plan proposé : architecture du Workbench (comprendre enfin les relations entre Part, Page, Site et WorkbenchWindow); les Perspectives (création via des extensions et création dynamique); les Views (StickyViews, registre de vues, communication entre vues); les Editors; les UI Forms, les actions et la personnalisation de l'apparence d'une application Eclipse (Activity, hacking du WorkbenchWindow).
  • Le support de cours sur une introduction de Flex n'a pas avancé ... suis-je toujours intéressé ?

lundi, décembre 22, 2008

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées ces dernières semaines.

Eclipse
  • Un billet qui présente les avantages et inconvénients de l'agencement d'une perspective réalisé de manière programmatique ou déclarative.
  • Eclipse 3.5 M4 est sortie (liens pour le téléchargement et pour les nouveautés apportées).

dimanche, décembre 14, 2008

Résult du sondage : concevoir des plug-ins sous Eclipse, c'est ....

Le sondage concernant le sujet "concevoir des plug-ins sous Eclipse, c'est ...." est maintenant terminé. Voici le résultat :
  • Très simple, APIs structurées et outils adaptés -> 0 %
  • Pour les amoureux du code, APIs soignées mais ils manquent des outils -> 13 %
  • Click and run, APIs difficiles heureusement qu'il y a les outils pour coder -> 21 %
  • La jungle, on se perd dans les APIs et il faut tout faire à la main -> 65 %
Je m'attendais à ce que la proposition "La jungle, on se perd dans les APIs et il faut tout faire à la main" arrive en tête.

Voici mon avis (très rapide) sur les résultats :

Aspect outillage. Même si la plateforme Eclipse fournit des tonnes de plugins, j'ai quand même l'impression que parfois il manque l'essentiel ou bien que les projets ne vont pas jusqu'au bout des choses. Je prendrai le projet Visual Editor pour exemple. S'il y a bien un projet qui devrait évoluer il s'agit bien de celui-ci. Les interfaces graphiques sont généralement coûteuses à réaliser et pour rendre le développement d'applications basé sur Eclipse plus accessible (dans le cadre d'un prototypage par exemple), il faudrait posséder un GUI-Builder digne de ce que propose Visual Studio .NET ou Matisse dans Netbeans.

Aspect API. Concernant les APIs, il y en a beaucoup et il est assez difficile de s'y retrouver. En fait, il y a de choses assez mystérieuses qui demandent un investissement important pour en comprendre le fonctionnement (par exemple les activities). A mon avis, il faudrait plus de ressources sur la plateforme (tutoriaux ou des exemples).

Extensions et Points d'extension avec la plateforme Eclipse

Un support de cours concernant les principes d'extensions et de points d'extensions est disponible sur le site de Developpez.com. Ce mécanisme propre à la plateforme Eclipse permet la connexion entre différents plugins.

Au menu de ce cours, vous découvrirez les aspects suivants :
  • Définition du mécanisme d'extensions
  • Création d'extensions (View et Preference) via l'outil PDE
  • Mini cours sur le Schema XML
  • Description détaillée du mécanisme de points d'extensions
  • Création de nouveaux points d'extensions (exemple d'une calculatrice où les opérateurs sont des plugins)
  • Interrogation des extensions et points d'extensions via le registre d'extensions
  • Création dynamique d'extensions et de points d'extensions via l'API Eclipse
Le lien du support de cours et les exemples peuvent être trouvés ici.