.Net: Tudo o que precisas saber

.Net: Tudo o que precisas saber

Maio 13, 2021

Este Website usa cookies

O Jesualdo Matos estudou Engenharia Informática e é .NET Developer na PrimeIT. Como expert nesta área pedimos-lhe que nos explicasse resumidamente como funciona a plataforma. Este é o resultado:

 

“Nos últimos 2 anos tenho trabalhado com .NET como a minha principal plataforma de desenvolvimento. Sempre que alguém me pede uma definição simples, tenho dificuldades em encontrar uma resposta clara e concisa. Por isso, decidi reunir as ideias mais importantes, que passo a tentar explicar.

 

Quais são os conceitos mais importantes?

A .NET (pronuncia-se “dot net”) é uma framework gratuita e multiplataforma (Windows, Linux e macOS), de código aberto, para o desenvolvimento de modelos de aplicações, como WebDesktop ou Mobile Apps, Jogos e IOT.

O .NET é o código-fonte aberto sob a .NET Foundation.

A .NET Foundation é uma organização independente para promover o desenvolvimento aberto e a colaboração à volta do ecossistema .NET.

A plataforma é onde o código é executado, incluindo as referências ao tempo de execução, tendo também disponível as ferramentas de desenvolvimento, como os compiladores.

 

As 4 principais implementações de tempo de execução para .Net são:

– O antigo .NET Framework, cujo desenvolvimento foi suspenso, mas que continua a ter suporte como um componente do sistema operacional Windows;

– A Mono, uma implementação de código aberto do .NET Framework;

– A .NET Core, a nova versão de código aberto do .NET framework da Microsoft;

– A .NET native para a plataforma universal do Windows.

 

Os programas escritos para .NET são executados num ambiente de software, chamado Common Language Runtime (CLR), que por sua vez, é uma máquina virtual de aplicações que fornece serviços como segurança (type safety, memory access,…), gestão de memória (allocation, garbage collection, …) e tratamento de excepções. O CLR executa o software compilado em Linguagem Intermediária (IL). Qualquer linguagem que compile para IL pode ser executada num runtime .NET.

Os compiladores .NET produzem assemblies (arquivos com a extensão .dll), que contêm código executável em forma de instruções IL, e informações simbólicas em forma de metadados.
Antes de ser executado, o código IL de um assembly é então convertido em código específico do processador pelo CLR.

 

As bibliotecas

Todas as implementações .NET implementam um conjunto básico de APIs, as .NET standard.

Cada implementação pode também expor APIs adicionais, específicas dos sistemas operativos em que a mesma é executada. Como por exemplo, o .NET Framework é uma implementação da .NET exclusiva para Windows, que inclui APIs para acesso aos registos do Windows.

Além do padrão .NET, existe também o NuGet, o gestor de pacotes padrão e repositório para bibliotecas .NET, onde podemos encontrar mais de 200.000 pacotes.

 

C#, F# e Visual Basic – as linguagens da .NET

A .NET oferece suporte a várias linguagens de programação, implementando a Common Language Infrastructure (CLI) (um padrão ECMA – ECMA-335), que, entre outras coisas, especifica um tempo de execução independente da linguagem. Isso significa que é possível escolher qualquer linguagem .NET para construir aplicações e serviços em .NET. As mais usadas são C#, F# e Visual Basic:

– C# é uma linguagem de programação orientada a objectos, padronizada pela ECMA e pelo ISO (ECMA-334, ISO / IEC 23270);

– F# é uma linguagem de programação funcional de código aberto para .NET, que também inclui programação imperativa e orientada a objectos;

– Visual Basic é uma linguagem orientada a objectos, mas tem uma sintaxe acessível, que usa mais palavras do que símbolos.

 

Quais as diferenças entre LTS e GA

Na .NET, existem 2 tipos de lançamentos: o suporte de longo prazo (LTS) e os actuais (GA).  Os primeiros têm suporte por três anos após o lançamento inicial e as versões actuais são suportadas por três meses, após uma versão actual ou LTS subsequente. O suporte de longo prazo recebe apenas correcções críticas e compatíveis ao longo do seu ciclo de vida, enquanto os lançamentos GA recebem essas mesmas correcções e actualizações com inovações e recursos compatíveis.

 

E tu, já trabalhaste com a .NET? Quais são as tuas impressões?”

 

Jesualdo Matos

.NET Developer – PrimeIT