samedi, janvier 22, 2011

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 décrit comment étendre Eclipse Orion.
  • L'outil d'Intégration Continue Hudson utilisé pour la fondation Eclipse est disponible a cette adresse.
  • Angelo Zerr continue sur l'intégration de la recherche pour les contenus XML dans l'environnement Eclipse.
Java
  • Apache Tomcat 7 est disponible dans une vraie version finale.

samedi, janvier 15, 2011

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 types d'application qui peuvent être développés avec la plateforme Eclipse.
  • Un article intéressant qui présente comment utiliser l'injection de dépendance avec GUICE et Peaberry, sa version pour OSGi, pour le développement de plugin Eclipse.
  • Orion un nouveau projet de la fondation Eclipse a pour objectif de fournir un environnement de développement dans le navigateur (wiki du projet).
Java
  • HUDSON, l'outil d'intégration continue change de nom pour Jenkins, les raisons sont évoquées dans ce billet.
Divers
  • Un billet qui décrit comment manipuler des Web Services étendus (WSDL) en mode RPC/Encoded avec JAX-WS. Pour rappel, ce mode n'est plus supporté par la version actuelle.
  • La plateforme de Forge Redmine 1.1 est disponible.

jeudi, janvier 13, 2011

Objectifs pour l'année 2011 ...

Je profite de ce nouveau billet pour vous souhaitez mes meilleurs vœux pour 2011 (il n'est pas encore trop tard). Concernant les objectifs que je m'étais fixés pour 2010, je me suis un peu relâché sur la fin. Je ne pense pas avoir moins de plaisir à écrire des billets, j'ai simplement un gros problème de disponibilité.

Ci-dessous, la liste de la feuille de route pour l'année 2010
  • Finaliser les ateliers sur la construction de plug-in avec la plateforme Eclipse
  • Workbench Editor
  • Workbench Forms (pratiquement terminé, il me reste une partie sur les Editors)
  • Introduction à Eclipse RCP
  • Introduction à EMF (indispensable pour e4)
  • Web Service (WSDL, SOAP, UDDI, JAX-WS, RESTful et BPEL)
  • Concernant mon blog, je me fixe au moins autant de billets que l'année 2009.
En y regardant, c'est pas si mauvais que ça. La moitié des choses ont été faites.

Pour cette nouvelle année, je vais revoir à la baisse le nombre de supports de cours. Je vous propose le programme suivant :
  • Introduction à EMF
  • Web Service (RESTful, JAX-RS et BPEL)
  • Tycho (billets et support)
  • Sur le nombre de billets, je vais essayer de faire mieux que cette année.
En tout cas, n'hésitez pas à participer par des commentaires des questions. Dans la mesure du possible je tenterai d'y répondre.

dimanche, décembre 26, 2010

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 décrit comment créer une boite de dialogue "A Propos de ...". Ce blog propose également de nombreux articles sur Eclipse RCP.
  • Eclipse RAP continue à s'étoffer de nouvelles fonctionnalités. Voici une vidéo qui présente les nouveautés de la prochaine version.
  • Angelo Zerr propose un billet sur son idée d'intégration de recherche sur les fichiers XML.
Java
  • Zenika a qui l'on doit la conférence EclipseDayParis de novembre dernier prépare une nouvelle conférence sur Java appelée Whats Next Paris prévu le 26 et 27 mai 2011. Scruter le compte Twitter associé pour rester informer des conférenciers annoncés.

dimanche, décembre 19, 2010

Nouveaux supports de cours : REST et JAX-RS

Dans le cadre de cours que je vais dispenser à la rentrée, je suis en train de préparer deux nouveaux supports de cours qui viendront s'ajouter aux supports de cours sur les architectures SOA. Ces nouveaux supports traiteront des services Web de type REST.

Le plan du premier support de cours est le suivant
  • Description des services Web REST de manière générale
  • Comparaison avec les services Web étendus (ceux qui manipulent SOAP)
  • Principes d'accès aux ressources (méthodes HTTP, URL, ...)
  • Formats supportés
  • Patrons d'URL
  • Outils disponibles
Le second support de cours s'intéresse à la spécification JAX-RS et son implémentation de référence JERSEY
  • Généralités JAX-RS
  • Développement serveur
  • Développement client
  • CRUD et intégration EJB
  • Outils
Comme il se trouve qu'une échéance est prévue, je peux vous assurer que ces supports seront disponibles courant février. Par contre, concernant le cours sur EMF ... joker !!!!

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 très nombreuses dernières semaines.

Eclipse
  • Angelo Zerr a qui l'on doit les nombreux articles et contributions autour de la plateforme Eclipse vient de se lancer dans un nouveau projet permettant la recherche dans des fichiers XML via des requêtes XPath depuis Eclipse. L'idée est d'augmenter l'outil de recherche proposé par l'environnement Eclipse (File/Search, Java/Search). Une évolution a été posté sur le BugZilla de la fondation.
  • Eclipse 3.7 M4 est disponible au téléchargement (page de téléchargement et page des nouveautés supportées).
  • Google fait don d'outils issus du rachat de Instantiations (sources Wayne Beaton et Mike Milinkovich). Les outils concernent WindowBuilder et CodePro Profiler. Pour WindowBuilder il faut maintenant voir comment cela va cohabiter avec Visual Editor.
  • Un article sur l'utilisation des commandes pour le développement de la plateforme Eclipse.
  • La conférence EclipseDay Paris qui s'est déroulée en novembre dernier était un très bon rendez-vous pour les utilisateurs des solutions Eclipse. Des vidéos de la manifestation sont disponibles ici (vous pourrez m'apercevoir de dos ;-)).
