Post on 20-Jul-2015
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/