vendredi, mars 25, 2011

Introductionà JAX-RS : Développer des Web Services REST avec Java

Je vous propose un nouveau support de cours présentant l'API JAX-RS (JSR 311) qui permet de développer des services Web REST avec la plateforme Java.

Le plan de ce support de cours est le suivant
  • Présentation générale de la spécification JAX-RS
  • Présentation de l'implémentation de référence JERSEY.
  • Notions de chemin via @Path
  • Template parameters
  • Sub-resource locator
  • Méthodes HTTP via @GET @POST @PUT et @DELETE
  • Paramètres de requêtes via @PathParam @QueryParam @FormParam @HeaderParam et @Context
  • Représentations des données via @Consumes et @Produces
  • Gestion de contenu
  • Manipulation des réponses via la classe Response
  • Constructeurs d'URI via UriBuilder.
  • Déploiement
  • API cliente fournie par JERSEY.
Le lien du support de cours et des exemples peuvent être trouvés ici.

Si vous avez des commentaires concernant ce support de cours, exprimez-vous à partir de ce billet.


jeudi, mars 24, 2011

Introduction aux services Web REST : Comprendre le style d'architecture REST

Dans la continuité des supports de cours sur SOA, je vous propose une introduction aux services Web de type REST.

Ce support de cours présente les grands concepts de l'architecture REST à savoir les ressources, les verbes et les représentations. Un exemple au travers du service Google URL Shortener est présenté. Finalement une comparaison entre les services Web étendus (SOAP) et services Web REST est présentée.

Le lien du support de cours peut être trouvé ici.

Si vous avez des commentaires concernant ce support de cours, exprimez-vous à partir de ce billet.



dimanche, mars 13, 2011

Introduction à JAX-WS : Développez des Web Services étendus avec Java (mise à jour)

Le support de cours concernant la JSR JAX-WS et son implémentation de référence Metro a été mis à jour.

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


La prochaine publication de support de cours proposera les parties liées aux services Web de type REST

Introduction à SOAP : Communiquer avec un Web Service étendu (mise à jour)

Comme c'est la journée des mises à jour, je profite pour mettre à disposition une nouvelle version du support de cours concernant une introduction à SOAP. Pas de gros changements en vue hormis des petites coquilles.

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




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.