O que é .NET?

O .NET é uma plataforma de código aberto para a criação de aplicações de desktop, Web e móveis que podem ser executadas nativamente em qualquer sistema operacional. O sistema .NET inclui ferramentas, bibliotecas e linguagens que oferecem suporte ao desenvolvimento de software moderno, escalável e de alta performance. Uma comunidade ativa de desenvolvedores mantém e dá suporte à plataforma .NET.

 Em termos simples, a plataforma .NET é um software que pode realizar essas tarefas:

  • Traduza o código da linguagem de programação .NET em instruções que um dispositivo de computação pode processar.
  • Forneça utilitários para o desenvolvimento eficiente de software. Por exemplo, ele pode encontrar a hora atual ou imprimir texto na tela.
  • Defina um conjunto de tipos de dados para armazenar informações como texto, números e datas no computador.

O que é uma implementação do .NET?

Várias implementações do .NET permitem que o código .NET seja executado em diferentes sistemas operacionais, como Linux, macOS, Windows, iOS, Android e muitos outros.

.NET Framework 

O .NET Framework é a implementação original do .NET. Ele oferece suporte à execução de sites, serviços, aplicações de desktop e muito mais no Windows. A Microsoft lançou o .NET Framework no início da década de 1990.

.NET Core

A Microsoft lançou o .NET Core no final de 2014 para permitir o suporte multiplataforma para desenvolvedores .NET. A empresa lançou a versão mais recente do .NET Core, .NET 5.0, em novembro de 2020 e a renomeou como .NET. O termo .NET neste artigo se refere ao .NET 5.0. .NET Core é de código aberto no GitHub.

.NET Standard 

.NET Standard é uma especificação formal de diferentes funções (chamadas de APIs). Implementações .NET diferentes podem reutilizar o mesmo código e bibliotecas. Cada implementação usa APIs padrão .NET e APIs exclusivas específicas para os sistemas operacionais em que é executada.

Por que escolher o .NET?

Facilidade de desenvolvimento

Os desenvolvedores gostam de usar o .NET porque ele inclui muitas ferramentas que facilitam seu trabalho. Por exemplo, usando o pacote do Visual Studio, os desenvolvedores podem escrever código com mais rapidez, colaborar com eficiência e testar e corrigir o código com eficiência.  A capacidade de reutilizar código entre implementações reduz o custo de desenvolvimento.

Aplicações de alto desempenho

As aplicações .NET oferecem tempos de resposta mais rápidos e exigem menos poder de computação. Eles têm fortes medidas de segurança integradas e executam com eficiência tarefas do lado do servidor, como acesso ao banco de dados. 

Suporte da comunidade

O .NET é de código aberto, o que significa que qualquer pessoa pode ter acesso para usá-lo, ler e modificá-lo livremente. Uma comunidade ativa de desenvolvedores mantém e aprimora o software .NET. A .NET Foundation é uma organização independente sem fins lucrativos criada para apoiar a comunidade .NET. Ele fornece recursos de aprendizagem, projetos .NET de código aberto e vários eventos para desenvolvedores .NET.

Quais são os componentes da arquitetura .NET?

O .NET tem uma arquitetura modular e otimizada. Os usuários podem escolher diferentes componentes para atender aos requisitos de desenvolvimento de software.

Estes são os três principais componentes do .NET:

  • Linguagens .NET
  • Frameworks do modelo de aplicação
  • Ambiente de execução .NET 

Os desenvolvedores usam linguagens de programação .NET e frameworks de modelo de aplicação para criar suas aplicações .NET. O ambiente de execução .NET os executa e executa.

O que são linguagens de programação .NET?

C# (pronunciado C sharp), F# (pronunciado F sharp) e Visual Basic são as três linguagens suportadas pela Microsoft para desenvolvimento .NET. Diferentes empresas e desenvolvedores também criaram outras linguagens que funcionam com a plataforma .NET.

C#

C# é uma linguagem de programação simples, moderna e orientada a objetos. Com sintaxe semelhante à família de linguagens C, o C# é familiar aos programadores C, C++, Java e JavaScript.

F#

O F# tem uma sintaxe leve e requer muito pouco código para desenvolver software. É uma linguagem de código aberto que facilita a escrita de código sucinto, robusto e de alto desempenho. Ele também possui um poderoso sistema de regras de programação e uma biblioteca padrão conveniente para a criação de software de missão crítica, correto, rápido e confiável.

Visual Basic

Visual Basic é uma linguagem de programação orientada a objetos desenvolvida pela Microsoft. O uso do Visual Basic facilita e agiliza a criação de aplicações .NET com segurança de tipo. A segurança de tipo é até que ponto uma linguagem de programação desencoraja ou evita erros de codificação lógica.

Linguagens de infraestrutura de linguagem comum (CLI)

Linguagens como ClojureCLR, Eiffel, IronPython, PowerBuilder e muitas outras também funcionam na plataforma .NET. Isso ocorre porque .NET implementa a Common Language Infrastructure (CLI – Infraestrutura de linguagem comum). Você pode pensar na CLI como um modelo para criar linguagens compatíveis com .NET.

O que é o ambiente de execução do .NET?

