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
Obtenha acesso instantâneo ao nível gratuito da AWS.