Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.

Slides:



Advertisements
Présentations similaires
Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Advertisements

3/25/ :58 AM Développement de Services Web sécurisés et interopérables avec WS-* et WSE 2.0 SP3 Philippe Beraud Consultant Principal Microsoft France.
Les Web Services Schéma Directeur des Espaces numériques de Travail
Le struts validator – framework de validation
GPO Group Policy Object
Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
Les Web Services Schéma Directeur des Espaces numériques de Travail
Xavier Blanc Web Services Xavier Blanc
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Julien HERON.
Stéphanie CLAPIÉ Antoine RENARD
Les tests et les logiciels de gestion de tests
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
1 Les technologies XML Cours 3 : Les Web Services – Implémentation – JAX-WS Février Version 1.0 -
Cours 2 : Les Web Services Concepts Généraux
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Introduction aux Session Beans
Introduction aux services WEB
Les outils d’intégration continue
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
SSL (Secure Sockets Layer) (couche de sockets sécurisée)
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Etude des Technologies du Web services
Gaselys Trading Confirmation
XML-Family Web Services Description Language W.S.D.L.
Architectures Web - N-Tiers
Présentation Struts1-JaxB
Programmation Approche composants Ing5 SI
Conception et développement d’un système d’information basé sur XML
Configuration de Windows Server 2008 Active Directory
.Net Remoting.
Java Authentication And Authorization Service API
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Présentation de CORBA et de IIOP
CENTRALISATION DES CANDIDATS LOCATAIRES
Cours Web Services ISIMA 3F3
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Java Enterprise Edition, anciennement J2EE
Découverte des Framework : SPRING & JAXB
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Introduction à la plateforme .NET
Les plateformes de développent des web services
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Struts.
Module 3 : Création d'un domaine Windows 2000
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Présentation ESTRABOX
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
L’enseignement de spécialité SLAM
Citrix ® Presentation Server 4.0 : Administration Module 12 : Sécurisation de l'accès aux ressources publiées.
Service de vidéo à la demande Projet Tutoré : Groupe C3 Université Paris 5.
Web Services : WS-*. Sommaire Définition Historique Description Conclusion.
Representational State Transfer - REST
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Architecture Client/Serveur
Sécurité des Web Services
Introduction aux technologies des web services en Java EE
TWP Toolkit Formation 21/10/2009.
Architectures Logicielles Java GLG203 GLG204
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Applications distribuées Introduction Jean-Jacques LE COZ.
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Transcription de la présentation:

Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader

Plan Introduction Metro ? Architecture JAX-WS WSIT

Introduction Les services Web sont des applications qui utilisent des standards basés sur XML et des protocoles de transport pour échanger des données avec les clients. Les services web sont développés en utilisant les APIs Java et les outils fournis par un Web Services Stack intégré appelé Metro. Le Metro Stack, composé de JAX-WS, JAXB et WSIT, permet de créer et de déployer des services web et des clients sécurisées, fiables, transactionnels et interopérables.

METRO ? Metro est un « guichet unique » pour tous vos besoins en développement de services Web.

Metro ? Java Web Services Stack Fait partie du projet GlassFish Qualité de la production Haute Performance Interoperabilité

METRO = JAX-WS RI + WSIT (Tango) JAX-WS RI –Met en œuvre Java API for XML Web Services (JAX- WS). –Fournit un support de Core Web Services. –Architecture extensible et pluggable. WSIT –Web Services Interoperability Technology. –Fournit un support de Quality of Service (QoS) Sécurité, Fiabilité, Transactions. –Implémentation des spécifications WS-*.

Architecture

JAX-WS L’acronyme Java API for XML Web Services. A la fois un standard et une implémentation. La version courante est JAX-WS 2.0, précédemment JAX-WS s’appelait JAX-RPC. JAX-WS s’appuie sur un ensemble de JSR –JSR 224 : JAX-WS –JSR 181 : Web Services Metadata –JSR 222 : JAXB (pour la liaison des données) –JSR 250 : Common Annotations L’implémentation JAX-WS est intégrée nativement à la JRE depuis la version 6.

JAX-WS

Le développement de services web avec JAX- WS est basé sur des POJO –Utilisation d’annotations Java. –Aucun fichier de déploiement n’est requis. Les fonctionnalités avancées nécessitent d’utiliser une API. JAX-WS permet d’assurer l’indépendance du protocole (SOAP) et du transport (HTTP).

