EclipseWork: Engenharia Reversa

15 respostas
ricardolecheta

Olá,

Este vídeo mostra um pouco do que o EclipseWork pode fazer. Apenas 5 minutos.

http://prdownloads.sourceforge.net/eclipsework/EclipseWork-database.zip?download

No vídeo é utilizado um wizard que lê as tabelas do banco de dados e gera uma aplicação CRUD completa, inclusive tratando os relacionamentos entre as tabelas Person -&gt Car.

No video são gerados os seguintes arquivos (todos em apenas uma vez):

15 Respostas

nilolima

Valeu pelo video. Parabéns

Fabricio_Cozer_Marti

ricardo, massa mesmo o vídeo!

Agora se não fosse pedir demais, tem como você disponibilizar os exemplos ?

Vai ser legal pra galera que quer aprender o click!

Valeu

thiagoaos

ae ricardo, otimo exemplo, mas você poderia disponibilizar o fonte dos exemplos para gente?

ha, e o EclipseWork funciona blz no eclipse3.2 ?

Grato,
Thiago

ricardolecheta

thiagoaos:
ae ricardo, otimo exemplo, mas você poderia disponibilizar o fonte dos exemplos para gente?

ha, e o EclipseWork funciona blz no eclipse3.2 ?

Grato,
Thiago

Thiago, logo eu vou disponibilizar o fonte, sim funciona no 3.2.

M

Olá Ricardo

O EclipseWork gera somente os hbm.xml ou pode gerar as classes com Annotation tb?

ricardolecheta

macfly2500:
Olá Ricardo

O EclipseWork gera somente os hbm.xml ou pode gerar as classes com Annotation tb?


Os templates vc que faz. Aquilo foi um exemplo.

Você pode escrever seus próprios templates em velocity para customizar a geração de código.

mandy_varel

Olá Ricardo, estou tentando fazer o wizard que lê os nomes das tabelas porém estou tendo problemas… A conexão com o easySQL está certinha. Na aba de connections estão aparecendo todos os bancos que eu tenho de acordo com a conexão que eu forneci. Se eu não seleciono nenhum banco e tento rodar o wizard, aparece a mensagem:

Como a conexão já está aberta, eu clico no schema que eu quero e clico em “Select database”. Aí tento rodar o wizard. Só que dessa vez nada acontece, e nenhuma msg é exibida, não chega nem a abrir a tela do wizard. Tem idéia do que possa ser? Estou usando mySql 5.0

ricardolecheta

perfeito, tem que fazer isto mesmo para selecionar sua conexão…

Eu já testei com mysql, tem que funcionar. O eclipsework apenas lê as Tabelas que o EasySQL fornece. Então se aparecer as tabelas no easysql, vai aparecer no wizard.

No easysql aparece? Veja se na error log view tem alguma mensagem de erro.

abraço

mandy_varel

Sim Ricardo. Estou vendo as tabelas no EasySQL. Tem algo muito esquisito… coloquei uma conexão para HSQLDB. Também não estou conseguindo executar o wizard com HSQLDB, ou seja, o problema não é com o mysql não… Onde eu vejo a “error log view”. Obrigada pela atenção.

ricardolecheta

hum…

o error log view é em show views -> pde runtime -> error log. Se vc nao tem é pq falta um plugin do pde, mas não tem problema.

Crie um atalho para o eclipse e passe o argumento: “-console”.

Isto vai abrir um prompt, e algumas mensagens vão aparecer. Veja se tem algum stacktrace lá.

ricardolecheta

e qual Eclipse vc está usando?

obrigado

mandy_varel

Utilizo o eclipse 3.2
Usando o error log view, aparentemente não aconteceu nada demais.

EclipseWork starting…
INFO EclipseWorkPlugin.:31 - EclipseWork starting…
Starting ImageUtil to org.eclipse.eclipsework
EclipseWork started!

Pegando os arquivos table.xml e table.vm que vc colocou no source forge, a tela do wizard nem chega a aparecer.
Já com o table.xml que está dentro da distribuição (na pasta exemplos) a tela do wizard chega a abrir, mas sem nenhum campo, tendo como opção somente clicar no botão finish.

ricardolecheta

Com o jar atualizado aparece estes logs no meu eclipse:

