lundi, mars 28, 2011

Introduction à BPEL : Orchestrer des Services Web

Un nouveau support de cours est disponible et s'intéresse à BPEL, un langage du standard OASIS pour l'orchestration de services Web.

Le plan est le suivant :
  • Introduction via un scénario présentant l'intérêt d'utiliser une orchestration de services Web.
  • Présentation générale du langage BPEL
  • Partie statique du langage BPEL
  • Partie dynamique du langage BPEL.
  • Différences entre la chorégraphie et l'orchestration.
  • Partner Links et Partner Links Types.
  • Activités Receive, Reply, Assign, Invoke, Sequence.
L'outillage utilisé est Open ESB qui malheureusement depuis le rachat de Sun par Oracle vit ses derniers moments. Un site tente de continuer le projet.

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.


dimanche, mars 27, 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 article qui montre comment utiliser Tycho pour construire un Eclipse Product
  • Un billet intéressant qui présente une réflexion sur les IDEs du futur
  • Un billet qui permet de bien débuter avec EMF
  • Eclipse 3.7 supportera Java 7 (source)
Java
  • Un article qui montre comment utiliser Spring Android pour invoquer des services Web REST.

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.