Framework MVC - vRaptor

Post on 28-Jun-2015

382 views 2 download

Transcript of Framework MVC - vRaptor

Framework MVC

Édipo da Silva Souza

Agenda

APRESENTAÇÃO

VERSÕES

MOTIVAÇÃO

LIBS

CONFIGURAÇÃO

DEMO

MVC para Aplicações Java Web

Brasileiro

Open Source

Foco no Desenvolvimento Ágil

Desenvolvido por Guilherme Silveira

Mantido pela Caelum

APRESENTAÇÃO

Criado no IME-USP

Versão 1.0 em 2003

Versão 2.0 em 2005

Versão 3.0 em 2009 (Atual 3.5.3)

Versão 4.0 beta em 2013

VERSÕES

MOTIVAÇÃO

MOTIVAÇÃO

https://code.google.com/p/vraptor3/downloads/list

vraptor-blank-project-3.5.3.zip• Projeto exemplo• Inclui libs essenciais• Container de Injeção de Dependência: Guice

vraptor-3.5.3-distribution.zip• Libs essenciais (falta javax.inject-1.jar)• Container de Injeção de Dependência:

Guice, Spring e Pico• Hibernate, Communs io e extras

Não incluem jstl-1.2.jar para uso de jsp

LIBs

Servlet 3.0 Container• Apenas começe a utilizar as annotations

CONFIGURAÇÃO

Servlet < 3.0 Container• Adicionar filtro de servlet ao arquivo

web.xml

CONFIGURAÇÃO

Annotations

@Resource - • São o que poderíamos pensar como recursos a serem

disponibilizados para acesso pelos nossos clientes. @Component

• Instâncias de classes que seu projeto precisa para executar tarefas. Exemplos clássicos de uso de componentes seriam os DAOs.

@Path• Informa a url que o método de um recurso atenderá.

@Post• Informa que o método de atenderá apenas requisição post.

@Get• Informa que o método de atenderá apenas requisição get.

DEMO

Convenção ao invés de configuração.

DEMO

DEMO

DEMO

DEMO

http://vraptor.org http://pt.wikipedia.org/wiki/VRaptor http://

vraptor.caelum.com.br/pt/docs/guia-de-um-minuto http://www.slideshare.net/cristianoagosti/vraptor-3 http://

blog.caelum.com.br/do-zero-ao-deploy-com-o-vraptor-console

https://code.google.com/p/vraptor3 https://github.com/caelum/vraptor4 http://

stackoverflow.com/questions/15113628/java-lang-classnotfoundexception-javax-servlet-jsp-jstl-core-config

REFERÊNCIAS

“Quem disse que programar para web

tinha que ser chato?”

OBRIGADO