La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Technologies Web Microsoft Benoit BARTHELEMY Fabrice JACOB.

Présentations similaires


Présentation au sujet: "Technologies Web Microsoft Benoit BARTHELEMY Fabrice JACOB."— Transcription de la présentation:

1 Technologies Web Microsoft Benoit BARTHELEMY Fabrice JACOB

2 Sommaire Introduction Introduction Internet Information Service Internet Information Service ASP ASP.Net et ASP.NET.Net et ASP.NET Web service Web service

3 Sommaire Introduction Introduction Internet Information Service Internet Information Service ASP ASP.Net et ASP.NET.Net et ASP.NET Web service Web service

4 Internet Information Service Service WWW Service WWW Service FTP Service FTP Service NNTP Service NNTP Service SMTP Service SMTP Sécurité et Authentification Sécurité et Authentification Filtres ISAPI Filtres ISAPI

5 Service WWW WWW = World Wide Web Service WWW = World Wide Web Service HTTP - HyperText Transfert Protocol - fondé par Tim Berners Lee, développé et utilisé par le WWW à partir de HTTP - HyperText Transfert Protocol - fondé par Tim Berners Lee, développé et utilisé par le WWW à partir de  Le protocole HTTP sert à la communication entre le client et le serveur  L'avantage de ce processus est de limiter au maximum le temps d'occupation du serveur HTTP 1.1 (RFC 2616) HTTP 1.1 (RFC 2616)  Nouvelles méthodes  Nouvelles directives  Les caches  Négociation de contenu  Sécurité

6 Echange Client-Serveur ClientWeb ServeurIIS Emission d’une Requete Réponse de la requete ( HTTP + HTML ) Une fois que le serveur à répondu, il ne garde aucune trace de la requete

7 FTP – NNTP - SMTP FTP = File Transfer Protocol Service FTP = File Transfer Protocol Service  L’un des premiers protocoles utilisés sur le réseau TCP/IP et sur internet servant au transfert de fichier SMTP = Simple Mail Transfer Protocol Service SMTP = Simple Mail Transfer Protocol Service  Service de messagerie securisé et evolutif  Prend en charge les messageries éléctonique distribuée utilisant les protocoles SMTP et POP3 NNTP = Network News Transport Protocol Service NNTP = Network News Transport Protocol Service  Création de groupes de discussion avec authentification  Fourni les autorisations d’acces aux groupes de discussion  Authentification sécurisée basée sur le technologie NT server ou cryptée à l’aide du SSL (Secure Sockets Layer)

8 Sécurité & authentification SSL SSL SGC SGC Fortezza Fortezza Authentification de base Authentification de base Authentification digest Authentification par Certificats Authentification par Certificats

9 Filtres ISAPI Signifie Internet Server Application Programming Interface Signifie Internet Server Application Programming Interface Permet d’executer des applications écrites sous formes de DLL Permet d’executer des applications écrites sous formes de DLL Il permet de soulager la charge des serveurs IIS grâce au prétraitement des paquets. Il permet de soulager la charge des serveurs IIS grâce au prétraitement des paquets. Ce sont des outils très puissants permettant de simplifier un certain nombre de procédures telles que : Ce sont des outils très puissants permettant de simplifier un certain nombre de procédures telles que :  Compression  Cryptage  Authentification  Autres requêtes

10 Gestion des Processus Processus d'écoutes ou Workers Processes Processus d'écoutes ou Workers Processes HTTP.SYS W3Core Filtres ISAPI W3WP.exe All Apps Application Pool W3Core Filtres ISAPI W3WP.exe All Apps Application Pool W3Core W3WP.exe Appls. ASP.net.Net App Domain Appl. Domain.NET

11 Sommaire Introduction Introduction IIS IIS ASP ASP.Net et ASP.NET.Net et ASP.NET Web service Web service

