mardi, juillet 14, 2009

Liens pratiques de la semaine

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

Eclipse
  • Un article qui décrit comment réussir son internationalisation pour son application Eclipse RCP.
  • Dix astuces pour installer et configurer Eclipse Galileo.
  • Lars Vogel est un contributeur d'articles autour des technologies Eclipse. Il propose de nombreux supports de cours, d'articles et de billets sur son blog. Notamment, une série de billets pour améliorer son quotidien avec Eclipse Galileo.
  • Tom Schindl est un contributeur de la fondation Eclipse. C'est actuellement un des acteurs pour la nouvelle version d'Eclipse : e4. Dans cette présentation, il présente les évolutions majeures d'e4 en faisant un parallèle avec l'actuelle version d'Eclipse. Cela est très bien présenté. Juste pour me rappeler également qu'il faut que je termine au plus vite la partie Workbench.
  • Un bon billet qui présente une introduction à EMF.
Java
  • Un article qui décrit les bonnes pratiques pour développer avec JNI. Cela faisait bien longtemps que je n'avais pas lu d'article sur le sujet.

vendredi, juillet 10, 2009

Introduction à la construction de perspectives avec la plateforme Eclipse

Un support de cours concernant la construction de perspectives est disponible sur le site de Developpez.com. Il fait parti de la série des supports de cours liée au Workbench. D'autres supports de cours devraient arriver prochainement.

Au menu de ce nouveau support de cours :
  • Construction déclarative de perspectives;
  • Ajout de vues (view, fastview, standaloneview, placeholder, createfolder, placeholderfolder)
  • Paramétrage d'une perspective
  • Extension une perspective existante via Perspective Extensions
  • Registre des perspectives
  • Abonnement sur les changements d'une perspective
  • Principales opérations du Workbench liées aux perspectives
Le lien du support de cours et les exemples peuvent être trouvés ici.

mercredi, juillet 08, 2009

Liens pratiques de la semaine

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

Eclipse
  • SWTLayeredGraph est une API pour SWT qui facilite la construction de graphe.
  • Les membres d'EclipseSource viennent de soumettre un nouveau projet concernant Eclipse RAP : RAP Incubator. L'idée est de proposer un ensemble de composants supplémentaires pour le projet Eclipse RAP (GCCanvas pour dessiner, de nouveaux thèmes graphiques et des supports pour les composants de visualisation de Google).
Java

vendredi, juin 26, 2009

J'ai besoin d'... installer le client SVN Subversive sous Eclipse Galileo

Dans la série des J'ai besoin de ... je m'intéresse aujourd'hui à l'installation du client SVN (Subversive) sous Eclipse Galileo. A la sortie d'Eclipse Ganymede, un billet sur Developpez.com détaillait la procédure d'installation de Subversive sous cette version. La procédure présentée ici reste assez similaire.

