Archive

Archives pour 05/2007

Spring 2.1 : Interview de Rod Johnson par TSS

31/05/2007

Interview réalisée lors de l’Open Source Business Conference à San Francisco, publiée en deux épisodes.
Il y est question de Spring 2.1, Spring Web Flow et Spring Batch.

Via The Server Side :

Christophe Heubès Java / J2EE ,

WS-* : Dans la jungle des standards Web Services

30/05/2007

java dotNet
Cela fait huit ans maintenant que SOAP et WSDL ont été introduits en tant que standard visant à faciliter la communication entre systèmes hétérogènes. Depuis, moult “extensions” y ont étés ajoutées afin de répondre à des besoins plus complexes et/ou spécifiques, les fameux WS-*. La confusion autour de ces standards est palpable : Quand et pour quel usage doit-on s’intéresser à tel ou tel WS-* ?

C’est la question à laquelle répond Michele Leroux Bustamante dans un article très complet publié sur InfoQ : Making Sense of all these Crazy Web Service Standards.

Après un rapide rappel sur les protocoles de transport (HTTP/S, TCP, SMTP, UDP, …) et sur les standards XML (dont XML Digital Signature et XML Encryption), l’auteur passe en revue les WS-* par catégories :

  • Messaging : WS-Addressing, WS-Transfer, WS-Enumeration, WS-EventNotification, MTOM, …
  • Sécurité : WS-Security, WS-SecureConversation, WS-Trust, WS-Federation, …
  • Fiabilisation : WS-Reliability et WS-ReliableMessaging.
  • Transactionnel : WS-Coordination, WS-AtomicTransaction et WS-BusinessActivity.
  • MetaData : WS-Policy et WS-MetadataExchange.

Christophe Heubès SOA , ,

Quelles options pour persister ces objets java ?

29/05/2007

Java objects Dans un article publié sur SOA World, Richard Conway évalue les options qui nous sont offertes pour persister nos objets java.
La première phrase de cet article très complet est sans appel : “We live in a relational world - which is too bad since we develop with objects.”

Dans son article, Richard Conway choisit d’aborder le problème d’une façon assez peu répandue : Partir du modèle objet java pour évaluer les différentes manières de les persister (Plutôt que de chercher les moyens de combler le fossé entre un modèle objet et un modèle relationnel pré-existants).

Il explore les options suivantes :

  • Hibernate : Le framework de mapping objet / relationnel le plus répendu),
  • DB4Objects (DB4O) : Une base de données objet.
  • InterSystems’ Caché avec Jalapeño : Une base de donnée qui permet de stocker directement des POJO via Jalapeño.

Ces critères d’évaluation sont :

  • La facilité d’implémentation
  • La facilité à persister des objets
  • La facilité à lire des objets
  • Les capacités à :
    • Contrôler la profondeur des objets persistés (suivi des relations)
    • Contrôler la largeur des objets persistés (nombre d’attributs)
    • Parcourir les arbres d’objets
    • Gérer les intégrités référentielles et les contraintes
    • Gérer l’unicité
    • Supporter les indexes
  • La sécurité et les contrôles d’accès
  • La portabilité

Java Feature — Evaluating Options for Persisting Java Objects

Christophe Heubès Java / J2EE ,

SOA et projets pilotes

25/05/2007

Xebia Toute mise en place d’une SOA commence par la réalisation d’un projet pilote pour mettre à l’épreuve les choix effectués dans le cadre de la SOA.

Dans un article publié sur le blog de Xebia France, Manuel Eveno nous éclaire sur les questions à se poser avant de démarrer ce pilote.

Quel type de projet pour démarrer une SOA ?

Christophe Heubès SOA ,

Comment teste-t-on une SOA ?

24/05/2007

InfoWorld Dans un article publié sur Real World SOA, Dave Linthicum soulève un sujet épineux : Les tests.

En quoi tester un projet sur une architecture orientée services diffère-t-il ? A priori en rien si ce n’est que les SOA sont fortement distribuées ce qui impose de savoir isoler les tests par domaines avant de tester l’ensemble. Dave Linthicum propose les domaines suivants :

  • Service Level Testing
  • Security Level Testing
  • Orchestration Level Testing
  • Governance Level Testing
  • Integration Level Testing

So, How Do You Test an SOA?

Christophe Heubès SOA ,

Quand la SOA transforme les données en connaissance

23/05/2007

Bea Dans un article publié sur Arch2Arch, Richard Manning (Bea) revient sur une tâche souvent ardue de la construction d’un socle SOA : La mise en œuvre de la couche d’accès aux données (data services layer). L’idée est de transformer les données en informations. Il nous présente pour cela 8 étapes.

Data in SOA, Part I: Transforming Data into Information

Un fois les données transformées en informations, celles-ci doivent être transformées en connaissance. Ce sujet fera l’objet d’un deuxième article. A suivre …

Christophe Heubès SOA

Repository et regitry dans les SOA

18/05/2007

repository Dans un article publié sur developerWorks, Boris Lublinsky revient sur un sujet souvent mal compris. Les repository de services et les regitry de services.

Ces deux composants sont souvent confondus et/ou mis en opposition alors qu’ils ont tous deux leur place dans une architecture orientée services (SOA) avec des rôles bien distincts à y jouer. Il présente de façon complète leurs fonctionnalités, leurs rôles et leurs places dans une SOA.

Explore the role of service repositories and registries in Service-Oriented Architecture (SOA)

Christophe Heubès SOA , , ,

Injection de dépendances par annotations avec Spring 2.1

15/05/2007

Spring Spring 2.0 a introduit le support des annotations pour les développeurs utilisant Java 5 ou 6.
Avec la version 2.1, la configuration par annotation a été largement étendue et il est maintenant possible de gérer les injections de dépendances Spring par annotations.

Dans un billet / tutorial publié sur le blog d’interface 21, Mark Fisher nous propose 10 étapes pour découvrir ces nouvelles fonctionnalités.

Annotation-Driven Dependency Injection in Spring 2.1.

Christophe Heubès Java / J2EE , , ,

L’offshoring Agile : C’est difficile mais ça marche !

14/05/2007

Offshoring Le développement logiciel en offshore est aujourd’hui une réalité même si de nombreux projets de ce type sont en difficulté ou en échec en raison d’une mauvaise gestion de l’offshore.
En effet, indépendamment des avantages conséquents du modèle offshore, il apporte de la complexité, des risques et ouvre la voie aux gaspillages.

Dans un article publié sur TSS, Vikas Hazrati explique au travers de son retour d’expérience comment Xebia à transformé le modèle offshore en réussite en se basant sur le processus de fabrication de Toyota. Cette méthode est appelée Lean Agile Off-shoring.

Agile Offshoring : It’s hard work but it works!

Christophe Heubès Méthodes agiles ,

JavaFX : Java dans le monde des RIA

12/05/2007

Java A la conférence JavaOne 2007, Sun Microsystems a annoncé l’entrée de Java dans le monde des RIA (Rich Internet Applications) avec la commercialisation de deux nouveaux produits Java : JavaFX Script et JavaFX Mobile.

Pour en savoir plus l’analyse de Fréderic Cavazza sur son blog : Sun relance Java dans la compétition des interfaces riches.

Christophe Heubès Java / J2EE ,