EclipseWork starting...
INFO EclipseWorkPlugin.<init>:31 - EclipseWork starting...
Starting ImageUtil to org.eclipse.eclipsework
EclipseWork started!
Adicionando wizard-model... : table
Criando sqlPage...
EasySQL DatabaseModel: null
EasySQL expandDatabaseModel....
Construtor EclipseWorkSQLPage Ok.
Criando ßrvore com Tabelas
Array Model[] [Lnet.sourceforge.easysql.views.connection.Model;@d76d1e
model[] size: 1
TableModel: LOG_BIR
ricardolecheta

mandy_varel,

Confesso que não sei o que está acontecendo, se não tem erros fica difícil :slight_smile:

Se puder testar, em anexo o eclipsework.jar com os logs no SystemOut.log. Basta copiar o jar na pasta do plugin eclipswork.

Precisa do parâmetro “-console” no Eclipse.

Valeu pelo feedback :thumbup:

cado

ricardolecheta:
mandy_varel,

Confesso que não sei o que está acontecendo, se não tem erros fica difícil :slight_smile:

Se puder testar, em anexo o eclipsework.jar com os logs no SystemOut.log. Basta copiar o jar na pasta do plugin eclipswork.

Precisa do parâmetro “-console” no Eclipse.

Valeu pelo feedback :thumbup:

Ricardo, estou com o mesmo problema q a mandy_varel quando tento abrir um Wizard aparece a janela porem sem nada. Peguei o log do Eclipse.

EclipseWork starting...
INFO EclipseWorkPlugin.<init>:31 - EclipseWork starting...
Starting ImageUtil to org.eclipse.eclipsework
EclipseWork started!
INFO TemplatesView.initialize:495 - Adding categories to the TreeViewer
DEBUG TemplatesView.addCategory:551 - category: Persistence
DEBUG TemplatesView.addCategory:551 - category: DAO
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 1 - DAOFactory
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 2 - DAO Interface
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 3 - ModelDAO (extends DAO)
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 4 - Test Case
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Test
DEBUG TemplatesView.addCategory:551 - category: Hibernate
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 1 - HibernateUtil - ThreadLocal
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 1 - HibernateSessionAware (IoC)
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 2 - Hibernate DAOFactory
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 3 - Hibernate Abstract DAO
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 4 - Hibernate Model DAO
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 5 - Hibernate Interceptor
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 5 - Hibernate Filter
DEBUG TemplatesView.addCategory:551 - category: config files
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: hibernate.cfg.xml
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: *.hbm.xml
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: SchemaExport
DEBUG TemplatesView.addCategory:551 - category: Prevayler
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 1 - Prevayler System
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 2 - PrevaylerDAOFactory
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 3 - Prevayler*Model*DAO
DEBUG TemplatesView.addCategory:551 - category: WebWork
DEBUG TemplatesView.addCategory:551 - category: Action
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Action
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Action.properties
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Action-validation.xml
DEBUG TemplatesView.addCategory:551 - category: CRUD
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: CRUD Application
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Add findByName example!
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: CRUD Application using Spring
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: CRUD: J2ME HTTP Client
DEBUG TemplatesView.addCategory:551 - category: Interceptors
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Hibernate Interceptor
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: AuthorizeInterceptor
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: ExceptionHandler Interceptor
DEBUG TemplatesView.addCategory:551 - category: IoC
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Create XWork IoC Enabler
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: HibernateSessionAware
DEBUG TemplatesView.addCategory:551 - category: Result
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: BufferResult
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: DataOutputStreamResult
DEBUG TemplatesView.addCategory:551 - category: Type Conversion
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: DateConverter
DEBUG TemplatesView.addCategory:551 - category: Examples
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: ExecuteAndWaitInterceptor
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: FileUpload
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: CeWolf
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: PrepareInterceptor
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: BufferResult
DEBUG TemplatesView.addCategory:551 - category: Jasper Reports
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 1 - ANT Build
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 2 - Simple Demo
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 2 - CRUD
DEBUG TemplatesView.addCategory:551 - category: Do you would like to contribute with more examples?
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: You are welcome!
DEBUG TemplatesView.addCategory:551 - category: configuration
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: xwork.xml
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Create hibernate stack
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Add 'include file=?' to xwork.xml
DEBUG TemplatesView.addCategory:551 - category: Sitemesh
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 1 - Add Sitemesh support (web.xml)
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 2 - Configure Sitemesh (decorators)
DEBUG TemplatesView.addCategory:551 - category: Spring
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 3 - Add Spring support
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 4 - Add Spring bean
DEBUG TemplatesView.addCategory:551 - category: Web
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: web.xml
DEBUG TemplatesView.addCategory:551 - category: J2ME
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Hello Midlet
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: HTTP CRUD Midlet
DEBUG TemplatesView.addCategory:551 - category: Demo JDBC
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: Demo Wizard - POJO / JDBC
DEBUG TemplatesView.addCategory:551 - category: Step-by-Step
DEBUG TemplatesView.addCategory:551 - category: Configuration
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 1 - DAOFactory
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 2 - DAO Interface
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 3 - HibernateUtil - ThreadLocal
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 4 - Hibernate DAOFactory
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 5 - Hibernate Abstract DAO
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 6 - Hibernate Interceptor
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 6 - Hibernate Filter
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 7 - SchemaExport
DEBUG TemplatesView.addCategory:551 - category: CRUD
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 1 - *.hbm.xml
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 2 - ModelDAO (extends DAO)
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: 3 - Hibernate Model DAO
DEBUG TemplatesView.addCategory:563 -      -&gt wizard: -&gt Now go to WebWork/Action/CRUD
INFO TemplatesView.initialize:505 - done.
Getting image: icons/eclipse.gif

URL: bundleentry://229/icons/eclipse.gif
Getting image: icons/database.gif
URL: bundleentry://229/icons/database.gif
Getting image: icons/refresh.gif
URL: bundleentry://229/icons/refresh.gif
Getting image: icons/expandAll.gif
URL: bundleentry://229/icons/expandAll.gif
Getting image: icons/message.gif
URL: bundleentry://229/icons/message.gif

valew

Criado 26 de agosto de 2006
Ultima resposta 11 de set. de 2006
Respostas 15
Participantes 7