Pré-requis : installer une version Eclipse Galileo (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 Galileo
  • Ouvrir l'outil de mise à jour. Help -> Install New Software ... Vous êtes dans l'outil de mise à jour (voir capture d'écran ci-dessous)
  • Choisir l'update site officiel Galileo (Galileo - http://download.eclipse.org/releases/galileo) comme indiqué ci-dessous.

  • Dans la zone de recherche, saisir le mot clé SVN, ceci a pour effet de filtrer les éléments proposés par l'update site. Les éléments SVN de la catégorie Collaboration sont disponibles. Sélectionner Subversive SVN Team Provider (Incubation) comme indiqué ci-dessous.

  • Il reste à installer le connecteur SVN fourni par la société Polarion. Ouvrir de nouveau l'outil de mise à jour (Help -> Install New Software ...) puis ajouter (via le bouton add) l'adresse suivante : Polarion - http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/. Ceci a pour effet de lister les éléments qui peuvent être installés.
  • Choisir les éléments suivants : Subversive SVN Connectors et SVNKit 1.2.2 Implementation (Optional) comme indiqué sur la figure ci-dessous.

  • A noter que la version du SVNKit vous permet de choisir la version de SVN. SVNKit 1.2.2 correspond à SVN 1.5.x et SVNKit 1.3.0 correspond à SVN 1.6.x.
  • Une fois les éléments installés, redémarrer votre Eclipse.
  • Après le redémarrage, ouvrir l'outil de préférence de SVN (Window -> Preferences -> Team -> SVN). Dans l'onglet SVN Connector, choisir dans la liste SVN Connector la valeur SVNKit 1.2.2 comme montré sur la figure ci-dessous.


Normalement le client SVN Subversive pour Eclipse doit être correctement installé. Récupérerz un ancien Workspace avec des projets connectés avec SVN et tout fonctionnera comme avant.

jeudi, juin 25, 2009

Support de cours Workbench : découpage en plusieurs fichiers

Depuis quelques temps je vous annonce que je suis en train de préparer un support de cours sur le thème du Workbench. Il y a tellement de choses à découvrir et vous faire partager que je suis dans l'obligation de créer autant de fichiers qu'il y a de thèmes abordés, et cela dans le but de rendre plus accessible ces futurs supports de cours. Par ailleurs, je reçois de nombreux emails me demandant de fournir des supports moins gros et plus souvent.

Par conséquent la date de sortie est avancée et c'est le thème des perspectives qui sortira en premier.

N'est-ce pas une bonne idée pour les vacances qui arrivent que d'apprendre à construire de belles perspectives Eclipse ;-)

JUG Poitou-Charentes : soirée Java EE 6

Le 1 juillet à Niort aura lieu une soirée Java EE 6 organisée par le JUG Poitou-Charentes. Les invités de cette soirée seront Antonio Goncalves et Alexis Moussine-Pouchkine. Antonio nous présentera les nouveautés Java EE 6 et Alexis nous fera une démonstration de GlassFish 3, à noter également la présence de certains membres du JUG Tours.

Une très bonne soirée s'annonce donc. Je prépare déjà ma liste de questions sur les aspects embarqués de Glashfish.

Encore merci à l'équipe du JUG Poitou-Charentes pour toutes ces soirées très riches en veille technologique.

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
  • SWTChart est une bibliothèque pour la boîte à outils SWT permettant de gérer des graphiques. Un peu à la manière de JFreeChart.
  • Eclipse 3.5 Galileo est sorti (page de téléchargement). Pour avoir un résumé des nouveautés, visitez cette page. Concernant les nouveautés pour les WebTools, visitez cette page. Pour habiller votre système d'exploitation et fêter comme il se doit la sortie de Galileo, des fonds d'écran sont disponibles sur cette page.
  • Sur l'excellent site EclipseSource, Ian Bull présente les 10 meilleurs avancées pour Galileo.


Interaction avec le Java et SWTBrowser

jeudi, juin 11, 2009

Extrait du support de cours Workbench (suite)

Le résultat du sondage a donné gagnante la partie Communication entre vues. Par conséquent vous trouverez sur le lien suivant, cette partie. Au menu de cet extrait de support de cours, vous trouverez différents exemples pour communiquer entre des vues. En détail voici les points abordés :
  • Communication directe entre des ViewParts
  • Communication à partir des écouteurs de vues
  • Service de sélection
  • Patron Adaptateur via IAdapatable
La version fournie ne sera pas la version finale. Il faut s'attendre à des modifications. Par ailleurs, je fournirai les exemples à la sortie du support de cours complet.

J'espère que cette partie vous aidera dans vos développements et n'hésitez pas à poster des commentaires pour améliorer ce document encore en travaux.

jeudi, juin 04, 2009

Extrait du support de cours Workbench

Comme vous le savez (billet Support de cours en préparation) , je suis en train de préparer un nouveau support de cours concernant le Workbench. Cette partie d'Eclipse est très riche et je prends un réel plaisir à découvrir des APIs qui sont faites pour aider le développement d'applications autour d'Eclipse.

Toutefois, comme je suis curieux et assez pointu, je prends mon temps. Conclusion, j'ai dépassé les délais ...

Je vous propose par le biais de ce billet un sondage qui vous permettra de choisir un extrait de ce support de cours que vous souhaitez avoir immédiatement. Ce sondage est valable jusqu'au 10 juin au soir (environ une semaine). Suite au résultat, je mettrai à disposition la partie qui aura obtenu le plus grand nombre de voix.

Les parties proposées sont les suivantes :
  • Perspectives Part 1 (construction d'une extension Perspective, addView, addFastView, addStandaloneView, addPlaceHolder, createFolder, createPlaceholderFolder)
  • Perspectives Part 2 (raccourcis, paramétrages, Perspective Extensions, registre des perspectives, écouteurs)
  • Vues (construction d'une extension View, ViewPart, IViewSite, StickyView, Category, vues multiples, registres des vues, cycle de vie)
  • Communication entre vues (communication directe entre des ViewParts, communication à partir des écouteurs de vues, service de sélection, patron Adaptateur via IAdaptable)
  • Eclipse Forms (FormToolkit, Form et ScrolledForm, agents de placement, ExpandableComposite, Section, PageBook, FormText, MasterDetailsBlock, Multi-page FormEditor)

dimanche, mai 31, 2009

Liens pratiques de la semaine

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

Eclipse
  • Mise à jour : Angelo Zerr propose de nouveaux billets concernant sa série Conception d'un Editeur Eclipse de Workflow XML (billet 1, billet 2, billet 3, billet 4 et billet 5).
  • Les sources du projet Ribbon avaient été donnés à la fondation Eclipse, mais pas sur que cela soit intégré au projet Nebula à cause de clauses Microsoft.
  • Une discussion en cours pour changer le nom d'Eclipse RCP pour les prochaines versions d'Eclipse.