FUMIGANT: GERADOR DE CÓDIGO JAVA A PARTIR DE BASE DE DADOS por Marcelo Pittigliani Adamatti Apresentação do trabalho da disciplina de Trabalho de Conclusão de Curso II, sob orientação do Prof. Daniel Wildt Gravataí, Dezembro de 2006 http://adamatti.googlepages.com/fumigant Agenda • • • • • • Objetivos; Motivação; Referencial Teórico; Estado da Arte; Solução Implementada; Considerações Finais [email protected] 2 Objetivos • Estudo da linguagem Java; • Estudo de estruturação de sistemas; • Estudo de frameworks de mercado; [email protected] 3 Agenda • • • • • • Objetivos; Motivação; Referencial Teórico; Estado da Arte; Solução Implementada; Considerações Finais [email protected] 4 Motivação • Qualidade de software; • Redução de tempo de desenvolvimento; • Produtividade; [email protected] 5 Agenda • • • • • • Objetivos; Motivação; Referencial Teórico; Estado da Arte; Solução Implementada; Considerações Finais [email protected] 6 Referencial Teórico • Geradores de código; • Padrões de projeto; • Frameworks; • Reflection; • Annotations; • Java Web Start; • RMI; • Dependency Injection. [email protected] 7 Frameworks [email protected] 8 Agenda • • • • • • Objetivos; Motivação; Referencial Teórico; Estado da Arte; Solução Implementada; Considerações Finais [email protected] 9 /** @spring.bean **/ Public class aluno{ ... } [email protected] 10 [email protected] 11 Subprojetos: • Framework; • Plug-ins para Netbeans IDE; • Ant Tasks; • Java Patterns; • WX; [email protected] 12 Comparativo • • • • • Quando usar; Uso de recursos do Java 1.5; Parte Gráfica; Classes facilitadoras; Integração com outras ferramentas; [email protected] 13 Agenda • • • • • • Objetivos; Motivação; Referencial Teórico; Estado da Arte; Solução Implementada; Considerações Finais [email protected] 14 Fumigant FUja MIddlegen Generator for ANT [email protected] 15 Desenvolvimento Funcionando sobre JWS X JSF Com validators Com LaszloFaces Com RMI e Anotações Versão 2 e 3 X [email protected] X 16 Complementos Modelagem Página Fontes Apresentações em Eventos Exemplos Lista SVN [email protected] 17 Agenda • • • • • • Objetivos; Motivação; Referencial Teórico; Estado da Arte; Solução Implementada; Considerações Finais [email protected] 18 Considerações • Explicações em grupos de estudo e eventos de Software (FISL); • Gera a estrutura geral do sistema a partir de templates; • Todas as pendências estão cadastradas no SVN; [email protected] 19 Problemas encontrados • Chaves Compostas; • Identificação de objetos; • Uso do Prevayler; [email protected] 20 Perguntas [email protected] 21 Links • Fontes: – http://code.google.com/p/fumigant • Página: – http://adamatti.googlepages.com/fumigant • Lista: – http://groups.google.com/group/fumigant • Email: – [email protected] [email protected] 22 “Deixa o Homem se formar!” [email protected] 23