Ementa
Arquitetura de aplicações WEB. Desenvolvimento com ferramental adequado (ex.: HTML, XHTML, CSS e Ajax). Frameworks de desenvolvimento Web (ex.: Java Enterprise Edition (conteiners Web, Servlets / JSP - Java Server Pages, JSF)). Desenvolvimento Web com tecnologias rápidas (ex.: PHP e Python Django). Padrões de projeto aplicados ao desenvolvimento WEB (ex. Model-View-Controller). Tecnologias de Front-End (ex. Frameworks JavaScript). Tecnologias de Back-End (ex. Node.js, JBOSS, Java Beans).
Objetivo Geral
Compreender o desenvolvimento de aplicações Web, suas tecnologias e padrões arquiteturais.
Objetivo Específico
- Compreender o padrão arquitetural Cliente-servidor das aplicações Web;
- Implementar corretamente os padrões de projeto aplicados a diferentes tecnologias de desenvolvimento Web;
- Entender a configuração e o processo de desenvolvimento envolvendo diferentes tipos de tecnologias front-end e back-end integradas.
Procedimento
- Explanação do conteúdo por meio da apresentação dos conceitos fundamentais aliados a exemplos práticos
- Realização de exercícios de fixação
- Desenvolvimento e apresentação de projetos
Avaliação
- Exercícios Práticos
- Assiduidade
- Projetos
Bibliografia
- Básica
E. Jendrock, I. Evans, D. Gollapudi, K. Haase, and C. Srivathsa, The Java EE 6 Tutorial: Basic Concepts (4th Edition) (Java Series), 4th ed. Prentice Hall, Sep. 2010.
- Complementar
M. Fowler, Patterns of Enterprise Application Architecture, 1st ed. AddisonWesley Professional, Nov. 2002.
Unidade Temática I
- Arquitetura de Aplicações Web
- Desenvolvimento Web com padrões de projeto e Tecnologias Rápidas
01/03 - Aula Inaugural
05/03 - Padrões Arquiteturais: Cliente-Servidor, Camadas, Baseada em Serviços
08/03 - Padrões Arquiteturais: Microsserviços
12/03 - Padrões Arquiteturais: Model-View-Controller, Orientada a Eventos
15/03 - Introdução a Web Services com JAX-RS
19/03 - Autenticação e Autorização com JWT
22/03 - Introdução ao Spring Boot
26/03
29/03
02/04
05/04
09/04
Unidade Temática II
- Tecnologias de Front-end
- Tecnologias de Back-end
12/04 - Feriado
16/04 - Spring Data
19/04 - Documentação com Swagger
23/04 - Autenticação e Autorização com JWT (Spring Security)
26/04 - Testes em Aplicações Spring Boot
30/04
03/05
07/05
10/05
14/05
17/05
21/05
24/05
28/05
31/05 - Reposição
04/05 - Prova Final