Plateforme Microsoft.NET. Présentation de l'architecture et des fonctionnalités

Bonne journée. Alexey Gulynin est en contact. Dans le dernier article, nous avons découvert les moyens de transmettre des arguments à une méthode en C#. Dans cet article, je voudrais vous répéter (plus en mots simples), lequel est Cadre .Net et Visual Studio. Cet article est une continuation de la description de Visual Studio et des articles .Net Framework Cadre .Net est un environnement CLR (Common Language Runtime). composant principal du .Net Framework), qui assure l’exécution du code managé. Le CLR gère ce code. Qu’est-ce que le code managé ? Code écrit pour la plateforme. NET-Framework n'est pas compilé dans le code machine final, mais dans un langage intermédiaire (le soi-disant IL - Intermediate Language). Ensuite, cet assemblage est transmis à l'utilisateur (la machine doit avoir le .Net Framework installé), chargé en mémoire et traduit les commandes IL en actions à effectuer.

Quel est l'intérêt du langage intermédiaire IL ?

Premièrement, il est indépendant de la plate-forme et n’est pas lié à un processeur spécifique.

Deuxièmement, sa présence permet au CLR de contrôler le fonctionnement de votre programme, c'est-à-dire ne lui permettez pas de faire des choses inacceptables (par exemple, manipuler la mémoire).

Deuxième élément important après CLR est Bibliothèque de classe. Le .NET Framework comprend un grand nombre de classes, divisées en espaces de noms, qui fournissent toutes les fonctionnalités de base. Il s'agit de la fonctionnalité dont votre programme peut avoir besoin, par exemple pour travailler avec des fichiers, le réseau, les processus et le sous-système graphique.

Troisième composante sont des frameworks de développement (en d’autres termes, des bibliothèques de développement). Cela inclut des bibliothèques telles que WPF (Windows Présentation Foundation), ASP.NET, Entity Framework, WCF (Windows Communication Foundation), Windows Store, etc. En fait, ce sont aussi des classes. La différence est que ces cours sont conçus pour résoudre des problèmes spécifiques :

  • WPF - pour travailler avec des applications graphiques
  • ASP.NET - pour travailler avec des applications Web
  • WCF - pour travailler avec le réseau et créer des applications distribuées (client-serveur)
  • Entity Framework - pour travailler avec la base de données.

Au moment de la rédaction de cet article dernière version est .Net Framework 4.6

Le principal environnement de développement recommandé par Microsoft est Visual Studio. Microsoft se trouve généralement dans cette situation : comment ça se passe ? une nouvelle version.NET Framework, puis après un certain temps, une nouvelle version de Visual Studio sort. Ce qui est inclus dans Visual Studio (de base) :

  1. Éditeur de texte avec mise en évidence du code de syntaxe
  2. Système d'aide IntelliSence (appelé automatiquement ou par une combinaison Touches Ctrl+ Espace (espace)
  3. Compilateurs de différentes langues
  4. Développement rapide d'applications (RAD)
  5. Concepteur visuel d'interfaces, de schémas
  6. Composant pour travailler avec des serveurs et des bases de données
  7. Serveur Web IIS et option SQL Server Express
  8. Débogueurs, profileurs, composants qui permettent de gérer les erreurs
  9. Système d'aide MSDN

Au moment d'écrire ces lignes, la dernière version est Visual Studio 2015.

Comment fonctionne le concept de programmes dans Visual Studio. Dans le studio il y a les concepts de « Projet » et de « Solution ». Un projet est une unité de compilation. Il se compose d'un ensemble de fichiers. L'ensemble du projet est généralement compilé dans un assembly (fichier exe ou fichier dll). Les projets peuvent être regroupés dans Solution. Une solution est simplement un ensemble de projets qui peuvent ou non être liés les uns aux autres (ils le sont généralement).

