Conhecendo o Framework Class Library (FCL)

Neste artigo falaremos bastante sobre o Framework Class Library (FCL) conhecendo sua hierarquia de classes e para servem algumas de suas classes.

Introdução

O Framework Class Library (biblioteca básica de classes do .NET) contém classes que fornecem serviços e objetos que você precisa para escrever suas aplicações. Além disso, o Framework Class Library possui uma hierarquia de classes que fornecem funcionalidades para os mais diversos tipos de necessidades do usuário. A biblioteca Framework Class Library por sua vez é organizada em uma coleção de namespaces que são agrupamentos lógicos de tipos que realizam funções relacionadas. Por exemplo, o namespace System.Threading possui funcionalidade para a implementação de multithreading, além de outras funcionalidades. Outro exemplo é o namespace System.Windows.Forms contém funcionalidades que trabalham com janelas, formulários e controles utilizados dentro de um formulário. Outros exemplos de namepaces que fazem parte do Framework Class Library são System, System.Net, System.Reflection, System.IO, System.Security, System.Text, System.Diagnostics, System.Data, System.Globalization entre muitos outros namespaces que possuem suas próprias funcionalidade para um determinado fim.

Principais Namespaces do FCL

A seguir veremos os principais namespaces do Framework Class Library, além de explicar cada um dos namespaces listados na tabela abaixo.

Namespace Descrição
System Este namespace é a raiz dos tipos de baixo-nível requerido pelo .Net Framework. Contém classes fundamentais e básicas que definem valores e referências de tipos de dados usados rotineiramente, além de processamento de exceções, interfaces e eventos.
System.CodeDom Namespace que contém classes que podem ser utilizadas pra representar os elementos e estruturas de um documento de código-fonte.
System.Collections Possui interfaces e classes que definem várias coleções de objetos, como listas, filas, array de bits e também dicionários.
System.ComponentModel Este namespace possui classes que são usadas para implementar o comportamento do ambiente de tempo de execução e tempo de design de componentes e controles.
System.Configuration Fornece classes e interfaces que permitem o acesso programático às configurações do .Net Framework e manipular erros nos arquivos de configuração.
System.Data Namespace que contém classes necessárias para acessar e manipular banco de dados.
System.EnterpriseServices Namespace que fornece uma infra-estrutura importante para aplicações da empresa. O COM+ fornece uma arquitetura dos serviços para os modelos de programação do componente distribuído em um ambiente de empresa. O principal objetivo do namespace é fornecer objetos .Net e o acesso aos serviços do COM+, tornando os objetos .Net mais práticos para aplicações da empresa.
System.Globalization Namespace com classes que definem informação relacionada à cultura, incluindo a linguagem, o país, a região, os calendários em uso, os padrões de formatos de datas, moeda corrente, números e ordens para ordenção de strings.
System.IO Neste namespace temos classes responsáveis para a leitura e gravação de arquivos.
System.Messaging Fornece para o programador classes que aceitam que você se conecte, monitore e administre as filas de mensagem na rede, além de enviar, receber e resgatar mensagens.
System.Net Namespace que fornece uma simples interface de programação para diversos protocolos utilizados em rede atualmente, assim você pode desenvolver aplicações que usem recursos de internet sem se preocupar sobre os detalhes específicos de protocolos individuais.
System.Reflection Contém classes e interfaces que fornecem uma visão gerenciada dos tipos, métodos e campos com a habilidade para dinamicamente criar e invocar tipos.
System.Resorces Importante namespace que fornece classes que permitem ao programador ou desenvolvedor criar, gravar e gerenciar recursos utilizados na aplicação.
System.Security Fornece a estrutura subjacente do sistema de segurança do CLR, incluindo classes bases para permições.
System.Threading Contém classes que permitem a implementação de multithreading dentro de suas aplicações.
System.Timers Fornece um componente Timer que permite a você disparar um determinado evento em um intervalo de tempo especifico.
System.Web Fornece classes e interfaces que permitem a comunicação cliente, que se dá através do browser, e servidor, que se da através do servidor IIS. O namespace ainda fornece diversas outras classes com diversas características.
System.Windows.Forms Namespace que contém classes capazes de criar aplicações baseadas em Windows que podem utilizar a vantagem da disponibilidade de funcionalidades para aplicações com clientes.
System.XML Fornece suporte para a utilização de arquivos ou objetos XML.
System.Drawing Namespace que fornece funcionalidades da GDI+ e fornece classes que facilitam a renderização de gráficos.

Estes são alguns dos namespaces presentes no Framework Class Library. Não citamos alguns namespaces que também são importantes, como o System.Math que é responsável por trabalhar com funções e dados matemáticos específicos como a raiz quadrada e a trigonometria. Porém os namespaces citados são considerados os principais namespaces do Framework Class Library.

Conclusão

Neste artigo você conheceu melhor o que é esse importante tópico da .Net que é o Framework Class Library e também pudermos verificar melhor quais são os principais namespaces do Framework Class Library e quais são as suas funcionalidades.

Artigos relacionados