12 Historique HTML fait sont apparation dans les années 90. HTML fait sont apparation dans les années 90. En 1994, C'était le HTML 2.0. En 1994, C'était le HTML 2.0. C'est en 1996 que le W3C fut créé afin de mettre fin à l'anarchie des balises qui prévalait jusque là. C'était la version HTML 3.2. Depuis, suite à l'incessante évolution d'Internet, les versions se sont succédées jusqu'à arriver à la version actuelle, le HTML 4.01 C'est en 1996 que le W3C fut créé afin de mettre fin à l'anarchie des balises qui prévalait jusque là. C'était la version HTML 3.2. Depuis, suite à l'incessante évolution d'Internet, les versions se sont succédées jusqu'à arriver à la version actuelle, le HTML 4.01W3C En 1996, Microsoft annonce l'arrivée des ASP, afin de rendre dynamique les contenus HTML. En 1996, Microsoft annonce l'arrivée des ASP, afin de rendre dynamique les contenus HTML.

13 Présentation ASP Communication Client/Serveur Communication Client/Serveur Persistance d'informations Persistance d'informations Prise en charge de language de type Script (Vb script et Java script) Prise en charge de language de type Script (Vb script et Java script) Gestion des base de donnée (ADO) Gestion des base de donnée (ADO)

14 Description Structure HTML classique Structure HTML classique Balisage Spécifique Script Balisage Spécifique Script Objets Objets  Server  Application  Session  Request

15 Fonctionnemet ASP (Active Server Pages) repose sur une bibliothèque dynamique ISAPI (asp.dll) ASP (Active Server Pages) repose sur une bibliothèque dynamique ISAPI (asp.dll)  Interprête les scripts Réponse au client en HTTP Réponse au client en HTTP

16 Exemples Source ASP Source ASP % Le titre de la page Le titre de la page >Titre de niveau > >Titre de niveau >

17 Exemples Resultat client Resultat client Le titre de la page Le titre de la page Titre de niveau 1 Titre de niveau 1 Titre de niveau 2 Titre de niveau 2 Titre de niveau 3 Titre de niveau 3 Titre de niveau 4 Titre de niveau 4 Titre de niveau 5 Titre de niveau 5 Titre de niveau 6 Titre de niveau 6

18 Conclusion le code source des pages du site se trouve sur le serveur de production le code source des pages du site se trouve sur le serveur de production Les languages de script utilisés ne sont pas « typés ». Les languages de script utilisés ne sont pas « typés ». Le scripting a également l’inconvénient d’être interprété Le scripting a également l’inconvénient d’être interprété ASP 3.0 est la dernière version d’asp qui n’évoluera plus ASP 3.0 est la dernière version d’asp qui n’évoluera plus

19 Sommaire Introduction Introduction Internet Information Service Internet Information Service ASP ASP.Net et ASP.NET.Net et ASP.NET Web service Web service

20 Objectif de.Net Une plate-forme de développement qui s'installe de Windows (9x, NT, 2000, XP). L’architecture.NET est une couche logicielle (dll) de Windows qui comprend une librairie de classes et un environnement d’exécution. Objectifs : Développer rapidement des applications n-tiers Web et Windows. Simplifier le développement, le déploiement et la maintenance du code, grâce au framework et à l’approche objet

21 Structuration en couche

22 Définitions Qu'est-ce que le MSIL ? Qu'est-ce que le MSIL ? Microsoft Intermediate Language est, comme son nom l'indique, un langage intermédiaire. Qu’est-ce que le CLR ? Qu’est-ce que le CLR ? Le Common Language Runtime est l'environnement d'exécution. L'environnement d'exécution (CLR) transforme le code MSIL en opcode compris par le microprocesseur. Cette transformation est faite par le compilateur JIT (Just In Time = à la volée)

23 Définitions Qu'est-ce que le framework ? Qu'est-ce que le framework ? C'est un ensemble de classes qui facilitent la vie du développeur (liste chaînée, fonctions mathématiques,...) et qui permettent d'accéder au système (fichiers, fenêtres, graphiques,...).

