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
Download

FUMIGANT: GERADOR DE CÓDIGO JAVA A PARTIR DE BASE DE