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

mardi, juin 15, 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. Très peu de billet ce mois-ci dû principalement à l'organisation d'une conférence. Promis, je vais essayer de me rattraper.

Eclipse
  • Un article qui présente comment utiliser Tycho dans le cadre des tests.
  • Sur le site de Sonatype, un article qui montre comment utiliser EMMA (couverture de code)
  • Une présentation et un billet qui tente d'expliquer en quelques mots l'univers d'Eclipse. : What is Eclipse ...
  • Après Eclipse Helios, ça sera Eclipse Indigo. Certains espèrent déjà de nombreuses améliorations, et vous ?
  • Une vidéo et une présentation qui montrent les améliorations d'Eclipse Helios concernant JDT et PDE.
Java

mercredi, juin 09, 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
  • Le site d'Eclipse se prépare à l'arrivée de Eclipse Helios. Une nouvelle page de téléchargement est disponible. Veuillez noter la simplification pour choisir la plateforme cible d'Eclipse (Windows 32 bits, 64 bits, ...).
  • Une conférence virtuelle sera donnée le 24 juin 2010 pour la sortie de la prochaine version d'Eclipse Helios. Pour obtenir des informations supplémentaires sur cet événement, veuillez vous rendre ici.
  • Un article qui montre comment modifier des styles CSS avec Eclipse 4.

samedi, mai 22, 2010

Résultat du vote : Pour vous l'arrivée d'Eclipse 4 ...

Le résultat du vote Pour vous l'arrivée d'Eclipse 4 ... donne gagnant Keulkeul va devoir mettre à jour tous ces supports. Hormis le fait que je vais devoir fournir un travail de comparaison entre Eclipse 3.x et Eclipse 4, j'ai l'impression qu'il y a une crainte. En effet, Eclipse 4 va demander un effort assez important pour monter en compétence. De même, certaines connaissances acquises sur Eclipse 3.x vont tomber à l'eau. C'est rageant, mais je vois cela comme une évolution nécessaire puisqu'Eclipse 4 va simplifier énormément de points comme par exemple le développement d'IHM qui devient déclaratif (les constructeurs d'IHM vont être plus simple à réaliser).

N'empêche que pour l'instant je me focalise à terminer, avant la sortie d'Eclipse 4, les supports de cours sur les éditeurs et sur Eclipse Forms.

vendredi, mai 21, 2010

Compte Twitter ... j'en ai un

Depuis quelques temps j'ai ouvert un compte Twitter. L'idée première est de l'utiliser pour avertir que des nouveaux billets sont disponibles sur ce blog. Pour essayer de toucher un plus grand monde, je me la joue internationale.

Si vous souhaitez suivre mon compte Twitter, c'est par ici Follow mickaelbaron on Twitter

Bilan de la soirée GTUG : session Google Maps

Mercredi dernier a eu lieu une soirée au GTUG Poitou-Charentes. Son leader,Lenn Angel, a donc présenté tous les outils qui gravitent autour de la cartographie : Google Earth et ses variantes (Mars, Moon, ...) puis Google Maps. C'est sur ce dernier outil que la présentation a été focalisée. Lenn a donc présenté des choses très intéressantes sur les droits d'utilisation et sur les différentes versions des APIs Google Maps. De nombreux exemples ont été présentés pour illustrer les différentes solutions. Il est bon de savoir que la dernière version de Google Maps, la version 3, ne nécessite plus de clé. Par ailleurs, comme nous étions un petit groupe, la présentation a été très interactive et de nombreux échanges ont été réalisés.

De nombreux goodies ont été offerts lors de cet événement (T-Shirt, livre et crayon), merci Lenn. Le repas a été comme toujours une occasion d'échanger des informations, des conseils et des astuces sur différentes technologies Open Source.

Au final une très bonne soirée pour ceux qui souhaitent faire de la veille. En attendant la prochaine.

lundi, mai 17, 2010

GTUG Poitou-Charentes : session Google Maps

La prochaine session du GTUG Poitou-Charentes s'intéresse à Google Maps et aura lieu le mercredi 19 mai 2010 dans les locaux de SERLI. Une présentation rapide des différents outils de cartographie de Google sera donnée par le GTUG Leader Len Angel.

