29
Conceitos básicos Mateus Parente Desenvolvedor e graduando em Engenharia de Computação pelo Instituto Federal do Ceará Desenvolvendo uma agenda de contatos usando VRaptor 3 e Hibernate

Conceitos básicos VRaptor - Criando uma agenda

Embed Size (px)

Citation preview

Page 1: Conceitos básicos VRaptor - Criando uma agenda

Conceitos básicos

Mateus ParenteDesenvolvedor e graduando em Engenharia de Computação pelo

Instituto Federal do Ceará

Desenvolvendo uma agenda de

contatos usando VRaptor 3 e Hibernate

Page 2: Conceitos básicos VRaptor - Criando uma agenda

Por que usar um Framework MVC ?

VRaptor 3Introdução

Page 3: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Introdução

O que é o VRaptor ?

Page 4: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Introdução

Por que usar o VRaptor ?

Page 5: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Introdução

● Alta produtividade

● Curva de aprendizado

● Testabilidade

● Economia

● Flexibilidade

● Melhores práticas de desenvolvimento

● Documentação em Português

Page 6: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Primeiros passos

Começando um projeto

vraptor-blank-project

Importar pelo Eclipse ou outra IDE

Testando: http://localhost:8080/vraptor-blank-project/

IT WORKS!

Page 7: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Modelos

Criando o model

Funcionario

E fazendo as anotações para

persistência com Hibernate

...Getters and setters

Page 8: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Modelos

Criando o model

Setor

E fazendo as anotações para

persistência com Hibernate...Getters and setters

Page 9: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Modelos

Criando o model

Usuario (para acessos restritos)

E fazendo as anotações para

persistência com Hibernate ...Getters and setters

Page 10: Conceitos básicos VRaptor - Criando uma agenda

Agora vamos criar nossas classes que controlarão

transações WEB com funcionários, setores e usuários!

VRaptor 3Controller

Page 11: Conceitos básicos VRaptor - Criando uma agenda

@Resource

VRaptor 3Controller

Page 12: Conceitos básicos VRaptor - Criando uma agenda

@Resource

VRaptor 3Controller

lista.jsp

Page 13: Conceitos básicos VRaptor - Criando uma agenda

@Path

VRaptor 3Controller

Page 14: Conceitos básicos VRaptor - Criando uma agenda

@Path

VRaptor 3Controller

edita.jsp

Page 15: Conceitos básicos VRaptor - Criando uma agenda

@Http Methods

VRaptor 3Controller

FuncionariosControlller

Page 16: Conceitos básicos VRaptor - Criando uma agenda

Acessando formulário de inserção

de funcionários

VRaptor 3Controller

FuncionariosControlller

Page 17: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Controller

Page 18: Conceitos básicos VRaptor - Criando uma agenda

@Http Methods

VRaptor 3Controller

adicionaNovoFuncionario.jsp

Page 19: Conceitos básicos VRaptor - Criando uma agenda

@Http Methods

VRaptor 3Controller

FuncionariosControlller

Page 20: Conceitos básicos VRaptor - Criando uma agenda

O que são componentes?

VRaptor 3Component

Page 21: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Component

@Component

Page 22: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Component

Escopo

@RequestScoped

@SessionScoped

@ApplicationScoped

@PrototypeScoped

Page 23: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Component

Escopo

@RequestScoped

@SessionScoped

@ApplicationScoped

@PrototypeScoped

Page 24: Conceitos básicos VRaptor - Criando uma agenda

O que são Interceptadores?

VRaptor 3Intercepts

Page 25: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Intercepts

@Intercepts

Page 26: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Intercepts

Aplicando no

nosso sistema

Page 27: Conceitos básicos VRaptor - Criando uma agenda

VRaptor 3Intercepts

Aplicando no

nosso sistema

FuncionariosController

Page 28: Conceitos básicos VRaptor - Criando uma agenda

Download do projeto completo

https://github.com/mateusparente/agendaEmpresarial

Page 29: Conceitos básicos VRaptor - Criando uma agenda

Apresentação baseada na documentação do VRaptor 3

Disponível em:

http://vraptor3.vraptor.org/pt/docs/