Liens connexes

Dépêche modérée par

Dépêche éditée par

: Créer des Web services en deux clics (ou presque) grâce à Apache CXF et à la POA

Posté par Robert Bakic (page perso, ). Modéré le 10 octobre 2007.
0
La Programmation Orientée Aspect (POA) employée à bon escient et avec modération (comme toute bonne chose) permet de simplifier la programmation d'une couche technique transversale (i.e. commune à l'ensemble des composants de l'application). Elle est donc particulièrement adaptée à la mise en oeuvre de Web services.

Cet exemple (en anglais), didactique car particulièrement simple à mettre en ½uvre, montre la puissance de la POA : les Web services sont créés ex-nihilo, sans ajouter une ligne de code à votre application Java, grâce à l'utilisation du framework Azuki.

Il faut s'intéresser essentiellement aux deux vidéos présentes sur le site qui parlent d'elles-mêmes. En effet, une fois le framework Azuki installé, les manipulations nécessaires à la création de Web Services sont, pour le moins, triviales...

> Lire la suite (5 commentaires, moyenne: 2,8).   [dépêche : 1169 caractères]

Le Web service ainsi créé, accède à la logique applicative contenue dans des composants métiers (bean) de type POJO, comme il se doit.

L'exemple utilise la bibliothèque de création de Web Service CXF de la fondation Apache ainsi que la dernière version du Framework Azuki. L'API CXF n'est pas directement manipulée par le développeur, son utilisation est rendu complètement transparente grâce à son encapsulation dans un composant "aspect" du Framework Azuki.

Azuki est un tisseur de composants logiciels (bean) utilisant une interface graphique pour générer le fichier de tissage. L'exemple est créé uniquement à partir de l'interface graphique du tisseur.

Autre particularité d'Azuki, les aspects sont eux-mêmes des beans et peuvent être instanciés et manipulés à l'aide du tisseur comme tout autre bean du framework. Rendez-vous sur le site Internet d'Azuki pour un aperçu complet des fonctionnalités du framework.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Prems

Posté par Bozo_le_clown () le 10/10/2007 à 18:43. (lien). Évalué à 1.

FOOTEZE !!!!

On a le nom des meneurs

Posté par Grumbl (page perso, ) le 11/10/2007 à 12:42. (lien). Évalué à 3.

Et comme par hasard, à peine on évoque à la fois la POA, les Webservices 3.0rcxxx9, la transversalité, Java, les composants logiciels et la programmation sans code......

Que le serveur LinuxFR est cassé !

Coïncidence ?

Je ne crois pas : TROUVEZ-NOUS UN EXORCISTE !!!! SAUVEZ LINUXFR !!!

Le retour de la programmation sans programmation

Posté par Clarisse McClellan (page perso, ) le 13/10/2007 à 08:42. (lien). Évalué à 5.

Dans l'industrie informatique, il y a beaucoup de technologies cycliques que l'on pensait avoir oubliés... et par magie, elles reviennent sous d'autres noms ou d'autres visages.

Aujourd'hui c'est le retour du 4GL (4th Generation Language) ou du RAD (Rapid Application Dev.), bien entendu, on vous dira que c'est mieux et que cela n'a jamais été fait avant.

En fait, c'est toujours très beau pour des applications "simples" ou qui possèdent une logique par séquence (ah zut... je dois dire workflow) et les exceptions (pas dans le sens gestion des erreurs ) sont tuées dans l'oeuf.

Maintenant le problème c'est comment garder la structure (on doit dire le framework) en ajoutant ces exceptions qui sont bien entendu difficile à décrire dans ces sequences logiques minimalistes... donc on passe 90% du temps à fixer ces m..... d'exceptions qui ne collent pas à la structure (au framework).

Pour résumer, avant de se lancer dans la programmation, l'achat de logiciel 4GL,SOA truc muche, ou autre... il faut penser au problème à résoudre.

"Simplicity and elegance are unpopular because they require hard work and discipline to achieve and education to be appreciated." -- Edsger W. Dijkstra

--
"Being with people is nice. But I don't think it's social to get a bunch of people together and then not let them talk..."

Revenir en haut de page