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