Technologies Web Microsoft

Slides:



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

Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
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.
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
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.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Stéphanie CLAPIÉ Antoine RENARD
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
Cours 2 : Les Web Services Concepts Généraux
Introduction aux services WEB
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
Web traditionnel
Etude des Technologies du Web services
Architecture Les Couches Présentation Services Métier
XML-Family Web Services Description Language W.S.D.L.
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Le protocole FTP.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Mise en place d'un serveur SSL
Microsoft dot Net Extrait du cours. La programmation fenêtrée facile. Une approche objet. Philippe Garraud: Formateur indépendant.
Les langages de scriptage Insertion des scripts Javascript ou VBscript.
Microsoft .NET.
Clients riches RIA (Rich Internet Application) / RDA
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
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.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
1 Introduction aux réseaux Ordinateurs serveurs et ordinateurs clients Intranet et Internet Logiciels serveurs et logiciels clients Dossiers et fichiers.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Présentation de CORBA et de IIOP
CENTRALISATION DES CANDIDATS LOCATAIRES
PROGRAMMATION WEB FRONT-END.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Travail de diplôme José Garrido Professeur : Philippe Freddi Explorer Internet en toute sécurité Surf Safe SPY INTERNET.
Etude comparative JSP, ASP et PHP
E-Technology lab Plateformes, Technologies et Architectures pour les systèmes eGouvernement Par: Dr Mamadou Koné Université Laval, Québec, Canada et Houda.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Cours de programmation web
.NET Plateforme, framework, produits Bernard Fedotoff (Pdg) Stéphane Vancauwenberghe (Consultant)
« 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
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Application de gestion des retards
Installation et Configuration Internet Information Server (IIS 6)
S'initier au HTML et aux feuilles de style CSS Cours 5.
Développement d’application Web.  Internet  WWW  Client/Serveur  HTTP.
Module 3 : Création d'un domaine Windows 2000
S'initier au HTML et aux feuilles de style CSS Cours 5.
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Développement et design Web Awaves academy Stockholm 2006.
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.
Les évolutions du WEB Des technologies,... et un peu plus...
Apports des clients riches dans le monde du WEB 2.0
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Introduction aux technologies des web services en Java EE
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.
Transcription de la présentation:

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 ?