Baixe o app para aproveitar ainda mais
Leia os materiais offline, sem usar a internet. Além de vários outros recursos!
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.]
Compartilhar