Technologies Web Microsoft Benoit BARTHELEMY Fabrice JACOB
Sommaire Introduction Internet Information Service ASP .Net et ASP.NET 06/04/2017 Sommaire Introduction Internet Information Service ASP .Net et ASP.NET Web service
Sommaire Introduction Internet Information Service ASP .Net et ASP.NET 06/04/2017 Sommaire Introduction Internet Information Service ASP .Net et ASP.NET Web service
Internet Information Service Service WWW Service FTP Service NNTP Service SMTP Sécurité et Authentification Filtres ISAPI
Service WWW WWW = World Wide Web Service HTTP - HyperText Transfert Protocol - fondé par Tim Berners Lee, développé et utilisé par le WWW à partir de 1990. 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) Nouvelles méthodes Nouvelles directives Les caches Négociation de contenu Sécurité
Echange Client-Serveur Emission d’une Requete Serveur IIS Client Web Réponse de la requete ( HTTP + HTML ) Une fois que le serveur à répondu, il ne garde aucune trace de la requete
FTP – NNTP - SMTP 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 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 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)
Sécurité & authentification SSL SGC Fortezza Authentification de base Authentification digest Authentification par Certificats
Filtres ISAPI Signifie Internet Server Application Programming Interface 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. Ce sont des outils très puissants permettant de simplifier un certain nombre de procédures telles que : Compression Cryptage Authentification Autres requêtes
Gestion des Processus HTTP.SYS Processus d'écoutes ou Workers Processes HTTP.SYS W3Core Filtres ISAPI W3WP.exe All Apps Application Pool Appls. ASP.net .Net App Domain Appl. Domain .NET
06/04/2017 Sommaire Introduction IIS ASP .Net et ASP.NET Web service
Historique HTML fait sont apparation dans les années 90. 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 En 1996, Microsoft annonce l'arrivée des ASP, afin de rendre dynamique les contenus HTML.
Présentation ASP Communication Client/Serveur Persistance d'informations Prise en charge de language de type Script (Vb script et Java script) Gestion des base de donnée (ADO)
Description Structure HTML classique Balisage Spécifique Script Objets Server Application Session Request
Fonctionnemet ASP (Active Server Pages) repose sur une bibliothèque dynamique ISAPI (asp.dll) Interprête les scripts Réponse au client en HTTP
Exemples <%@Language="VBScript" %> Source ASP <HTML> <HEAD> <TITLE>Le titre de la page</TITLE> </HEAD> <BODY> <% FOR i = 1 to 6 %> <H<%= i%>>Titre de niveau <%= i%></H<%= i %>> <% NEXT %> </BODY> </HTML>
Exemples <HTML> Resultat client <HEAD> <TITLE>Le titre de la page</TITLE> </HEAD> <BODY> <H1>Titre de niveau 1</H1> <H2>Titre de niveau 2</H2> <H3>Titre de niveau 3</H3> <H4>Titre de niveau 4</H4> <H5>Titre de niveau 5</H5> <H6>Titre de niveau 6</H6> </BODY> </HTML>
Conclusion 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 ». 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
Sommaire Introduction Internet Information Service ASP .Net et ASP.NET 06/04/2017 Sommaire Introduction Internet Information Service ASP .Net et ASP.NET Web service
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
Structuration en couche
Définitions 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 ? 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)
Définitions 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, ...).
Caractéristiques .NET 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…) 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 atelier de développement complet : Visual Studio.NET
La librairie des classes
Qu’est-ce que ASP.NET ? 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 On applique le modèle de programmation Windows au monde du WEB (Événement)
Caractéristiques de ASP.NET 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 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)
ASP Vs ASP.NET code code <balises> code <balises> Le contenu et le traitement sont séparés Les développeurs et les graphistes peuvent, en standard, travailler indépendamment ASP ASP .NET Un seul fichier Fichiers distincts / séparation logique <balises> code code <balises> <balises> code Form1.asp Form1.aspx Form1.aspx Form1.aspx.cs
La compilation à la volé moteur ASPX Analyse Génère Fichier ASPX Requête Classe générée Instancie Browser Web Instanciation, traitement, affichage Réponse Classe de la page
Conclusion ASP .NET simplifie le développement d'applications Web Montée en charge et performances Meilleure productivité des développeurs Robustesse des applications
Sommaire Introduction Internet Information Service ASP .Net et ASP.NET 06/04/2017 Sommaire Introduction Internet Information Service ASP .Net et ASP.NET Web service
Concept Un service Web est une fonction applicative échangeant des données au format XML Communication Client / Serveur http SOAP XML Destiné a tous Basé sur annuaire UDDI : Universal description, discovery and integration
Les 4 phases d’un WebService Enregistrement du service 1 Annuaire UDDI Service Web Client SOAP SOAP Recherche d’un service 2 Développement Interface WSDL HTTP Récupération de l’interface du service 3 SOAP Production Utilisation du service 4 Wsdl : Web service description language
Les outils de développement 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
Les WebServices .NET Service Web Client IIS IIS BDR ADO.Net Windows 2000 IIS .Net Framework BDR ADO.Net ASP.Net ASMX Windows .Net Framework IIS ASP.Net System.Web.Services ASPX SOAP EXE
Recommandations Penser léger Gestion de la charge Sécurité XML est lourd à transporter Gestion de la charge Sécurité Attention aux données sensible
Application Printempsadeux Architecture: .NET (c#) et SQL server 2000 Exemple Printemps.com : Gestion des listes de mariage Site web Partenaires Caisse magasin Services Web Services Web HTML Application Printempsadeux Site web printempsadeux Architecture: .NET (c#) et SQL server 2000
Bilan sur le Webservice Surveiller les spécifications Accès Sécurité et fiabilité Sur Internet Sur Intranet
Conclusion de la Présentation Orientation des technologies Microsoft
06/04/2017 Démonstration ?