mercredi 14 janvier 2009

Tutoriel CXF

CXF est un framework qui facilite le développement de webservices qui se base sur XFire.
Il utilise les annotations, ce qui simplifie grandement le codage.

Je n'ai trouvé rien de mieux que le user guide comme tutoriel :
- coté serveur en Java (le haut de la page, vous permettra de partir d'un wsdl existant),
- comment utiliser Spring pour les webservices avec CXF,
- développer un client.

Si vous voulez enfoncer le clou sur l'intégration de Spring dans le développement de webservices avec CXF, voici comment développer le côté serveur et le côté client. C'est détaillé, lisible et très compréhensible.

On pourra aussi noté un tutoriel résumant l'essentiel, disponible ici. Et du même auteur, cet article présente les aspects sécurités des webservices avec Spring.

Bien sûr ce ne sont que des exemples simples, néanmoins ils sont complets et permettent de prendre rapidement en main le framework.

Etant parti d'une version standard d'eclipse, je regrette cependant :
- ne pas pouvoir générer le fichier Spring,
- la génération du wsdl incorrecte.

J'avais juste besoin d'un point de vue rapide sur ce framework, j'ai juste voulu développer un client et un serveur.
Il faudra tester la version STP(SOA Tools Platform) d'eclipse, que je ne connaissais pas jusqu'alors, afin de voir une meilleur integration de CXF dans eclipse et corriger les deux
points noirs cités précédemment.
On pourra aller voir cette page pour partir d'un nouvel eclipse, ou de celle-ci pour faire un update d'europa.

lundi 12 janvier 2009

Liens vers l'architecture logiciel

Un tout petit billet pour pointer vers deux sites dont le sujet principal est l'architecture logiciel :
- http://www.bredemeyer.com/links.htm
- http://softarc.blogspot.com/

Trouver un jar

Il arrive parfois de tomber sur une classe, et d'avoir besoin d'isoler le jar d'où elle provient.
Avec eclipse, c'est plus ou moins facile.
Il y a encore plus simple avec le site jarfinder!

Juste une petite astuce, qui peut parfois, faire gagner quelques précieuses minutes.

L'injection de dépendances rend le code illisible

Ah! Ah! alors... hein?
J'utilise beaucoup Spring, comme dans certains des précédents articles,
je vois surtout une multiplication de fichiers XML qui sont trop peu amener à bouger.
Où est donc l'intérêt d'utiliser un tel framework lorsque le contenu du fichier XML ne changera pas dans les 2, 3, peut être 4 prochaines années voir plus.

Voici des arguments de plus pour minimiser l'intérêt de l'injection de dépendances.

5 frameworks a connaitre

Sans en citer un seul, l'article donne 5 points pour lesquels il existe un framework
qu'il est bon de connaitre pour simplifier notre travail.
Voici les 5 points :
- ORM, mapping objet relationnel,
- Tiered, permet de diviser les couches (présentation, business...),
- Cache, permet de gérer les caches (afin d'éviter les multiples accès aux bases ou autres ressources),
- Erreur et trace, pour logguer, tracer (pour moi, cela permet surtout de faciliter la correction d'anomalies)