vendredi, juillet 18, 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 cette semaine.

Eclipse
  • Ce billet n'est pas nouveau mais il m'a particulièrement intéressé. Il s'agit d'un retour d'utilisation de Guice avec Eclipse RCP. Pour info, Guice est un conteneur très léger pour faire de l'injection de dépendance. Le billet présente la mise en place d'une architecture MVC par vue.
  • Le projet Riena (blog) est une surcouche pour les applications Eclipse RCP permettant d'ajouter un look "entreprise" aux applications. J'entends pas apparence "entreprise" des applications qui proposent des composants formulaires et où la navigation suit une logique métier. Ce projet a donc pour objectif de faciliter la mise en oeuvre de ce type d'application.

mercredi, juillet 16, 2008

Sauvegarder la configuration d'exécution sous Eclipse ...

Quand vous utilisez un projet sous Eclipse et que vous souhaitez exécuter ce projet, vous passez généralement par une configuration d'exécution.

L'outil proposé par Eclipse vous facilite l'édition de nombreux paramètres. Prenons le cas d'une application Eclipse, les options généralement modifiées sont les paramètres d'exécution, les plug-ins du framework Eclipse employés et pleins d'autres choses ...

Si, comme moi, vous avez besoin de garder une trace de ces modifications (par exemple dans le cas d'une importation d'un projet) vous avez moyen de sauvegarder cette configuration d'exécution dans un fichier.

Pour cela, ouvrez l'outil d'édition des configurations d'exécution via le menu (Run -> Run Configurations... ) ou via le bouton de la barre d'outil d'Eclipse montré sur la capture d'écran ci-dessous.

Choisissez l'onglet Common puis sélectionnez l'option Shared file. Précisez un nom en sélectionnant comme répertoire celui du projet auquel la configuration appartient.

Ainsi, dés que vous importerez ce projet dans un autre workspace, la configuration d'exécution sera déjà prête. Elle sera automatiquement affichée dans la liste des configurations. Il ne vous restera qu'à exécuter.

J'ai pris comme exemple la configuration d'exécution d'une application Eclipse, mais ça fonctionne également pour tout projet qui utilise une configuration d'exécution (Java, JUnit, ...).

jeudi, juillet 10, 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 cette semaine.

Eclipse
  • Le projet NatTable 1.5 fournit un composant graphique de type Table. A utiliser si vous sentez que le composant SWT ne fait pas l'affaire (annonce sur Eclipse Zone).
  • Le projet RCP Toolbox fournit des composants supplémentaires pour vos applications Eclipse. Malheureusement la release 1.0 est payante. Il reste quand même une version 0.4 à disposition en OpenSource sur Sourceforge (annonce sur Eclipse Zone).
  • Vous souhaitez utiliser Visual Editor sur Ganymede et vous êtes désespéré que ce projet ne soit pas compatible (et depuis la 3.3 !!!), voici un article qui explique comment résoudre ce problème. A quand un GUI Builder pour SWT aussi bon que Matisse ou Visual Studio. D'un autre côté, je ne suis pas contre d'utiliser un autre IDE, c'est simplement que pour faire du SWT sans Eclipse, les outils sont rares.
  • Annoncé la dernière fois, c'est bon, EclipseLink est estampillé 1.0 ; l'annonce sur le blog de l'équipe et le site du projet.
Divers
  • En fouillant sur DZone, j'ai remarqué que le site proposait en téléchargement libre (il faut s'inscrire pour ouvrir un compte), un ensemble d'articles très bien réalisé. Il y en a pour tous les sujets (IntelliJ IDEA, Design Patterns, jQuery Selectors, Spring Configuration, ...). Par ailleurs, il y a des annonces sur les prochains articles (GlassFish Application Server le 14 juillet, ...).

lundi, juin 30, 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 cette semaine.

