mercredi 24 juin 2009

Créer des Web Services pour un environnement C et/ou C++ : c’est possible et c’est simple

Nous savons que les développeurs .Net possèdent des Web Services en Native dans le framework .Net. Ils peuvent utiliser Biztalk pour des développements plus avancés.

La communauté java est bien outillée :

· Des frameworks de base : Spring-WS, Axis 2, CXF

· Des annotations : @WebService, @WebResult…

· Des ESB (Mule, Service Mix, Fuse de Progress Software, …

· Des serveurs d’application …

Mais les développeurs C ?

On dénombre au moins 2 : gSOAP et cSOAP

Le Toolkit gSOAP est un environnement de développement pour les services de Web de C/C++. Il reste le SOAP1.1/1.2 et le WSDL1.1).

Dans tous les cas, C, .net ou java, faites Attention au bon choix :

Choisir les outils qui vous garantissent la livraison de Service Contract-First

et respecter le Basic Profile du WS-I

Le processus de développement est basé sur le fichier WSDL.

gSOAP génère à partir du WSDL, un ensemble de modules (stubs et skeleton) qui s'occuperont traduire les messages SOAP.

Les services sont alors utilisés directement par le programmeur.

gSOAP est même intégré à certaines distributions Linux.

Pour ceux qui cherchent absolument du c pur (les « prisonniers des 4GL »…): utiliser « -c » dans la ligne de commande

wsdl2h -c -o services.h http://ws.oxia-group.com/services.wsdl

Mais, avant d’exploiter ces moyens techniques pour exposer des services, il est important de découvrir les bons services, avec la bonne granularité

Mais, ceci est un autre sujet



____________________________

Licence : gSOAP http://gsoap2.sourceforge.net/

gSOAP is distributed under a choice of:

1. The gSOAP Public License 1.3 (which is based on the Mozilla public license 1.1). Components not covered by the gSOAP Public License are wsdl2h and its source code output, UDDI, and several sample applications, see note below.

2. Or GPL (GNU Public License, a common open-source software license).

Autre possibilité

cSOAP : http://csoap.sourceforge.net

csoap is a client/server SOAP library implemented in pure C. It comes with an embedded HTTP server called nanohttp. The transfered XML structures are handled by libxml2. csoap comes with the followin features:

- client/server HTTP engine

- Attachments via MIME

- https (SSL) with OpenSSL

0 commentaires :

Enregistrer un commentaire

Architecte SOA & Professionnel Open Source Headline Animator

 
Khaled BEN DRISS
Cloud Computing, SOA et Web 2.0 : Des sujets techniques sur SOA et l'Open Source : de Java & .Net, PHP5, Symfony, à SaaS / PaaS en passant par Azure, google appengine, le BPM, la Modélisation et d'autres sujets du coté du serveur et cloud computing.