Olá pessoal, neste artigo falarei sobre as principais informações sobre Framework. Quando desenvolvemos um software em Delphi ou em Visual Basic 6, estamos criando este software diretamente para Sistemas Operacionais Windows sobre a plataforma Intel. Já quando desenvolvemos para o .NET, o sistema não dependerá do dispositivo ou plataforma, pois só necessitará ter instalado o .NET Framework que fica responsável em fornecer um ambiente da execução de código que minimiza conflitos de implantação, além de um ambiente de execução que reduz a zero os problemas de desempenho dos ambientes interpretados ou com scipts. O Framework permite também fornecer um ambiente de programação orientada a objetos consistente tanto se o código objeto for armazenado e executado localmente quanto se este for distribuído pela Internet ou executado remotamente. É válido lembrar que o framework permite que o desenvolvedor crie diversos tipos de aplicativos sejam eles baseados em Windows ou na WEB.
Existem dezenas de linguagens para criarmos nosso sistema .NET, podendo ser o VB.NET ( versão orientada á objetos do clássico Visual Basic) e o C# que herdou a sintaxe do C++. Estas citadas foram desenvolvidas pela Microsoft, mas há também outras desenvolvidas por outras empresas (Ex: COBOL, Delphi) . Mas a escolha da linguagem é apenas uma questão de sintaxe. Não importa qual a linguagem que você codificou, o resultado, em termos de performance e qualidade será o mesmo. Tudo isso porque um programa desenvolvido em .NET é compilado em uma linguagem intermediária chamada MSIL ( Microsoft Intermediate Language).
O MSIL, é muitas vezes é chamado de “mágica da Microsoft”, pois faz com que os programas sejam multiplataformas, seguro, versionados, etc. Mas o MSIL, nada mais é que uma linguagem intermediaria gerada no processo de compilação do código fonte, assim ao final desse processo temos um código intermediário e dependente do runtime do Framework ao invés dos executáveis “independentes”, até então gerado pelos compiladores.
Na primeira compilação do programa, entra em cena o JIT ( Just in Time Compiler) que é responsável por fazer uma nova compilação do programa, mas de acordo com as especificações do sistema operacional e do dispositivo que o .NET Framework se encontra.
Desenvolver um sistema para a plataforma .NET, traz mas algumas vantagens além das que já foram citadas acima, mas a mais importante é que o aplicativo criado irá rodar em um ambiente protegido e específico, sem ter que preocupar-se com especificações ou problemas do Sistema Operacional, pois toda a interação com este (como por exemplo o gerenciamento de memória) é feita pelo .NET através do CLR (Common language Runtime), que orienta o código no tempo de execução, principalmente o gerenciamento de código. Além do CLR há um componente muito importante do .NET Framework, a biblioteca de classes, que é uma coleção orientada a objeto extensa de tipos que podem ser utilizados no desenvolvimento dos aplicativos.
Fontes:
http://msdn.microsoft.com
ASP.NET 3.5 em VB e C# por Fernando Amaral