L'un des grands principes de .NET peut s'exprimer ainsi : « Changez ce que vous voulez, par tous les moyens. » La plateforme .NET est un tout nouveau modèle de création d'applications Windows. Énumérons brièvement les principales dispositions de .NET.

  • Toutes les possibilités d'interaction avec le code existant. Les binaires COM fonctionnent bien avec les binaires .NET.
  • Interaction interlingue complète et absolue. Contrairement au COM classique, .NET prend en charge l'héritage multilingue, la gestion des exceptions multilingues et le débogage multilingue.
  • Un environnement d'exécution commun pour toute application .NET, quel que soit le langage dans lequel elle a été créée. Et ce qui est important, c'est que tous les langages utilisent le même ensemble de types de données intégrés.
  • Une bibliothèque de classes de base qui masque toutes les complexités associées à l'utilisation des appels d'API et fournit un modèle objet complet pour tous les langages de programmation prenant en charge .NET.
  • Vous pouvez oublier les structures COM complexes ! Interfaces IClassFactory, IInconnu, le code IDL et les types de données variantes ne sont pas disponibles dans les programmes .NET.
  • Simplifier véritablement le processus de déploiement d’applications. Dans .NET, vous n'avez pas besoin d'enregistrer les types dans le registre. De plus, .NET permet différentes versions le même module DLL peut coexister paisiblement sur le même ordinateur.

Avantages

  1. L'ensemble de la plateforme .NET est basé sur un modèle unique orienté objet. Qu'est-ce que ça veut dire? Le fait est que tous les services, interfaces et objets que la plateforme fournit au développeur sont regroupés dans une seule hiérarchie de classes. En d’autres termes, tout ce dont vous pourriez avoir besoin lors de la création d’applications pour la plateforme .NET sera toujours à portée de main. De plus, tout cela est regroupé de manière très pratique et intuitive.
  2. Une application écrite dans n’importe quel langage compatible .NET est multiplateforme (idéalement). Pourquoi idéal ? Le fait est qu'une application écrite, par exemple, en C#, ne dépend pas de la plateforme sur laquelle elle sera exécutée, mais dépend de la disponibilité de la plateforme .NET. Mais vous devez admettre qu'il est beaucoup plus facile de porter une fois l'architecture .NET sur n'importe quel système, puis d'exécuter absolument n'importe quelle application .NET sans aucun problème. Mais pour le moment, la plate-forme .NET n'a été portée que sur la famille de systèmes d'exploitation Windows, y compris les systèmes mobiles MS Windows.
  3. La plate-forme .NET inclut ce qu'on appelle. un "garbage collector" qui libère des ressources. De cette façon, les applications sont protégées des fuites de mémoire et du besoin de libérer des ressources. Cela rend la programmation plus facile et plus sûre.
  4. Les applications .NET utilisent des métadonnées, ce qui les empêche d'utiliser registre du système Les fenêtres.
  5. Toute application .NET est autonome, dans le sens où elle ne dépend pas d'autres programmes, notamment de l'OS. L'installation d'une application écrite dans l'un des langages .NET peut être effectuée en copiant simplement des fichiers (à l'exception de la création de raccourcis dans Démarrer et à d'autres endroits).
  6. Les applications .NET utilisent des types sécurisés, ce qui améliore leur fiabilité, leur compatibilité et leurs fonctionnalités multiplateformes.
  7. Une application écrite dans n'importe quel langage .NET interagit avec un seul modèle de gestion des erreurs, ce qui simplifie grandement ce processus fastidieux.
  8. Les applications écrites dans différentes langues peuvent facilement interagir. Par exemple, la partie serveur peut être écrite en C# et la partie client en Visual Basic.
  9. Les applications .NET peuvent être certifiées pour leur sécurité. Il s'agit d'une fonctionnalité du code intermédiaire dans lequel toutes les applications .NET sont converties.
  10. Absolument toutes les erreurs sont traitées par le mécanisme d'exception. Cela évite les frictions qui survenaient parfois lors de la programmation sous Win32.
  11. La réutilisation du code est devenue encore plus pratique. En effet, le langage intermédiaire MSIL est indépendant du langage de programmation. Par exemple, vous pouvez écrire un programme en C# et écrire un correctif pour celui-ci, par exemple en J#.

Défauts

