DESENVOLVIMENTO DE APLICAÇÕES PARA PLATAFORMA JAVA EE6 COM JSF E JPA

Conheça os conceitos básicos de lógica e se prepare para criar seus primeiros programas.

NÃO HÁ TURMAS DISPONÍVEIS

Objetivo Geral:

Capacitar pessoas com deficiência (PCD) para desenvolverem aplicações web em Linguagem de Programação Java fazendo uso de frameworks e utilizando conceitos, técnicas e ferramentas de engenharia de software para tal finalidade.



Objetivos específicos:

Compreender os conceitos da arquitetura Java EE;
Criar aplicações web com JSP, fazendo uso de diversos componentes gráficos;
Desenvolver páginas JSP para aplicações Web dinâmicas;
Trabalhar injeção de dependência e inversão de controle no contexto da plataforma Java EE6;
Identificar necessidade de autenticação e autorização em aplicações Web;
Desenvolver aplicações com framework JSF integrando ao CDI e com o JPA;
Compreender o funcionamento da geração de relatórios e construir relatórios claros e intuitivos utilizando JReport;
Compreender os conceitos básicos de teste de software com foco em teste unitário;
Conhecer as metodologias de desenvolvimento ágil;
Construir um projeto utilizando o conteúdo do curso.

Aula Tema Objetivo Vídeo
1 Introdução à Arquitetura e Projeto de Aplicações Java O objetivo desta é compreender a evolução dos tipos de arquiteturas de aplicações e conhecer o modelo da arquitetura para aplicações JEE.
2 Construção de interface web com JSP I O objetivo desta é entender o que é JSP e como ele produz páginas WEB dinâmicas, conhecer alguns dos objetos implícitos para páginas JSP e conhecer a biblioteca de tags JSTL e o recurso EL.
3 Construção de interface web com JSP II  O objetivo desta aula é aprender técnicas avançadas de construção de páginas JSP, compreender como se constrói uma aplicação usando-se JPA e conhecer um modelo simples de controle de acesso usando perfis.
4 Injeção de dependência e inversão de controle da plataforma Java EE6 O objetivo desta aula é conhecer o CDI, sua funcionalidade e aplicabilidade, entender como usar o CDI em aplicações Java EE e conhecer o CDI Interceptor, como usá-los e criá-los.
5 Autenticação e autorização na plataforma Java EE6 O objetivo desta aula é compreender os conceitos de autenticação e autorização e conhecer exemplos de implementações de segurança com JAAS.
6 JavaServer Faces O objetivo desta aula é conhecer o framework JavaServer Faces e aprender a criar aplicações Web com JSF, fazendo uso de diversos componentes gráficos.
7 Integrando JSF e CDI O objetivo desta aula é aprender a criar aplicações Web com JSP, fazendo uso de diversos componentes gráficos/visuais, trabalhar injeção de dependência e inversão de controle no contexto da plataforma Java EE6 e aprender a desenvolver aplicações com framework JSF integrando ao CDI.
8 Integrando JSF com JPA O objetivo desta é configurar o ambiente para uso de JSF com JPA, integrar os componentes JSF com objetos de negócio e aplicar a integração das tecnologias JSF e JPA em um exemplo completo
9 Construção de relatórios O objetivo desta aula é compreender qual a funcionalidade de um relatório para usuários de uma aplicação, conhecer a engine JasperReports e a ferramenta iReport para criação de relatórios e aprender a criar relatórios para aplicações Java usando JasperReports e iReport.
10 Teste unitário O objetivo desta aula é conhecer os conceitos e os principais tipos de teste de software e TDD e compreender como se usa a API JUnit para a criação de testes unitários em Java.
11 Metodologia de Desenvolvimento Ágeis O objetivo desta aula é compreender a evolução das metodologias de desenvolvimento de software, aprender os conceitos de metodologia ágil e suas vantagens e conhecer o gerenciamento de um projeto com Scrum.
12 Projeto I O objetivo desta aula é compreender os requisitos do projeto e construir os elementos básicos do projeto.
13 Projeto II  - construção do software I O objetivo desta aula é compreender os requisitos de Postagem de Receitas, Visualização de Receitas e Postagem de Comentários.
14 Projeto II - construção do software II O objetivo desta aula é aprender a construir as duas últimas estórias do projeto e integrar as últimas funcionalidades ao conjunto de requisitos já implementados.

140 h/a de AAC

Duração do curso: 14 semanas

Este curso possui pré-requisitos.