Eclipse
  • Le projet EclipseLink, né du passage en Open Source de Toplink Oracle, a perdu son "œuf ". Il n'est donc plus dans l'incubateur. La version 1.0 doit sortir le 9 juillet 2008. Le lien du blog de l'équipe du projet et un article introductif.
  • Un article qui décrit la manière d'intégrer le serveur d'application Glassfish dans Eclipse 3.4 Ganymede.
  • Une nouveauté d'Eclipse 3.4 Ganymede est l'officialisation du plugin Subversive comme client SVN. Il existe également le plugin Subclipse comme autre client SVN. Chaque utilisateur a ses habitudes et voici des réactions : Kai's blog et Developpez.com : vous êtes donc plus Subversive ou Subclipse ...

jeudi, juin 26, 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 cette semaine.

Eclipse
  • Eclipse 3.4 est disponible. Il s'appelle Ganymede et vous pouvez le télécharger sur le site de la fondation Eclipse. Une description des différents projets de cette nouvelle version peut être trouvé sur le site de Developpez.com ou par un article proposé par
PS : il faut vraiment que je prenne le temps de sortir plus de news de manière plus fréquente ...

vendredi, juin 13, 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 cette semaine.

Eclipse
  • Le site de Vogella.de propose depuis quelques temps plusieurs articles concernant la plateforme Eclipse. De nombreuses mises à jour ont été réalisées afin de prendre en compte la dernière version d'Eclipse 3.4 (Ganymede).
  • Un article qui explique les agents de placement proposés par la boîte à outils SWT. A noter que cet article se base sur la dernière version d'Eclipse 3.4 (Ganymede).
  • Si vous êtes du côté de Toulouse le 18 juin 2008, un Eclipse DemoCamps est organisé. Pour vous inscrire, rendez-vous ici.
Java
  • Un billet qui décrit les différentes technologies Java relatives à la manipulation de fichiers XML. Sont présentés les concepts de base et les librairies disponibles.

dimanche, juin 01, 2008

Nouvelle version du support de cours des balises personnalisées

Une nouvelle version du support de cours des balises personnalisées est disponible sur le site de Developpez.com.

Au menu de cette mise à jour
  • tous les codes sources des exemples sont maintenant disponibles
  • correction de nombreuses fautes d'orthographe
  • nouvelle mise en forme du document
  • les images ont été refaites
Le lien du support de cours et les exemples peuvent être trouvés ici.

vendredi, mai 23, 2008

Liens pratiques de la semaine

Avec un peu de retard, vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées cette semaine.

Eclipse
  • Des pistes de recherche concernant le futur d'Eclipse E4 lors de l'E4 Summit
  • EclipseTime une conférence sur les technologies Eclipse se déroulant en France à Toulouse le 29 mai 2008
  • La version Eclipse 3.4 RC1 est désormais disponible.

mercredi, mai 21, 2008

Supports de cours en préparation ...

Depuis quelques temps, je me suis mis à étudier la plateforme Flex. L'idée est de proposer des supports de cours. Pour l'instant, je retiens de cette technologie, sa simplicité (transitions via les states, effets, binding, ...), son outillage avec FlexBuilder 3, sa richesse de composants (tout pour faire une belle IHM), sa très bonne documentation (les exemples pour illustration sont assez pratiques), les ressources sur le Net, ...