Java
  • GWT 2.1.1 est disponible. Les principales avancées est l'amélioration de l'outil de construction d'IHM (support des composants Cell et l'amélioration du UiBinder).
  • Deux très bons articles sur le mode hors ligne fourni par HTML 5 (article 1 et article 2).
  • Un article sur les performances de Java avec EclipseLink (différentes implémentations de Map, de List, ...)
Divers
  • Les solutions NoSQL sont tendances. De nombreux projets émergent. De bons articles décrivant ces solutions sont toujours les bienvenus pour éclaircir les motivations, les avantages, inconvénients, ... Voici un article qui présente la mise en œuvre de MongoDB.

mardi, novembre 23, 2010

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 très nombreuses dernières semaines.

Eclipse
  • Une liste des 10 plugins Eclipse les plus téléchargés via le MarketPlace d'Eclipse. Les deux plugins SVN sont en tête.
Java
  • Le plugin Maven pour la version GWT 2.1.0 est disponible (billet de la nouvelle).
  • Un site qui regroupe un ensemble d'exemples concernant GWT. Un complément du site web de GWT. A noter toutefois, que les exemples ne ciblent que GWT <= 1.7
  • Devoxx la conférence annuelle Java en Europe vient de se terminer. Certaines vidéos sont déjà disponibles sur le site de Parleys.com.

Divers
  • Un article intéressant pour ceux qui souhaitent commencer avec la programmation fonctionnelle.

mercredi, novembre 03, 2010

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 très nombreuses dernières semaines.

Eclipse
  • Un article qui montre comment développer un éditeur de texte avec une coloration syntaxique, le challenge, le faire en 60 minutes.
  • L'évolution d'Eclipse 3.7 et Eclipse 4.1 se fait en parallèle. De nouvelle version en développement sont disponibles : Eclipse 3.7 et 4.1 M3 (page des nouveautés et page de téléchargement).
Java
  • OpenEJB 3.1.3 est enfin disponible (page de téléchargement). Une très bonne nouvelle. Je vais pouvoir penser à faire une release de certains de mes projets, au revoir petit bug (discussions menées pour sa résolution).
  • GWT est disponible en 2.1. De nombreux ajouts dans l'API. A mon avis les avancées les plus intéressantes que je vais pouvoir intégrer sont les Cell Widgets et la gestion des logs côté client. Pour l'intégration de l'API MVP et l'utilisation de RequestFactory ça va attendre.

dimanche, octobre 17, 2010

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 nombreuses dernières semaines.