N'importe qui produit logiciel a ses inconvénients, tout comme la plate-forme .NET. Il faut aussi les connaître.

  1. Comme c’est souvent le cas, la commodité se fait au détriment de la vitesse, et c’est ce qui s’est produit avec .NET. Les applications écrites pour la plateforme .NET sont plus lentes, c'est un fait. Dans certains cas, la vitesse peut chuter de 15 %, ce qui est parfois inacceptable (par exemple, lors de la création d'applications 3D où l'on se bat pour chaque FPS). Les retards d'exécution sont associés au langage intermédiaire MSIL, car sa compilation en fichier exécutable prend également du temps. Bien entendu, l’application n’est pas compilée en une seule fois, mais par parties, au fur et à mesure de l’exécution du programme.
  2. Tous les langages ne peuvent pas créer des applications .NET. Le fait est qu’au départ, .NET était « adapté » aux langages de type C/JAVA. Cela a créé quelques difficultés dans la création de compilateurs .NET pour d'autres langages (en particulier les langages exotiques et hautement spécialisés). En conséquence, certaines fonctions ont dû être résolues de manière non triviale, ce qui a eu un impact négatif sur les performances. Mais peu à peu cet inconvénient disparaît, car Les développeurs de compilateurs ont réalisé l'importance de la plate-forme .NET et tentent de créer des outils décents pour leurs langages.
  3. La bibliothèque FrameWork est requise. Cet inconvénientéliminé avec sortie Windows Vista, parce que Cette bibliothèque est intégrée au système par défaut.

Vous pouvez faire attention au fait que .NET présente plus d'avantages que d'inconvénients. Bien entendu, cela ne reflète pas la réalité. Cela indique une bonne campagne marketing menée par Microsoft.

Le .NET Framework est l'un des composants Systèmes Windows. Il vous permet de créer et d'utiliser des applications de nouvelle génération. Objectif de la plateforme Cadre .NET :

  • création d'une approche globale environnement de programmation orienté objet permettant diverses options de mise en œuvre : le code peut être stocké et exécuté localement ; être exécuté localement et distribué sur Internet ; ou effectué à distance ;
  • fournir un environnement d'exécution de code dans lequel le nombre de conflits de déploiement logiciel et le contrôle des versions sera réduit au minimum ;
  • assurer la sécurité de l'exécution du code dans l'environnement - y compris le code créé par un développeur inconnu ou partiellement fiable ;
  • fournir un environnement d'exécution de code pour résoudre les problèmes de performances dans des environnements basés sur des scripts ou des interprétations ;
  • unification du travail des développeurs dans des applications complètement différentes : comme dans Applications Windows, et dans les applications Web ;
  • l'utilisation des normes de l'industrie dans tous les domaines d'échange de données et, par conséquent, assurer la compatibilité du code créé dans le .NET Framework avec d'autres programmes.

Annotation: Initiative Microsoft .NET. Compatibilité, fiabilité et réutilisation Composants. .NET Framework. Environnement d'exécution de langage commun (CLR). Langage pseudo-machine CIL (contrôlé par assembleur). Compilateur JIT. Langages de programmation. Assemblées. Métadonnées. Éboueur. Bibliothèque de classes .NET Framework

Problèmes de développement de systèmes d'information modernes

