Produtividade com SuperCRUD e Software Template Vinicius Senger CIO & Fundador Globalcode [email protected] 1 Globalcode – Open4Education Agenda > > > > > 2 Motivação Projeto SuperCRUD DEMOs Como colaborar? Links Globalcode – Open4Education Motivação > Mesmo com POO, componentização, frameworks e novas linguagens o copy-andpaste 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 3 Globalcode – Open4Education Agenda > > > > > 4 Motivação Projeto SuperCRUD DEMOs Como colaborar? Links Globalcode – Open4Education SuperCRUD > SuperCRUD nasceu para: > > > > > 5 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 – Open4Education 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; 6 Globalcode – Open4Education SuperCRUD > Nasceu por um acidente conveniente de dragand-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; 7 Globalcode – Open4Education Agenda > > > > > 8 Motivação Projeto SuperCRUD DEMOs Como colaborar? Links Globalcode – Open4Education DEMOs > SuperCRUD em execução; > Os engines e os múltiplos engines; > Criando templates; 9 Globalcode – Open4Education Agenda > > > > > 10 Motivação Projeto SuperCRUD DEMOs Como colaborar? Links Globalcode – Open4Education 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; 11 Globalcode – Open4Education Agenda > > > > > 12 Motivação Projeto SuperCRUD DEMOs Como colaborar? Links Globalcode – Open4Education Links > > > > 13 supercrud.ning.com supercrud.dev.java.net www.supercrud.com [email protected] Globalcode – Open4Education