Eclipse
  • Angelo Zerr continue sa série de billets sur l'utilisation du conteneur OSGi Equinox dans un conteneur de servlet : billet 4, billet 5, billet 6, billet 7.
  • Un autre billet d'Angelo Zerr qui montre comment utiliser le mécanisme d'extension de plugin dans un environnement qui n'est pas OSGi.
  • EMF fonctionne aussi avec Eclipse RAP.
  • Un billet qui présente une critique de la nouvelle de Jet : Jet 2
Java
  • Maven 3 est disponible. Les avancés sur l'usage ne sont pas si nombreuses, il faut voir plus sur son socle qui va permettre de faciliter son évolution, Tycho va dans ce sens.
  • Un article qui présente des astuces sur l'utilisation de Maven.

jeudi, septembre 30, 2010

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 nombreuses dernières semaines.

Eclipse
  • Une conférence gratuite, Eclipse Day Paris 2010, autour d'Eclipse est organisée le 5 novembre 2010 à Paris.
  • L'intérêt de GIT grandit et eGIT, le client GIT pour Eclipse, s'étoffe de plus en plus. Toutefois, il y a encore besoin de manipuler la ligne de commande. Lars Vogel vous propose les principales commandes.
  • Un article qui vous explique comment créer votre propre Eclipse Marketplace.
Java
  • GWT-UML, un projet intéressant qui permet de manipuler des modèles UML avec GWT.

samedi, septembre 04, 2010

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 nombreuses dernières semaines (bien que les vacances soient terminées, la reprise est difficile ...).

Eclipse
  • Angelo commence une nouvelle série de billets qui présente comment utiliser le conteneur OSGi Equinox dans un conteneur de servlet. Cette solution exploite une application Web appelée bridge qui intègre le conteneur OSGi Equinox. L'avantage est de pouvoir s'appuyer sur des serveurs d'application déjà installées. Trois billets sont actuellement disponibles (billet 1, billet 2 et billet 3).
Divers
  • GIT, l'outil de gestion de version décentralisé est à la mode. Voici différents liens très intéressants qui traitent du sujet : un livre OpenSource (ProGIT), un refcardz (Getting Started GIT), trois billets de Nicolas Deloof (billet 1 et billet 2 et billet 3).

vendredi, août 06, 2010

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 nombreuses dernières semaines (vous l'aurez remarqué, le long silence s'explique par les vacances ...).

Eclipse
  • Un billet de Lars Vogel qui montre comment charger une ressource (un fichier par exemple) à partir d'un plugin Eclipse.
  • Pour résoudre le problème de mémoire entre Java 6 update 21 et Eclipse (PermGen Space) soit vous modifiez les paramètres de votre eclipse.ini soit vous installez le dernier build de Java 6 update 21 (merci à Bruno Leroux d'EclipseTotale pour la coquille qui s'était glissée).
  • Migrer une application RCP de Galileo à Helios, l'équipe de Bonita Soft vous propose un billet de leur retour d'expérience.
  • Eclipse 4.0 est disponible. Cette version s'adresse pour l'instant aux développeurs d'applications de la plateforme Eclipse. Un schéma de la nouvelle architecture est présenté ici.
  • Un article qui présente les injections pour Eclipse 4.0.
  • Un tutoriel pour débuter le développement avec Eclipse 4.0.
  • Un des points forts d'Eclipse 4.0 est de faciliter le changement de l'apparence (look and feel). Deux articles présentent comment réaliser cette opération : article 1 et article 2.
  • Instantiations, une compagnie qui proposait un ensemble de GUI-Builder pour les boîtes à outils SWT, SWING et GWT vient de se faire racheter par Google. Une bonne affaire pour espérer que l'éditeur GWT devienne gratuit et monte en puissance. Par contre, que vont devenir les éditeurs graphiques pour SWT et SWING ?
Divers
  • La bibliothèque ContiPerf permet d'enrichir JUnit en ajoutant la notion de tests performance (un test doit s'exécuter en un temps donné).

vendredi, juillet 02, 2010

Premiers pas avec EMF sont encourageants, plan du futur support de cours

Je vais mettre de côté la rédaction des supports de cours en relation avec le Workbench d'Eclipse pour me focaliser sur les outils et projects fournis par Eclipse Modeling.

Avant de commencer par l'habituelle introduction qui débute ce nouveau chapitre (je vais attendre d'en connaître un peu plus sur la modélisation via Eclipse), je vais commencer par une introduction à EMF.

