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
- Site de l'exemple (115 clics)
- Apache CXF (76 clics)
- Telecharger Azuki (22 clics)
- Le Framework Azuki (21 clics)
# Prems
Posté par Bozo_le_clown . Évalué à 1.
[^] # Re: Prems
Posté par Stéphane Traumat (site web personnel) . Évalué à -1.
http://about.me/straumat
[^] # Re: Prems
Posté par Ontologia (site web personnel) . Évalué à 6.
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 Grumbl . Évalué à 3.
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 . Évalué à 5.
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.