Arquitectura e desenho de aplicações Web

Docentes

João Trindade e Luís Falcão

Carga Lectiva

4 semanas, 10h / semana (total de 40h)

Objectivos

Este módulo tem por objectivo dotar os participantes com as competências essenciais para o desenvolvimento de aplicações Web segundo o padrão Model View Controller – MVC – concretizado sobre a tecnologia de servidor ASP.NET.

Resultados da aprendizagem

  • Conhecer os aspectos fundamentais das arquitecturas de sistemas distribuídos;
  • Compreender o protocolo HTTP;
  • Conhecer os componentes principais de um servidor HTTP e suas arquitecturas de extensão;
  • Compreender o modelo de programação e pontos de extensibilidade expostos pela tecnologia ASP.NET;
  • Utilização da framework ASP.NET MVC para desenvolvimento de aplicações Web.

Programa

  • Caracterização e enquadramento das aplicações Web no contexto dos sistemas distribuídos
  • Aspectos fundamentais do protocolo HTTP
  • Arquitectura de um servidor HTTP e modelos de extensão (e.g. CGI, ISAPI)
  • Infra-estrutura ASP.NET de atendimento de pedidos HTTP – HTTP Pipeline
    • Criação de módulos e handlers
    • Gestão de estado (de sessão e de aplicação)
      • Consequências em ambientes de produção com balanceamento de carga (web gardens e web farms)
    • Técnicas para aumento de desempenho
      • Caching: motivação e suporte
      • Processamento assíncrono: motivação e consequências
  • Modelo de programação Model View Controller – MVC – aplicado ao desenvolvimento de aplicações Web
  • Framework ASP.NET MVC 3
    • Enquadramento no HTTP Pipeline
    • Elementos da infra-estrutura
      • Routing, Controllers, Actions, Views, Filters e Model Binding

Comments are closed.