SlideShare uma empresa Scribd logo
1 de 25
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?

Mais conteúdo relacionado

Mais procurados

comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web
Nazih Heni
 

Mais procurados (20)

Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
 
API : l'architecture REST
API : l'architecture RESTAPI : l'architecture REST
API : l'architecture REST
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveur
 
Soa & services web
Soa & services webSoa & services web
Soa & services web
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
Presentation SOAP
 Presentation SOAP Presentation SOAP
Presentation SOAP
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Ter Web Service Intro
Ter Web Service IntroTer Web Service Intro
Ter Web Service Intro
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
 

Destaque

White paper - La sécurisation des web services
White paper - La sécurisation des web servicesWhite paper - La sécurisation des web services
White paper - La sécurisation des web services
Bee_Ware
 

Destaque (20)

Sécurité des réseaux sociaux
Sécurité des réseaux sociauxSécurité des réseaux sociaux
Sécurité des réseaux sociaux
 
Exercices de recherche d'informations sur Internet
Exercices de recherche d'informations sur InternetExercices de recherche d'informations sur Internet
Exercices de recherche d'informations sur Internet
 
Les défis de la sécurité informatique en 2012.
Les défis de la sécurité informatique en 2012.Les défis de la sécurité informatique en 2012.
Les défis de la sécurité informatique en 2012.
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
 
Formation ergonomie : Questions pour bien commencer la conception d'un site w...
Formation ergonomie : Questions pour bien commencer la conception d'un site w...Formation ergonomie : Questions pour bien commencer la conception d'un site w...
Formation ergonomie : Questions pour bien commencer la conception d'un site w...
 
Etat des lieux de la sécurisation des paiements par carte sur internet
Etat des lieux de la sécurisation des paiements par carte sur internetEtat des lieux de la sécurisation des paiements par carte sur internet
Etat des lieux de la sécurisation des paiements par carte sur internet
 
White paper - La sécurisation des web services
White paper - La sécurisation des web servicesWhite paper - La sécurisation des web services
White paper - La sécurisation des web services
 
La sécurité des Si en établissement de santé
La sécurité des Si en établissement de santéLa sécurité des Si en établissement de santé
La sécurité des Si en établissement de santé
 
ASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain Maret
ASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain MaretASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain Maret
ASFWS 2012 / Initiation à la sécurité des Web Services par Sylvain Maret
 
Guide de mise en oeuvre d'une authentification forte avec une cps
Guide de mise en oeuvre d'une authentification forte avec une cpsGuide de mise en oeuvre d'une authentification forte avec une cps
Guide de mise en oeuvre d'une authentification forte avec une cps
 
SophiaConf 2010 Présentation de la conférence du 30 Juin - Gestion des identi...
SophiaConf 2010 Présentation de la conférence du 30 Juin - Gestion des identi...SophiaConf 2010 Présentation de la conférence du 30 Juin - Gestion des identi...
SophiaConf 2010 Présentation de la conférence du 30 Juin - Gestion des identi...
 
Où intégrer les services web (association/event)
Où intégrer les services web (association/event)Où intégrer les services web (association/event)
Où intégrer les services web (association/event)
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?
 
Gidsy.com
Gidsy.comGidsy.com
Gidsy.com
 
Célèbres pannes du génie logiciel
Célèbres pannes du génie logicielCélèbres pannes du génie logiciel
Célèbres pannes du génie logiciel
 
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2CConception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
 
DataWerhouse : Données de qualité
DataWerhouse : Données de qualitéDataWerhouse : Données de qualité
DataWerhouse : Données de qualité
 
Graph and RDF databases
Graph and RDF databasesGraph and RDF databases
Graph and RDF databases
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partie
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 

Semelhante a Les plateformes de développement des web services

Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
Algeria JUG
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
angeeLee
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
Mohammed Jaafar
 
Joomla Days 2011 Lyon
Joomla Days 2011 LyonJoomla Days 2011 Lyon
Joomla Days 2011 Lyon
LeTesteur
 

Semelhante a Les plateformes de développement des web services (20)

Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Develop on Apache Ofbiz
Develop on Apache OfbizDevelop on Apache Ofbiz
Develop on Apache Ofbiz
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lr
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NET
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
Joomla Days 2011 Lyon
Joomla Days 2011 LyonJoomla Days 2011 Lyon
Joomla Days 2011 Lyon
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & tools
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Silverlight
SilverlightSilverlight
Silverlight
 

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 • 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
  • 10. 10 Apache axis peut gé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, …)
  • 14. 14 Création d’un web service sous .net Web Form
  • 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.
  • 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