O tema ASP.NET é um tema que tem gerado grande interesse e impacto na sociedade nos últimos anos. Desde o seu surgimento, ASP.NET tem sido objeto de debate, estudo e análise em diversos campos, seja na política, na cultura, na ciência ou na tecnologia. ASP.NET tem conseguido captar a atenção de especialistas e do público em geral, gerando uma ampla gama de opiniões e posicionamentos em torno do seu significado, implicações e repercussões na sociedade. Neste artigo exploraremos a fundo o impacto e o significado de ASP.NET em diferentes contextos, identificando suas tendências e possíveis projeções futuras.
Este artigo ou secção contém uma lista de referências no fim do texto, mas as suas fontes não são claras porque não são citadas no corpo do artigo, o que compromete a confiabilidade das informações. (Junho de 2011) |
ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações Web e é o sucessor da tecnologia ASP. Permite, através de uma linguagem de programação integrada na .NET Framework, criar páginas dinâmicas. Não é nem uma linguagem de programação como VBScript, PHP, nem um servidor web como IIS ou Apache.
O ASP.NET é baseado no Framework .NET herdando todas as suas características, por isso, como qualquer aplicação .NET, as aplicações para essa plataforma podem ser escritas em várias linguagens, como C#, F# e Visual Basic.NET.
Embora se possa desenvolver aplicações ASP.NET utilizando somente um editor de texto e o compilador.NET, o ambiente de desenvolvimento mais comum das aplicações ASP.NET é o Visual Studio.NET já que possui algumas características que facilitam o trabalho do programador, como os componentes visuais para criação de formulários de páginas Web.
Uma aplicação para web desenvolvida em ASP.NET pode reutilizar código de qualquer outro projeto escrito para a plataforma.NET, mesmo que em linguagem diferente. Uma página ASP.NET escrita em VB.NET pode chamar componentes escritos em C# ou Web Services escritos em C++, por exemplo. Ao contrário da tecnologia ASP, as aplicações ASP.NET são compiladas antes da execução, trazendo sensível ganho de desempenho.
As aplicações Web ASP.NET necessitam do Framework.NET e do servidor IIS para executar, pelo menos na plataforma Windows. Existe também o projeto mod aspdotnet, módulo que permite o servidor Apache HTTP Server trabalhar em conjunto com o Framework.NET e rodar aplicações ASP.NET na plataforma Windows. O projeto Mono é um esforço para permitir que aplicações ASP.NET (na verdade toda a plataforma.NET) possam executar em outras plataformas, como o Linux.
O ASP.NET MVC é um padrão de arquitetura que provê uma alternativa ao ASP.NET Web Forms, para criação de aplicações Web baseadas no MVC (Model View Controller). O Framework MVC é definido pelo namespace System.Web.Mvc. O ASP.NET MVC é um padrão que muitos desenvolvedores estão acostumados, de separar em camadas o modelo, a visualização e os controles. Algumas aplicações Web podem se beneficiar do framework MVC, enquanto outras podem continuar a usar o padrão tradicional ASP.NET, que é baseado em Web Forms e postbacks. Nenhuma abordagem, seja MVC ou Web Forms, exclui a outra, podendo inclusive serem utilizadas ao mesmo tempo.
Recursos do MVC: