Breve história do .NET Framework e como funciona





       Um dos maiores destaques da transnacional Microsoft Corporation foi desenvolvido no final da década de 1990. O projeto inicialmente intitulado de NGWS ( Next Generation Windows Services) deu início a um dos mais bem sucedidos frameworks da atualidade, o .NET Framework, quando foi lançada a primeira versão no final dos anos 2000. 

 
       Em meados de agosto de 2000, deu-se início ao processo de padronização da Common Language Infrastructure ( CLI ) encabeçado pelas empresas Intel, Microsoft e Hewlett-Packard (HP), até que em dezembro de 2001 foi aprovada tal padronização pela ECMA. ECMA é a abreviação de European Computer Manufacturers Association, é uma associação criada em 1961 dedicada à padronização de sistemas de informação.

       O que conhece-se como .NET Framework, na verdade, é uma implementação do CLI. Essa especificação é a responsável por descrever como programas desenvolvidos no framework .NET devem operar. Para isso, esta especificação utiliza-se de outros subconjuntos de regras, os quais destacarei apenas a Common Language Specification ( CLS ), Common Type System ( CTS ), Common Intermediate Language ( CIL) e o Common Language Runtime (CLR). Segundo os autores do livro Visual Basic .NET The Complete Reference, no capítulo 2: Visual Basic .NET e o .NET Framework, o CTS é resumido como o sistema que fornece o tipo de arquitetura do framework e garante a segurança de tipos de dados. Por outro lado, o CLS é a especificação, conjunto de regras responsável pela interoperabilidade entre os programas compilados no .NET. Já o CIL e o CLR, serão melhor explicados pela imagem abaixo.

Imagem 1: Estrutura básica do .NET Framework

 
       Como pode-se perceber na Imagem 1, independente da linguagem, todos os códigos passam pelo CLI que fará uso das demais especificações que foram citadas e explicadas acima. Em seguida, o código é transformado em uma linguagem intermediária que será traduzida em tempo de execução para o código de máquina.


       Atualmente o framework .NET possui suporte “nativamente” para algumas linguagens, tais como: Visual Basic .NET, C# e F#. Para outras, a Microsoft fornece softwares capazes de permitir que tal interoperabilidade ocorra, como é o caso do Visual C++, o qual permite que C/C++ interaja com o .NET.


       Uma curiosidade é que a linguagem J# presente na Imagem 1 foi descontinuada em 2015 e sua sintaxe era muito parecida com o Java. Alguns diziam até que J# seria o Java da Microsoft devido sua semelhança.

REFERÊNCIAS:

https://en.wikipedia.org/wiki/Common_Language_Infrastructure . Acesso em: 19 junho 2019
https://en.wikipedia.org/wiki/Common_Type_System . Acesso em: 19 junho 2019
https://docs.microsoft.com/pt-br/dotnet/framework/get-started/ . Acesso em: 19 junho 2019
Livro: Visual Basic .NET The Complete Reference

Comentários