Main Contents

WS-Event : spécification sur la gestion d’évènements

SOA Commentaires (0)

Comme quoi, il y a toujours des spécifications inconnues dans le monde des Web Services…

En effet je vous ai déjà parlé des architectures orientées évènements complexe (SOAPlanet – Post du 02/07/08), aujourd’hui je vous propose de revenir à des évènements « simples»  via la spécification WS-Event.

Cette spécification permet de :

  • définir un moyen de création/suppression de souscriptions aux évènements,
  • définir comment un web service peut souscrire à un autre web service,
  • définir comment une source d’» évènements»  délègue l’administration des abonnements à un autre web service,
  • spécifier comment les messages d’évènements sont délivrés aux souscripteurs,
  • définir un niveau de sécurité et de fiabilité dans la transmission des messages,
  • supporte les évènements complexes…….(à compléter car je n’ai pas encore tout lu)

Comme je viens de l’énoncer, la spécification WS-Event, basée sur une autre spécification de gestion d’évènements (WS-BaseNotification), définit une ligne directrice dans la gestion des évènements via différentes méthodes telles que : SubscribeOp, SubscriptionEnd, RenewOp, GetStatusOp et UnsubscribeOp.

Vous pouvez retrouver toutes ces fonctions directement dans la description xsd ==> ici <==, ou encore dans le wsdl ==> <==.

Pour info, voici la liste des contributeurs : IBM, BEA Systems, Microsoft, Computer Associates, Sun Microsystems, TIBCO Software. Ce n’est pas un hasard, si nous y retrouvons TIBCO Software, qui est un acteur majeur dans la gestion des évènements complexes dans le monde SOA (blog TIBCO CEP)

liens utiles :

admin @ juin 15, 2009

CRISPY : framework RPC

SOA Commentaires (0)

J’ai découvert il y a peu de temps un nouveau framework open source permettant l’appel à des services : CRISPY.

En effet ce framework supporte un bon nombre de technologies permettant des appels distants : JAX-RPC, XML-RPC, RMI, EJB, CORBA, etc… en utilisant le système des properties java.

Voici un exemple copié/collé du site officiel pour l’appel à un web service :

Appel à un WS sans CRISPY

1
2
3
4
5
6
7
8
9
10
11
Service service = (Service) ServiceFactory.newInstance().createService(null);
Call call = service.createCall();
call.setTargetEndpointAddress("http://localhost:9080/axis/services/Calculator");
call.setOperationName(new QName("add"));
QName paramXmlType = new QName(int.class.getName());
call.addParameter("arg0", paramXmlType, int.class, ParameterMode.IN);			
call.addParameter("arg1", paramXmlType, int.class, ParameterMode.IN);			
 
call.setReturnType(new QName(int.class.getName()));
Integer result = (Integer) call.invoke(new Integer[] {new Integer(1), new Integer(2)});
System.out.println("1 + 2 = " + result);

Utilisation du framework 

1
2
3
4
5
6
7
Properties prop = new Properties();
prop.put(Property.REMOTE_URL_AND_PORT, "http://localhost:9080/axis/services");
prop.put(Property.EXECUTOR_CLASS, JaxRpcExecutor.class.getName());
 
ServiceManager manager = new ServiceManager(prop);
Calculator calc =  (Calculator) manager.createService(Calculator.class);
System.out.println("1 + 2 = " + calc.add(1, 2));

 
Ce framework est vraiment intéressant part son approche, car il n’est pas nécessaire de connaitre le type de technologie utilisée par le service. Vraiment très simple d’utilisation, je vous recommande d’y jeter un oeil directement sur le site officiel : http://crispy.sourceforge.net, ou sur le site d’ibm qui fait une très bonne présentation du framework ==> ici <==

admin @ juin 10, 2009

Présentation d’OpenXava

java Commentaires (3)

Lorsque nous développons en entreprise nous cherchons toujours à optimiser le temps de développement par l’utilisation de framework tierce. En découvrant le framework OpenXava, j’ai l’impression d’avoir atteint le summum de l’optimisation du temps (la fainéantise par excellence :mrgreen: ).

En effet, il suffit simplement de développer une classe de type DAO et  avec l’engine OpenXava nous obtenons une application CRUD opérationnelle (exemple ==> ici <==). C’est bluffant, mais je me demande quel contrôle nous avons sur la génération.

Si vous voulez en savoir plus, je vous conseil de lire le wiki très complet ==> ici <== ou de vous rendre directement sur le site : http://www.gestion400.com/web/guest/home.

Pour ma part, je vais approfondir mes recherches afin de comprendre comment ce framework Open Source fonctionne.

admin @ juin 2, 2009

JSF 2.0

java Commentaires (0)

Après deux mois d’inactivité sur le blog, je reviens pour continuer mon passe temps de veille technologique. En effet mon projet actuel me prend énormément de temps et le week end je n’ai pas forcément envie de veiller.

Pour mon retour je vous annonce l’aprobation de la spécification JSF 2.0 (JCP 314) en cette fin de mois de Mai. Pour rappel, le framework JSF et un framework Web basé sur la notion de composants. Pour ceux qui voudraient s’inicier au framework, voici un lien très pratique disponible sur le site developpez.com : Introduction à JSF.

J’espère pouvoir continuer à blogger malgrès mon travail très prennant :mrgreen:

admin @ mai 29, 2009

Derniers posts:



Feed