JAX-WS 2 façons pour développer un Service Web avec JAX-WS: Approche Top / Down (a partir d’un WSDL) –Génération des différentes classes Java (JAXB et squelette du Web Service) en utilisant l’outil wsimport. –Compléter le squelette de classe de l’implémentation. –Compiler, déployer et tester. Approche Bottom / Up (a partir d’un POJO) –Créer et annoter un POJO. –Compiler, déployer et tester. –Le document WSDL est automatiquement généré.

Approche Bottom / Up

Consiste a démarrer le développement a partir d’un POJO Ajouter Déployer l’application sur un serveur d’application Le document WSDL est généré automatiquement en respectant les valeurs par défauts Toutes les méthodes du POJO sont des opérations du Web Service

Exemple : Paramétrer le Service Web HelloWord

Approche Bottom / Up Un Service Web est déployé dans une application web Différentes catégories de serveurs d’application pour gérer les Services Web avec JAX-WS  Conteneur respectant JSR 109(Implementing Entreprise Web Services)  La gestion du service Web est transparente et maintenue par le serveur d’application(ex: Glassfish)  Conteneur nécessitant une gestion par Servlet  nécessite une configuration explicite du Service Web(ex: Tomcat)

Approche Top / Down

Consiste a démarrer le développement a partir d’un WSDL Le document WSDL est accessible via une URL ou via un fichier physique Utilisation explicite de wsimport pour la génération du squelette du Service Web( classes liés a JAXB, interfaces WS décrivant le PortType) Création d’un POJO en précisant l’emplacement de l’interface du portType. Déployer l’application sur un serveur d’application Le reste du processus de développement est identique à celui de l’approche Bottom / Up

Exemple : Developper le service web Notebook a partir du document WSDL

WSIT Web Service Interoperability Technology Objectif  Intéropérabilité avec Microsoft Windows Communication Foundation.  Implémentation des spécifications WS-*.

WSIT Web Service Interoperability Technology Spécifications WS-* :  WS-Trust  WS-SecureConversation  WS-SecurityPolicy  WS-ReliableMessaging  WS-AtomicTransactions

WSIT

Fonctionnalités WSIT End-to-end Reliabilty Sécurité des communications Transactions atomiques Optimisation des communications

Metro WSIT : Reliable Messaging Communication sans Reliable Messaging Le message peut être perdu.

Metro WSIT : Reliable Messaging Communication avec Reliable Messaging

Metro WSIT : Reliable Messaging End-to-End Reliability  WS-Reliable Messaging  Ajouter la fiabilité au protocole SOAP  Transparent pour l’application  Récupérer les messages perdus  Assurance de la réception des messages

Configuration avec Netbeans

METRO WSIT : Sécurité WS-Security offre :  Le cryptage et la signature des messages  Signature et cryptage XML dans la partie SOAP Header.  Envoi de « Token » de sécurité (Token = identifiant de la source du message)  Token englobe :  Username / Password  Certificat X.509  Protocole : SAML

METRO WSIT : Sécurité Avant WS-Security Sécurité à la couche transport Point-to-Point Signature/Cryptage XML Communication avec intermédiaires WS-Security

METRO WSIT : Transaction Web Services Transaction :  Atomic Transaction  Utilisé dans le Framework de coordination décrit dans WS-Coordination  Mapping entre les attributs de transaction Java EE et WS-AT( Atomic transaction) statements

Comment créer des web services transacionnels Méthode 1 : Utiliser les annotations :  Stateless EJB + Container Managed Transaction + Annotations  Génération du WSDL + WS-AT Policy (Atomic Transaction) Méthode 2 : Modifier le WSDL  Utilisation des assertions WS-AT pour les opérations transactionnelles.

Web services Transactionnels : Méthode 1

Web services Transactionnels : Méthode 2

Configuration avec Netbeans

Conclusion Metro :  Intégré à Glassfish  JAX-WS  Utilisation facile  WSIT  Metro interopérable avec les spécifications WS-*  Interopérabilité avec les clients MS.Net  Pas de nouveaux APIs  Plugin Netbeans facilite l’utilisation

Merci pour votre attention