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

Posté par  . Modéré par Sylvain Rampacek.
Étiquettes :
0
10
oct.
2007
Java
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... 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.

Aller plus loin

  • # Prems

    Posté par  . Évalué à 1.

    FOOTEZE !!!!
    • [^] # Re: Prems

      Posté par  (site web personnel) . Évalué à -1.

      Pkoi tu dis ça ?

      http://about.me/straumat

      • [^] # Re: Prems

        Posté par  (site web personnel) . Évalué à 6.

        Web services, POA , framework , couche technique transversale, composants de l'application, beans

        Ca fait une ligne au b........ loto.

        Plus sérieusement. Les vidéos sont pas claires du tout, on voit un type manipuler des icônes, et les connecter entre eux.
        Le problème est surtout que je ne sais pas ce qu'il veut coder.
        On voit pas le code que ça génère, on voit pas où est la POA (à part le pointcut à un moment)...


        'fin bref, j'ai rien compris.

        C'est surement très puissant, mais j'ai l'impression que c'est encore un métatruc. Et les métatruc et métamachin, j'y crois pas.

        « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # On a le nom des meneurs

    Posté par  . É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  . É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

Suivre le flux des commentaires

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