HUFERSIL.WEBDEVELOPER - Soluções com qualidade - Hugo Ferreira da Silva

Lumine - Engenharia Reversa Seg, 07 de abril de 2008 - as 13h31 - 2 comentários

Olá.
Hoje vim falar sobre o lance de engenharia reversa do Lumine. Um usuário baixou e não conseguiu efetuar a engenharia reversa.
Abaixo a dúvida original:

"Olá Hugo,

Então, eu utilizava a versão 0.73 do Lumine, nela havia o lumine-reverse.php e tal, usei essa versão do lumine...
No entanto, vi que saiu varias versões novas com novas coisas... fiz o download do Lumine 1.05 só que eu não consegui configurar, e nem encontrar o lumine reverse, na documentação está desatualizada.
Se possivel, poderia me ajudar com alguns detalhes, serei grato.
Parabéns pelo seu trabalho.

Obrigado pela atenção"

Para efetua a engenharia reversa, você deve acessar, através de um navegador, o caminho abaixo:

http://servidor/lumine/lib/ui/reverse.php
(coloquei colorido para ficar mais fácil a visualização).

Será então apresentada uma tela semelhante a abaixo:

Engenharia-reversa

Vejamos algumas opções da engenharia reversa:
  • abrir configuração: permite que você abra uma configuração previamente salva;
  • dialeto: tipo do SBGD que será usado;
  • nome do banco de dados: nome do banco de dados que será usado
  • usuário do banco de dados: usuário para acesso ao banco de dados
  • senha do banco de dados: senha do usuário para acesso ao banco de dados
  • porta: porta de acesso ao banco de dados (se omitido, será usado o padrão)
  • host: host onde está o banco de dados
  • utilizar sufixo na criação dos arquivos: sufixo para adicionar ao nome do arquivo que será gerado (por exemplo Pessoa.class.php, Pessoa.inc.php)
  • diretório raiz (class-path): pasta raiz da sua aplicação
  • nome do pacote: nome do pacote onde estarão gravadas as classes (estilo Java, por exemplo: br.com.dominio.entidades. Você pode colocar somente o nome de uma pasta também, por exemplo: entidades);
  • schema: Schema do banco de dados (caso o SGBD suporte)
  • gerar arquivos: escolhe o modo de geração de arquivos. Você poderá gerar um arquivo ZIP no diretório raiz contendo os arquivos das classes ou ainda gerar direto nas pastas de destino.
  • remover prefixo das tabelas: remove um prefixo pré-determinado das tabelas, por exemplo: se colocar tbl_, ele renomeará as classes de tbl_pessoa para pessoa.
  • Quantidade de caracteres para remover do inicio das tabelas: remove uma quantidade especifica de caracteres no inicio do nome da tabela para renomear as classes.
  • Quantidade de caracteres para remover do final das tabelas: remove uma quantidade especifica de caracteres no final do nome da tabela para renomear as classes.
  • Formato de nome para auto-identificar tabelas Many-To-Many: por padrão, para auto-identificar o nome de uma tabela de relacionamento many-to-many o lumine usa o nome da primeira seguida de um underline seguido do nome da segunda tabela (tabela1_tabela2). Você poderá mudar o padrão conforme o necessário, por exemplo %s_has_%s, encontrará tabela1_has_tabela2.
  • Gerar entidades para tabelas many-to-many? Informa se deseja gerar ou não as classes para tabelas de relacionamento muitos-para-muitos.
  • Manter nomes das colunas nas chaves estrangeiras? Por padrão, Lumine renomeia as colunas para o nome das classes. Caso deseje manter o nomes das colunas no mapeamento, utilize esta opção.
  • Gerar controles utilizando: Caso deseje gerar os controle básicos, você poderá escolher esta opção. Eles servem para você poder alimentar o banco de dados com informações (formulários básicos de controle).
  • String para converter em plural relacionamentos MTM e OTM: uma string para poder completar os nomes dos relacionamentos, facilitando assim a busca de objetos relacionados.
Após preencher os campos conforme a necessidade, clique no botão continuar.
Se estiver tudo certo, será apresentada uma lista das tabelas do banco selecionado. Selecione as tabelas desejadas e clique no botão Concluir.

Comentários

Por Hugo Ferreira da Silva enviado em 14 de janeiro de 2010, as 11:43 Esta versão é a antiga.
Agora na versão 1.5 a forma da engenharia reversa está bem diferente, e mais fácil.

Também sempre trabalho com tabelas InnoDB e não tenho problemas em relação a isso.
Por Sergio Souza enviado em 14 de janeiro de 2010, as 11:28 Olá,
tentei fazer a engenharia reversa seguindo as instruções acima, porém não obtive sucesso! Quando clico no botão "Gerar tabelas", a aba Tabelas é aberta e mais nada acontece. Tentei olhar na aba Log de Geração para ver se havia algum erro, mas nada é apresentado.
Minha base de dados é MySQL com innoDB. Preenchi todos os campos corretamente. Tem alguma idéia do que possa estar acontecendo?

Grato.

Deixe seu comentário