dimanche, mars 13, 2011

WSDL : Décrire et Configurer (Mise à jour)

Une nouvelle version du support de cours sur WSDL : Décrire et Configurer est disponible. Des fautes orthographes corrigent cette version.

Le lien de la nouvelle version du support de cours est disponible ici.



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 Code Recommenders est un nouveau projet qui a pour but de proposer une aide intelligente pour les développeurs. Cette aide focalise principalement sur la complétion de code. Par exemple, au lieu de proposer toutes les méthodes d'une classe, le projet tente de déduire la méthode la plus adaptée suivant le contexte.
  • Un projet sur Sourceforge dénommé Eclipse Help Add-ons fournit des exemples pour développer avec la plateforme Eclipse (des templates de Splash Screen, ...).
  • Un billet qui montre comment créer un framework MVC pour GEF.
  • Eclipse 3.7 et Eclipse 4.1 Millestone 6 sont disponibles en téléchargement (page de nouveautés et page de téléchargement).
Java
  • Un billet qui discute des performances sur les collections Java.
  • Un billet qui décrit en détail le fonctionnement d'une session Hibernate.
  • Angelo travaille sur un nouveau projet intitulé XDocReport qui permet d'intégrer dans les documents Word, OpenOffice ou LibreOffice des briques de syntaxe Velocity ou Freemarker pour générer des rapports. En gros, il s'agit de réaliser une transformation de texte. Un exemple de résultat peut être trouvé ici.
  • Un livre en libre accès sur l'utilisation d'Hudson Jenkins est disponible en téléchargement.
  • Une nouvelle version de Java.net est disponible.
  • Un billet qui montre comment placer des Hooks lors de l'arrêt d'une instance de la JVM Java.
  • Un billet qui présente les patrons de conception utilisés dans la JDK Java.
Divers
  • Google a sorti courant février un nouveau service Google Public Data Explorer. Ce service permet d'afficher sous différentes formes des données. Il est alors possible d'intégrer les représentations dans son site Web.

samedi, février 26, 2011

Atelier SOA - Leçon 1 : Tests fonctionnels de Services Web avec SOAP-UI

Je viens de mettre en libre service la première leçon de l'atelier SOA. Le but de cette leçon est d'apprendre à inspecter et à invoquer un Web Services via l'outil SOAP-UI.

La leçon insiste sur la découverte des standards WSDL et SOAP et sur l'outillage proposé par SOAP-UI pour réaliser des tests fonctionnels (simulation, test de performance, validation de messages SOAP).

La page de téléchargement de cette leçon est disponible à cette adresse : http://mbaron.developpez.com/soa/soapuilesson1/

Si vous avez des commentaires profitez de ce billet pour poster vos remarques.

samedi, février 19, 2011

Introduction aux Architectures Orientées Services (SOA) : Web Services (Mise à jour)

Une nouvelle version du support de cours sur l'introduction aux architectures orientées services est désormais disponible.

Au menu des nouveautés, j'ai rajouté une section qui présente les services Web de type REST.

Le lien de la nouvelle version du support de cours est disponible ici.

mercredi, février 16, 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 intéressant qui montre la complexité pour construire toutes les versions d'Eclipse.
Java
  • Cofoja est un projet très intéressant qui propose d'ajouter des contrats à vos codes Java. Les contrats se présentent sous la forme de pre-condition, post-condition et d'invariant. Ce langage se rapproche fortement de ce qui a été proposé à l'époque par Eiffel.
  • GWT 2.2 est sortie. Les principales nouveautés sont l'intégration de l'outil de construction d'interfaces dans le plugin GWT et la prise en compte d'HTML 5. Une démonstration intéressante de la capacité Canvas est disponible ici. Pour la disponibilité de GWT 2.2 dans l'entrepôt Maven, il faut attendre lundi prochain.
  • Un blog qui propose de nombreux supports de cours sur différentes technologies Java (JPA, EJB, XML, Servlet, ...).
Divers
  • Un billet sur l'utilisation et les pièges des solutions NoSQL est proposé sur le blog de Xebia.

jeudi, février 03, 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
  • Eclipse 3.7 Milestone 5 est disponible (page de téléchargement et page des nouveautés) de même qu'Eclipse 4.1 Milestone 5 puisque celui-ci suit les évolutions de la branche 3.x (page de téléchargement).
  • Je constate que beaucoup de projets migrent vers la fondation Eclipse. Le projet JRebel de ZeroTurnaround (modification à chaud du bytecode) est un exemple récent.
  • Eclipse ORION (l'IDE dans le navigateur) est sorti en version 0.2 Milestone 5 (page de téléchargement et billet sur la présentation des nouveautés).
  • Un billet qui présente les plugins à la sauce Eclipse ORION.
Java
  • Jersey, l'API REST pour Java, est disponible en release 1.5. Un support de cours est en cours de préparation. A noter également que le principal contributeur Paul Sandoz quitte Oracle.

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.