1




      Les plateformes de
développement des web services


    Présenté par:
                    Cherni Oussama
                    Issaoui Sofien
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




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




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
5




Fonctionnement d’un web service
6




3/ Les plateformes
•   Apache Axis
•   Apache CXF
•   Sun Metro
•   Glassfish
•   Microsoft .NET
•   IBM WebSphere
•   Oracle Application Server
•   NuSOAP
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
8



Page de démarrage Axis
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
10


Apache axis peut générer du code java
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




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, …)
13




Architecture d’une plateforme .net
14


Création d’un web service sous .net
                       Web Form
15




Windows
Form
16




Serveur d’application .net
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




• 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.
19




Serveur d’application J2EE
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




• .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




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




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.
24




Référence
• http://www.journaldunet.com/solutions/dossiers/p
  ratique/net_j2ee.shtml
• www.expert-
  consulting.net/doc/IntroductionJ2EE.pdf
• www.3ie.fr/nouvelles_technologies/fiche/fiche_J2
  EE.htm
• diuf.unifr.ch/people/fuhrer/studproj/giller/downlo
  ad/report.pdf
• http://membres-
  liglab.imag.fr/plumejeaud/NFE107-
  fichesLecture/J2EE%20vs%20NET.pdf
25




Merci
Des Questions?

Les plateformes de développement des web services

  • 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 • Unweb 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’unweb 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
  • 5.
  • 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
  • 8.
  • 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
  • 10.
    10 Apache axis peutgénérer du code java
  • 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, …)
  • 13.
  • 14.
    14 Création d’un webservice sous .net Web Form
  • 15.
  • 16.
  • 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 estaujourd'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.
  • 19.
  • 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 acceptecertes 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 • Ledé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.
  • 24.
    24 Référence • http://www.journaldunet.com/solutions/dossiers/p ratique/net_j2ee.shtml • www.expert- consulting.net/doc/IntroductionJ2EE.pdf • www.3ie.fr/nouvelles_technologies/fiche/fiche_J2 EE.htm • diuf.unifr.ch/people/fuhrer/studproj/giller/downlo ad/report.pdf • http://membres- liglab.imag.fr/plumejeaud/NFE107- fichesLecture/J2EE%20vs%20NET.pdf
  • 25.