ESSI XML et.NET Alain Vizzini ESSI - Microsoft France

Slides:



Advertisements
Présentations similaires
Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
Advertisements

Les Web Services Schéma Directeur des Espaces numériques de Travail
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Langage C# et Plate-forme .NET
Formation universitaire à .NET: Introduction à C#
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
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.
Linq, fonctionnement et architecture
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
Architecture Technique de la plate-forme CASTORE
Transformation de documents XML
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 webservices Samira Silhadi-Hacid Malika Tarafi.
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
1 Les technologies XML Cours 3 : Les Web Services – Implémentation – JAX-WS Février Version 1.0 -
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance

Introduction aux services WEB
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
XML-Family Web Services Description Language W.S.D.L.
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Programmation Approche composants Ing5 SI
Laboratoire d'Informatique de l’Université de Franche-Comté
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
.Net Remoting.
Soutenance de stage de fin d’études
Microsoft .NET.
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Le portail web netUniversité
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Projet de Master première année 2007 / 2008
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
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.
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
E-Technology lab Plateformes, Technologies et Architectures pour les systèmes eGouvernement Par: Dr Mamadou Koné Université Laval, Québec, Canada et Houda.
Android Kévin Giroux.
Introduction à la plateforme .NET
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Tutorat en bio-informatique
Dyalog.Net Peter Donnelly Managing Director Dyadic Systems Toronto 30/10/2002.
Les sockets.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
Service de vidéo à la demande Projet Tutoré : Groupe C3 Université Paris 5.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Introduction aux technologies des web services en Java EE
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

ESSI XML et.NET Alain Vizzini ESSI - Microsoft France

Plan Qui suis-je ? ESSI# ? Qui suis-je ? ESSI# ? Microsoft.NET Framework Microsoft.NET Framework XML dans.NET XML dans.NET Conclusion Conclusion

Qui suis-je ? Alain VIZZINI ESSI 2 – groupe II1 Student Consultant pour Microsoft France depuis décembre 2001

Qui suis-je ? Ma mission : Ma mission : « promouvoir les produits et technologies Microsoft » Ce que je veux faire : Ce que je veux faire : – Permettre à tout les ESSIens de connaître.NET, si possible de l’avoir pratiqué – Aider les ESSIens ayant des projets en.NET – Favoriser la communication Microsoft / ESSI

