Dotnet
PLATAFORMA .NET
Antes de começar a explicar .NET, temos que entender o que é um framework. Um framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação [ Fayad e Schmidt]. Em outras palavras, podemos dizer que um framework atua onde há funcionalidades em comum a várias aplicações, porém para isso as aplicações devem ter algo razoavelmente grande em comum para que o mesmo possa ser utilizado em várias aplicações.
Agora sabendo o que é um framework podemos continuar falando sobre está plataforma. O .NET foi apresentado a comunidade de tecnologia em 2000 durante uma conferência. Foi apresentado como uma plataforma para desenvolvimento Desktop, Web, Mobile, Jogos (família Xbox), ou seja, era uma única plataforma para desenvolvimento e execução, com um ambiente multilinguagem e 100% orientado objetos. Temos tambem alguns projetos Open-Source de frameworks como o MonoProject e dotGNU.
Ao todo, são 6 versões que sairam do .NET. A 1.0 lançada em 2002, que não causou impacto. A 1.1 que foi atualizada com a comunidade. A 2.0 em 2005, a de grande sucesso, onde os frameworks começaram a se complementar e não a se sobreporem. A 3.0 com a inclusão do WPF, WCF, WWF e WCS. A
3.5 com a introdução da linguagem LINQ. E a atual stable 4.0, marcada pelo ASP.NET MVC Framework.
Sua compilação é feita no estilo Just in Time Controller que é o codigo compilado na hora (bytecode
> código de maquina) e suporta mais de 40 linguagens.
A grande jogada do .NET é a independência na linguagem de programação: com ela é possível trabalhar com várias linguagens diferentes no mesmo projeto e interagir entre elas. Isso é possível por termos uma IL (Intermediate Language), ou seja, linguagem intermediária onde todos os fontes compilados pelo CLR (comentado mais a frente) resultam em uma só linguagem.
O CLR – (Common Language Runtime) é o ambiente de execução de aplicações que cuida do gerenciamento de