Programme de la soirée
  • 19h30-20h15 : Présentation fonctionnelle des outils de cartographie de Google et exemple basique d'utilisation de l'API
  • 20h15-20h30 : Dialogues autour d'un buffet leger offert par SERLI
  • 20h30-??h?? : Atelier découverte de l'API GoogleMaps (réalisation d'une petite application en commun) avec pizza/coca offert par SERLI
Pour en savoir plus, rendez-vous sur la page du GTUG Poitou-Charentes.

Superbe occasion pour savoir comment manipuler l'API et pouvoir connaître ce que les services Google ont dans le ventre.

J'y serai et vous ?

vendredi, mai 14, 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
  • Eclipse RAP 1.3 Millestone 7 est disponible (page de téléchargement, page des nouveautés), billet de l'annonce.
  • Marketplace Client est un outil pour fournir une sorte de App Store à Eclipse. Cet outil sera disponible dans la prochaine version d'Eclipse Helios. En attendant vous pouvez déjà le tester via la version en développement d'Eclipse Helios (billet de l'annonce).
  • Google annonce Eclipse Labs, un entrepôt pour les projets qui gravitent autour de la sphère Eclipse. Cet entrepôt est hébergé sur Google Project Hosting.
  • En examinant Eclipse Google Eclipse Labs, je suis tombé sur le projet WorkspaceMechanic. Cet projet permet de regrouper à un seul endroit physique toutes les préférences (formatage, entrepôt SVN, ...) définies dans les Workspace. Ceci est très pratique quand on dispose de plusieurs workspace et que l'on souhaite diffuser à toute son équipe de développement les mêmes préférences.
  • Pascal Leclercq propose un billet qui énumère les différents paramètres des plugins "Tycho".
Java
  • Le JUG Poitou-Charentes s'invite à La Rochelle le vendredi 10 septembre pour une spéciale JUG Summer Camp. De nombreux invités sont prévus. J'y serai et vous ?

dimanche, mai 09, 2010

J'ai besoin ... d'utiliser Tycho - Partie 4 : Construction d'un bundle OSGi via p2

Dans le précédent billet nous avons montré comment construire un bundle OSGi en se basant sur une plateforme locale pour récupérer les dépendances nécessaires. Cette solution impose que toutes les versions des plateformes soient disponibles physiquement sur le disque. Ceci a comme contrainte de devoir télécharger manuellement les plateformes en fonction des versions souhaitées. Par pratique quand il y a besoin de tester sur des versions type SNAPSHOT.

Le plugin Tycho permet d'utiliser un repository p2 pour récupérer les dépendances nécessaires à la construction du bundle. A noter que les dépendances dans le monde OSGi correspondent à des bundles. Dans le cas de l'exemple que nous construisons depuis le début, le bundle org.eclipse.osgi dans sa version 3.5.2 est utilisé (3.5.2.R35x_v20100126 pour être exact puisque nous utilisons la plateforme Galileo). Tycho se chargera donc de télécharger à partir d'un repository p2 (à définir dans les paramètres du pom.xml) les dépendances requises et les stockera dans le repository local utilisé par Maven 3.

Cibler un repository p2
Le plugin target-platform-configuration est utilisé pour aller chercher les dépendances vers un repository p2. Ce plugin permet de paramétrer les informations concernant la plateforme à utiliser.

Ci-dessous, le fichier pom.xml du répertoire parent qui a été modifié par rapport au précédent billet :
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...>
<modelVersion>4.0.0</modelVersion>
<groupId>eclipse.tycho</groupId>
<artifactId>eclipse.tycho.osgifirstexample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>eclipse.tycho.osgifirstbundle</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.tycho</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>0.8.0</version>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.sonatype.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<configuration>
<resolver>p2</resolver>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>galileo</id>
<layout>p2</layout>
<url>http://download.eclipse.org/releases/galileo/</url>
</repository>
</repositories>
</project>
D'une part, nous indiquons que le plugin target-platform-configuration est utilisé et qu'il doit s'appuyer sur un repository p2. D'autre part, nous donnons dans la balise repository (connue des utilisateurs de Maven) l'emplacement du repository p2 pour la version Eclipse Galileo.

Ouvrir l'invite de commandes de Windows et se placer à la racine du répertoire parent. Saisir la ligne de commande ci-dessous :
mvn3 clean package
Pendant le traitement de la construction du bundle, vous remarquerez que Maven via Tycho récupère la dépendance org.eclipse.osgi dans sa version 3.5.2.

Cibler plusieurs repository p2
Un point intéressant est d'exploiter les profiles Maven pour choisir le repository p2 qui sera utilisé pour récupérer les dépendances nécessaires.

Ci-dessous, le fichier pom.xml du répertoire parent qui a été complété.
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...>
<modelVersion>4.0.0</modelVersion>
<groupId>eclipse.tycho</groupId>
<artifactId>eclipse.tycho.osgifirstexample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>eclipse.tycho.osgifirstbundle</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.tycho</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>0.8.0</version>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.sonatype.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<configuration>
<resolver>p2</resolver>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>galileo</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>galileo</id>
<url>http://download.eclipse.org/releases/galileo/</url>
<layout>p2</layout>
</repository>
</repositories>
</profile>
<profile>
<id>helios</id>
<repositories>
<repository>
<id>helios</id>
<url>http://download.eclipse.org/releases/helios/</url>
<layout>p2</layout>
</repository>
</repositories>
</profile>
</profiles>
</project>
Pour choisir tel ou tel repository p2 il suffit d'indiquer le profile à exploiter. Ainsi pour utiliser le repository p2 dédié à Helios, saisir la ligne de commande ci-dessous :
mvn3 clean package -Phelios
Les codes sources sont disponibles ici pour la version sans profile et ici pour la version avec profile.

A suivre ...

Dans le prochain billet nous nous attaquerons à la construction d'applications Eclipse RCP qui à la différence des bundles OSGi nécessitent des paramétrages supplémentaires liés à la plateforme d'exécution (OS, type de processeur [32 ou 64 bits], ...).

samedi, mai 08, 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 billet qui présente un aperçu rapide des possibilités offertes par un repository p2.
  • Eclipse 3.6 Millestone 7 est disponible (page de téléchargement et page des nouveautés).
  • Eclipse RAP gère maintenant les effets graphiques (billet de l'annonce et démo pour tester).
  • Il faut de nouveau voter pour choisir le nom de la prochaine version d'Eclipse (3.7 ?). Cette fois, il faut s'enregistrer à partir de votre compte Eclipse pour donner votre voix.
  • Un billet qui présente comment installer facilement le delta pack RCP.

vendredi, avril 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 dernières semaines.

Eclipse
  • La construction automatique de bundles/plugins est à la mode avec Tycho. Voici un billet qui détaille les différentes solutions pour faire du build sous la plateforme Eclipse.
  • Angelo Zerr diffuse l'étape 19 de sa série sur la Conception d’un client Eclipse RCP et serveur OSGI avec Spring.
  • Toujours du côté d'Angelo, il se lance dans une nouvelle série de billet (en anglais) sur le sujet EclipseLink, OSGi, Spring et l'orienté Aspect avec Equinox Aspects. Le projet s'appelle SpringWeaver (étape 1 et étape 2).
  • Le projet Orbit a pour objectif de fournir des bibliothèques classiques (third party) sous forme de bundle OSGi. Ces bundles sont accessibles via un repository p2. La nouveauté apparue dernièrement est le regroupement logique (catégorisation) des bundles.
Java
Divers
  • Un site assez sympa qui montre, via des démonstrations, les nouveautés apportées par HTML5. Veuillez disposer d'un navigateur très récent (voir en cours de développement) pour en profiter pleinement.

J'ai besoin ... d'utiliser Tycho - Partie 3 : Construction d'un bundle OSGi

Dans le précédent billet (J'ai besoin ... d'utiliser Tycho - Partie 2 : Générer les poms Maven) nous avons montré comment générer les fichiers descripteurs Maven (pom.xml) au niveau du répertoire parent et du répertoire du bundle OSGi.

Nous nous attardons dans ce billet à montrer comment construire un projet OSGi (composé généralement d'un ensemble de bundles, dans notre cas un seul a été défini) à partir de Maven et son plugin Tycho.

Comme nous sommes dans le monde Maven, nous utiliserons les commandes classiques pour le nettoyage du projet (clean) et la construction du bundle (package ou install). Le résultat attendu est un fichier au format jar localisé dans le répertoire target du répertoire du bundle.

Ouvrir l'invite de commandes de Windows et se placer à la racine du répertoire parent. Saisir la ligne de commande ci-dessous :
mvn3 clean package
Le résultat de cette ligne de commande est sans appel, une erreur est lancée (voir capture ci-dessous).

Il est question d'une contrainte qui n'est pas respectée. En fait, le package org.osgi.framework n'est pas disponible pour la construction du bundle. Cette dépendance n'est pas respectée.

Pour résoudre ce problème, il faut préciser au plugin Tycho où se trouve la plateforme cible (target platform). La plateforme cible est en quelque sorte un entrepôt Maven. Cette plateforme cible contient tous les plugins nécessaires au fonctionnement d'une application OSGi sous Equinox. Dans notre cas, il faut pouvoir fournir un ou plusieurs plugins exposant le package org.osgi.framework.

Ainsi, pour indiquer la plateforme cible, saisir la ligne de commande ci-dessous
mvn3 clean package -Dtycho.targetPlatform=C:\eclipse3.5.2
c:\eclipse3.5.2 est le répertoire contenant l'installation d'Eclipse 3.5.2.

Après quelques secondes de compilation (un peu plus s'il y a besoin de télécharger des dépendances pour Tycho et Maven 3), un fichier jar (eclipse.tycho.osgifirstbundle-1.0.0-SNAPSHOT.jar) est disponible dans le répertoire target du bundle eclipse.tycho.osgifirstbundle. Si vous utilisez la commande install en place de package, le jar sera en plus déployé dans l'entrepôt de Maven 3.

A suivre ...
Veuillez noter que pour construire ce bundle il est nécessaire de disposer d'une plateforme cible en local sur sa machine. Si vous souhaitez vérifier votre construction sur différentes plateformes (différentes versions OSGi par exemple), il sera nécessaire de disposer autant de plateformes cibles que de versions à construire.

Nous montrerons ainsi dans le prochain billet comment utiliser un entrepôt p2 pour construire le bundle afin d'éviter de fournir explicitement les plugins de dépendance.

dimanche, avril 25, 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
  • e4 devient Eclipse 4 (message officiel) (source EclipseTotale)
  • Eclipse RAP intègre maintenant le GC pour dessiner (lien). Une démonstration est disponible dans une archive WAR. A déposer dans un Tomcat et ça fonctionne !!!
  • Création du projet Eclipse SOA Platform (lien).
  • Indigo ou Isaac ? Deux noms pour la prochaine version d'Eclipse. Participer au sondage pour choisir parmi ces deux noms (lien).

samedi, avril 24, 2010

Sondage autour d'Eclipse 4 : Pour ou Contre

Comme vous le savez, Eclipse 4 arrive très prochainement (il est question du mois du juillet). Comme vous le savez également de nouvelles APIs font faire leurs apparitions et la partie Workbench a été complètement revisitée. On parle de Modeled Workbench puisque le Workbench est cette fois modélisé en EMF.

Avant la sortie d'Eclipse 4, il y aura en juin la sortie d'Eclipse 3.6 Helios. Deux versions en parallèle vont cohabiter et pour combien de temps ?

Toute ça pour dire qu'Eclipse 4 va surement bousculer l'écosystème de la plateforme Eclipse. De même certains de mes supports de cours vont surement devenir obsolètes d'ici à quelques temps (je pense notamment à XWT face à SWT).

D'un côté je suis satisfait et impatients des évolutions d'Eclipse 4 (je l'avoue j'ai pas encore joué avec) et de l'autre inquiet pour la pérennité de certains développements. Pour rassurer les foules, la fondation Eclipse promet une rétrocompatibilité des développements.

Je vous propose le sondage (disponible sur la partie gauche). A vous de voter ...

vendredi, avril 23, 2010

Introduction à JAX-WS : Développez des Web Services étendus avec Java

Je continue la série de supports de cours concernant les Web Services (billets : introduction, wsdl et SOAP). Comme les concepts ont été introduits, je vous propose maintenant de développer des Web Services étendus via la plateforme Java.

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.

Voici le découpage :
  • Une présentation générale de la spécification JAX-WS est donnée en première partie.
  • Le développement de web services côté serveur est ensuite abordé via deux points de vue (approche montante et approche descendante).
  • Il est suivi d'une partie expliquant comment utiliser JAX-WS dans un client pour appeler un web service étendu.
  • Les parties suivantes s'intéressent à décrire les annotations, le mécanisme d'intercepteur (handler) et l'utilisation de JAX-WS via Java SE 6 et via les EJBs.
  • Pour illustrer les concepts introduits dans le support de cours une partie pratique met en œuvre un client pour interroger les web services fournis par eBay.
  • Enfin, un tutoriel est donné en dernière partie pour présenter étape par étape le développement de web services étendus via Netbeans 6.8 et Glassfish 3.
Si vous avez des commentaires, des souhaits, n'hésitez pas, profitez de ce billet.

Le lien du support de cours est disponible ici.

mardi, avril 20, 2010

J'ai besoin ... d'utiliser Tycho - Partie 2 : Générer les poms Maven

Dans le billet précédent, nous avons présenté l'installation de Maven 3. Toutefois, pour l'instant nous n'avons pas encore exploité Tycho. Ce billet se propose de vous montrer comment générer à partir de n'importe quel projet OSGi (bundle et plugin) les descripteurs pom.xml utilisés par Maven.

Au niveau des logiciels utilisés en plus de Maven 3, nous trouvons Eclipse 3.5.2 avec le plugin m2eclipse pour faciliter l'édition des pom.xml. A noter que seul Maven 3 est obligatoire. Par ailleurs, l'expérimentation se fera sous Windows 7 64bits.

Pour commencer en douceur, nous allons utiliser un bundle OSGi dont l'objectif est d'afficher sur la console "HelloWorld Tycho". Dans la suite de cette série des J'ai besoin ..., nous développerons également une application RCP basée sur plusieurs plugins.

Construire un bundle OSGi
Une application à base OSGi est définie par un ensemble de bundles OSGi. Par conséquent nous définissons un répertoire parent contenant un ensemble de sous répertoires. Chaque sous répertoire est un bundle OSGi. Du point de vue Maven le répertoire parent va contenir un pom.xml qui listera des modules. Chaque module sera défini par un pom.xml localisé à la racine de chaque répertoire.

Dans la suite, nous montrons comment construire le répertoire parent et le répertoire du bundle OSGi.
  • Ouvrir l'assistant de création de bundle OSGI (File -> New -> Project ... et choisir Plug-in Project).
  • Dans le nom du projet choisir eclipse.tycho.osgifirstbundle
  • Pour l'emplacement de sauvegarde du contenu du bundle choisir un répertoire situé sous un répertoire parent. Exemple : D:\workspaceTycho\eclipse.tycho.osgifirstexample\eclipse.tycho.osgifirstbundleeclipse.tycho.osgifirstexample désigne le nom du répertoire parent et où eclipse.tycho.osgifirstbundle désigne le répertoire du bundle.
  • Choisir Equinox comme plateforme cible et faire Next
  • Laisser les paramètres par défaut de cet écran puis faire Next
  • Choisir comme patron de développement le patron Hello OSGi Bundle puis faire Next
  • Modifier le message Hello World!! en Hello World Tycho!! puis faire Finish
Le bundle est maintenant créé et vous devriez obtenir l'arborescence suivante sur votre disque.
d: \-
workspaceTycho \-
eclipse.tycho.osgifirstexample \-
eclipse.tycho.osgifirstbundle \-
META-INF \-
MANIFEST.MF
src \-
eclipse \-
tycho \-
osgifirstbundle \-
Activator.java
.classpath
.project
Générer les pom.xml
Nous allons compléter cette arborescence en ajoutant deux fichiers pom.xml localisés respectivement dans le répertoire parent et le répertoire du bundle.

Deux solutions disponibles : soit vous les ajoutez manuellement soit vous les générez via un plugin Maven fourni par Tycho : maven-tycho-plugin:generate-poms. Nous choisirons la seconde solution pour créer les fichiers pom.xml.

Pour ce faire, ouvrir l'invite de commande de Windows puis se placer dans le répertoire parent eclipse.tycho.osgifirstexample
mvn3 org.sonatype.tycho:maven-tycho-plugin:generate-poms -DgroupId=eclipse.tycho
Cette ligne de commande va tout d'abord télécharger toutes les dépendances nécessaire à l'exécution du plugin Tycho sous Maven. Examiner le répertoire repoMaven3 (défini lors de l'installation de Maven 3) pour remarquer toutes les dépendances téléchargées.

Une fois ces dépendances téléchargées, les deux fichiers pom.xml sont générés.

Ci-dessous le fichier de description Maven du répertoire parent.
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...>
<modelVersion>4.0.0</modelVersion>
<groupId>eclipse.tycho</groupId>
<artifactId>eclipse.tycho.osgifirstexample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>eclipse.tycho.osgifirstbundle</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.tycho</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>0.8.0</version>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project>
Vous remarquerez que le descripteur du répertoire parent défini le type de packaging (dans quel but le projet doit être construit) comme étant pom. Il liste également l'ensemble des modules qu'il assemble. Par ailleurs, il est précisé que le plugin Tycho est à utiliser.

Ci-dessous le fichier de description pom.xml du bundle eclipse.tycho.osgifirstbundle (défini comme un module Maven).
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ... >
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>eclipse.tycho.osgifirstexample</artifactId>
<groupId<eclipse.tycho</groupId>
<version<0.0.1-SNAPSHOT</version>
</parent>
<groupId>eclipse.tycho</groupId>
<artifactId>eclipse.tycho.osgifirstbundle</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
</project>
Ce descripteur pom.xml définit le type de packaging comme étant un eclipse-plugin.

Comme vous pouvez constater les fichiers de description sont réduits au minimum. Aucune information concernant des dépendances n'a été donnée. En fait le descripteur du bundle eclipse.tycho.osgifirstbundle s'appuie sur le descripteur OSGi MANIFEST.MF pour établir les dépendances nécessaires.

A suivre ...
Dans le prochain billet, nous montrerons comment construire le bundle eclipse.tycho.osgifirstbundle à partir d'une plateforme cible localisée physiquement sur le disque.

samedi, avril 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 dernières semaines.

Eclipse
  • Eclipse 4 en milestone 5 est disponible (page de téléchargement et page des nouveautés apportées par cette version)
  • Lars Vogel dispense une présentation autour de la plateforme Eclipse 4.
  • Un article qui présente l'API Eclipse DataBinding portée sur la boite à outils GWT.
  • Un billet qui montre comment utilisé l'outil de Build Tycho pour construire XUL Runner.
Java
  • Scub, une SSII localisée à Angoulème, vient de mettre à la disposition de la communauté OpenSource leur socle technique Java. Cette page propose une présentation de ce socle. Elle fournit également de nombreuses ressources sur la plupart des outils du monde de l'Open Source (Spring, EclEmma, Eclipse, Maven, ...).

mardi, avril 13, 2010

J'ai besoin ... d'exporter les préférences d'un Workspace

Dans la série des J'ai besoin ... je vous propose dans ce billet de détailler la manière d'exporter les préférences d'un Workspace (SVN Preferences, paramètres M2Eclipse, ...) vers un autre Workspace. L'objectif visé est d'éviter de reconfigurer son Eclipse quand un nouveau Workspace est créé. Dans mon cas, cela arrive souvent puisque j'essaye de tester les nouvelles versions d'Eclipse et je ne souhaite pas "polluer" certains Workspace vitaux.

Exporter les préférences
Ouvrir à partir du menu File, l'outil Export (File -> Export) et choisir dans la catégorie General, l'élément Preferences (General -> Preferences).

Vous devriez obtenir un résultat identique à la capture d'écran ci-dessous.

Choisir Export All (ou à l'unité) et sélectionner le fichier où sera stocké les préférences, enfin valider tout simplement.

Un fichier a été créé. En y regardant de plus près, vous remarquerez que tout a été enregistré.

Importer les préférences

Relancer Eclipse et choisir un nouveau Workspace.

Cette fois, ouvrir à partir du menu File, l'outil Import (File -> Import) et choisir dans la catégorie General, l'élément Preferences (General -> Preferences).

Vous devriez obtenir un résultat identique à la capture d'écran ci-dessous.

Sélectionner le fichier de préférences qui a été précédemment enregistré et valider l'importation (vous pouvez également affiner les préférences qui peuvent être importées).

Après un léger chargement, assurez-vous que vos préférences ont été chargées. Dans mon cas, ce qui m'importe c'est mes entrepôts SVN, mes préférences pour m2eclipse et mes perspectives personnalisées. C'est bon tout est là ...

dimanche, avril 11, 2010

J'ai besoin ... d'utiliser Tycho - Partie 1 : Installation

Dans un précédent billet, je me suis essayé à Tycho. Déjà à l'époque j'étais très satisfait du résultat. Depuis un certains temps de nombreux projets utilisent Tycho et il semble que les dernières versions de Tycho soient très encourageantes.

Je pense qu'il est de temps de s'y attarder plus profondément. Je vous propose donc une série de billets autour de Tycho. L'idée est de pouvoir construire automatiquement un plugin, un product de déployer dans un référentiel commun, etc.

Ce premier billet s'intéresse à installer et configurer Maven 3 puisque Tycho est un plugin Maven. Tycho s'installera automatiquement s'il est utilisé dans une configuration pom.xml. La manipulation a été réalisée sous Windows 7 64 bits mais doit fonctionner sur tous les autres systèmes où Maven est supporté. Par ailleurs, je ne souhaite pas réaliser un changement trop brutal et je vais faire cohabiter Maven 2 et Maven 3.

Téléchargement
  • Se rendre sur le site de Maven (http://maven.apache.org/download.html) et télécharger la version Maven 3 Alpha 7.
  • Décompresser l'archive dans un répertoire (exemple : C:\Program Files\apache-maven-3.0)
Configuration
  • En examinant le répertoire bin de Maven 3, vous remarquerez la fameuse commande mvn.bat. Renommer cette commande en mvn3.bat pour éviter le conflit avec mvn.bat de Maven 2.
  • Compléter la variable d'environnement PATH de manière à ajouter le chemin bin de Maven 3 (exemple : C:\Program Files\apache-maven-3.0\bin)
  • Ajouter une variable d'environnement M3_HOME dont la valeur à donner est le chemin de Maven 3 (exemple : C:\Program Files\apache-maven-3.0)
  • Ouvrir le fichier mvn3.bat et remplacer tous les M2_HOME en M3_HOME
  • Ouvrir le fichier %M3_HOME%\conf\settings.xml et modifier la balise localRepository qui permet à Maven d'indiquer son répertoire où entreposer les dépendances construites et téléchargées. Choisir un répertoire différent du répertoire utilisé par Maven 2 (exemple : d:\config\repoMaven3)
Tester
  • Pour tester, rien de plus simple. Ouvrir une invite de commande et saisir la commande mvn3 -version. Si vous voyez apparaître le numéro de Maven (dans mon cas 3.0-alpha 7) c'est bon ça fonctionne. Par la suite ne pas oublier que pour utiliser Maven 3 utiliser la commande mvn3 et non pas mvn
A cette étape, Tycho n'est pas encore installé. Toutefois son environnement d'exécution est prêt.

Dans le prochain billet, nous montrerons comment transformer un simple projet OSGi (un bundle) en projet supporté par Tycho (génération des pom.xml) et comment construire ce projet via Tycho.

Finalement, je profite de ce billet introductif pour lister les ressources sur Tycho
  • Billet de Pascal Leclerc introduisant Tycho
  • Deux billets techniques (1 et 2) sur l'utilisation de Tycho
  • Le site de Tycho
  • La proposition de projet à la communauté Eclipse
  • Un billet de Sonatype présentant les débuts de Tycho
  • Le GIT de Tycho pour construire Tycho et pour dénicher de nombreux exemples
  • Le forum de Tycho
  • Une liste de projets utilisant actuellement Tycho
Si vous avez d'autres ressources, n'hésitez pas.

vendredi, avril 09, 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
  • Angelo Zerr n'arrête pas. Il propose un projet (au stade expérimental) sur JFace DataBinding où comment associer un POJO (la partie modèle) à la couche graphique sans avoir à coder les écouteurs de changement de modèle.
  • Tycho est proposé comme un projet de la fondation Eclipse. C'est une très bonne nouvelle pour ceux qui espèrent utiliser Maven pour le développement de plug-ins. A noter que Pascal Leclercq, à qui l'on doit des billets sur Tycho, fait parti des membres intéressés par ce projet.
  • Deux billets qui expliquent comment utiliser Tycho pour du développement pur OSGi (billet 1) et du développement Eclipse RCP (billet 2).
  • Un billet qui décrit comment installer le DeltaPack correctement avec Eclipse 3.5.
  • Un sondage pour donner son avis sur le nom de la version qui suivra Eclipse Helios 3.6.

Java
  • Un billet qui présente une expérience sur le problème des fuites de mémoire en Java. Si vous abusez sur la reflection en Java, ça pourrait vous aider.
  • Depuis quelques temps, beaucoup de bruits autour du portage de Quake 2 sur HTML 5. Précisons que ce portage a été rendu possible grâce à GWT.
  • Un excellent article sur la stratégie de Spring face à Java EE.

mardi, mars 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 dernières semaines.

Eclipse
Java
  • Un article qui décrit comment développer avec Comet en Java.

vendredi, mars 26, 2010

EclipseCON 2010 - Les ressources des présentations du jeudi ...

Après le lundi, le mardi et le mercredi, voici une liste de présentations qui ont eu lieu jeudi 25 mars, dernière journée, à l'EclipseCON 2010 et dont les orateurs ont fourni les supports (transparents, démonstrations, ...).
Il s'agissait donc de la dernière journée de l'EclipseCON 2010. Je vais essayer de maintenir ces listes dés qu'une présentation est diffusée.

Maintenant je vais en profiter pour visualiser ces présentations. J'ai un seul regret, la majorité des présentations est diffusée sur une plateforme de vidéo en ligne. Pas pratique quand il n'y a pas de connexion internent.

Pour finir, EclipseCON 2011 se tiendra du 21 au 24 mars 2011 (lien 1 et lien 2).

EclipseCON 2010 - Les ressources des présentations du mercredi ...

Après le lundi et le mardi, voici une liste de présentations qui ont eu lieu mercredi 24 mars à l'EclipseCON 2010 et dont les orateurs ont fourni les supports (transparents, démonstrations, ...).
Rendez-vous dans le prochain billet pour la même chose mais pour la dernière journée du jeudi.

mercredi, mars 24, 2010

EclipseCON 2010 - Les ressources des présentations du mardi ...

Après le lundi, voici une liste de présentations qui ont eu lieu hier mardi 23 mars à l'EclipseCON 2010 et dont les orateurs ont fourni les supports (transparents, démonstrations, ...). A noter que généralement les présentations qui fournissent des supports sont complétées au fur et à mesure après la conférence. J'essaierai alors de maintenir ces billets.
Mise à jour
Rendez-vous demain pour la même chose mais pour la journée du mercredi.

mardi, mars 23, 2010

Introduction à SOAP : Communiquer avec un Web Service étendu

Je continue la série de supports de cours concernant les Web Services (billet introduction SOA et billet WSDL) via la plateforme Java.

Ce troisième 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.

Si vous avez des commentaires, des souhaits, n'hésitez pas, profitez de ce billet.

Le lien du support de cours est disponible ici.


EclipseCON 2010 - Les ressources des présentations du lundi ...

Voici une liste de présentations qui ont eu lieu hier lundi 22 mars et dont les orateurs ont fourni les supports (transparents, démonstrations, ...). J'ai filtré par rapport à mes préférences.

Pour l'intégralité vous pouvez aller voir le programme ou scruter le blog de Planet Eclipse.
Rendez-vous demain pour la même chose mais pour la journée du mardi.

Mise à jour ...