Conceitos básicos VRaptor - Criando uma agenda

Post on 20-Jul-2015

160 views 1 download

Transcript of 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

Por que usar um Framework MVC ?

VRaptor 3Introdução

VRaptor 3Introdução

O que é o VRaptor ?

VRaptor 3Introdução

Por que usar o VRaptor ?

VRaptor 3Introdução

● Alta produtividade

● Curva de aprendizado

● Testabilidade

● Economia

● Flexibilidade

● Melhores práticas de desenvolvimento

● Documentação em Português

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!

VRaptor 3Modelos

Criando o model

Funcionario

E fazendo as anotações para

persistência com Hibernate

...Getters and setters

VRaptor 3Modelos

Criando o model

Setor

E fazendo as anotações para

persistência com Hibernate...Getters and setters

VRaptor 3Modelos

Criando o model

Usuario (para acessos restritos)

E fazendo as anotações para

persistência com Hibernate ...Getters and setters

Agora vamos criar nossas classes que controlarão

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

VRaptor 3Controller

@Resource

VRaptor 3Controller

@Resource

VRaptor 3Controller

lista.jsp

@Path

VRaptor 3Controller

@Path

VRaptor 3Controller

edita.jsp

@Http Methods

VRaptor 3Controller

FuncionariosControlller

Acessando formulário de inserção

de funcionários

VRaptor 3Controller

FuncionariosControlller

VRaptor 3Controller

@Http Methods

VRaptor 3Controller

adicionaNovoFuncionario.jsp

@Http Methods

VRaptor 3Controller

FuncionariosControlller

O que são componentes?

VRaptor 3Component

VRaptor 3Component

@Component

VRaptor 3Component

Escopo

@RequestScoped

@SessionScoped

@ApplicationScoped

@PrototypeScoped

VRaptor 3Component

Escopo

@RequestScoped

@SessionScoped

@ApplicationScoped

@PrototypeScoped

O que são Interceptadores?

VRaptor 3Intercepts

VRaptor 3Intercepts

@Intercepts

VRaptor 3Intercepts

Aplicando no

nosso sistema

VRaptor 3Intercepts

Aplicando no

nosso sistema

FuncionariosController

Download do projeto completo

https://github.com/mateusparente/agendaEmpresarial

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

Disponível em:

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