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:

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.