Your SlideShare is downloading. ×
0
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA

652

Published on

Desenvolver rápido em JAVA só depende de você, conheça o VRaptor.

Desenvolver rápido em JAVA só depende de você, conheça o VRaptor.

Published in: Software
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
652
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
23
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Um frameworkWEB MVC para desenvolvimento ágil com JAVA
  • 2. Formação acadêmica Pós-graduado em Segurança de redes e sistemas Graduado em Sistemas de informação - Faculdade Santa Maria Graduado em Analise e desenvolvimento de sistemas - UNIBRATEC Oracle Certified Java Associate 5/6 Oracle Certified Java Programmer 6 Membro do PMI® Management Institute Sobre o palestrante Yelken H. F. Gonzales Experiência profissional Analista de sistemas no grupo Ferreira Costa Atuou como desenvolvedor no portal de dados abertos do governo do estado de PE e na implantação e desenvolvimento de inovações tecnológicas no grupo Ferreira Costa Atuou em empresas e orgão público como: Safari Studio, BankSystem Software Builder, Prefeitura de Olinda Campeão no Hackathon Telefonica Vivo / Firefox OS de melhor aplicativo na Campus Party de 2013 Projeto SkyON o qual faço parte da equipe em segundo lugar no Hackathon da NASA em Recife
  • 3. Motivação da palestra Cometi vários erros em um projeto de automação na WEB
  • 4. Conceitos básicos
  • 5. Frameworks WEB
  • 6. O que é Framework? ‘‘ Um framework é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica.
  • 7. • Popularidade • Filosofia • Sustentabilidade • Técnica • Segurança • Documentação • Licença • Tem recurso no mercado? • Experimente! Critérios para escolher um framework
  • 8. E MVC ? ‘‘ MVC é um padrão de arquitetura que descreve como três camadas de desenvolvimento relacionam entre si.
  • 9. • Framework MVC para WEB • Focado no desenvolvimento rápido • Action based • Open source • Iniciativa da comunidade JAVA Brasileira • Criado na USP em 2003 • Mantido pela CAELUM Enfim o VRaptor!!
  • 10. • 1.0 em 2003 • 2.0 em 2006 baseada no Ruby on Rails • 3.0 em 2009 com conceito forte de configuração, injeção de dependência, annotations e serviços WEB • 4.0 em 2014 com uma evolução maior em CDI Versões do VRaptor
  • 11. • Alta produtividade • Baixa curva de aprendizagem • Testabilidade • Economia de tempo no projeto e consequentemente dinheiro • Flexibilidade • Documentação em português Vantagens
  • 12. •Não possui componentes próprios como o JSF •Maior dependência do HTML, CSS e Javascript Desvantagens
  • 13. •Aprenda HTML, CSS e JS. •Jquery ,Jquery UI, YUI, ExtJS e AngularJS •Use o VRaptor! Solução para as desvantagens
  • 14. Convention over configuration
  • 15. web.xml
  • 16. Recursos
  • 17. Controllers @Resource public class ProdutosController { private ProdutoDao dao; ! public List<Produto> lista() { return dao.listaTodos(); } }
  • 18. View <ul> <c:forEach items=“${produtoList}” var=“produto"> <li> ${produto.id} - ${produto.nome} </li> </c:forEach> </ul>
  • 19. Injeção de dependência @Component public class ProdutoDao { //... } ! @Resource public class ProdutosController { private ProdutoDao dao; public ProdutosController(ProdutoDao dao) { this.dao = dao; } }
  • 20. Redirecionamentos public void adiciona(Produto produto){ dao.adiciona(produto); result.redirectTo(this).lista(); }
  • 21. Validação public void adiciona(Funcionario funcionario) { if (funcionario.getNome().isEmpty()) { validator.add(new ValidationMessage(“nome.invalido","erro")); } validator.onErrorUsePageOf(this).formulario(); dao.adiciona(funcionario); };
  • 22. REST public class ProdutosController { ! @Get(“/produtos") public List<Produto> lista() {…} ! @Post(“/produtos") public void adiciona(Produto produto) {…} ! @Get(“/produtos/{produto.id}") public void visualiza(Produto produto) {…} ! }
  • 23. JSON e XML (AJAX) public void loadJson(Cliente cliente { result.use(json()).from(cliente).serialize(); } ! public void loadXml(Cliente cliente) { result.use(xml()).from(cliente).serialize(); }
  • 24. Vamos a parte prática
  • 25. • github.com/caelum/vraptor • caelum-vraptor@googlegroups.com • http://vraptor.caelum.com.br/ comunidade.jsp Comunidade
  • 26. Dúvidas
  • 27. @yelkezin Yelken Heckman ylk.com.br Obrigado!

×