O ambiente de execução .NET, também chamado de Common Language Runtime (CLR – Ambiente de execução de linguagem comum), compila e executa programas .NET em diferentes sistemas operacionais.

Compilação just-in-time

O CLR compila o código à medida que o desenvolvedor o escreve. Durante a compilação, o CLR traduz o código em Common Intermediate Language (CIL – Linguagem intermediária comum). Por exemplo, o código escrito em C# tem sintaxe e palavras semelhantes ao inglês. O .NET compila ou traduz esse código em CIL. O código CIL parece diferente porque é uma linguagem de código de máquina de nível inferior.

Execução

O ambiente de execução .NET gerencia a execução do código CIL. A CIL é compatível com várias plataformas e qualquer sistema operacional pode processá-la. A compatibilidade entre plataformas refere-se à capacidade de uma aplicação ser executada em vários sistemas operacionais diferentes com modificações mínimas. Por exemplo, uma aplicação em C# pode ser executada no Windows, Linux ou macOS sem nenhuma modificação de código. Essa aplicação é chamada de aplicação multiplataforma.

O que são frameworks de modelo de aplicação .NET?

Os frameworks de modelo de aplicação são uma coleção de ferramentas de desenvolvedor e bibliotecas que oferecem suporte ao desenvolvimento rápido e eficiente de projetos .NET. Existem frameworks diferentes para diferentes tipos de aplicações, como os listados abaixo.

Aplicações web

O framework ASP .NET estende a plataforma de desenvolvedor .NET especificamente para a criação de aplicações baseadas na Web. Ele suporta tecnologias da Web, como REST APIS, HTML, CSS e JavaScript. Ele fornece um banco de dados de usuário integrado com autenticação externa e multifator. O ASP .NET oferece suporte a protocolos de autenticação padrão do setor com um mecanismo de segurança integrado para proteger suas aplicações .NET contra ataques cibernéticos.

Aplicativos móveis

Você pode usar o Xamarin/Mono para executar aplicações .NET em todos os principais sistemas operacionais móveis, incluindo iOS e Android. O Xamarin inclui o Xamarin.Forms, um framework de interface de usuário móvel de código aberto. Os desenvolvedores do .NET usam o Xamarin.forms para criar uma experiência de usuário consistente em todas as plataformas móveis. Todas as aplicações .NET podem ter a mesma aparência, mesmo em dispositivos móveis diferentes.

Aplicações de desktop

Você pode usar o Xamarin para o desenvolvimento de aplicações de desktop. Além disso, a Plataforma Universal do Windows amplia o desenvolvimento de aplicações .NET Windows 10. O Windows Presentation Foundation e o Windows Forms são outros frameworks para o design da interface do usuário no Windows.

Outras aplicações

Com o ML .NET, você pode desenvolver e integrar modelos personalizados de machine learning em suas aplicações .NET. Você pode usar as bibliotecas do .NET IoT para desenvolver aplicações em sensores e outros dispositivos inteligentes. Para qualquer solução não disponível nos frameworks, você pode encontrar muitas bibliotecas de funções específicas no repositório público do NuGet. Você pode usar o NuGet para criar, compartilhar e usar muitas bibliotecas .NET para praticamente qualquer finalidade.

Como a AWS pode ajudar os programadores .NET?

Os programadores .NET podem tornar as aplicações mais rápidas usando o .NET na AWS.  Ele tem um serviço para cada trabalho, para que você possa criar rapidamente provas de conceito sem se preocupar com o gerenciamento da infraestrutura. Alguns exemplos de serviços da AWS para desenvolvimento de .NET são apresentados abaixo:

  • O AWS Elastic Beanstalk lida com tarefas operacionais e de implantação de aplicações.
  • O Amazon EC2 disponibiliza capacidade computacional segura e redimensionável na nuvem.
  • O Amazon Aurora automatiza a administração do banco de dados.

Os programadores .NET também podem usar ferramentas e bibliotecas de código aberto da AWS, como as seguintes:

  • O AWS SDK para .NET facilita a criação de aplicações .NET para desenvolvedores Linux e Windows.
  • O AWS Code Examples Repository ajuda a acelerar sua compreensão das aplicações que funcionam com os serviços da AWS.
  • A Biblioteca Digital .NET contém um arquivo de vídeos, tutoriais, blogs e outros recursos de desenvolvedor para .NET.

Com o lançamento do .NET 6, os desenvolvedores .NET podem aproveitar ainda mais a performance e a economia de custos da AWS com o Linux. As aplicações .NET 6 já podem usar muitos serviços da AWS sem trabalho adicional. Este guia descreve o suporte ao .NET 6 fornecido pelos produtos e ferramentas da AWS.

Você pode começar a usar o .NET na AWS concluindo o treinamento do .NET na AWS, criando aplicações .NET na AWS ou lançando sua primeira aplicação .NET na AWS.

Próximas etapas com o AWS .Net

Confira outros recursos relacionados a produtos
Saiba mais sobre serviços computacionais 
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS. 

Cadastre-se 
Comece a criar no console

Comece a criar com a AWS no Console de Gerenciamento da AWS.

Fazer login