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