Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VRaptor - Desenvolvendo em JAVA para WEB de forma rápida e fácil CONSOLINE 2014

VRaptor - Desenvolvendo em JAVA para WEB de forma rápida e fácil CONSOLINE 2014

Palestra ministrada no CONSOLINE 2014 em Recife

Yelken Gonzales

July 30, 2014
Tweet

More Decks by Yelken Gonzales

Other Decks in Programming

Transcript

  1. 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
  2. O que é Framework? ‘‘Um framework é uma abstração que

    une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica.
  3. • Popularidade • Filosofia • Sustentabilidade • Técnica • Segurança

    • Documentação • Licença • Tem recurso no mercado? • Experimente! Critérios para escolher um framework
  4. E MVC ? ‘‘MVC é um padrão de arquitetura que

    descreve como três camadas de desenvolvimento relacionam entre si.
  5. • 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!!
  6. • 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
  7. • Alta produtividade • Baixa curva de aprendizagem • Testabilidade

    • Economia de tempo no projeto e consequentemente dinheiro • Flexibilidade • Documentação em português Vantagens
  8. •Aprenda HTML, CSS e JS. •Jquery ,Jquery UI, YUI, ExtJS

    e AngularJS •Use o VRaptor! Solução para as desvantagens
  9. Controllers @Resource public class ProdutosController { private ProdutoDao dao; !

    public List<Produto> lista() { return dao.listaTodos(); } }
  10. Injeção de dependência @Component public class ProdutoDao { //... }

    ! @Resource public class ProdutosController { private ProdutoDao dao; public ProdutosController(ProdutoDao dao) { this.dao = dao; } }
  11. 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); };
  12. 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) {…} ! }
  13. 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(); }