1. 1
Les plateformes de
développement des web services
Présenté par:
Cherni Oussama
Issaoui Sofien
2. 2
Plan
• 1/ Introduction
• 2/ Caractéristique d’un web service
• 3/ Fonctionnement d’un web service
• 4/ Les plateformes de développement
• 5/ Comment choisir ?
• 6/ Conclusion
3. 3
1/ Introduction
• Un web service est un composant logiciel
accessible via les technologies internet
• Il offre une fonction ou service accessible par
d’autres applications (client, serveur ou autre
web service)
• Il utilise des différents protocoles comme le
SOAP via HTTP ou SMTP
• Un web service est une entité qui fournit des
services à la demande, via une interface XML
bien définie sous forme de messages
4. 4
2/ Caractéristique d’un web service
• Accessible via le Web,
• Exporte une interface XML
• Echange des messages XML via les protocoles
du Web (HTTP, SMTP..)
• Adapté aux systèmes interconnectés d’une
manière flexible
• Publié et accessible via un annuaire
6. 6
3/ Les plateformes
• Apache Axis
• Apache CXF
• Sun Metro
• Glassfish
• Microsoft .NET
• IBM WebSphere
• Oracle Application Server
• NuSOAP
7. 7
a/ Apache Axis
• AXIS est l'acronyme de (Apache eXtensible
Interaction System) développé par IBM
• Axis apparait comme le successeur de Apache SOAP
• Axis est à la fois un environnement d'hébergement
de services Web, et un toolkit complet de
développement pour la création de services et l'accès
à des services tiers.
• Axis permet notamment de convertir les objets java
en données SOAP et de les envoyer et/ou recevoir
9. 9
Axis offre:
• Un environnement pouvant soit fonctionner comme un
serveur SOAP indépendant soit comme un plug-in de moteur
de servlet (en particulier TOMCAT).
• Une API pour développer des services web SOAP RPC ou à
base de message SOAP
• Le support de différents protocoles : HTTP, FTP, ..
• Des outils pour déployer, tester et monitorer des web-services.
• Des outils pour créer automatiquement
les WSDL correspondant à des classes Java ou inversement
pour créer les classes Java sur la base d'un WSDL
11. 11
b/ NuSOAP - PHP
• NuSOAP est une réécriture de SOAPx4, fournies
par NuSphere et Dietrich Ayala.
• Il s'agit d'un ensemble de classes PHP qui
permet aux développeurs de créer et de
consommer des services web basés sur SOAP
1.1, WSDL 1.1 et HTTP 1.0/1.1.
• supporte le protocole RPC (Remote Procedure
Call)
12. 12
c/ Plateforme .net
• Plateforme propriétaire de Microsoft
• Langage de programmation: C# ,VB
• Framework .net / Cassini
• Environnement de developpement: Visual
Studio .net (commercial) / Matrix (gratuit)
• Environnement d’éxecution: CLR
• Pages dynamiques: ASP.net
• Intégration base de données: ADO.net
• Respecte les standards actuels sur web
(HTTP, XML, SOAP, UDDI, WSDL, …)
17. 17
d/ Plateforme J2EE (Java)
• Plateforme de Java contrôlée par JCA
• Multi-système: Linux, Windows, MacOS…
• Langage de programmation: JAVA
• Framework: J2EE, Tomcat,
• Environnement de développement: Borland
Jbuilder, Oracle Jdevelopper (commercial) /
Eclipse (gratuit)
• Environnement d’éxecution: JVM
• Pages dynamiques: JSP / Servlets
• Intégration base de données: SQL / JDBC
18. 18
• J2EE est aujourd'hui implémenté par les
principaux éditeurs de serveur d'applications du
marché, parmi lesquels on compte IBM, Oracle…
• JVM( Java Virtual machine) est le point fort du
J2EE qui permet au Java d’exister sur une très
grande variété de machines, de systèmes
d’exploitations et de plateformes.
20. 20
.Net vs J2EE
• .NET est pour l’instant compatible qu’avec les
plates-formes Windows.
• Java est disponible pour tout type de plate-
forme.
• .NET offre des avantages de prestations des
applications en exécution et des coûts et temps
mineurs de développement par rapport à J2EE
• La possibilité de développer dans n´importe
quel langage pour .Net, contrairement à J2EE
qui impose Java.
21. 21
• .Net accepte certes plus de 25 langages de
développement là où J2EE n´accepte que Java
• .Net, c´est accepter de dépendre de Microsoft
par contre avec J2EE on a le choix entre
différents éditeurs et mêmes des solutions
gratuites ou quasiment gratuites en Open Source
22. 22
5/ Comment choisir ?
• Si je souhaite disposer d'un socle informatique
progicialisé, combinant infrastructure logicielle
et applications métier, j'opterai pour l'offre
Microsoft.
• Si, au contraire, je préfère une stratégie logicielle
plus ouverte, permettant l'exploitation de
systèmes d'exploitation et de serveurs
d'applications divers, je retiendrais alors le
monde J2EE.
23. 23
6/ Conclusion
• Le déploiement des ces plate formes a allégé
l’immensité de la tâche du développement et il a
réduit leurs complexités grâce à des
fonctionnalités qui ont rendu le travail des
développeurs moins complexe.