Définition - Que signifie la bibliothèque de classes de cadre (FCL)?
La bibliothèque de classes Framework (FCL) est une collection complète de types réutilisables comprenant des classes, des interfaces et des types de données inclus dans le .NET Framework pour fournir un accès aux fonctionnalités du système.
Le .NET FCL constitue la base sur laquelle les applications, les contrôles et les composants sont construits dans .NET. Il peut être utilisé pour développer des applications telles que des applications de console, des applications Windows GUI, des applications ASP.NET, des services Windows et Web, des applications activées par flux de travail, des applications orientées services utilisant la communication Windows, des services Web XML, etc.
Les types réutilisables de FCL fournissent une interface simple aux développeurs en raison de:
- Leur nature auto-documentée
- Moins de courbe d'apprentissage pour comprendre le cadre, ce qui accélère et optimise le processus de développement
- Intégration transparente de composants tiers avec des classes dans FCL
FCL agit comme une bibliothèque standard, qui peut être utilisée de manière cohérente par tous les langages .NET et les compilateurs conformes au langage commun (compatible CLC).
Definir Tech explique la bibliothèque de classes de framework (FCL)
Le .NET FCL est le composant clé du framework .NET. Il fournit les fonctionnalités de base de l'architecture .NET, notamment:
- Types de données de base
- Type d'objet
- Implémentation de structures de données
- Collecte des ordures
- Sécurité, accès aux données et connectivité aux bases de données
- Communications réseau
- Prise en charge de la mise en œuvre de l'interface graphique client riche pour les applications Windows et Web
FCL est conçu pour fournir des services similaires à l'interface de programmation d'application (API) Windows, qui était utilisée avant la création de .NET. FCL a sa base de code gérée, orientée objet et facile à utiliser, tandis que l'API Windows n'est pas gérée, modulaire et lourde à utiliser.
Le .NET FCL est intégré au Common Language Runtime (CLR) du Framework, qui gère l'exécution du code. Ses classes suivent le modèle objet utilisé par le langage intermédiaire (IL) et sont basées sur un héritage unique. Les classes et les interfaces sont regroupées dans des espaces de noms afin de pouvoir y accéder facilement.
Les espaces de noms représentent une hiérarchie des types définis formés par un groupe logique de classes et d'interfaces associées, qui peuvent être utilisées par n'importe quel langage ciblant le framework .NET. Ils résident dans des assemblys, qui sont des unités déployables contenant des détails sur les classes, les interfaces et les structures. La première partie jusqu'au dernier point du nom complet d'un type indique l'espace de nom, tandis que la dernière partie spécifie le nom du type. Cette façon d'utiliser les espaces de noms évite un conflit de dénomination, qui peut survenir si deux noms de classe sont identiques. Alors que «System» est l'espace de noms racine des types fondamentaux dans .NET Framework, «Object» forme la racine de tous les objets.
Les classes et interfaces fournissent une option pour utiliser la fonctionnalité via l'implémentation (dans une classe concrète la considérant comme une base) ou uniquement les signatures de méthodes définies dans l'interface ou les classes abstraites. Lors de l'utilisation de Visual Studio pour le développement d'une application, les classes de base les plus courantes sont déjà référencées dans le projet, tandis que les types non définis, tels que les types définis par l'utilisateur dans une bibliothèque de liens dynamiques distincte, doivent être ajoutés explicitement afin qu'ils puissent être utilisé. La classe assurant la fonctionnalité nécessaire peut être utilisée dans le code en incluant une directive d'importation pour l'espace de noms contenant la classe.
Microsoft a également fourni des directives à adopter pour le développement de bibliothèques, qui étendent et interagissent avec le .NET Framework. Ces directives couvrent la dénomination des types et des membres dans les bibliothèques de classes, l'utilisation de classes statiques et abstraites, d'interfaces, de membres de type, d'exceptions, etc. Une mauvaise utilisation de la bibliothèque FCL peut nuire à la productivité du développeur et décourager son utilisation.
FCL est similaire aux classes Java Foundation. Le principal défi de l'utilisation de FCL est de connaître la classe spécifique qui peut fournir les fonctionnalités requises.
Cette définition a été écrite dans le contexte de .NET