Globalcode – Open4Education 1 Produtividade com SuperCRUD e Software Template Vinicius Senger CIO...
Transcript of Globalcode – Open4Education 1 Produtividade com SuperCRUD e Software Template Vinicius Senger CIO...
Globalcode – Open4Education1
Produtividade com SuperCRUD e Software Template
Vinicius Senger
CIO & Fundador Globalcode
Globalcode – Open4Education2
Agenda
> Motivação> Projeto SuperCRUD> DEMOs> Como colaborar?> Links
Globalcode – Open4Education3
Motivação
> Mesmo com POO, componentização, frameworks e novas linguagens o copy-and-paste continua sendo o método forte no desenvolvimento;
> XMLs, código Java, HTML, XHML, CSS, Junit, OSGi manifest fazem parte da infra básica;
> Tendência muito grande em linguagens focadas em geração de CRUDs:> Ruby on Rails> Python + Web2Py> Grails
Globalcode – Open4Education4
Agenda
> Motivação> Projeto SuperCRUD> DEMOs> Como colaborar?> Links
Globalcode – Open4Education5
SuperCRUD
> SuperCRUD nasceu para:> Tornar o Java (ainda mais) produtivo;> Criar uma comunidade de template de softwares;> Centralizar um catálogo de arquiteturas> Facilitar as tarefas iniciais de um projeto;> Oferecer uma forma ágil de prototipagem de
aplicativos;
Globalcode – Open4Education6
SuperCRUD
> SuperCRUD é um gerador de aplicativos na Web;> Um aplicativo Web que gera aplicativos, Web;> Features:
> Modelador de Entidades on-line> Opção de diversos templates de arquitetura:
> JSF puro, Jboss Seam, Spring, EJB> Usuários poderão clonar templates de outros
usuários;> Usuários poderão clonar modelos de entidades de
outros usuários;
Globalcode – Open4Education7
SuperCRUD
> Nasceu por um acidente conveniente de drag-and-drop;
> Projeto open-source LGPL;> Utiliza JSF, JPA, Seam e o próprio SuperCRUD;> Protótipo disponível em www.supercrud.com;> Comunidade supercrud.ning.com;> Source esta no supercrud.dev.java.net;> 75 voluntários;
Globalcode – Open4Education8
Agenda
> Motivação> Projeto SuperCRUD> DEMOs> Como colaborar?> Links
Globalcode – Open4Education9
DEMOs
> SuperCRUD em execução;> Os engines e os múltiplos engines;> Criando templates;
Globalcode – Open4Education10
Agenda
> Motivação> Projeto SuperCRUD> DEMOs> Como colaborar?> Links
Globalcode – Open4Education11
Como colaborar?
> Desenvolvendo kernel do SuperCRUD:> Para desenvolvedores senior com maior dedicação
projeto;
> Desenvolvendo templates de arquitetura:> A melhor maneira de tornar o SuperCRUD sua
ferramenta de geração de código;
> Testando e implementado testes;> Documentação;> Divulgação;
Globalcode – Open4Education12
Agenda
> Motivação> Projeto SuperCRUD> DEMOs> Como colaborar?> Links
Globalcode – Open4Education13
Links
> supercrud.ning.com> supercrud.dev.java.net> www.supercrud.com> [email protected]