Curso Desenvolvimento Ágil para a Web 2.0 com VRaptor, Hibernate e AJAX

Sobre o curso FJ-28

Construiremos uma aplicação completa em apenas vinte horas, utilizando inicialmente um banco de dados aberto com tabelas envolvendo relacionamentos.

Se você já compreende como funciona a API de Servlets e conhece algum controlador como Struts ou Spring MVC e camada de persistência como o Hibernate, esse curso, que é muito mais pragmático que teórico, aumentará em muito a sua produtividade Java EE.

Utilizaremos o conceito de DAO genérico, Ajax, validação com o Hibernate Validator e um sistema inteiro de autenticação e autorização. Entraremos a fundo nos detalhes do VRaptor 3, a última versão do framework.

Tudo isso com a metodologia de ensino bottom-up da Caelum e seus instrutores que desenvolvem e colaboram em alguns dos projetos open-source envolvidos no curso.

Você vai desenvolver uma aplicação que consiste na camada de acesso ao banco de dados com relações entre as tabelas, uso de critérios de pesquisa, validação, inversão de controle, sistema de log e formulários carregados de JavaScript e Ajax.

Veja também a ementa detalhada do curso.

Pré-requisitos

Curso Java para Desenvolvimento Web

Ou: MVC, JSP, JSTL básico, Hibernate básico, Java 5 básico, Design Patterns DAO e Factory

20horas aula

Fale com a gente.

Dúvidas, reservas ou um papo com um instrutor?

Conteúdo detalhado

O curso

  1. Objetivo do curso
  2. Sobre o curso: Hibernate, VRaptor, JSP e AJAX
  3. Onde posso aprender mais do VRaptor?

O sistema

  1. A necessidade do cliente
  2. Partes do projeto

Novo projeto

  1. Definindo as tecnologias
  2. Montando o ambiente de desenvolvimento
  3. Exercícios: montando o ambiente de desenvolvimento
  4. Exercícios: configurando o deploy da aplicação

Persistindo os dados com o Hibernate

  1. A camada de persistência do projeto
  2. Sobre o Hibernate
  3. Preparando o Hibernate
  4. Configurando o Hibernate
  5. Exercícios: Configurando o banco

Cadastrando Produtos

  1. Modelando um produto
  2. Anotando a classe %%Produto%%
  3. Exercícios - Modelando o produto
  4. Adicionando um produto no banco
  5. Exercícios
  6. Outras operações com produto
  7. Exercicios - outras operações com produto
  8. Discussão em sala - mais sobre o Hibernate

Refatorando

  1. Analisando o código atual
  2. Refactoring
  3. Aprendendo a refatorar
  4. Exercícios
  5. Comentários são sempre necessários?
  6. Refatorando para criar os DAOs
  7. Exercícios
  8. Discussão em sala

VRaptor

  1. Sobre o VRaptor
  2. Como instalar
  3. Como configurar
  4. Primeiro exemplo com o VRaptor
  5. Exercícios
  6. Redirecionando para uma view
  7. Exercícios
  8. Disponibilizando informações para a view
  9. Disponibilizando coleções para a view
  10. Exercícios

Criando o Controlador de Produtos

  1. Listando produtos
  2. Quais são minhas dependências?
  3. Injeção de Dependências
  4. Exercícios
  5. Cadastrando um produto
  6. Criando o formulário HTML
  7. Exercícios
  8. Redirecionar para listagem depois de adicionar
  9. Exercícios
  10. Atualizando e removendo produtos
  11. Exercícios
  12. Discussão em sala - VRaptor

Refatorando os DAOs

  1. Injeção de dependências no DAO
  2. Exercícios
  3. Analisando o código
  4. Escopos definidos pelo VRaptor
  5. Fechando a sessão do Hibernate
  6. Exercícios

Validando formulários

  1. Validator
  2. Exercícios
  3. Para saber mais: Hibernate Validator
  4. Exercícios Opcionais

REST

  1. O que é REST
  2. Características e vantagens
  3. O triângulo do REST
  4. Mudando a URI da sua lógica: @Path
  5. Mudando o verbo HTTP dos seus métodos
  6. Refatorando o ProdutosController
  7. Exercícios

AJAX e efeitos visuais

  1. O que é AJAX?
  2. Um pouco de JQuery
  3. Validando formulários com o JQuery
  4. Criando a busca de produtos
  5. Melhorando a busca: Autocomplete
  6. Exercícios
  7. Para saber mais: Representation

Criando o Carrinho de Compras

  1. O modelo do Carrinho
  2. Controlando o carrinho de compras
  3. Visualizando os itens do carrinho
  4. Removendo itens do carrinho
  5. Exercícios

Autenticação

  1. Criando Usuários
  2. Efetuando o login
  3. Restringindo funcionalidades para usuários logados
  4. Interceptor

Apêndice - Download e Upload

  1. Exercícios

Apêndice - Integrando VRaptor e Spring

  1. Como fazer a integração?
  2. Integrando o Transaction Manager do Spring
  3. Exercícios: Transaction Manager

Apêndice: Mudando a View Padrão: Velocity

  1. Exercícios: Configurando o Velocity
  2. Exercícios: Mudando o Template Engine de uma única lógica
  3. Exercícios: Mudando o resultado de todas as lógicas para Velocity


* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.