O crescimento contínuo da utilização da web como plataforma para disponibilização de serviços e aplicações tem tido como consequência o aumento da complexidade das soluções de software para este ambiente.
Na tentativa de minimizar essa complexidade para os programadores, as plataformas de desenvolvimento têm vindo a incluir subsistemas (frameworks) que suportam o desenvolvimento deste tipo de aplicações, tratando da maioria dos aspectos de baixo nível de interacção com o protocolo HTTP e que fornecem serviços adicionais.
Estes subsistemas, tipicamente, impõem modelos de desenho e programação que visam simplificar o desenvolvimento e aumentar a produtividade. Adicionalmente, incluem convenções e configurações por omissão que têm de ser conhecidas e entendidas, para uma utilização abrangente e correcta das suas potencialidades. Quando as características por omissão não são adequadas a um determinado contexto aplicacional, é necessário ter um conhecimento ainda mais profundo da framework, nomeadamente dos seus dos pontos de extensibilidade e limitações, de modo a conseguir intervir, alterando ou estendendo os comportamentos por omissão.
Nesta sessão começa-se por caracterizar o padrão Model-View-Controller (MVC) e a sua adequação ao desenvolvimento de aplicações web. Em seguida, apresenta-se a solução disponibilizada pelo subsistema da .NET Framework, ASP.NET MVC 3.0, como concretização de uma framework aplicacional para o desenvolvimento de aplicações web utilizando o padrão MVC. Os detalhes tecnológicos desta solução serão apresentados durante o desenvolvimento de uma aplicação real, que integra dados específicos da aplicação, bem como dados obtidos de outros serviços online.
São temas desta sessão:
- Padrão Model-View-Controller
- Adequação do padrão MVC ao desenvolvimento de aplicações web
- Criação de uma solução Visual Studio 2010 para implementação de uma aplicação web em ASP.NET MVC
- Implementação de Controllers
- Desenvolvimento do modelo da aplicação
- Implementação de vistas utilizando os view engines ASPX e Razor
- Model binding
- Modelo de apresentação
- Suporte para validação
Esta sessão destina-se a programadores com experiência em desenho e desenvolvimento de aplicações web que:
- utilizam a framework ASP.NET (com ou sem Web Forms) e que pretendem aprender a nova solução tecnológica da plataforma .NET para o desenvolvimento de aplicações web
- utilizam outras soluções tecnológicas (PHP, Java, Rubi, etc.) e que pretendem conhecer e/ou avaliar uma das soluções alternativas, oferecida pela plataforma NET
São pré-requisitos aconselhados:
- programadores com conhecimentos sólidos das tecnologias web de cliente: HTML, CSS e JavaScript
- bons conhecimentos sobre protocolo HTTP e o seu modo de interacção
- conhecimentos sólidos da linguagem C# (versão 3) e da utilização da framework .NET, nomeadamente do subsistema ASP.NET
- experiência de utilização do Visual Studio
ou, em alternativa:
- muito bom conhecimento e experiência no desenvolvimento de aplicações web noutra(s) plataforma(s) tecnológica(s), e com boa capacidade de adaptação a outro ambiente e plataforma de desenvolvimento
Luís Falcão e João Trindade
2 de Fevereiro de 2011, das 17:00 às 22:30
git clone https://github.com/prompt/preprompt-aspnet-mvc.git