![Page 1: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/1.jpg)
1
Les plateformes de développement des web
services
Présenté par: Cherni Oussama Issaoui Sofien
![Page 2: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/2.jpg)
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
![Page 3: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/3.jpg)
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
![Page 4: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/4.jpg)
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
![Page 5: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/5.jpg)
5
Fonctionnement d’un web service
![Page 6: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/6.jpg)
6
3/ Les plateformes
•Apache Axis•Apache CXF•Sun Metro•Glassfish•Microsoft .NET•IBM WebSphere•Oracle Application Server•NuSOAP
![Page 7: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/7.jpg)
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
![Page 8: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/8.jpg)
8
Page de démarrage Axis
![Page 9: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/9.jpg)
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
![Page 10: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/10.jpg)
10
Apache axis peut générer du code java
![Page 11: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/11.jpg)
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)
![Page 12: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/12.jpg)
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, …)
![Page 13: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/13.jpg)
13
Architecture d’une plateforme .net
![Page 14: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/14.jpg)
14
Création d’un web service sous .net
Web Form
![Page 15: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/15.jpg)
15
Windows Form
![Page 16: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/16.jpg)
16
Serveur d’application .net
![Page 17: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/17.jpg)
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
![Page 18: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/18.jpg)
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.
![Page 19: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/19.jpg)
19
Serveur d’application J2EE
![Page 20: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/20.jpg)
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.
![Page 21: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/21.jpg)
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
![Page 22: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/22.jpg)
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.
![Page 23: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/23.jpg)
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.
![Page 24: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/24.jpg)
24
Référence
• http://www.journaldunet.com/solutions/dossiers/pratique/net_j2ee.shtml
• www.expert-consulting.net/doc/IntroductionJ2EE.pdf
• www.3ie.fr/nouvelles_technologies/fiche/fiche_J2EE.htm
• diuf.unifr.ch/people/fuhrer/studproj/giller/download/report.pdf
• http://membres-liglab.imag.fr/plumejeaud/NFE107-fichesLecture/J2EE%20vs%20NET.pdf
![Page 25: Les plateformes de développement des web services](https://reader035.vdocuments.pub/reader035/viewer/2022081514/55622eded8b42ac6588b5751/html5/thumbnails/25.jpg)
25
MerciDes Questions?