- O que é a computação em nuvem?›
- Hub de conceitos de computação em nuvem›
- Ferramentas de desenvolvedor
O que é .NET?
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
A estrutura do ASP.NET estende a plataforma de desenvolvedor.NET especificamente para criar aplicativos baseados 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?
Desenvolvedores.NET podem tornar os aplicativos mais rápidos 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 gerencia tarefas operacionais e de implantação de aplicativos.
- O Amazon EC2 fornece 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 aplicativos.NET por desenvolvedores de Linux e Windows.
- O AWS Code Examples Repository ajuda a acelerar sua compreensão dos aplicativos que funcionam com os serviços da AWS.
- A Biblioteca Digital.NET contém um arquivo de vídeos, tutoriais, blogs e outros recursos para desenvolvedores do.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 do.NET 6 fornecido pelos serviços e ferramentas da AWS.
Você pode começar a usar o.NET na AWS concluindo o treinamento.NET na AWS, criando aplicativos.NET na AWS ou lançando sua primeira aplicação.NET na AWS.