Caelum - Cursos de Java, Scrum, Ruby on Rails


FJ-28 | Desenvolvimento Ágil para a Web 2.0 com VRaptor, Hibernate e AJAX

[ 20 horas aula ]

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 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.

Pré-requisitos: Curso FJ-21 ou : MVC, JSP, JSTL básico, Hibernate básico, Java 5 básico, Design Patterns DAO e Factory

Faça já sua reserva no FJ-28 Entrar em contato Ver conteúdo detalhado Download da apostila do FJ-28

Alguma dúvida? Quer fazer uma reserva? Entre em contato, estamos a disposição para atendê-lo


Conteúdo detalhado do FJ-28

Download da apostila do FJ-28

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

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

Caelum | Ensino e Inovação
São Paulo:Rua Vergueiro, 3185, cj. 87, próximo ao Metrô Vila Mariana   |   Tel. (11) 5571-2751
Rio de Janeiro:Rua Senador Dantas, 80, cj. 307/308 - Centro   |   Tel. (21) 2220-4156 ou 2297-0033
Brasília:SCS Qd. 8 Bl. B-50, Sala 521 - Ed. Venâncio 2000   |   Tel. (61) 3039-4222
A Caelum roda no cloud