Title: Lab%20Visual%20Studio%20.NET
1Technologies Web Microsoft
Benoit BARTHELEMY Fabrice JACOB
2Sommaire
- Introduction
- Internet Information Service
- ASP
- .Net et ASP.NET
- Web service
3Sommaire
- Introduction
- Internet Information Service
- ASP
- .Net et ASP.NET
- Web service
4Internet Information Service
- Service WWW
- Service FTP
- Service NNTP
- Service SMTP
- Sécurité et Authentification
- Filtres ISAPI
5Service 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é
6Echange Client-Serveur
Serveur IIS
Client Web
Une fois que le serveur à répondu, il ne garde
aucune trace de la requete
7FTP NNTP - SMTP
- FTP File Transfer Protocol Service
- Lun 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 dacces aux groupes de
discussion - Authentification sécurisée basée sur le
technologie NT server ou cryptée à laide du SSL
(Secure Sockets Layer)
8Sécurité authentification
- SSL
- SGC
- Fortezza
- Authentification de base
- Authentification digest
- Authentification par Certificats
9Filtres ISAPI
- Signifie Internet Server Application Programming
Interface - Permet dexecuter 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
10Gestion des Processus
- Processus d'écoutes ou Workers Processes
11Sommaire
- Introduction
- IIS
- ASP
- .Net et ASP.NET
- Web service
12Historique
- 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.
13Pré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)
14Description
- Structure HTML classique
- Balisage Spécifique Script
- Objets
- Server
- Application
- Session
- Request
15Fonctionnemet
- ASP (Active Server Pages) repose sur une
bibliothèque dynamique ISAPI (asp.dll) - Interprête les scripts
- Réponse au client en HTTP
16Exemples
- Source ASP
- lt_at_Language"VBScript" gt
- ltHTMLgt
- ltHEADgt
- ltTITLEgtLe titre de la pagelt/TITLEgt
- lt/HEADgt
- ltBODYgt
- lt FOR i 1 to 6 gt
- ltHlt igtgtTitre de niveau lt igtlt/Hlt i gtgt
- lt NEXT gt
- lt/BODYgt
- lt/HTMLgt
17Exemples
- Resultat client
- ltHTMLgt
- ltHEADgt
- ltTITLEgtLe titre de la pagelt/TITLEgt
- lt/HEADgt
- ltBODYgt
- ltH1gtTitre de niveau 1lt/H1gt
- ltH2gtTitre de niveau 2lt/H2gt
- ltH3gtTitre de niveau 3lt/H3gt
- ltH4gtTitre de niveau 4lt/H4gt
- ltH5gtTitre de niveau 5lt/H5gt
- ltH6gtTitre de niveau 6lt/H6gt
- lt/BODYgt
- lt/HTMLgt
18Conclusion
- 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 linconvénient dêtre
interprété - ASP 3.0 est la dernière version dasp qui
névoluera plus
19Sommaire
- Introduction
- Internet Information Service
- ASP
- .Net et ASP.NET
- Web service
20Objectif de .Net
- Une plate-forme de développement qui s'installe
de Windows (9x, NT, 2000, XP). Larchitecture
.NET est une couche logicielle (dll) de Windows
qui comprend une librairie de classes et un
environnement dexé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 à
lapproche objet
21Structuration en couche
22Définitions
- Qu'est-ce que le MSIL ?
- Microsoft Intermediate Language est, comme son
nom l'indique, un langage intermédiaire. - Quest-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)
23Dé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,
...).
24Caractéristiques .NET
- Les applications sous .NET ne sexécutent plus
directement en code machine natif - Support de plus de 27 langages de programmation
(VB.NET, C, COBOL.NET, Jscript) - Apparition dun 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
25La librairie des classes
26Quest-ce que ASP.NET ?
- ASP.NET est une architecture qui sappuie 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)
27Caracté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)
28ASP Vs ASP.NET
- 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
Form1.asp
Form1.aspx
Form1.aspx
Form1.aspx.cs
29La compilation à la volé
Browser Web
30Conclusion
- ASP .NET simplifie le développement
d'applications Web - Montée en charge et performances
- Meilleure productivité des développeurs
- Robustesse des applications
31Sommaire
- Introduction
- Internet Information Service
- ASP
- .Net et ASP.NET
- Web service
32Concept
- 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
33Les 4 phases dun WebService
Annuaire UDDI
Service Web
Client
Développement
Interface WSDL
Production
Wsdl Web service description language
34Les 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
35Les WebServices .NET
Service Web
Client
Windows 2000
IIS
.Net Framework
BDR
ADO.Net
ASP.Net
ASMX
Windows
.Net Framework
IIS
ASP.Net
System.Web.Services
ASPX
SOAP
EXE
36Recommandations
- Penser léger
- XML est lourd à transporter
- Gestion de la charge
- Sécurité
- Attention aux données sensible
37Exemple
- Printemps.com Gestion des listes de mariage
Site web Partenaires
Caisse magasin
HTML
Application Printempsadeux
Site web printempsadeux
Architecture .NET (c) et SQL server 2000
38Bilan sur le Webservice
- Surveiller les spécifications
- Accès
- Sécurité et fiabilité
- Sur Internet
- Sur Intranet
39Conclusion de la Présentation
- Orientation des technologies Microsoft
40