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

23
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

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

Page 1: 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.

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

Page 2: 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.

[email protected] 2

Agenda

• Objetivos;

• Motivação;

• Referencial Teórico;

• Estado da Arte;

• Solução Implementada;

• Considerações Finais

Page 3: 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.

[email protected] 3

Objetivos

• Estudo da linguagem Java;

• Estudo de estruturação de sistemas;

• Estudo de frameworks de mercado;

Page 4: 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.

[email protected] 4

Agenda

• Objetivos;

• Motivação;

• Referencial Teórico;

• Estado da Arte;

• Solução Implementada;

• Considerações Finais

Page 5: 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.

[email protected] 5

Motivação

• Qualidade de software;

• Redução de tempo de desenvolvimento;

• Produtividade;

Page 6: 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.

[email protected] 6

Agenda

• Objetivos;

• Motivação;

• Referencial Teórico;

• Estado da Arte;

• Solução Implementada;

• Considerações Finais

Page 7: 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.

[email protected] 7

Referencial Teórico

• Geradores de código;

• Padrões de projeto;

• Frameworks;

• Reflection;

• Annotations;

• Java Web Start;

• RMI;

• Dependency Injection.

Page 8: 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.

[email protected] 8

Frameworks

Page 9: 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.

[email protected] 9

Agenda

• Objetivos;

• Motivação;

• Referencial Teórico;

• Estado da Arte;

• Solução Implementada;

• Considerações Finais

Page 10: 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.

[email protected] 10

/**

@spring.bean

**/

Public class aluno{

...

}

Page 12: 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.

[email protected] 12

Subprojetos:

• Framework;

• Plug-ins para Netbeans IDE;

• Ant Tasks;

• Java Patterns;

• WX;

Page 13: 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.

[email protected] 13

Comparativo

• Quando usar;

• Uso de recursos do Java 1.5;

• Parte Gráfica;

• Classes facilitadoras;

• Integração com outras ferramentas;

Page 14: 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.

[email protected] 14

Agenda

• Objetivos;

• Motivação;

• Referencial Teórico;

• Estado da Arte;

• Solução Implementada;

• Considerações Finais

Page 15: 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.

[email protected] 15

Fumigant

FUja

MIddlegen

Generator for

ANT

Page 16: 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.

[email protected] 16

Desenvolvimento

X X

X

Versão 2 e 3

Funcionando sobre JWS

Com validators

JSFCom LaszloFaces

Com RMI e Anotações

Page 17: 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.

[email protected] 17

Complementos

Página

Lista

SVN

Fontes

Modelagem

ExemplosApresentações em Eventos

Page 18: 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.

[email protected] 18

Agenda

• Objetivos;

• Motivação;

• Referencial Teórico;

• Estado da Arte;

• Solução Implementada;

• Considerações Finais

Page 19: 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.

[email protected] 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;

Page 20: 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.

[email protected] 20

Problemas encontrados

• Chaves Compostas;

• Identificação de objetos;

• Uso do Prevayler;

Page 21: 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.

[email protected] 21

Perguntas

?

Page 22: 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.

[email protected] 22

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]

Page 23: 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.

[email protected] 23

“Deixa o Homem se formar!”