1. Introdução
O PDF deste documento está disponível |AQUI|.
Este documento é um complemento do curso: não é um curso completo. O estudo aprofundado requer a assistência de um instrutor e, além disso, vários tópicos não foram abordados. A sua redação foi influenciada pela experiência do autor, que já havia escrito dois documentos sobre desenvolvimento web — primeiro em Java e depois em PHP. Estes dois documentos têm uma estrutura semelhante, permitindo uma comparação das duas tecnologias utilizando os mesmos exemplos. A mesma abordagem foi adotada aqui para o desenvolvimento em ASP.NET. Isto resulta num documento bastante diferente do que se encontra nas livrarias, onde quase todos os livros enfatizam que o ASP.NET permite desenvolver uma aplicação web tal como se desenvolveria uma aplicação Windows. A interface apresentada no navegador do cliente pode ser construída como uma interface Windows:
- utilizando IDEs como o Visual Studio.NET ou o WebMatrix, a interface do utilizador é construída utilizando objetos gráficos que são arrastados e largados na janela de design
- esses objetos têm propriedades, métodos e geram eventos
Aqui, abordamos apenas o essencial destes conceitos, que são considerados entre os mais inovadores do ASP.NET... Estes conceitos importantes, mas não fundamentais, são abordados no Volume 2 deste curso. Neste Volume 1, considerámos que era mais importante concentrar-nos nos fundamentos do desenvolvimento web, que se aplicam independentemente da tecnologia utilizada (Java, PHP, ASP.NET). As extensões proprietárias do ASP.NET que permitem uma maior produtividade serão abordadas mais tarde. Na nossa apresentação do desenvolvimento web, damos grande ênfase à arquitetura MVC (Model, View, Controller), frequentemente recomendada para a construção de aplicações web. Este conceito é independente da tecnologia utilizada. Acontece que entra em conflito com a abordagem de conceber uma aplicação web como uma aplicação Windows, tal como defendido pela tecnologia ASP.NET. Esta é a outra razão pela qual este conceito, tão elogiado na literatura sobre ASP.NET, foi relegado para o Volume 2.
Uma vez que este documento se destina a estudantes, utilizamos apenas ferramentas disponíveis gratuitamente na Internet para os nossos exemplos. Os leitores poderão, assim, obtê-las e testar os exemplos nos seus próprios computadores. O apêndice «Ferramentas Web» fornece instruções para a obtenção e instalação destas ferramentas.
Serge Tahé
Abril de 2004