Table des matières:
- Définition - Que signifie FCL (Framework Class Library)?
- Techopedia explique la bibliothèque de classes Framework (FCL)
Définition - Que signifie FCL (Framework Class Library)?
La bibliothèque de classes Framework (FCL) est une collection complète de types réutilisables, notamment 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 pour le workflow, des applications orientées services utilisant Windows Communication, des services Web XML, etc.
Les types réutilisables de FCL offrent une interface simple aux développeurs grâce à:
- Leur nature auto-documentée
- Courbe d'apprentissage moindre 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 (conformes CLC).
Techopedia explique la bibliothèque de classes 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
- Mise en place 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 l'implémentation d'une interface graphique client riche pour les applications Windows et Web
FCL est conçu pour fournir des services similaires à l'interface de programmation d'applications (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 est non gérée, modulaire et encombrante à 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 l'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ée par un groupe logique de classes et d'interfaces lié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 noms, 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 noms, qui peut survenir si deux noms de classe sont identiques. Alors que "System" est l'espace de noms racine pour les types fondamentaux dans le framework .NET, "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. Lorsque vous utilisez 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 de pouvoir être utilisé. La classe desservant les fonctionnalités nécessaires 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 nécessaires à l'adoption du 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, en utilisant des classes statiques et abstraites, des interfaces, des membres de type, des 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 dans l'utilisation de FCL est de connaître la classe spécifique qui peut fournir les fonctionnalités requises.