A ce stade, j'ai prévu les cours suivants :
  • une introduction pour présenter la plateforme, la raison de mon intérêt à cette plateforme, les ressources, les outils et l'exemple qui servira de fil conducteur tout au long des supports
  • le langage MXML
  • le langage ActionScript
  • Les appels distants (la relation avec le monde Java, c'est ça qui me botte)
  • AIR
Pour l'instant, je suis en train de coder l'application qui illustrera chacun des supports. Le premier support de cours devrait sortir d'ici fin juin.

Introduction à la conception de plug-ins avec Eclipse

Un support de cours concernant une introduction à la conception de plug-ins avec Eclipse est disponible sur le site de Developpez.com.

Au menu de ce cours, vous découvrirez les aspects suivants :
  • OSGi et Eclipse
  • Tutoriel de conception d'un simple plug-in illustré de nombreuses captures d'écran
  • Fichiers de configuration (MANIFEST.MF et plugin.xml)
  • Object Activator relatif aux informations liés au plug-in
  • Classe Platform donnant des informations sur l'environnement d'exécution
Il s'agit d'une introduction et l'objectif est de comprendre la structure d'un plug-in. Ne vous attendez donc pas à voir tous les détails liés aux points d'extension, à la notion de vue, perspective, ... puisqu'ils seront étudiés dans des prochaines parties.

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

mardi, mai 06, 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 cette semaine.

Eclipse
  • Un billet qui propose le téléchargement d'un livre (licence Creative Commons) libre sur le sujet d'OSGi. A l'heure de ce billet, trois chapitres ont été écrits.
  • Une vidéo qui présente un tutoriel concernant la mise en place de points d'extension.
  • Eclipse 3.4 M7 est sorti, les dernières nouveautés (voir ici) avant les releases candidates.

vendredi, mai 02, 2008

Nouvelle version du cours Java

Une nouvelle version du support de cours sur la programmation orientée objet appliquée à Java est disponible.

Cette version tente de réduire les nombreuses coquilles.

J'en profite pour remercier les différents lecteurs de m'avoir notifié des erreurs qui s'étaient glissées dans le document.

Le support de cours est toujours disponible ici.

dimanche, avril 20, 2008

Blogs concernant la plateforme Eclipse RCP (mise à jour)

Ce billet a pour objectif de lister l'ensemble des Blogs en relation avec le développement de plug-ins via la plateforme Eclipse. Ce billet est une mise à jour d'un précédent.

Voici la liste des sites traitant du sujet Eclipse (news, exemples, ...)
Voici la liste des blogs personnels
Si vous avez des adresses, n'hésitez pas.

Via Google Reader, voici deux pages qui permettent de regrouper tous les sujets : Eclipse et Eclipse Perso

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

Eclipse
  • SAT (SWT Animation Toolkit) est une bibliothèque qui regroupe un ensemble d'effets visuels assez sympathiques pour la plateforme Eclipse. Une démonstration JavaWebStart est disponible.
  • Un site qui regroupe un ensemble d'article concernant le développement de plug-ins pour Eclipse.

vendredi, avril 11, 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 cette semaine.

Eclipse
  • Paperclips est une API pour l'impression du contenu des composants SWT. Le premier lien pointe sur une présentation générale et le second lien sur le site officiel.
  • Un article qui traite des Adapters employés dans la plateforme Eclipse.

vendredi, avril 04, 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 cette semaine.

Java
  • Un JUG (Java User Group) a été monté dernièrement dans la ville de Tours par Christophe Jollivet. La première réunion commence le mercredi 9 avril 2008. Après une présentation des objectifs du JUG, Christophe fera une démonstration de Unitils et de Selenium, des API pour les tests unitaires et les tests d'applications web. Si vous êtes intéressés, inscrivez-vous ici.
Eclipse
  • Eclipse 3.4 M6 est sorti. Au menu des nouveautés, le nouveau gestionnaire des mises à jour appelé p2 est disponible, rendez-vous sur cette page pour le "Getting Started". Au niveau de la plateforme, un aspect intéressant est qu'il est possible de faire du cisaillement d'image (shearing) lors des transformations (exemple).
  • La page relative à la prochaine nouvelle version d'Eclipse : E4 pour Eclipse 4.

mardi, mars 25, 2008

Composants additionnels avec JFace

Un support de cours concernant des composants additionnels de JFace est disponible sur le site de Developpez.com.

Au menu de ce support de cours :
  • boîtes de dialogue
  • Wizards
  • Preferences
  • gestion des ressources.
A noter que l'étude des composants de ce cours a été faite de manière indépendante à la notion d'extension. Nous reviendrons sur cet aspect dés que les extensions auront été présentés dans un prochain support de cours.

Le support de cours ainsi que les exemples se trouvent ici : http://mbaron.developpez.com/eclipse/jface2/.


samedi, mars 22, 2008

Liens pratiques de la semaine

Cette semaine a été marquée par la conférence EclipseCon 2008. Outre les photos de la conférence, l'ensemble des sessions de la conférence EclipseCon 2008 sont disponibles. Il s'agit d'une mine d'or dans le sens où la plupart propose les pointeurs sur les supports de présentation. A noter que les supports des précédentes versions de la conférence sont également disponibles.
  • Une session traitant du sujet de la conception de plug-ins basée sur l'excellent livre Eclipse Building Commercial -Quality Plug-ins.
  • Une autre session traitant du sujet de développement d'applications RCP.
  • Un ensemble de liens relatif à Eclipse RAP : Getting started with RAP development, From RCP to RCP/RAP - Conversion and Singe-Sourcing Techniques et RAP the Web
  • Une session qui présente la manière de construire un product
  • L'annonce du rapprochement de Microsoft et de la fondation Eclipse. Deux collaborations ont été dévoilées. La première concerne un meilleur support de SWT avec Windows Vista et la seconde concerne le sous-projet Higgins (gestion d'identité numérique). Personnellement j'espère de cette collaboration que la partie OLE de SWT soit étoffée et pourquoi pas un véritable GUI Builder dans l'IDE d'Eclipse ;-)
  • Une session qui présente comment utiliser la plateforme OSGi pour développer une application Web. Il n'y a pas de supports de présentation, toutefois vous pourrez trouver des informations ici et
  • Une session sur l'utilisation de l'API JFace DataBinding qui comme son nom l'indique permet de faire du DataBinding avec Eclipse. A noter que je prépare un tutoriel sur le sujet.
  • Une session qui montre comment restructurer une application Swing en Eclipse RCP
  • Une session qui présente la manière de gérer le profil utilisateur (notion d'Activities). En cherchant directement sur le site de la société de l'orateur, des informations assez intéressantes peuvent être trouvées.
  • Le projet Babel a droit a ses sessions : session 1 et session 2
  • Une session qui concerne les points d'extension
  • Pour finir, des annonces concernant Eclipse 4 (E4) : ici et

samedi, mars 15, 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 cette semaine (je l'avoue, je suis un peu à la traine en ce moment ...)

Eclipse
  • Le projet Albireo en phase d'incubation fournit un framework pour faciliter le pont entre les boîtes à outils SWT et Swing. A surveiller de près ...
  • Dans le cadre du support de la fondation Eclipse aux communautés régionales, une mailing liste française a été créée. A s'inscrire dés que possible. A noter également que sur le wiki de la communauté régionale, on peut trouver de nombreux blogs de frenchys sur le sujet Eclipse très intéressant.

dimanche, mars 02, 2008

Supports de cours, debriefing

Ce billet a pour objectif de vous présenter l'avancement des supports de cours que je suis en train de rédiger.

Le cours sur les composants additionnels de JFace est terminé, il est actuellement en cours de relecture. Il devrait sortir très prochainement. Dés qu'il est prêt, je vous préviens.

Concernant la suite, je vais continuer sur la plateforme Eclipse en démarrant un nouveau chapitre : "la conception de plug-ins" puisque le premier chapitre "Boîtes à Outils" est maintenant terminé. Le premier support de cours concernera une introduction à la conception de plug-ins dont voici un plan général :
  • Eclipse et OSGI (OSGI c'est quoi, les grands principes [bundle = plugin, gestion des plugins, cycle de vie des plugins, services exposés, ...])
  • Un simple plug-in (création d'un projet plug-in, analyse du code généré, une vue rapide sur PDE, création d'un Product)
  • Structure d'un plug-in (squelette d'un plugin, manifest.mf, plugin.xml, classe Activator, gestion de l'environnement d'exécution)
Pour la suite des cours concernant le chapitre conception de plug-ins, je vais essayer de découper plus finement les sujets. L'idée est d'être plus précis sur un sujet et d'éviter d'avoir des documents de grandes tailles traitant de concepts différents.

Pour les autres supports de cours, deux sujets m'intéressent particulièrement en ce moment : Wicket et Flex. Par contre, je ne peux pas m'avancer sur une date de sortie ...