Definição – o que significa Framework Class Library (FCL)?
A biblioteca de classes do Framework (FCL) é uma coleção abrangente de tipos reutilizáveis, incluindo classes, interfaces e tipos de dados incluídos no .NET Framework para fornecer acesso à funcionalidade do sistema.
O .NET FCL forma a base sobre a qual aplicativos, controles e componentes são construídos em .NET. Ele pode ser usado para desenvolver aplicativos como aplicativos de console, aplicativos Windows GUI, aplicativos ASP.NET, Windows e serviços da Web, aplicativos habilitados para fluxo de trabalho, aplicativos orientados a serviços usando comunicação do Windows, serviços XML da Web, etc.
Os tipos reutilizáveis de FCL fornecem uma interface simples para desenvolvedores devido a:
- Sua natureza autodocumentada
- Menor curva de aprendizado para entender o framework, o que agiliza e otimiza o processo de desenvolvimento
- Integração perfeita de componentes de terceiros com classes em FCL
A FCL atua como uma biblioteca padrão, que pode ser usada de maneira consistente por todas as linguagens .NET e compiladores compatíveis com a linguagem comum (compatível com CLC).
Definirtec explica Framework Class Library (FCL)
O .NET FCL é o principal componente do .NET framework. Ele fornece as principais funcionalidades da arquitetura .NET, que incluem:
- Tipos de dados básicos
- Tipo de objeto
- Implementação de estruturas de dados
- Coleta de lixo
- Segurança, acesso a dados e conectividade de banco de dados
- Comunicações de rede
- Suporte para implementação de GUI de cliente rico para aplicativos Windows e baseados na Web
O FCL foi projetado para fornecer serviços semelhantes à interface de programação de aplicativos (API) do Windows, que era usada antes da criação do .NET. A FCL tem sua base de código gerenciada, orientada a objetos e fácil de usar, enquanto a API do Windows é não gerenciada, modular e difícil de usar.
O .NET FCL está integrado ao Common Language Runtime (CLR) do Framework, que gerencia a execução do código. Suas classes seguem o modelo de objeto usado pela Linguagem Intermediária (IL) e são baseadas em herança única. As classes e interfaces são agrupadas em namespaces para que possam ser acessadas facilmente.
Os namespaces representam uma hierarquia dos tipos definidos formados por um grupo lógico de classes e interfaces relacionadas, que podem ser usados por qualquer idioma voltado para a estrutura .NET. Eles residem em assemblies, que são unidades implantáveis contendo detalhes sobre classes, interfaces e estruturas. A primeira parte até o último ponto do nome completo de um tipo indica o namespace, enquanto a última parte especifica o nome do tipo. Essa maneira de usar namespaces evita um conflito de nomenclatura, que pode surgir se dois nomes de classes forem iguais. Enquanto “System” é o namespace raiz para tipos fundamentais no .NET framework, “Object” forma a raiz de todos os objetos.
As classes e interfaces fornecem uma opção de uso da funcionalidade por meio de implementação (em uma classe concreta considerando-a como base) ou apenas as assinaturas de métodos definidos em interfaces ou classes abstratas. Ao usar o Visual Studio para o desenvolvimento de um aplicativo, as classes base mais comuns já são referenciadas no projeto, enquanto os tipos não definidos, como tipos definidos pelo usuário em uma biblioteca de vínculo dinâmico separada, devem ser adicionados explicitamente para que possam ser usava. A classe que atende à funcionalidade necessária pode ser usada no código, incluindo uma diretiva de importação para o namespace que contém a classe.
A Microsoft também forneceu diretrizes necessárias a serem adotadas para o desenvolvimento de bibliotecas, que estendem e interagem com o .NET Framework. Essas diretrizes cobrem a nomenclatura de tipos e membros em bibliotecas de classes, usando classes estáticas e abstratas, interfaces, membros de tipo, exceções, etc. O uso impróprio da biblioteca FCL pode afetar adversamente a produtividade do desenvolvedor e desencorajar seu uso.
FCL é semelhante a Java Foundation Classes. O principal desafio em usar FCL é saber a classe específica que pode fornecer a funcionalidade necessária.
Esta definição foi escrita no contexto do .NET