Problèmes d'intégration

  • Modules écrits dans différents langages, utilisant différentes API (ou versions d'API) ou différents formats de représentation des données ;
  • Programmes développés pour diverses plates-formes au sein d'un seul progiciel ;
  • Systèmes utilisant différents modèles logiciels.

Des problèmes d'intégration avec le code existant surviennent particulièrement souvent. Lors de la résolution de problèmes d'intégration, des problèmes d'incompatibilité surviennent.

Problèmes de portabilité

De plus en plus, les programmes doivent prendre en charge plusieurs plates-formes (par exemple, la possibilité de travailler avec le programme sur les plates-formes Windows et Mac OS).

Problèmes de version

Les développeurs Windows sont conscients d'un problème de compatibilité de version connu sous le nom d'enfer des DLL. Cet « enfer » se produit lorsque des composants installés pour une nouvelle application remplacent des composants de l'ancienne application. En conséquence, l'ancienne application commence à ne pas fonctionner correctement ou cesse de fonctionner.

La gestion des ressources

L'un des problèmes de la programmation est la gestion et la libération correcte des ressources, fichiers, mémoire, espace écran, les connexions de réseau, ressources de base de données, etc. Une gestion incorrecte de ces ressources peut conduire à une exécution incorrecte du programme.

Type de sécurité

Lorsqu'ils mentionnent un problème de sécurité de type, ils désignent une mauvaise gestion des types de données : tentatives d'accès à des zones mémoire au-delà des limites du type, tentatives d'appel de méthodes qui ne sont pas présentes sur le type, ou tentatives d'appel d'une méthode qui prend le type A. en tant que paramètre et transmettez-le en tant que paramètre de type d'objet B.

Gestion des échecs

Lors du développement d'applications Windows à l'aide de l'API Win32, certaines fonctions renvoient des exceptions, d'autres renvoient des codes d'état et d'autres encore renvoient des HRESULT. Ainsi, il n’existe pas de mécanisme cohérent pour gérer les échecs et il est possible d’ignorer certaines exceptions, ce qui rend le code dangereux.

Ces problèmes de développement et d’autres systèmes d'information La plateforme Microsoft .NET permet de résoudre ce problème.

Résoudre les problèmes de développement de systèmes d'information en .NET

Une façon de résoudre le problème de l'hétérogénéité est d'élaborer et de soutenir des normes interfaces logicielles, facilitant la tâche de transfert d'applications vers des serveurs de diverses plates-formes. Cependant, les applications peuvent utiliser des bases de données, des communications et d'autres services dont les interfaces ne sont pas des composants du langage ou de l'environnement de programmation. Une autre méthode utilisée par les fabricants pour résoudre le problème de l’hétérogénéité consiste à prendre en charge des protocoles standards. Les systèmes prenant en charge le même protocole peuvent communiquer entre eux, même s'ils s'appuient sur des architectures de machines et des systèmes d'exploitation différents.

Technologie. NET est une méthode de développement et de déploiement de logiciels qui utilise des normes largement utilisées telles que HTTP et XML pour permettre l'interopérabilité des programmes et donner accès à de nombreux services logiciels sur Internet. La technologie comprend. NET Framework est une plate-forme de développement et d'exécution d'applications qui simplifie et accélère le développement et prend en charge une approche entièrement orientée objet. la programmation pour le Web, élimine de nombreux types d'erreurs logicielles les plus courantes et fournit une API commune à tous les langages.

Qu'est-ce qui compose Microsoft .NET

NET Framework - infrastructure de développement d'applications. Ses principaux composants sont le Common Language Runtime et une bibliothèque de classes. NET Framework Bibliothèque de classes.

Runtime de langage commun

Common Language Runtime (CLR) - un moteur d'exécution de langage commun qui résume les services système opérateur et l'exécution d'applications gérées, dont toute action doit être autorisée par le CLR.

Tout le code de la plateforme .NET est converti par le code intermédiaire CLR en code intermédiaire CIL. Par conséquent, les développeurs peuvent facilement intégrer du code écrit pour .NET dans différents langages de programmation. Tout ce qui peut être fait dans un langage compatible .NET (à de rares exceptions près) peut être fait dans n'importe quel autre. Le code dans ces langages est compilé en code dans un seul langage - CIL.

Le CLR se trouve au-dessus du système d'exploitation et fournit un environnement virtuel pour les applications gérées. Le code de la plate-forme .NET est soit exécuté par le CLR, soit autorisé à être exécuté en dehors de celui-ci.

Le code du CLR est constitué de commandes CIL (Common Intermediate Language) en langage pseudo-machine. Ces instructions sont compilées en code machine pour le type de processeur approprié, juste à temps au moment de l'exécution. Généralement, une méthode est compilée une seule fois, lors du premier appel. Le résultat est ensuite mis en cache en mémoire pour éviter les retards lors des appels répétés. Le compilateur JIT optimise le code spécifiquement pour le processeur sur lequel le code est exécuté.

En convertissant les instructions CIL en instructions processeur, le compilateur JIT vérifie le code pour la sécurité des types.

Il est pratiquement impossible d'exécuter une commande qui accède à une zone de mémoire à laquelle la commande n'est pas autorisée à accéder. Une application gérée élimine le problème des pointeurs mal initialisés en empêchant la conversion d’un type en quelque chose qu’il n’est pas, ce qui constitue une violation de la sécurité des types. Le CLR ne permet pas d'appeler des méthodes avec un cadre de pile détruit.

Les ressources allouées par le code managé sont libérées par le garbage collector. En d'autres termes, le programmeur alloue uniquement de la mémoire, mais ne la libère pas - c'est le CLR qui le fait. Le garbage collector garde une trace de toutes les références aux objets créé par le programme, et détruit ces objets lorsque la mémoire qu'ils occupent est nécessaire ailleurs. Cela résout le problème des fuites de mémoire dans les applications de code managé.

La vérification du code constitue également la base de la capacité du CLR à exécuter plusieurs applications au sein d'un seul processus. Le processus est divisé en compartiments virtuels – domaines d'application. Cela améliore l’efficacité de la mémoire allouée aux processus. Les domaines d'application ne sont pas moins sécurisés que les processus, car leurs limites ne peuvent être violées par les applications gérées.

Bibliothèque de classes .NET Framework (FCL)

.NET inclut des assemblys de bibliothèques de classes. NET Framework Class Library (FCL), contenant des définitions de plusieurs milliers de types, chacun fournissant certaines fonctionnalités. Les ensembles de types « associés » sont collectés dans des espaces de noms distincts. Ainsi, l'espace de noms System contient une classe de base, Object, à partir de laquelle tous les autres types sont finalement dérivés.

Ainsi, chaque entité. NET est un objet avec ses propres champs et méthodes.

De plus, System contient des types pour les entiers, les caractères, les chaînes, la gestion des exceptions, les entrées/sorties de la console, un groupe de types pour la conversion sécurisée d'un type à un autre, le formatage des données, génération nombres aléatoires et effectuer des opérations mathématiques. Toutes les applications utilisent des types de l'espace de noms Système.

Pour modifier un type FCL existant, vous pouvez créer votre propre type dérivé. Vous pouvez créer vos propres espaces de noms. Tout cela respectera strictement les principes proposés par la plateforme. FILET

Voici quelques-uns des espaces de noms les plus courants et brève description types qui y sont contenus.

Espaces de noms FCL de base
Espace de noms Contenu
Système Types de données fondamentaux et classes d'assistance
Système.Collections Tables de hachage, tableaux de variables et autres conteneurs
Système.Données Classes ADO .NET pour l'accès aux données
Système.Dessin Classes pour la sortie graphique (GDI+)
Système.IO Classes d'E/S de fichiers et de flux
Système.Net Cours pour travailler avec protocoles réseau, par exemple avec HTTP
Système.Réflexion Cours de lecture et d'écriture de métadonnées
Système.Runtime.Remoting Classes pour applications distribuées
Système.ServiceProcess Cours pour créer des services Windows
Système.Threading Cours de création et de gestion de threads
Système.Web Classes de prise en charge HTTP
Système.Web.Services Cours pour développer des services Web
Système.Web.Services. Cours pour développer des clients de services Web Protocoles
Système.Web.UI Principales classes utilisées par ASP .NET
Système.Web.UI. Contrôles Web Contrôles du serveur ASP .NET
Système.Wndows.Forms Classes pour les applications GUI
Système.Xml Cours de lecture et de saisie de données au format XML

Toutes les applications gérées utilisent

Parce que le. FILET Framework est une plateforme puissante de développement d’applications, elle permet de développer des applications de types complètement différents.

Applications de bureau (applications exécutées sur ordinateur local utilisateur);

· applications Web (applications qui s'exécutent au sein d'un serveur Web et sont accessibles à l'utilisateur via un navigateur sous le protocole HTTP/HTTPS) ;

· applications Web riches interface utilisateur(applications fournies à l'utilisateur via le protocole HTTP/HTTPS dans le navigateur et exécutées sur côté client);

· services Web (code de programme qui s'exécute côté serveur et peut être appelé depuis le client pour recevoir des données ou effectuer une opération) ;

· applications mobiles (applications qui s'exécutent sur appareils mobiles Oh).

Pour chacun des types d'applications suivants dans la composition. FILET Framework il existe des technologies correspondantes qui vous permettent de créer des applications. En plus, . FILET Framework contient des bibliothèques communes qui peuvent être utilisées dans différents types applications. Ces bibliothèques incluent les bibliothèques suivantes :

· pour travailler avec des cordes ;

· pour travailler avec des fonctions mathématiques ;

· pour travailler avec des graphiques ;

· accès aux données ;

· pour travailler avec des fichiers et d'autres opérations d'entrée/sortie ;

· effectuer des opérations cryptographiques ;

· organiser la synchronisation des données entre les sources de données ;

· Et grande quantité d'autres bibliothèques.

Prenons un aperçu de chaque type d'application. Comme indiqué ci-dessus, pour chaque type d'application au sein de la plateforme. FILET Cadre il existe des modèles de projets spéciaux.

Applications de bureau diffèrent en ce sens qu’ils sont lancés directement sur l’ordinateur de l’utilisateur. Il s'agit du type d'application le plus courant. Les applications de bureau ont généralement accéder aux ressources informatiques de l'utilisateur, telles que Disque dur, matériel de sonorisation, etc. Les avantages de ce type d'application incluent interactivité interface utilisateur et possibilité d'utiliser l'application quelle que soit la connexion réseau l'Internet et d'autres ressources. Cependant, pour que ces applications fonctionnent, elles doivent être installées sur le serveur local. ordinateur.

Les applications de bureau peuvent être divisées en trois types : les applications de fenêtre, les applications de console et les services. les fenêtres. Les applications fenêtrées ont une interface graphique. Les applications console ressemblent généralement à ligne de commande, UN interface Ces applications sont textuelles plutôt que graphiques. Enfin, les services les fenêtres je n'ai pas d'interface utilisateur du tout, mais je travaille en arrière-plan.

Créer des applications avec une interface graphique fenêtrée au sein de la plateforme. FILET Les technologies-cadres peuvent être utilisées les fenêtres Formulaires (disponibles à partir de. FILET Cadre 1.0) et Windows Presentation Foundation(disponible à partir de. FILET Cadre 3.0). La dernière technologie est plus récente et plus prometteuse.


Des applications Web Ils diffèrent des ordinateurs de bureau en ce sens qu'ils fonctionnent à distance sur un serveur Web. Utilisateur utilise les capacités des applications Web via un navigateur et un protocole HTTP/HTTPS. L'avantage de ce type d'applications est qu'il n'est pas nécessaire de les installer sur ordinateur chaque utilisateur – application doit être installé sur le Web serveur, après quoi il devient disponible pour tous les utilisateurs. Cependant, l’inconvénient de ces applications est la capacité limitée à créer des interfaces utilisateur. Cela arrive parce que interface utilisateur est basé sur des formats HTML, CSS et JavaScript, qui sont assez limités. Par conséquent, les fonctionnalités des interfaces utilisateur sont généralement assez limitées.

Étant donné que les applications Web présentent un sérieux inconvénient : des capacités limitées Par formation de l'interface utilisateur - est apparue nouveau genre applications appelées applications Internet riches ou Applications Internet avec une interface utilisateur riche (Rich Internet Applications, RIA). L'idéologie de ces applications est que dans navigateur intégration spéciale ajout(plugin), qui est capable d'afficher des Type de contenu. Après cela, quand utilisateur ouvre la page dans le navigateur, elle est transmise côté client code de programme, qui fonctionne dans ce module complémentaire. Puisque dans ce cas tout le code s’exécute côté client, les développeurs ont plus d’options Par créer des interfaces utilisateur.

Il existe plusieurs technologies disponibles pour créer ce type d’application. L'une des technologies les plus connues est la technologie Adobe Éclair. De plus, il y a aussi la technologie Microsoft Silverlight, ce qui vous permet d'intégrer plus facilement d'autres technologies dans le cadre. FILET Cadre.

Un autre type d'application est Prestations de service(ou services Web). Les services sont un certain code de programme situé sur le serveur et exécuté Par demande de l'utilisateur. Par exemple, vous pouvez créer un ensemble de services Par travailler avec des données de Base de données, stocké sur le serveur. Généralement, d'autres types d'applications (applications de bureau, applications Web, etc.) accèdent aux services afin d'effectuer certaines opérations sur le serveur ou de récupérer des données sur le serveur.

Au sein de la plateforme. FILET Framework il existe un certain nombre de technologies qui vous permettent de créer des services. La technologie la plus ancienne est ASPIC..NETWeb Prestations de service. Il vous permet de créer des services Web simples qui fonctionnent Par protocole HTTP/HTTPS. Le développement ultérieur a été la technologie Fondation de communication Windows(WCF). Cette plateforme est l'outil le plus puissant et le plus flexible qui prend en charge Divers types chaînes ( HTTP, TCP, tubes nommés, etc.) et étend considérablement les capacités du développeur Par création de services.

Il existe également des branches supplémentaires du projet WCF - c'est WCF Syndication Extensions (WCF REST) ​​​​et ADO.Données nettes Prestations de service. Ces projets sont conçus pour permettre de créer facilement des services d'accès aux données.

Enfin, le dernier type d'application est Applications mobiles. Applications mobiles travailler sur des appareils mobiles basés sur le système d'exploitation Windows Mobile . Il existe également des implémentations pour un sous-ensemble de fonctionnalités pour les appareils mobiles. FILET Framework, qui s'appelle. NET Compact Cadre.

Ainsi, toute la gamme des technologies au sein de la plateforme. FILET Le framework peut être représenté par le schéma suivant.

Partager