Après quelques heures de découverte d'EMF avec le nouveau Eclipse Helios, je me suis fixé le plan suivant :
  • Généralités sur EMF (historique, versions en cours, objectif, ...)
  • EMF par l'exemple (à partir d'une modélisation Java, montrer rapidement les annotations sur les classes, utilisation des Wizards pour générer genmodel, expliquer le but recherché une fois la modélisation terminée [la création des instances et le raisonnement], génération de code, exécution du code, examiner le résultat)
  • Définir un modèle EMF (via ECORE ou Java), dire qu'il est possible de le faire via UML, XML, ...
  • Génération de code (Model Code, Edit Code, Editor Code), ne pas trop rentrer dans les détails mais insister sur quoi trouver dans le code généré.
  • Programmer avec EMF (interroger le Meta-modèle, comment sont persistées les instances, écouter les changements sur les instances, validation des contraintes, utilisation de EMF à l'extérieur d'OSGi)
Comme vous pouvez le voir, je ne m'intéresserai très peu sur l'aspect génération du code. Je vais plus me focaliser sur la dernière partie. J'ai envie de découvrir les API EMF utilisées pour manipuler les instances de mes futurs modèles.

Si vous avez des commentaires sur ce plan, n'hésitez pas. Cette proposition n'est pas figée, elle évoluera surement au fur et à mesure de la rédaction des transparents.

Introduction à la construction d'Eclipse Forms avec la plateforme Eclipse

Je vous propose un nouveau support de cours concernant la construction d'Eclipse Forms avec la plateforme Eclipse. Les Eclipse Forms fournissent une API permettant de construire des interfaces graphiques ayant un look proche des interfaces Web. Cette API peut être vue comme un complément à SWT et JFace.

Le plan est le suivant :
  • FormToolkit
  • Form et ScrolledForm
  • Agents de placement
  • Composants (ExpandableComposite, Section, PageBook, FormText, MasterDetailsBlock)
  • FormEditor
Le lien du support de cours et les exemples peuvent être trouvés ici.

Si vous avez des commentaires concernant ce support de cours, exprimez-vous à partir de ce billet.

lundi, juin 28, 2010

Mise à jour du support de cours sur les Vues avec Eclipse

Une légère mise à jour a été réalisée sur le support de cours concernant l'étude des vues. J'ai rajouté quelques transparents sur la notion de vues détachables. J'en ai profité également pour ajouter quelques exemples supplémentaires sur le sujet.

samedi, juin 26, 2010

J'ai besoin d'... installer le client SVN Subversive sous Eclipse Helios via Eclipse Marketplace

A la sortie d'Eclipse Galileo, j'avais publié un billet concernant l'installation du plugin SVN (Subversive) sous Eclipse Galileo. Comme Eclipse Helios vient tout juste de sortir, cette série des J'ai besoin de ... va s'intéresser à l'installation du plugin en utilisant l'outil Eclipse Marketplace. A noter que la procédure d'installation du plugin SVN via l'update site fonctionne très bien.

Pré-requis : installer une version Eclipse Helios (page de téléchargement). Je suis parti d'une distribution pour le développement de plugins Eclipse. Il s'agit d'une version anglaise.
  • Démarrer Eclipse Helios
  • Ouvrir l'outil Eclipse Marketplace. Help -> Eclipse Marketplace ...
  • Choisir Eclipse Marketplace comme catalogue, puis faire Next
  • Dans l'écran suivant, saisir dans le champ de texte Find la valeur svn pour effectuer un tri sur l'ensemble du catalogue. Vous devriez obtenir le résultat suivant

  • Cliquer sur Install pour l'élément Subversive - SVN Team Provider pour procéder à l'installation du plugin SVN Subversive
  • Des options liées à l'installation du plugin Subversive vous seront demandées. Dans mon cas, j'ai désactivé les modules pour Mylyn et l'internationalisation (j'ai l'habitude de ma version anglaise), puis faire Next
  • Une confirmation liée à la licence d'utilisation vous sera demandée, accepter puis faire Finish
  • L'installation est en cours, malheureusement pour un aussi petit plugin, ce n'est pas si rapide que cela
  • Il vous sera demandé de redémarrer Eclipse, faire Restart Now
