ASP.NET
ASP.NET é um framework de desenvolvimento web da Microsoft usado para criar sites dinâmicos, aplicações web e serviços web. Ele faz parte da plataforma .NET mais ampla e permite que os desenvolvedores criem aplicações baseadas na web usando linguagens como C#, Visual Basic e F#.
Os desenvolvedores normalmente criam aplicações ASP.NET usando o Visual Studio ou o VS Code. Essas ferramentas ajudam a escrever código-fonte, projetar interfaces de usuário e depurar aplicações durante o trabalho. Em vez de depender de ferramentas de arrastar e soltar, a maioria dos projetos ASP.NET usa código estruturado e modelos reutilizáveis, ao mesmo tempo que oferece aos desenvolvedores controle preciso sobre o funcionamento e o desempenho de um site.
Por exemplo, um desenvolvedor pode usar o ASP.NET para criar um portal de contas online onde os usuários podem entrar, consultar dados de um banco de dados, enviar formulários e ver conteúdo personalizado — tudo atualizado instantaneamente, sem recarregar a página inteira.
Modelos de programação
O ASP.NET inclui vários modelos de programação, como ASP.NET Core, MVC (Model-View-Controller), Razor Pages, Web API e Blazor. Alguns modelos funcionam bem para sites tradicionais, enquanto outros são mais adequados para criar APIs RESTful ou aplicações interativas de página única. O ASP.NET Core é a versão moderna do framework. Ele é de código aberto, mais rápido que as versões anteriores e projetado para funcionar bem com aplicações baseadas na nuvem.
Aplicações
As aplicações ASP.NET são executadas no runtime do .NET, que fornece uma grande biblioteca de classes, além de recursos de segurança integrados. Ao contrário das versões mais antigas, o ASP.NET Core é multiplataforma, permitindo que os desenvolvedores criem aplicações para Windows, macOS ou Linux.
Para disponibilizar uma aplicação ASP.NET online, os desenvolvedores a implantam em um servidor web compatível com o runtime do .NET. Os servidores Windows costumam executar o Internet Information Services (IIS), mas as aplicações ASP.NET Core também são executadas em servidores Linux usando o Apache, o Kestrel ou o Nginx. Tornou-se cada vez mais comum hospedar aplicações ASP.NET na nuvem usando plataformas como o Microsoft Azure.
Teste seus conhecimentos