24 Caractéristiques.NET Les applications sous.NET ne s’exécutent plus directement en code machine natif Les applications sous.NET ne s’exécutent plus directement en code machine natif Support de plus de 27 langages de programmation (VB.NET, C#, COBOL.NET, Jscript…) Support de plus de 27 langages de programmation (VB.NET, C#, COBOL.NET, Jscript…) Apparition d’un nouveau langage : C#, proche de Java, nouveau langage objet. Apparition d’un nouveau langage : C#, proche de Java, nouveau langage objet. Un framework :Une librairie de classes très riche (Base Class Librairie). Un framework :Une librairie de classes très riche (Base Class Librairie). Un atelier de développement complet : Visual Studio.NET Un atelier de développement complet : Visual Studio.NET

25 La librairie des classes

26 Qu’est-ce que ASP.NET ? ASP.NET est une architecture qui s’appuie sur le framework.NET avec des contrôles supplémentaires ASP.NET est une architecture qui s’appuie sur le framework.NET avec des contrôles supplémentaires Son rôle est de simplifier le développement des applications WEB Son rôle est de simplifier le développement des applications WEB On applique le modèle de programmation Windows au monde du WEB (Événement) On applique le modèle de programmation Windows au monde du WEB (Événement)

27 Caractéristiques de ASP.NET Les pages ASPX sont compilées Les pages ASPX sont compilées Le modèle utilise une technique (Code Behind) permettant une séparation entre le code de présentation et le code applicatif Le modèle utilise une technique (Code Behind) permettant une séparation entre le code de présentation et le code applicatif ASP.NET ASP.NET  est basé sur un modèle composant coté serveur  repose sur le Framework.NET  prend en compte les différentes capacités des navigateurs (support JavaScript, DHTML)

28 ASP Vs ASP.NET Le contenu et le traitement sont séparés Le contenu et le traitement sont séparés Les développeurs et les graphistes peuvent, en standard, travailler indépendamment Les développeurs et les graphistes peuvent, en standard, travailler indépendamment Form1.asp Form1.aspx Form1.aspx.cs code Fichiers distincts / séparation logique Un seul fichier ASP ASP.NET code code code Form1.aspx

29 La compilation à la volé RéponseRéponse Classe de la page Instanciation, traitement, affichage Classe générée Génère Instancie Analyse moteurASPX Fichier ASPX RequêteRequête Browser Web

30 Conclusion ASP.NET simplifie le développement d'applications Web ASP.NET simplifie le développement d'applications Web Montée en charge et performances Montée en charge et performances Meilleure productivité des développeurs Meilleure productivité des développeurs Robustesse des applications Robustesse des applications

31 Sommaire Introduction Introduction Internet Information Service Internet Information Service ASP ASP.Net et ASP.NET.Net et ASP.NET Web service Web service

32 Concept Un service Web est une fonction applicative échangeant des données au format XML Un service Web est une fonction applicative échangeant des données au format XML Communication Client / Serveur Communication Client / Serveur  http  SOAP  XML Destiné a tous Destiné a tous Basé sur annuaire UDDI : Universal description, discovery and integration Basé sur annuaire UDDI : Universal description, discovery and integration

33 Les 4 phases d’un WebService Annuaire UDDI Annuaire UDDI Client Service Web Service Web Interface WSDL SOAP Enregistrement du service 1 Recherche d’un service 2 Récupération de l’interface du service 3 Utilisation du service 4 SOAP HTTP SOAP Développement Production Wsdl : Web service description language

34 Les outils de développement De plus en plus de produits de développement ont une API pour gérer des Services Web. De plus en plus de produits de développement ont une API pour gérer des Services Web.  Microsoft.NET : Visual Studio.NET  Java  Borland Delphi 6,7  IBM WebService Toolkit  Apache SOA

35 Les WebServices.NET Windows 2000 IIS.Net Framework ASP.Net ASMX Service Web Windows.Net Framework EXE IIS ASP.Net ASPX BDR ADO.Net SOAP System.Web.Services Client

36 Recommandations Penser léger Penser léger  XML est lourd à transporter Gestion de la charge Gestion de la charge Sécurité Sécurité  Attention aux données sensible

37 Exemple Printemps.com : Gestion des listes de mariage Printemps.com : Gestion des listes de mariage Application Printempsadeux ServicesWeb ServicesWeb HTML Site web Partenaires printempsadeux Caisse magasin Architecture:.NET (c#) et SQL server 2000

38 Bilan sur le Webservice Surveiller les spécifications Surveiller les spécifications  Accès  Sécurité et fiabilité Sur Internet Sur Internet Sur Intranet Sur Intranet

39 Conclusion de la Présentation Orientation des technologies Microsoft Orientation des technologies Microsoft

40 Démonstration ?


Télécharger ppt "Technologies Web Microsoft Benoit BARTHELEMY Fabrice JACOB."

Présentations similaires


Annonces Google