Attention à cette étape l'installation n'est pas encore terminée, il va falloir installer les connecteurs SVN.
  • Ouvrir la perspective SVN Repository Exploring, une boite de dialogue apparaît en vous proposant de choisir les connecteurs à installer. Dans mon cas, je n'installe que les connecteurs pour la version 1.5.x de SVN, puis faire Finish
  • Une confirmation des modules à installer vous sera alors demandée, faire Next
  • Refaire Next pour re-confirmer
  • Une nouvelle confirmation liée à la licence d'utilisation vous sera demandée, acceptez puis faire Finish
  • L'installation des connecteurs est lancée, attendre la fin de l'installation. A noter qu'il peut vous être demandé d'accepter l'installation de plugins non signés, accepter sans quoi qu'il arrive ...
  • Redémarrer Eclipse une fois l'installation terminée
Voilà, la procédure d'installation du plugin SVN Subversive terminée. C'est tout de même un peu plus long qu'en passant via l'update site, non ?

vendredi, juin 25, 2010

Introduction à la construction d'Editeurs avec la plateforme Eclipse

Comme annoncé dans un précédent billet, je vous annonce la disponibilité d'un nouveau support de cours concernant la plateforme Eclipse. Ce support de cours concerne les éditeurs. Pour rappel le plan est le suivant :
  • Construction déclarative d'éditeurs
  • IEditorPart, IEditorSite, IEditorInput à quoi ça sert
  • Registre des éditeurs
  • Cycle de vie des éditeurs
  • MultiPageEditorPart
  • Ecouteurs
  • Editeur et les commandes
  • Workspace et les ressources
  • Editeur et le texte via TextEditor (Coloration syntaxique, assistant de contenu, ...)
A noter que pour la dernière partie, éditeur et le texte, une analyse approfondie de la boîte à outils JFace a été réalisée. A mon avis, cette partie risque d'évoluer au gré de différentes fonctionnalités apportées par la fondation Eclipse telles que XText et Eclipse 4.

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

mercredi, juin 23, 2010

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 décrit comment ajouter des détails concernant votre plugin (dans la boîte About) pour qu'il soit facilement identifiable par un utilisateur.
  • Un avis très intéressant concernant e4 (I'm not anti-e4, I'm just busy with other things). Je pense que beaucoup de développeurs sont dans ce cas, en tout cas moi c'est certains.
  • Qui n'a jamais essayé de trouver le moyen de savoir si une vue était détachée ou pas. Comme il n'existe pas d'API pour cela, ce billet vous explique comment détecter si une vue est détachée ou pas.

Eclipse 3.6 Helios est sortie

La nouvelle version d'Eclipse, Eclipse Helios 3.6, est désormais disponible.
De nombreuses nouveautés sont supportées par cette nouvelle version :
  • Xtext
  • Git support
  • EMF, Riena and RAP integration
  • Marketplace Client
  • P2 API and B3 Aggregator
  • Target platform enhancements
  • Java IDE improvements
  • Improvements to API tools
  • Feature based configurations
  • Resource improvements
En attendant la sortie d'Eclipse 4.0 prévue pour le mois de juillet prochain, la prochaine version d'Eclipse 3.x sera Eclipse 3.7 Indigo.

mardi, juin 22, 2010

Introduction à la construction d'Editeurs : presque terminé

Très bonne nouvelle, j'ai terminé le support de cours concernant les éditeurs de la plateforme Eclipse. Il est actuellement en phase de relecture et devrait sortir très prochainement.

Voici le plan de ce nouveau support de cours
  • Construction déclarative d'éditeurs
  • IEditorPart, IEditorSite, IEditorInput à quoi ça sert
  • Registre des éditeurs
  • Cycle de vie des éditeurs
  • MultiPageEditorPart
  • Ecouteurs
  • Editeur et les commandes
  • Workspace et les ressources
  • Editeur et le texte via TextEditor (Coloration syntaxique, assistant de contenu, ...)
Il me reste à finaliser les nombreux exemples et je diffuse.

Je vais pouvoir passer à l'aspect modélisation très prochainement ...