Aplicações para Plataforma Java EE6 com JSF e JPA

OBJETIVO GERAL

Capacitar pessoas com deficiência (PCD) para que elas possam desenvolver aplicações Web em Linguagem de Programação Java, fazendo uso de frameworks, utilizando conceitos, técnicas e ferramentas de engenharia de software.

O curso em números:

140

horas de aula em todo o curso.

14

aulas, uma por semana.

100%

à distância, com acesso de qualquer lugar.

24h

por dia, 7 dias por semana.


Conteúdo Programático

  • 1. Introdução à Arquitetura e Projeto de Aplicações Java:

  • os objetivos desta aula são 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:

  • os objetivos desta aula são 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:

  • os objetivos desta aula são aprender técnicas avançadas de construção de páginas JSP; compreender como se constrói uma aplicação, usando o 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:

  • os objetivos desta aula são 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:

  • os objetivos desta aula são compreender os conceitos de autenticação e autorização e conhecer exemplos de implementações de segurança com JAAS.


  • 6. JavaServer Faces:

  • os objetivos desta aula são 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:

  • os objetivos desta aula são 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:

  • os objetivos desta aula são 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:

  • os objetivos desta aula são 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:

  • os objetivos desta aula são 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:

  • os objetivos desta aula são 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:

  • os objetivos desta aula são compreender os requisitos do projeto e construir os elementos básicos dele.


  • 13. Projeto II - Construção do Software I:

  • os objetivos desta aula são compreender os requisitos de Postagem de Receitas, Visualização de Receitas e Postagem de Comentários.


  • 14. Projeto II - Construção do Software II:

  • os objetivos desta aula são aprender a construir as duas últimas histórias do projeto e integrar as últimas funcionalidades ao conjunto de requisitos já implementados.


Cursos Relacionados

Empreendedorismo e Ética

Empreendedorismo e Ética

Desenvolva seu potencial empreendedor e entenda as reais necessidades do cliente de forma inovadora.

Atendimento ao Cliente

Atendimento ao Cliente

Desenvolva competências para atender com qualidade.

Informática Prática

Informática Prática

Tenha habilidade no uso de softwares e aplicativos e esteja capacitado para lidar com situações cotidianas.



Botão para voltar ao topo