Qui suis-je ? Comment présenter.NET aux étudiants: Cours en amphi Cours en amphi TP TP Site web (ESSI#) Site web (ESSI#) Aide personnelle Aide personnelle Tout autre moyens … Tout autre moyens …

ESSI# Créé en avril 2001 Créé en avril 2001 Pages composées de Pages composées de – Cours ou articles – TP ESSI revisités – News Orienté.NET & C# Orienté.NET & C#

ESSI# Tout est fait par mes soins Tout est fait par mes soins Si vous cherchez du matériel et qu’il n’y est pas, faites le moi savoir … Si vous cherchez du matériel et qu’il n’y est pas, faites le moi savoir … Domaines couverts aujourd’hui : C# vs. Java, XML, ASP.NET, ADO.NET, WebServices,.NET Remoting Domaines couverts aujourd’hui : C# vs. Java, XML, ASP.NET, ADO.NET, WebServices,.NET Remoting

Plan Qui suis-je ? ESSI# ? Qui suis-je ? ESSI# ? Microsoft.NET Framework Microsoft.NET Framework XML dans.NET XML dans.NET Conclusion Conclusion

Microsoft.NET Framework Qui connaît.NET dans la salle ?

Microsoft.NET Framework Version 1 depuis début 2002 (actuellement SP2) Version 1 depuis début 2002 (actuellement SP2) Nécessite WindowsXP ou 2000 SP2 ou NT4 SP6 Nécessite WindowsXP ou 2000 SP2 ou NT4 SP6 Existe en version SDK (pour développer) et en version runtime (pour utiliser des soft.NET) Existe en version SDK (pour développer) et en version runtime (pour utiliser des soft.NET) 100% G R A T U I T !!!!!! 100% G R A T U I T !!!!!!

Microsoft.NET Framework Par analogie à l’architecture Java. PS : pardonnez moi pour la vulgarisation

Microsoft.NET Framework De quoi est composé le.NET Framework : Outils (compilateurs, désassembleurs, générateurs de proxies, …) Outils (compilateurs, désassembleurs, générateurs de proxies, …) Documentation Documentation Exemples (beaucoup !) Exemples (beaucoup !) Des classes regroupées en namespaces Des classes regroupées en namespaces

Microsoft.NET Framework Pôles de talent de.NET: Bases de données : ADO.NET Bases de données : ADO.NET GUI : WinForms GUI : WinForms Web : WebForms, ASP.NET, WebServices Web : WebForms, ASP.NET, WebServices Cryptographie : RSA, AES (Rijndael), DES, SHA, MD5, … Cryptographie : RSA, AES (Rijndael), DES, SHA, MD5, … Utilisation facilitée des API Windows Utilisation facilitée des API Windows Garbage collection Garbage collection Framework TRES étendu ! Framework TRES étendu !

Microsoft.NET Framework Notions de C# // fichier HelloWorld.cs using System; public class HelloCSharp{ public static void Main (String [] args){ Console.WriteLine (« Salut »); } import  using import  using Classe HelloCSharp dans HelloWorld.cs : pas de problème Classe HelloCSharp dans HelloWorld.cs : pas de problème Point d’entrée main  Main Point d’entrée main  Main System.out.println()  Console.WriteLine() System.out.println()  Console.WriteLine() String  String ou string String  String ou string

Microsoft.NET Framework Développer avec.NET Solution 1 : Emacs + outils en ligne de commande (inclus dans.NET) Solution 2 : Visual Studio.NET Payant … …mais disponible à la BU !

Bilan de la première partie Vous savez que vous avez possibilité de chercher des infos sur ESSI# Vous savez que vous avez possibilité de chercher des infos sur ESSI# Vous avez mon mail : Vous avez mon mail : Vous savez ce qu’est.NET Vous savez ce qu’est.NET Vous savez à quoi ressemble du C# Vous savez à quoi ressemble du C#

Plan Qui suis-je ? ESSI# ? Qui suis-je ? ESSI# ? Microsoft.NET Framework Microsoft.NET Framework XML dans.NET XML dans.NET Conclusion Conclusion

XML dans.NET De l’utilité de XML De l’utilité de XML Validation XSD Validation XSD XPath XPath Sérialisation XML Sérialisation XML WebServices WebServices

XML dans.NET De l’utilité de XML Formatage de données facile à utiliser, indépendant de la machine Formatage de données facile à utiliser, indépendant de la machine Peut être produit par un humain Peut être produit par un humain Exemple : Exemple : – Fichiers de configurations (structure stricte mais évolutive et validable)

XML dans.NET XML et XSD Validation XMLinstance XSDPlan/schéma Conformité Oui / non

XML dans.NET XML et XSD XSDSchéma XMLinstance

Namespace System.Xml.Schema Namespace System.Xml.Schema Classe XmlValidatingReader Classe XmlValidatingReader Idée Idée – Lire un ou plusieurs schémas XSD – Parser un flux XML est signaler les erreurs par rapport aux schémas Disponible sur ESSI#  Cours  OutilGL 1

XML dans.NET XPath Recherche dans l’arbre DOM (Document Object Model) Recherche dans l’arbre DOM (Document Object Model) Concept proche d’un SQL basic (requête de sélection exprimée dans un langage pas trop informatisé) Concept proche d’un SQL basic (requête de sélection exprimée dans un langage pas trop informatisé) Utilisé dans.NET pour XSLT notamment Utilisé dans.NET pour XSLT notamment

XML dans.NET XPath Requête simple retourne tout les éléments de type Plat enfants de la racine, avec l’attribut vegetarien valant oui Royale Marguerite Chèvre LaCarte Plat<Pizza,non> Plat<Pizza,oui> Plat<Pizza,oui> Plat<Quiche,non>

XML dans.NET XPath Programme pour tester

XML dans.NET XPath Namespace System.Xml Namespace System.Xml Exemple Exemple XmlDocument doc = new XmlDocument(unFichier); XmlNodeList nodeCollection = doc.DocumentElement.SelectNodes (requete); foreach (XmlNode n in nodeCollection) lb.Items.Add (n); Disponible sur ESSI#  Cours 4 : XML & WebServices

XML dans.NET Sérialisation XML Alternative à la sérialisation binaire (native) Alternative à la sérialisation binaire (native) Utilise un protocole définis en XML et nommé SOAP ( Simple Object Access Protocol ) Utilise un protocole définis en XML et nommé SOAP ( Simple Object Access Protocol ) SOAP permet de sauver (et de relire !) des objets complexes en XML SOAP permet de sauver (et de relire !) des objets complexes en XML SOAP est indépendant du langage utilisé (il suffit d’avoir un toolkit permettant de l’utiliser) SOAP est indépendant du langage utilisé (il suffit d’avoir un toolkit permettant de l’utiliser) Utilisable dans les cas où les flux binaires sont interdits (firewalls, net, …) Utilisable dans les cas où les flux binaires sont interdits (firewalls, net, …)

XML dans.NET Sérialisation XML Sérialiser des objets en SOAP en 3 lignes de C# Sérialiser des objets en SOAP en 3 lignes de C# ICollection objCollec; … SoapFormatter ser = new SoapFormatter(); FileStream fout = new FileStream(…); ser.Serialize(fout, objCollec); NB : SOAP est du XML, et un document XML ne contient qu’un seul élément racine… qui est souvent une collection !

XML dans.NET Sérialisation XML Namespace System.Runtime.Serialization.Formatters.Soap Namespace System.Runtime.Serialization.Formatters.Soap Exemple disponible sur ESSI#  cours  XML & WebServices (SOAP) Exemple disponible sur ESSI#  cours  XML & WebServices (SOAP)

XML dans.NET WebServices WebService ? Kesako ? WebService ? Kesako ? – Principe : invocation de méthodes d’objets distant en mode faiblement connecté Fonctionnement Fonctionnement – Utilisation : envoi d’une requête au format SOAP (XML) par HTTP qui précise la méthode appelée et les paramètres fournis (idem pour l’envoi du résultat) – Découverte : chaque WebService expose ce qu’il sait faire dans un contrat WSDL (XML) Les WebServices sont UNIVERSELS Les WebServices sont UNIVERSELS

XML dans.NET WebServices Universalité : permettre à des programmes Universalité : permettre à des programmes – sur des machines distantes – écrits dans les langages étherogenes – sur des plateformes différentes … de communiquer de manière transparente. … de communiquer de manière transparente. Solution SOAP ( Simple Object Access Protocol ) : converser en XML, avec un format bien défini et bien pensé. Solution SOAP ( Simple Object Access Protocol ) : converser en XML, avec un format bien défini et bien pensé.

XML dans.NET WebServices Client WebService 1. Générer un proxy WSDL Consommer … R = Ws.DoIt(…); … WSDL Proxy SOAP XML C#,Java, C, … C#,Java,

Facilité de réalisation côté Serveur [WebMethod] public String compose (String s, int i) {…} …et un peu de glue et de clicodrome pour la mise en place. Facilité de réalisation côté Serveur [WebMethod] public String compose (String s, int i) {…} …et un peu de glue et de clicodrome pour la mise en place. Facilité d’utilisation côté Client wsdl.exe /language:CS génère la classe proxy. Il n’y a plus qu’à l’instancier et l’utiliser. Facilité d’utilisation côté Client wsdl.exe /language:CS génère la classe proxy. Il n’y a plus qu’à l’instancier et l’utiliser. XML dans.NET WebServices

Bilan sur les WebServices Bilan sur les WebServices – Universels – Reposent sur XML (WSDL et SOAP) – Permettent d’utiliser des objets services distribués de manière souple et indépendante des implémentations – Résolvent des problèmes de déploiement – Soutenus par Microsoft, IBM, … – Faciles à utiliser avec.NET Cours + TP sur XML & WebServices  Cours  XML & WebServices Cours + TP sur XML & WebServices  Cours  XML & WebServices

Plan Qui suis-je ? ESSI# ? Qui suis-je ? ESSI# ? Microsoft.NET Framework Microsoft.NET Framework XML dans.NET XML dans.NET Conclusion Conclusion

Questions

N’oubliez pas de visiter le site :

Chez Microsoft Press MICROSOFT.NET FRAMEWORK C# : ASP.NET :

Au final … Merci de votre attention. Merci à M. FRANCHI.