Eventos
17 de mar., 23 - 21 de mar., 23
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
O .NET é uma plataforma de desenvolvimento gratuita multiplataforma e de código aberto para criar muitos tipos de aplicativos. Ele pode executar programas escritos em vários idiomas, com C# sendo os mais populares. Ele depende de um runtime de alto desempenho usado em produção por muitos aplicativos de alta escala.
Para saber como baixar o .NET e começar a escrever seu primeiro aplicativo, consulte Introdução.
A plataforma .NET foi projetada para fornecer produtividade, desempenho, segurança e confiabilidade. Ele fornece gerenciamento automático de memória por um coletor de lixo (GC). Ele é seguro de tipo e de memória, devido ao uso de um GC e compiladores de idioma estritos. Oferece simultaneidade viaasync
/await
e Task
primitivas. Ele inclui um grande conjunto de bibliotecas que têm ampla funcionalidade e foram otimizadas para desempenho em vários sistemas operacionais e arquiteturas de chip.
O .NET tem os seguintes pontos de design:
O .NET é mantido pela Microsoft e pela comunidade. Ele é atualizado regularmente para garantir que os usuários implantem aplicativos seguros e confiáveis na produção.
O .NET inclui os seguintes componentes:
O runtime, as bibliotecas e os idiomas são os pilares da pilha do .NET. Componentes de nível superior, como ferramentas .NET e pilhas de aplicativos, como ASP.NET Core, baseiam-se nesses pilares. O C# é a principal linguagem de programação do .NET e grande parte do .NET é escrito em C#.
O C# é orientado aos objetos e o tempo de execução oferece suporte à orientação aos objetos. O C# requer coleta de lixo e o tempo de execução fornece um coletor de lixo de rastreamento. As bibliotecas (e também as pilhas de aplicativos) moldam esses recursos em conceitos e modelos de objeto que permitem que os desenvolvedores escrevam algoritmos de forma produtiva nos fluxos de trabalho intuitivos.
As principais bibliotecas expõem milhares de tipos, muitos dos quais se integram e alimentam o idioma C#. Por exemplo, a instrução foreach
do C#’s permite que você enumere coleções arbitrárias. As otimizações baseadas em padrões permitem que coleções como List<T>
sejam processadas de forma simples e eficiente. Você pode deixar o gerenciamento de recursos para coleta de lixo, mas a limpeza do prompt é possível pelo IDisposable
e suporte direto à linguagem na instrução using
.
O suporte para fazer várias coisas ao mesmo tempo é fundamental para praticamente todas as cargas de trabalho. Isso pode ser feito por aplicativos de clientes que realizam processamento em segundo plano e mantêm a interface do usuário responsiva, serviços que lidam com milhares de solicitações simultâneas, dispositivos que respondem a uma infinidade de estímulos simultâneos ou máquinas de alta potência que paralelizam o processamento de operações de computação intensiva. O suporte à programação assíncrona é um recurso de primeira classe do idioma de programação C#, que fornece as palavras-chave async
e await
que facilitam a gravação e a composição das operações assíncronas, aproveitando todos os benefícios de todos os constructos de fluxo de controle que o idioma tem a oferecer.
O sistema de tipos oferece uma amplitude significativa, atendendo igualmente à segurança, à descritividade, ao dinamismo e à interoperabilidade nativa. Em primeiro lugar, o sistema de tipos permite um modelo de programação orientado a objetos. Ele inclui tipos, herança (classe base única), interfaces (incluindo implementações de métodos padrão) e envio de métodos virtuais para fornecer um comportamento sensato para todas as camadas de tipos que a orientação a objetos permite. Os Tipos genéricos são um recurso generalizado que permite que você especialize classes para um ou mais tipos.
O runtime do .NET fornece gerenciamento automático de memória por um coletor de lixo. Para qualquer linguagem, seu modelo de gerenciamento de memória é provavelmente sua característica mais definidora. Isso é verdadeiro para os idiomas .NET. O .NET tem um GC de autoajuste e rastreamento. Seu objetivo é proporcionar uma operação "hands off" no caso geral e, ao mesmo tempo, oferecer opções de configuração para cargas de trabalho mais extremas. O GC atual é o resultado de muitos anos de investimentos e aprendizados de uma infinidade de cargas de trabalho.
Os tipos de valor e blocos de memória alocados em pilha oferecem controle mais direto e de baixo nível sobre os dados e a interoperabilidade de plataforma nativa, ao contrário dos tipos gerenciados pelo GC do NET. A maioria dos tipos primitivos no .NET, como tipos inteiros, são tipos de valor e os usuários podem definir seus próprios tipos com semântica semelhante. Os tipos de valor têm suporte total pelo sistema genérico do NET, o que significa que tipos genéricos como List<T>
podem fornecer representações de memória simples e sem a sobrecarga das coleções dos tipos de valor.
A Reflexão é um paradigma de "programas como dados", permitindo que uma parte de um programa consulte e invoque outra dinamicamente, em termos de assemblies, tipos e membros. É particularmente útil para modelos e ferramentas de programação com limite tardio.
As exceções são o principal modelo de tratamento de erros no .NET. As exceções têm o benefício de que as informações de erro não precisam ser representadas nas assinaturas de método ou tratadas por todos os métodos. O tratamento adequado de exceções é essencial para a confiabilidade do aplicativo. Para evitar que seu aplicativo falhe, você pode manipular intencionalmente as exceções esperadas no seu código. Um aplicativo com falha é mais confiável e diagnosticável do que um aplicativo com comportamento indefinido.
As pilhas dos aplicativos, como ASP.NET Core e Windows Forms, baseiam-se nas e aproveitam as bibliotecas de baixo nível, idioma e runtime. As pilhas dos aplicativos definem a maneira como os aplicativos são construídos e seu ciclo de vida de execução.
O SDK e outras ferramentas permitem uma experiência moderna para desenvolvedores, tanto em uma área de trabalho do desenvolvedor quanto para a integração contínua (CI). A experiência do desenvolvedor moderno inclui a capacidade de criar, analisar e testar códigos. Geralmente, os projetos do .NET podem ser criados por um único comando dotnet build
, que orquestra a restauração dos pacotes NuGet e a criação de dependências.
O NuGet é o gerenciador de pacotes para o .NET. Ele contém centenas de milhares de pacotes que implementam a funcionalidade para muitos cenários. A maioria dos aplicativos depende ds pacotes NuGet para algumas funcionalidades. A Galeria NuGet é mantida pela Microsoft.
O .NET é gratuito, de código aberto e é um projeto da .NET Foundation. O .NET é mantido pela Microsoft e pela comunidade no GitHub em vários repositórios.
A fonte e os binários do .NET são licenciados com a licença MIT. As licenças adicionais se aplicam no Windows.
O .NET é suportado por várias organizações que trabalham para garantir que o .NET possa ser executado em vários sistemas operacionais e seja mantido atualizado. Ele pode ser usado em arquiteturas Arm64, x64 e x86.
As novas versões do .NET são lançadas anualmente em novembro, de acordo com nossas versões e políticas de suporte. Ele é atualizado mensalmente na Terça-feira do Patch (segunda terça-feira), normalmente às 10h, horário do Pacífico.
Há várias variantes do .NET, cada uma dando suporte a um tipo diferente de aplicativo. O motivo de várias variantes é parte histórico e parte técnico.
Implementações do .NET
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários:
Eventos
17 de mar., 23 - 21 de mar., 23
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraTreinamento
Módulo
Introducción a .NET - Training
Comience a obtener información sobre .NET. Obtenga información sobre qué es .NET y cómo funciona. Cree rápidamente una aplicación pequeña en un entorno de .NET basado en Web.
Certificação
Microsoft Certified: Aspectos básicos de Azure - Certifications
Demostrar conocimientos fundamentales de los conceptos de la nube, los servicios principales de Azure, además de las características y herramientas de gobernanza y administración de Azure.
Documentação
Estrategia de lenguajes administrados de .NET - .NET
Cada lenguaje .NET es único. C# es el lenguaje más usado y el lenguaje en el que se escribe la mayor parte de .NET. F# explora nuevas posibilidades de lenguaje y la comunidad proporciona una experiencia enriquecida en todas las plataformas. Seguimos comprometidos con Visual Basic y seguimos invirtiendo en mantener la interoperabilidad de C# y las características de Visual Studio para aquellos que aman Visual Basic o quieren un lenguaje estable.
Implementaciones de .NET - .NET
Describe las distintas implementaciones de .NET, incluidas .NET 5 y versiones posteriores, .NET Framework, Mono y UWP.
Compilación de aplicaciones con .NET - .NET
.NET se puede usar para compilar muchos tipos de aplicaciones.