Buscar

Avaliando o Aprendizado - Processos de Desenvolvimento de Software-200

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

2 
 
 
O Common Language Runtime (CLR) provê uma camada comum a todas as linguagens .NET. O CLR permite que a 
aplicação seja executada em um ambiente gerenciado onde a aplicação se comunica com o .NET, ao invés de se 
comunicar diretamente com o sistema operacional. Desta forma, o CLR é responsável pelo controle da execução 
das aplicações, pelo gerenciamento da memória, pelo gerenciamento dos recursos, pelo acesso aos recursos do 
sistema, pelos serviços de segurança etc. O código da aplicação escrito em alguma linguagem .NET para este 
ambiente gerenciado é conhecido como managed code (código gerenciado) (DEL SOLE, 2010). 
 
 A Base Class Library (BCL) 
fornece milhares de tipos, 
interfaces e classes para serem 
utilizados nas aplicações. Os 
namespaces são pacotes ou 
contêineres que agrupam os tipos, 
as interfaces e as classes 
relacionadas a uma tecnologia 
como, por exemplo, o namespace 
System.Windows.Forms para 
Windows Forms e o namespace 
System.Web para aplicações para 
web. 
 A BCL é composta de 
diversos assemblies. Um dos mais 
importantes é o MsCorlib.dll 
(Microsoft Core Library). Alguns são 
para tecnologias especificas como, 
por exemplo, o 
System.ServiceModel.dll que integra 
a BCL ao Windows Communication 
Foundation (WCF). 
 
Common 
Language 
Runtime 
 
 Os compiladores das 
linguagens .NET, ao compilarem 
os códigos das aplicações, 
geram pacotes chamados de 
.NET assemblies (montagens). 
Um .NET assembly (montagem) 
é um arquivo que contém 
códigos em Microsoft 
Intermediate Language (MSIL) e 
metadados (metadata). A MSIL é 
uma linguagem assembly de alto 
nível, orientada a objetos, com 
conjunto de instruções 
independentes de CPU. A MSIL é 
dita uma linguagem comum, 
considerando que códigos 
implementados em diferentes 
linguagens .NET, quando 
compilados, são convertidos em 
MSIL. Os metadados contêm 
informações sobre o código 
como, por exemplo, os tipos 
implementados, as funções, os 
procedimentos, as assinaturas 
etc. (DEL SOLE, 2010). 
 
 
 
Base 
Class 
Library 
 .NET 4.0 
.NET 
Assemblies 
 
 
 
Execução 
do Código 
 
 
Quando um .NET assembly é chamado, o compilador just-in-time (JIT) traduz o código em MSIL do .NET assembly 
para o código executável equivalente e nativo para o sistema operacional no qual o .NET assembly está instalado. 
O código executável nativo é chamado de jitted code. Uma outra opção, chamada prejitting, é pré-compilar o 
código MSIL com a ferramenta ngen.exe. Todos os assemblies do BCL são pré-compilados (prejitted) (GRIMES, 
2002). 
 
 
INSTALAÇÃO DO .NET FRAMEWORK 4.0 
 
Acesse a página web <http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx > para conhecer os requisitos de 
sistema para instalação do .NET 4.0 e faça o download do programa de instalação via web (Web installer) 
dotNetFx40_Full_setup.exe, execute o programa e siga as instruções para instalação. 
 
O .NET Framework é instalado em uma pasta de caminho %windir%\Microsoft.NET\Framework\4.0 ou similar, 
dependendo do ambiente. 
 
LINGUAGENS DE PROGRAMAÇÃO PARA .NET FRAMEWORK 4.0 
 
A Microsoft oferece uma família de linguagens de programação para o .NET 4.0. As aplicações para .NET 4.0 podem 
ser desenvolvidas em linguagem Visual Basic 2010 (VB 10.0), Visual C# 4.0, Visual F# 2010 e Visual C++ 2010. Estas 
linguagens de programação permitem o desenvolvimento de aplicações usando ferramentas visuais disponíveis na 
interface gráfica para usuário (graphical user interface - GUI) do Visual Studio 2010. Além destas linguagens, podem 
ser utilizadas também as linguagens dinâmicas IronRuby e IronPython.]

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes