You are on page 1of 11

PROGRAMAO WEB II

.NET FRAMEWORK
.NET Framework
O .NET Framework possui dois componentes
principais: o Common Language Runtime (CLR)
e o .NET Base Class Library.
Arquitetura.NET
Linguagens de Programao (VB.NET, C#, etc)
BaseClassLibrary
CommonLanguageRuntime
CommonTypeSystem CommonLanguageSpecification
Common Language Runtime (CLR)
O CLR gerencia a execuo do cdigo. Ele
responsvel pela compilao do cdigo, alocao
e gerenciamento de memria (Garbage Collection)
e gerenciamento de thread.

O gerenciamento de memria feito pelo CRL torna
os programas menos susceptveis a erros. Como o
prprio nome diz o CRL compartilhado e,
portanto, no temos um runtime especfico para
cada linguagem.
CLR - Common Type System
O Common Type System (CTS) que tambm
faz parte do CRL, define os tipos suportados
pelo .NET e suas caractersticas. Cada
linguagem que suporta .NET tem de
necessariamente, suportar esses tipos.
CLR - Common Language Specification
O CLS, ou Especificao Comum da
Linguagem, define um conjunto de regras
que qualquer linguagem que implemente a
.NET deve seguir a fim de que o cdigo
gerado resultante da compilao de um
programa, seja entendido pelo runtime .NET.
Seguir essas regras um imperativo porque,
caso contrrio, um dos grandes ganhos do
.NET, que a independncia da linguagem
de programao e a sua interoperabilidade,
fica comprometido.
.NET Base Class Library
A .NET Base Class Library fornece uma coleo
de classes teis e reutilizveis. Elas so
orientadas a objetos e totalmente extensveis e
podem ser facilmente integrados s suas
aplicaes desenvolvidas em .NET Framework.

A Base Class Library organizada dentro de
namespaces. Um namespace um
agrupamento lgico de classes relacionadas.
Os namespaces so organizados
hierarquicamente sendo que a raiz o
namespace System.
Exemplos da Base Class Library
System - Contm algumas classes de baixo nvel usadas para trabalhar com
tipos de dados primitivos. a raiz para todos os namespaces da Base Class
Library.
System.Collections - Implementaes prontas de pilhas, filas, listas encadeadas.
System.Data - Classes para trabalhar com bases de dados. aqui que se
encontra o ADO.NET.
System.Drawing - Biblioteca de componentes para trabalhar com grficos,
chamada GDI+.
System.IO - Biblioteca par lidar com leitura, gravao e gerenciamento de
arquivos.
System.Math - Local onde se encontram funes matemticas.
System.Security - Contm suporte a criptografia, permisses e segurana.
System.Threading - Biblioteca necessria para o desenvolvimento de aplicaes
multithread.
System.Web - ASP.NET, Web Services e tudo o que tenha a ver com Web.
System.Windows.Forms - Bibliotecas para o desenvolvimento de aplicaes
Windows tradicionais.
System.XML - Bibliotecas que permitem a interao com documentos XML.
Linguagens e o .NET Framework
Quando uma aplicao .NET compilada, ela
convertida para a Microsoft Intermediate Language
(MSIL).

A MSIL uma linguagem de baixo nvel que a CLR
(Common Language Runtime) pode ler e entender.
Como todas as DLLs e Executveis esto na forma
de MSIL, eles podem interagir entre si, independente
da linguagem em que foram desenvolvidas
inicialmente.

A Common Language Specification (CLS) define os
padres que devem ser seguidos por uma linguagem
que faa parte do .NET Framework.
.NET Framework
Compilao
Corresponde a parte do processo que diz respeito
gerao de cdigo em MSIL (linguagem
intermediria) e de informaes especficas da
aplicao necessria para a sua correta execuo.

Assembly
Toda aplicao .NET, quando compilada,
armazenada fisicamente numa unidade de cdigo
denominada assembly. Uma aplicao pode ser
composta de um ou mais assemblies, os quais so
representados no sistema de arquivos do sistema
operacional na forma de arquivos executveis
(EXE), ou de DLL.
.NET Framework Execuo de Aplicaes
As aplicaes .NET no so aplicaes Win32, e
desta forma, o runtime Win32 no sabe como
execut-las. O Win32, ao identificar uma
aplicao .NET, dispara o CLR .NET que, a partir
desse momento, assume o controle da aplicao.

O compilador JIT(Just In Time), tambm
conhecido como JITTER, converte instrues
MSIL para instrues especficas da arquitetura
do processador onde a aplicao .NET est
sendo executada
.NET Framework - Garbage Collection (GC)
O gerenciamento de memria das aplicaes
.NET efetuado pelo Garbage Collection (GC)
ou coletor de lixo.

ele quem realizar a tarefa de liberao de
espaos de memria que no estiverem mais
em uso ou liberar espaos a medida que uma
rea de memria necessria para alocar um
objeto.