background preloader

Architecture

Facebook Twitter

DesignPattern

Design pattern. Le syndrome de l’inversion de contrôle. Je suis fasciné par la force des dogmes dans le domaine de l’informatique et du génie logiciel en particulier.

Le syndrome de l’inversion de contrôle

Il suffit qu’une tête bien pensante lance une idée nouvelle pour qu’une armée d’architectes et de développeurs la suivent tête baissée. Ce n’est pas un hasard si on utilise parfois le terme de gourou… Je ne vais pas prétendre être immunisé de cette tendance car après tout, les idées des autres valent souvent mieux que celles que l’on peut avoir dans son coin, mais je peux affirmer avoir échappé au syndrome de l’inversion de contrôle qui sévit depuis une petite dizaine d’années. Voilà bien un sujet sur lequel j’ai adopté (une fois encore) la position du sceptique. Quand on m’a exposé l’idée de l’inversion de contrôle, j’ai trouvé que c’était un point de vue intéressant mais sans plus.

Heureusement, cette description est un peu caricaturale et concrètement, les évolutions qui ont suivi ont fait en sorte d’améliorer la situation. Le problème initial class MonClient { ... Mini Tutorial : REST Web Service avec JBoss RESTEasy - GetJ2ee -Java development. Samedi 12 juin 6 12 /06 /Juin 10:00 Voici un mini tutorial sur JBoss RESTEasy, l'implementation de JAX-RS 1.2.GA de JBoss avec le serveur JBoss 5.1.

Mini Tutorial : REST Web Service avec JBoss RESTEasy - GetJ2ee -Java development

Ce mini tutorial est directement inspiré de l'excellent tutoriel de Damien Gouyette : Exposer un service crud RESTul avec JBoss RESTasy J'ai eu quelques misères à en faire fonctionner les sources et à récupérer les bonnes versions des bibliothèques sous maven avec netbeans, aussi en m'inspirant des sources de Damien Gouyette j'ai eu l'idée de me faire un mini projet pilote, un genre de CRUD sans le C ni le U, ni le D, bref juste un READ, c a d un GET dans le monde REST. Et finalement j'en fait un mini tutorial que je poste sur mon blog. Les sources complètes du projet sous maven sont disponible à la fin de l'article dans un zip. L'objet de tutorial est de faire un appel Rest GET de la forme : . il s'agit de l'appel d'une des ressources des services REST du site .

La déclaration des ressources se fait via des annotations dans une classe Java : Cours Java et Eclipse de J.M. Doudoux. Développons en Java Préambule A propos de ce document Remerciements Notes de licence Marques déposées Historique des versions Partie 1 : Les bases du langage Java 1.

Cours Java et Eclipse de J.M. Doudoux

Présentation de Javaintroduit le langage Java en présentant les différentes éditions et versions du JDK, les caractéristiques du langage et décrit l'installation du JDK1.1. Les caractéristiques1.2. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Partie 2 : Les API de base 12. 13. 14. 15. 16. 17. 18. 19. Partie 3 : Les API avancées. Mini Tutorial - Faire une Requête Get Ajax avec JQuery, JSON et RESTEasy - GetJ2ee -Java development.

Voici comment faire une requête Ajax de type GET avec JQuery coté navigateur, RESTEasy coté Serveur et JSON entre les 2.

Mini Tutorial - Faire une Requête Get Ajax avec JQuery, JSON et RESTEasy - GetJ2ee -Java development

Les sources complètes de ce projet sont disponible sous la forme d'un projet maven téléchargeable à la fin de ce billet. Ajax, JQuery, JSON, RESTEasy qu'est ce que c'est ? Ajax : Ajax est une technologie permettant de faire des requêtes asynchrones depuis un navigateur web vers un serveur web avec http en utilisant Javascript. Ajax permet via du javascript d'aller faire un appel à n'importe quel serveur web sans changer de page web dans le navigateur. JQuery : JQuery est une bibliothèque Javascript Crossbrowser, c'est a dire qu'un code javascript écrit avec Jquery fonctionnera aussi bien avec Firefox que IE ou Opera. GET : Les méthodes d'appel Ajax dans une architecture REST sont les méthodes HTTP classiques principalement GET et POST. JSON : Un format de données utilisable directement en Javascript. . - L'utilisateur ouvre une page html qui contient du code JQuery.