L`Altruiste : La plateforme .NET

Transcription

L`Altruiste : La plateforme .NET
L'Altruiste : La plateforme .NET
1
L'Altruiste : Le guide des langages Web
La plateforme .NET
Sommaire
1/Introduction
2/Les classes du Framework.NET
1 sur 11
L'Altruiste : La plateforme .NET
2
1 / Introduction
L'environnement de script côté serveur ASP (Active Server Pages) reposait sur une bibliothèque
dynamique ISAPI (asp.dll), laquelle se connectait à Microsoft IIS (Internet Information Server) afin
d'exécuter par interprétation, les pages Web contenant du code écrit uniquement à partir des langages
JScript ou VBScript.
ASP.net provenant de la technologie Microsoft.NET, n'est pas une simple évolution d'ASP, mais
une indubitable révolution. Effectivement, il s'agit d'une plate-forme de développement unifiée
fournissant un nouveau modèle de programmation et une infrastructure autorisant une nouvelle génération
d'applications Internet puissantes.
La technologie .NET se décompose en trois parties distinctes :
le Framework constituant l'architecture de .NET pour le développement d'applications aussi bien
Windows que Web,
les services Web permettant l'utilisation d'objets via HTTP,
les serveurs Entreprise.net, des infrastructures techniques nécessaires pour le développement et
déploiement de solutions .NET.
Le Framework est lui-même composé de :
un environnement d'exécution du langage commun (CLR : Common Language Runtime),
un jeu de plusieurs centaines de classes regroupées dans des espaces de noms et définies
dans des assemblées,
un environnement de programmation d'applications Web, ASP.net.
ASP.net est un environnement .NET compilé permettant de créer des pages Web ou des services
Web dans n'importe quel langage répondant au spécification du lanagage commun (CLS : Common
Language Specification) .NET, tel que Visual Basic, C# et JScript.
Accédant à l'ensemble du Framework, les applications APS.net reposent sur le CLR chargé d'exécuter
les programmes, de gérer et d'optimiser l'organisation de la mémoire.
Lorsqu'une page Web est accédée pour la première fois, le CLR compile le code dans un langage
intermédiaire MSIL (MicroSoft Intermediate Language), puis un code binaire est créé par le compilateur
JIT (Just In Time) lors de l'exécution. Enfin, le code binaire est placé en mémoire cache pour une
utilisation ultérieure de la page.
Ainsi, une page ASP.net peut être appelée plusieurs fois directement, sans passer par le processus de
compilation, accélérant conséquemment le traitement de la page.
La conception de l'environnement ASP.net permet de fonctionner de manière transparente avec les
éditeurs HTML WYSIWYG courants. De plus, Microsoft a spécialement conçu des outils de
développement, dont Visual Studio .NET semble être la panacée pour l'exploitation de cette nouvelle et
prometteuse technologie.
2 sur 11
L'Altruiste : La plateforme .NET
3
2 / Les classes du Framework.NET
Les classes du Framework sont regroupées dans des espaces de noms, permettant de les
organiser judicieusement dans des ensembles distincts.
Espace de noms
Description
Microsoft.CSharp
Contient des classes qui prennent en charge la compilation et la génération de code à l'aide du langage
C#.
Microsoft.JScript
Contient le runtime et les classes JScript qui prennent en charge la compilation et la génération de code
à l'aide du langage JScript.
Microsoft.VisualBasic
Contient le runtime Visual Basic .NET. Ce runtime est utilisé par le langage Visual Basic .NET. Cet
espace de noms contient également des classes qui prennent en charge la compilation et la génération
de code à l'aide du langage Visual Basic .NET.
Microsoft.Vsa
Contient des interfaces qui vous permettent d'intégrer du script destiné aux moteurs de script .NET
Framework dans des applications et de compiler et d'exécuter le code au moment de l'exécution.
Microsoft.Win32
Fournit deux types de classes : les classes qui gèrent les événements déclenchés par le système
d'exploitation et celles qui manipulent la base de registres.
System
Contient des classes fondamentales et des classes de bases qui définissent des types de données
valeur et référence, des événements et des gestionnaires d'événements, des interfaces, des attributs
ainsi que des exceptions de traitement couramment utilisés.
D'autres classes fournissent des services prenant en charge la conversion de types de données, la
manipulation des paramètres de méthodes, les mathématiques, l'appel de programmes distants et
locaux, la gestion de l'environnement d'application, ainsi que le contrôle des applications managées et
non managées.
System.CodeDom
Contient des classes qui peuvent être utilisées pour représenter les éléments et la structure d'un
document de code source.
System.CodeDom.Compiler
Contient des classes qui peuvent être utilisées pour gérer la génération et la compilation de code source
en langages de programmation pris en charge, fondés sur la structure des modèles de code source Code
Document Object Model (CodeDOM).
System.Collections
Contient des interfaces et des classes qui définissent différentes collections d'objets, telles que des listes,
des files d'attente, des tableaux de bits, des tables de hachage et des dictionnaires.
System.Collections.Specialized
Contient des collections spécialisées et fortement typées, par exemple un dictionnaire à liste liée, un
vecteur de bit et des collections contenant uniquement des chaînes.
System.ComponentModel
3 sur 11
L'Altruiste : La plateforme .NET
4
Fournit des classes qui sont utilisées pour implémenter le comportement des composants et des
contrôles au moment de l'exécution et du design. Cet espace de noms contient les classes et interfaces
de base pour l'implémentation des attributs, des convertisseurs de type, de la liaison à des sources de
données et des composants de licence.
System.ComponentModel.Design
Permet aux concepteurs de créer des contrôles d'interface utilisateur personnalisés et de les inclure dans
un environnement de design, pour les utiliser avec les contrôles d'autres fournisseurs.
System.ComponentModel.Design.Serialization
Fournit une prise en charge de la sérialisation de composants par les concepteurs. Les classes de cet
espace de noms peuvent être utilisées pour fournir des sérialiseurs personnalisés, gérer la sérialisation
de types particuliers, gérer le chargement et la sérialisation du concepteur, ainsi qu'optimiser le
rechargement du concepteur.
System.Configuration
Fournit des classes et des interfaces qui vous permettent d'accéder par programme aux paramètres de
configuration .NET Framework et de gérer les erreurs des fichiers de configuration (fichiers .config).
System.Configuration.Assemblies
Contient des classes qui servent à la configuration d'un assembly.
System.Configuration
Fournit des classes qui vous permettent d'écrire des programmes d'installation personnalisés pour vos
propres composants. La classe Installer est la classe de base de tous les programmes d'installation
personnalisés dans le .NET Framework.
System.Data
Se compose principalement des classes qui constituent l'architecture ADO.NET. L'architecture ADO.NET
vous permet de construire des composants capables de gérer de manière efficace des données issues
de plusieurs sources de données. Dans un scénario déconnecté (par exemple, Internet), ADO.NET
fournit les outils servant à rechercher, mettre à jour et harmoniser les données dans un système
multicouche. L'architecture ADO.NET est également implémentée dans des applications clientes, telles
que Windows Forms, ou des pages HTML créées par ASP.NET.
System.Data.Common
Contient des classes partagées par les fournisseurs de données .NET. Un fournisseur de données .NET
décrit une collection de classes utilisées pour accéder à une source de données, telle qu'une base de
données, dans l'espace managé.
System.Data.OleDb
Encapsule le fournisseur de données OLE DB .NET. Un fournisseur de données .NET décrit une
collection de classes utilisée pour accéder à une source de données, par exemple une base de données,
dans l'espace managé.
System.Data.SqlClient
Encapsule le fournisseur de données SQL Server .NET. Un fournisseur de données .NET décrit une
collection de classes utilisée pour accéder à une source de données, par exemple une base de données,
dans l'espace managé.
System.Data.SqlTypes
Fournit des classes pour des types de données natifs dans SQL Server. Par rapport à d'autres types de
données, ces classes représentent une alternative plus fiable et plus rapide. L'utilisation des classes
dans cet espace de noms évite les erreurs de conversion de type résultant d'une perte de précision
potentielle.
System.Diagnostics
Fournit des classes qui vous permettent d'interagir avec des processus système, des journaux des
événements et des compteurs de performance. Cet espace de noms fournit également des classes qui
vous permettent de déboguer votre application et d'effectuer le suivi de l'exécution de votre code. Pour
plus d'informations, consultez les classes Trace et Debug.
4 sur 11
L'Altruiste : La plateforme .NET
5
System.Diagnostics.SymbolStore
Fournit des classes qui vous permettent de lire et d'écrire des informations de symboles de débogage,
telles que les lignes sources de tables MSIL. Les compilateurs ayant pour cible le .NET Framework
peuvent stocker les informations de symboles de débogage dans un fichier PDB. Des outils tels que les
débogueurs et les générateurs de profils de code peuvent lire les informations de symboles de débogage
au moment de l'exécution.
System.DirectoryServices
Permet d'accéder facilement à Active Directory à partir du code managé.
System.Drawing
Permet d'accéder aux fonctionnalités graphiques de base de GDI+. D'autres fonctionnalités avancées
sont fournies dans les espaces de noms System.Drawing.Drawing2D, System.Drawing.Imaging et
System.Drawing.Text.
System.Drawing.Design
Contient des classes qui étendent la logique et le dessin de l'interface utilisateur de design. Il est possible
de développer encore davantage cette fonctionnalité de design pour créer des éléments de boîte à outils
personnalisés, des éditeurs de valeurs pour des types spécifiques qui sont capables de modifier et de
représenter graphiquement les valeurs des types pris en charge, ou encore des convertisseurs de type
qui peuvent convertir des valeurs de certains types.
System.Drawing.Drawing2D
Fournit des fonctionnalités avancées de graphisme à deux dimensions et vectoriels. Cet espace de noms
comporte les brosses à dégradé, la classe Matrix (utilisée pour définir les transformations géométriques)
et la classe GraphicsPath.
System.Drawing.Imaging
Fournit les fonctionnalités d'imagerie avancées de GDI+. L'espace de noms System.Drawing fournit les
fonctionnalités graphiques de base.
System.Drawing.Printing
Fournit des services d'impression.
System.Drawing.Text
Fournit les fonctionnalités typographiques avancées de GDI+. L'espace de noms System.Drawing fournit
les fonctionnalités graphiques de base. Les classes de cet espace de noms permettent aux utilisateurs
de créer et d'utiliser des collections de polices.
System.EnterpriseServices |
Fournit une infrastructure importante pour les applications d'entreprises. COM+ fournit une architecture
de services pour les modèles de programmation de composants déployés dans un environnement
d'entreprise. Cet espace de noms fournit un accès aux services COM+ aux objets .NET Framework,
rendant ces derniers plus accessibles aux applications d'entreprises.
System.EnterpriseServices.CompensatingResourceManager
Fournit des classes qui vous permettent d'utiliser un gestionnaire de ressources de compensation (CRM)
dans du code managé. Un CRM (Compensating Resource Manager) est un service fourni par COM+ qui
vous permet d'inclure des objets non transactionnels dans des transactions Microsoft DTC (Distributed
Transaction Coordinator). Bien que les CRM n'offrent pas les mêmes fonctionnalités qu'un gestionnaire
de ressources complet, ils assurent néanmoins l'atomicité transactionnelle (comportement de type tout
ou rien) et la durabilité via le journal de récupération.
System.Globalization
Contient des classes qui définissent des informations liées à la culture, notamment la langue, le pays ou
la région, les calendriers utilisés, les formats des dates, des monnaies et des nombres, ainsi que l'ordre
de tri à respecter pour les chaînes.
System.IO
5 sur 11
L'Altruiste : La plateforme .NET
6
Contient des types qui permettent la lecture et l'écriture synchrone et asynchrone sur des flux de données
et des fichiers.
System.IO.IsolatedStorage
Contient des types qui vous permettent de créer et d'utiliser des magasins isolés. À l'aide de ces
magasins, vous pouvez lire et écrire des données auxquelles un code de niveau de confiance inférieur ne
peut pas accéder, ainsi qu'éviter l'exposition d'informations sensibles qui peuvent être enregistrées
ailleurs dans le système de fichiers. Les données sont stockées dans des compartiments isolés par
l'utilisateur en cours et par l'assembly dans lequel réside le code.
System.Management
Donne accès à une vaste gamme d'informations et d'événements de gestion se rapportant au système,
périphériques et applications instrumentés à l'aide de l'infrastructure WMI (Windows Management
Instrumentation).
System.Management.Instrumentation
Fournit les classes requises pour instrumenter les applications pour la gestion et pour exposer leurs
informations et événements de gestion aux consommateurs potentiels par le biais de WMI. Les
consommateurs tels que Microsoft Application Center ou Microsoft Operations Manager peuvent alors
gérer facilement votre application et cette dernière peut être contrôlée et gérée par des scripts
d'administrateur et d'autres applications, à la fois managées et non managées.
System.Messaging
Fournit des classes qui vous permettent de vous connecter à des files d'attente de messages sur le
réseau, de les contrôler et de les administrer, ainsi que d'envoyer, recevoir et lire des messages.
System.Net
Fournit une interface de programmation simple pour un grand nombre des protocoles utilisés sur les
réseaux actuellement. Les classes WebRequest et WebResponse constituent la base de protocoles
appelés protocoles enfichables, une implémentation de services réseau vous permettant de développer
des applications qui utilisent des ressources Internet sans se soucier des détails spécifiques des
protocoles individuels.
System.Net.Sockets
Fournit une implémentation managée de l'interface Windows Sockets (Winsock) pour les développeurs
voulant contrôler de manière stricte l'accès au réseau.
System.Reflection
Contient des classes et des interfaces qui permettent l'obtention d'une vue managée des types,
méthodes et champs chargés, ainsi que la création et l'appel dynamiques de types.
System.Reflection.Emit
Contient des classes à l'aide desquelles un compilateur ou un outil peut émettre des métadonnées et du
langage MSIL (Microsoft Intermediate Language), ou générer un fichier exécutable portable sur disque, le
cas échéant. Les moteurs de script et les compilateurs sont les principaux utilisateurs de ces classes.
System.Resources
Fournit des classes et des interfaces à l'aide desquelles les développeurs peuvent créer, enregistrer et
gérer les diverses ressources propres à la culture utilisées par une application.
System.Runtime.CompilerServices
Fournit une fonctionnalité aux writers de compilateurs qui utilisent du code managé pour spécifier des
attributs dans les métadonnées affectant l'exécution du Common Language Runtime. Les classes de cet
espace de noms sont destinées uniquement aux writers de compilateurs.
System.Runtime.InteropServices
Fournit une collection de classes permettant d'accéder aux objets COM et aux API natives à partir de
.NET. Les types de cet espace de noms sont répartis dans les catégories de fonctionnalités suivantes :
attributs, exceptions, définitions managées de types COM, wrappers, convertisseurs de type et la classe
Marshal.
6 sur 11
L'Altruiste : La plateforme .NET
7
System.Runtime.InteropServices.UnknownWrapper
Contient l'interface IExpando qui permet de modifier un objet en ajoutant ou en supprimant ses membres.
System.Runtime.Remoting
Fournit des classes et des interfaces à l'aide desquelles les développeurs peuvent créer et configurer des
applications distribuées.
System.Runtime.Remoting.Activation
Fournit des classes et des objets qui gèrent l'activation par le serveur et par le client d'objets distants.
System.Runtime.Remoting.Channels
Contient des classes qui prennent en charge et gèrent les canaux et les récepteurs de canaux servant de
moyen de transport lors de l'appel d'une méthode sur un objet distant par le client.
System.Runtime.Remoting.Channels.Http
Contient des canaux qui utilisent le protocole HTTP pour le transport de messages et d'objets vers et à
partir d'emplacements distants. Par défaut, les canaux HTTP utilisent le format SOAP pour la
transmission d'appels d'objets et de méthodes, mais il est possible de spécifier d'autres récepteurs de
formateur de code et de décodage dans les propriétés de configuration d'un canal.
System.Runtime.Remoting.Channels.Tcp
Contient des canaux qui utilisent le protocole TCP pour le transport de messages et d'objets vers et à
partir d'emplacements distants. Par défaut, les canaux TCP utilisent le format binaire pour la
transmission d'appels d'objets et de méthodes, mais il est possible de spécifier d'autres récepteurs de
formateur de code et de décodage dans les propriétés de configuration d'un canal.
System.Runtime.Remoting.Contexts
Contient des objets qui définissent les contextes dans lesquels tous les objets résident. Un contexte est
une séquence ordonnée de propriétés qui définissent un environnement pour les objets qui résident dans
celui-ci. Les contextes sont créés pendant le processus d'activation des objets configurés pour demander
des services automatiques tels que la synchronisation, les transactions, l'activation juste-à-temps (JIT), la
sécurité, etc. Plusieurs objets peuvent vivre dans un contexte.
System.Runtime.Remoting.Lifetime
Contient des classes qui gèrent la durée de vie des objets distants. Généralement, une opération
garbage collection utilise le décompte de références et l'exécution de commande Ping pour contrôler la
durée de vie des objets. Cette méthode fonctionne correctement lorsqu'un service n'a que quelques
clients, mais elle n'est plus adaptée lorsque le service compte plusieurs milliers de clients. Le service de
durée de vie distant associe un bail à chaque service ; il supprime un service à l'expiration de son bail. Le
service de durée de vie peut prendre le rôle d'un garbage collector distribué traditionnel. En outre, il
s'adapte parfaitement lorsque le nombre de clients par serveur s'accroît.
System.Runtime.Remoting.Messaging
Contient des classes pour créer et transmettre des messages distants. L'infrastructure distante utilise des
objets pour communiquer avec des objets distants. Les messages servent à transmettre des appels de
méthodes distants, activer des objets distants et communiquer des informations. Un objet de message
transporte un ensemble de propriétés nommées, y compris les identificateurs d'action, les informations
d'envoi et les paramètres.
System.Runtime.Remoting.Metadata
Contient les classes et les attributs qui peuvent servir à personnaliser la génération et le traitement de
SOAP pour les objets et les champs. Les classes de cet espace de noms peuvent être utilisées pour
indiquer la valeur SOAPAction, la sortie de type, le nom de l'élément XML et l'URI de l'espace de noms
XML de la méthode.
System.Runtime.Remoting.Metadata.W3cXsd2001
Contient le XSD (XML Schema Definition) défini par le World Wide Web Consortium (W3C) en 2001. «
XML Schema Part2 : Data types specification » de W3C identifie le format et le comportement de divers
types de données. Cet espace de noms contient les classes wrapper pour les types de données
conformes à la spécification W3C. Tous les types de date et d'heure sont conformes aux spécifications
des normes ISO.
7 sur 11
L'Altruiste : La plateforme .NET
8
System.Runtime.Remoting.MetadataServices
Contient les classes utilisées par l'utilitaire de ligne de commande Soapsuds.exe et le code utilisateur
pour convertir les métadonnées vers et à partir du schéma XML pour l'infrastructure d'accès distant.
System.Runtime.Remoting.Proxies
Contient les classes qui contrôlent et fournissent les fonctionnalités des proxies. Un proxy est un objet
local représentant l'image d'un objet distant. Les proxies permettent aux clients d'accéder à des objets
au-delà des limites d'accès distant.
System.Runtime.Remoting.Services
Contient des classes de service qui fournissent des fonctionnalités au .NET Framework.
System.Runtime.Serialization
Contient des classes qui peuvent être utilisées pour la sérialisation et la désérialisation d'objets. La
sérialisation est le processus qui consiste à convertir un objet ou un graphe d'objets en une séquence
linéaire d'octets à des fins de stockage ou de transport vers un autre emplacement. La désérialisation est
le processus qui consiste à accepter des informations stockées et à recréer des objets à partir de
celles-ci.
System.Runtime.Serialization.Formatters
Fournit des énumérations, des interfaces et des classes courantes qui sont utilisées par des formateurs
de sérialisation.
System.Runtime.Serialization.Formatters.Binary
Contient la classe BinaryFormatter qui peut être utilisée pour sérialiser et désérialiser des objets au
format binaire.
System.Runtime.Serialization.Formatters.Soap
Contient la classe SoapFormatter qui peut être utilisée pour sérialiser et désérialiser des objets au format
SOAP.
System.Security
Fournit la structure sous-jacente du système de sécurité du Common Language Runtime, y compris les
classes de base pour les autorisations.
System.Security.Cryptography
Fournit des services cryptographiques, comprenant le codage et le décodage sécurisé des données,
ainsi que beaucoup d'autres opérations, telles que le hachage, la génération aléatoire de nombres et
l'authentification de messages.
System.Security.Cryptography.X509Certificates
Contient l'implémentation du Common Language Runtime du certificat Authenticode X.509 v.3. Ce
certificat est signé avec une clé privée qui identifie de manière unique et positive le détenteur du
certificat.
System.Security.Cryptography.Xml
Contient un modèle XML pour utilisation exclusive dans le système de sécurité .NET Framework. Ce
modèle XML ne doit pas être utilisé à des fins générales. Il permet de signer les objets XML avec une
signature numérique.
System.Security.Permissions
Définit les classes qui contrôlent l'accès aux opérations et aux ressources en fonction de la stratégie.
System.Security.Policy
Contient des groupes de codes, des conditions d'appartenance et des preuves. Ces trois types de
classes sont utilisés pour créer les règles appliquées par le système de stratégie de sécurité du Common
Language Runtime. Les classes de preuve sont l'entrée dans la stratégie de sécurité et les conditions
d'appartenance sont les commutateurs ; ensemble, ils créent des instructions de stratégie et déterminent
le jeu d'autorisations accordé. Les niveaux de stratégie et les groupes de codes constituent la structure
de la hiérarchie de la stratégie. Les groupes de codes sont l'encapsulation d'une règle et sont disposés
8 sur 11
L'Altruiste : La plateforme .NET
9
de manière hiérarchique dans un niveau de stratégie.
System.Security.Principal
Définit un objet Principal qui représente le contexte de sécurité dans lequel le code est exécuté.
System.ServiceProcess
Fournit des classes qui vous permettent d'implémenter, d'installer et de contrôler des applications de
services Windows. Les services sont des exécutables fonctionnant depuis longtemps et qui s'exécutent
sans interface utilisateur. L'implémentation d'un service comporte l'héritage de la classe ServiceBase, la
définition d'un comportement spécifique à traiter lorsque des commandes Démarrer, Arrêter, Suspendre
et Continuer sont passées, de même que le comportement personnalisé et les actions à exécuter lors de
l'arrêt du système.
System.Text
Contient des classes représentant les codages de caractères ASCII, Unicode, UTF-7, et UTF-8, des
classes de base abstraites pour la conversion de blocs de caractères vers et à partir de blocs d'octets et
une classe d'assistance qui manipule et formate les objets String sans créer d'instances intermédiaires
de String.
System.Text.RegularExpressions
Contient des classes qui donnent accès au moteur d'expressions régulières du .NET Framework.
L'espace de noms fournit des fonctionnalités d'expressions régulières qui peuvent être utilisées par
n'importe quel langage ou plate-forme qui s'exécute dans Microsoft .NET Framework.
System.Threading
Fournit des classes et des interfaces qui activent la programmation multithread. Cet espace de noms
contient la classe ThreadPool qui gère les groupes de threads, la classe Timer qui permet d'appeler un
délégué après un laps de temps spécifié et la classe Mutex qui permet la synchronisation de threads
s'excluant mutuellement. Cet espace de noms fournit également des classes pour la planification des
threads, la notification des périodes d'attente et la résolution des blocages.
System.Timers
Fournit le composant Timer qui vous permet de déclencher un événement sur un intervalle spécifié.
System.Web
Fournit des classes et des interfaces qui activent les communications navigateur/serveur. Cet espace de
noms contient la classe HTTPRequest qui fournit des informations complètes sur la requête HTTP en
cours, la classe HTTPResponse qui gère la sortie HTTP vers le client et l'objet HTTPServerUtility qui
donne accès aux utilitaires et processus côté serveur. System.Web contient également des classes
utilisées pour la manipulation des cookies, le transfert de fichiers, des informations sur les exceptions et
le contrôle du cache de sortie.
System.Web.Caching
Fournit des classes pour la mise en cache de ressources fréquemment utilisées sur le serveur. Cela
inclut les pages ASP.NET, les services Web et les contrôles utilisateur. En outre, un cache « dictionary »
vous permet d'enregistrer les ressources fréquemment utilisées, notamment les tables de hachage et
autres structures de données.
System.Web.Configuration
Contient des classes utilisées pour définir la configuration ASP.NET.
System.Web.Hosting
Fournit la fonctionnalité permettant d'héberger des applications ASP.NET à partir d'applications
managées, en dehors de Microsoft Internet Information Server (IIS).
System.Web.Mail
Contient des classes qui vous permettent de créer et d'envoyer des messages à l'aide du composant
CDOSYS Message. Le message électronique est délivré soit par le biais du service de messagerie
SMTP intégré de Microsoft Windows 2000, soit via un serveur SMTP arbitraire. Les classes de cet
espace de noms peuvent être utilisées à partir d'ASP.NET ou de toute application managée.
9 sur 11
L'Altruiste : La plateforme .NET
10
System.Web.Security
Contient des classes qui sont utilisées pour implémenter la sécurité ASP.NET dans les applications
serveur Web.
System.Web.Services
Contient des classes qui vous permettent de concevoir et d'utiliser des services Web. Un service Web
est une entité programmable résidant sur un serveur Web et exposée via des protocoles Internet
standard.
System.Web.Services.Configuration
Se compose des classes qui configurent le fonctionnement des services Web XML créés à l'aide
d'ASP.NET.
System.Web.Services.Description
Se compose des classes qui vous permettent de décrire publiquement un service Web XML à l'aide du
langage WSDL (Web Services Description Language (WSDL). Chaque classe de cet espace de noms
correspond à un élément spécifique de la spécification WSDL et la hiérarchie des classes correspond à
la structure XML d'un document WSDL valide.
System.Web.Services.Discovery
Se compose des classes qui permettent aux clients de services Web XML de localiser les services Web
XML disponibles sur un serveur Web à l'aide d'un processus appelé « découverte des services Web XML
».
System.Web.Services.Protocols
Se compose des classes qui définissent les protocoles utilisés pour la transmission des données sur le
câble, durant la communication entre les clients de services Web XML et les services Web XML créés à
l'aide d'ASP.NET.
System.Web.SessionState
Fournit des classes et des interfaces qui permettent le stockage de données spécifiques à un client
particulier dans un application Web sur le serveur. Les données d'état de session sont utilisées pour
donner au client l'apparence d'une connexion persistante avec l'application. Les informations d'état
peuvent être enregistrées dans la mémoire de processus locale, ou out-of-process à l'aide du service
d'état ASP.NET ou d'une base de données SQL Server, pour les configurations de batteries de serveurs
Web.
System.Web.UI
Fournit des classes et des interfaces qui vous permettent de créer des contrôles et des pages qui
s'affichent sous forme d'interface utilisateur sur une page Web dans vos applications Web. Cet espace
de noms contient la classe Control qui fournit un ensemble commun de fonctionnalités pour tous les
contrôles, qu'il s'agisse de contrôles HTML, Web ou de contrôles utilisateur. Il contient également le
contrôle Page qui est généré automatiquement à chaque demande de page dans votre application Web.
En outre, il comporte des classes qui fournissent les fonctionnalités de liaison de données des contrôles
serveur Web Forms, la capacité d'enregistrer l'état d'affichage d'un contrôle ou d'une page donné, ainsi
que la fonctionnalité d'analyse pour les contrôles programmables et littéraux.
System.Web.UI.Design
Contient des classes qui peuvent être utilisées pour étendre la prise en charge des Web Forms au
moment du design.
System.Web.UI.Design.WebControls
Contient des classes qui peuvent être utilisées pour étendre la prise en charge au moment du design des
contrôles serveur Web.
System.Web.UI.HtmlControls
Fournit des classes qui vous permettent de créer des contrôles serveur HTML sur une page Web. Les
contrôles serveur HTML sont exécutés sur le serveur et mappent directement aux balises HTML
standard prises en charge par tous les navigateurs. Cela vous permet de contrôler par programme les
éléments HTML de la page Web.
10 sur 11
L'Altruiste : La plateforme .NET
11
System.Web.UI.WebControls
Contient des classes qui vous permettent de créer des contrôles serveur Web sur une page Web. Les
contrôles Web sont exécutés sur le serveur et comprennent des contrôles de formulaires, tels que des
boutons et des zones de texte, ainsi que des contrôles spécialisés, tels qu'un calendrier. Cela vous
permet de contrôler par programme ces éléments sur une page Web. Les contrôles Web sont plus
abstraits que les contrôles HTML. Leur modèle objet ne reflète pas nécessairement la syntaxe HTML.
System.Windows.Forms
Contient des classes permettant de créer des applications Windows tirant pleinement parti des fonctions
d'interface utilisateur évoluées disponibles dans le système d'exploitation Microsoft Windows.
System.Windows.Forms.Design
Contient des classes qui peuvent être utilisées pour étendre la prise en charge au moment du design
pour les Windows Forms.
System.Xml
Fournit une prise en charge des normes pour le traitement du code XML.
System.Xml.Schema
Fournit une prise en charge des normes pour le traitement de schémas XML (XSD).
System.Xml.Serialization
Contient des classes qui sont utilisées pour sérialiser des objets en documents ou des flux au format
XML.
System.Xml.XPath
Contient l'analyseur et le moteur d'évaluation XPath. Il prend en charge W3C XML Path Language
(XPath) Version 1.0 Recommendation (www.w3.org/TR/xpath).
System.Xml.Xsl
Fournit une prise en charge pour les transformations XSLT (Extensible Stylesheet Language
Transformation). Il prend en charge W3C XSL Transformations (XSLT) Version 1.0 Recommendation
(www.w3.org/TR/xslt).
11 sur 11