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.