Definición: ¿Qué significa Framework Class Library (FCL)?
La biblioteca de clases de Framework (FCL) es una colección completa de tipos reutilizables que incluyen clases, interfaces y tipos de datos incluidos en .NET Framework para proporcionar acceso a la funcionalidad del sistema.
.NET FCL forma la base sobre la cual se construyen aplicaciones, controles y componentes en .NET. Se puede utilizar para desarrollar aplicaciones tales como aplicaciones de consola, aplicaciones GUI de Windows, aplicaciones ASP.NET, servicios web y de Windows, aplicaciones habilitadas para flujo de trabajo, aplicaciones orientadas a servicios que utilizan comunicación de Windows, servicios web XML, etc.
Los tipos reutilizables de FCL proporcionan una interfaz simple a los desarrolladores debido a:
- Su naturaleza autodocumentada
- Curva de aprendizaje menor para comprender el marco, lo que agiliza y optimiza el proceso de desarrollo
- Integración perfecta de componentes de terceros con clases en FCL
FCL actúa como una biblioteca estándar, que puede ser utilizada de manera consistente por todos los lenguajes .NET y compiladores compatibles con Common Language (compatibles con CLC).
Techinfo explica la biblioteca de clases de Framework (FCL)
.NET FCL es el componente clave del marco .NET. Proporciona funcionalidades básicas de la arquitectura .NET, que incluyen:
- Tipos de datos base
- Tipo de objeto
- Implementación de estructuras de datos
- Recolección de basura
- Seguridad, acceso a datos y conectividad de bases de datos
- Comunicaciones de red
- Soporte para implementar GUI de cliente enriquecido tanto para Windows como para aplicaciones basadas en web
FCL está diseñado para proporcionar servicios similares a la interfaz de programación de aplicaciones (API) de Windows, que se utilizó antes de que se creara .NET. FCL tiene su base de código administrada, orientada a objetos y fácil de usar, mientras que la API de Windows no es administrada, es modular y complicada de usar.
El .NET FCL está integrado con Common Language Runtime (CLR) del Framework, que administra la ejecución del código. Sus clases siguen el modelo de objetos utilizado por el Lenguaje Intermedio (IL) y se basan en herencia única. Las clases y las interfaces están agrupadas en espacios de nombres para que se pueda acceder a ellas fácilmente.
Los espacios de nombres representan una jerarquía de los tipos definidos formada por un grupo lógico de clases e interfaces relacionadas, que pueden ser utilizadas por cualquier lenguaje dirigido al marco .NET. Residen en ensamblajes, que son unidades desplegables que contienen detalles sobre clases, interfaces y estructuras. La primera parte hasta el último punto del nombre completo de un tipo indica el espacio de nombres, mientras que la última parte especifica el nombre del tipo. Esta forma de utilizar los espacios de nombres evita un conflicto de nombres, que puede surgir si dos nombres de clases son iguales. Mientras que "Sistema" es el espacio de nombres raíz para tipos fundamentales en .NET Framework, "Objeto" forma la raíz para todos los objetos.
Las clases e interfaces brindan una opción para usar la funcionalidad a través de la implementación (en una clase concreta considerándola como base) o solo las firmas de métodos definidos en interfaz o clases abstractas. Cuando se usa Visual Studio para el desarrollo de una aplicación, las clases base más comunes ya están referenciadas en el proyecto, mientras que los tipos no definidos, como los tipos definidos por el usuario en una biblioteca de vínculos dinámicos separada, deben agregarse explícitamente para que puedan ser usado. La clase que brinda servicio a la funcionalidad necesaria se puede usar en el código al incluir una directiva de importación para el espacio de nombres que contiene la clase.
Microsoft también ha proporcionado las pautas necesarias para ser adoptadas para el desarrollo de bibliotecas, que amplían e interactúan con .NET Framework. Estas pautas cubren los tipos de nombres y miembros en bibliotecas de clases, usando clases estáticas y abstractas, interfaces, miembros de tipo, excepciones, etc. El uso inadecuado de la biblioteca FCL puede afectar negativamente la productividad del desarrollador y desalentar su uso.
FCL es similar a las clases básicas de Java. El principal desafío al usar FCL es conocer la clase específica que puede proporcionar la funcionalidad requerida.
Esta definición se escribió en el contexto de .NET