FUMIGANT: GERADOR DE CÓDIGO JAVA A PARTIR DE BASE DE DADOS por Marcelo Pittigliani Adamatti...

Post on 17-Apr-2015

106 views 2 download

Transcript of FUMIGANT: GERADOR DE CÓDIGO JAVA A PARTIR DE BASE DE DADOS por Marcelo Pittigliani Adamatti...

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!”