Desenvolvimento de Aplicações Web
Professor: Pedro M. H. S. Félix
Ano:
3
Semestre:
5
ECTS: 6
Objectivos
Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:
- Desenhar, implementar e testar Web APIs para a exposição de um sub-conjunto das funcionalidades de um sistema de informação, resolvendo aspectos como a sua evolução, facilidade de utilização por diferentes tipos de cliente (e.g. aplicações móveis nativas) e segurança.
- Desenhar, implementar e testar, sobre a plataforma browser, aplicações de complexidade média a alta, usando Web APIs e frameworks para Single Page Applications (SPA).
- Realizar a instalação e operação de aplicações e APIs Web incluindo aspetos de escalabilidade horizontal e balanceamento de carga.
- Identificar e resolver problemas de desempenho em aplicações e APIs Web.
- Elaborar relatórios técnicos onde justificam as decisões tomadas nas aplicações construídas.
Programa
- Desenho de APIs Web, incluindo aspetos como o protocolo HTTP, seleção e criação de media-types, e utilização de controlos hypermedia.
- Estudo de uma biblioteca ou framework para o apoio à criação de APIs Web (e.g. ASP.NET, Spring ou similar).
- Desenho e desenvolvimento de aplicações sobre a plataforma browser, nomeadamente usando o modelo Single Page Application (SPA).
- Estudo das APIs de HTML5 de suporte à construção de aplicações Web cliente ricas.
- Comunicação uni e bidirecional entre cliente e servidor.
- Transpilação, composição e minimização de artefactos.
- Técnicas de optimização de desempenho e fiabilidade baseadas em escalamento horizontal e balanceamento de carga.
- Testes unitários, de desempenho e de integração.
- Aspetos de escrita e análise de logs de aplicações.
Resultados
Esta unidade curricular complementa e consolida os objetivos da unidade de “Introdução à Programação na Web”, fornecendo competências em três áreas com importância crescente no desenvolvimento de aplicações na Web: desenvolvimento de Web Application Programming Interfaces (API), desenvolvimento de aplicações sobre a plataforma browser e instalação e operação de aplicações sobre plataformas cloud.
Bibliografia
G. Block, P. Cibraro, P. Felix, H. Dierking, D. Miller, Designing Evolvable Web APIs with ASP.NET, O’Reilly, 2014. ISBN 9781449337919.
Links to multiple public information, dependent on the adopted frameworks, available at the public course repository.