Introdução ao .net framework
1. INTRODUÇÃO
O .NET Framework é uma iniciativa da Microsoft que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Utiliza uma tecnologia baseada em máquina virtual, ideia semelhante a plataforma Java, sendo assim, todo e qualquer código gerado para .NET, pode ser executado em qualquer dispositivo ou plataforma que possua um framework. O desenvolvedor deixa de escrever código para um sistema específico e passa a escrever para a plataforma .NET.
2. CLR
O coração do .NET é o CLR (Common Language Runtime), que é o responsável por gerenciar a execução dos programas escritos nas diversas linguagens suportadas pelo Framework. O CLR, em tempo de execução não sabe qual linguagem o programador utilizou para escrever o código fonte. Você pode escrever código para qualquer linguagem, desde que seu compilador gere código para o CLR. O Framework atualmente possui mais de 33 compiladores que geram código para o CLR. Alguns deles são: C++, C#, Visual Basic, JSCript, Pascal, Lua, Perl, Java entre outros.
2.1. Como Funciona
O código é escrito em uma das linguagens de alto nível e então compilado para um código intermediário chamado CLI (Common Intermediate Language) que é o código que o CLR entende. Essa CLI é interpretada pelo CLR e executado nativamente. Como mostra a figura a seguir.
2.2. Responsabilidades do CLR
Gerenciamento de memória
Compilação de código
Gerenciamento de thread
Coleta de lixo e recursos de máquina acessíveis à aplicação.
3. BIBLIOTECA DE CLASSES
O framework também possui uma Biblioteca de tipos comuns, conhecido como CTS (Common Type System). Esta biblioteca básica de classes do .NET é uma coleção de interfaces e tipos orientados a objetos e que fornecem modelos de objetos e serviços para diversas tarefas complexas de programação que você precisa. A grande maioria dos tipos fornecidos pela biblioteca básica de classes do .NET são extensíveis, permitindo