| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/05/2007 14:09:35
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
E aí galera, tudo bom?
Minha questão é: Existe alguma ferramenta para geração de código para a plataforma JAVA? Procurei por aí, vi uns scripts aqui e outros ali, mas não achei nenhum tão completo quanto.
Se você já utilizou algum, o que achou do código gerado, e da facilidade de 'customização'?
Trabalho com .net (C# e estou achando bem proveitoso). No meu projeto atual usamos duas ferramentas que, a partir do banco de dados, gera toda a camada de dados. Um é o codesmith, que é simplesmente um executor de scripts, a outra é o netTiers que é o script de geração propriamente dito.
O codigo gerado é relativamente bem feito, com infinitas possibilidades. Ele gera inclusive um site web CRUD bem simples, mas que economiza bastante tempo. Para a próxima versão, irá gerar telas para windows forms.
Eis os links:
http://www.codesmithtools.com/
http://nettiers.com/Home.aspx
Então, algo parecido ou próximo para Java?
Abraço.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 10:00:48
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
Pessoal... dois meses depois...
Depois de mais buscas na internte, achei esse software
http://www.razorsource.com/SourceCutter/Overview.aspx
Alguém sabe me falar se ele é bom, a qualidade do software gerdo, etc.?
[]'s
|
Will Code For Food |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 14:27:42
|
Eduardo Bregaida
Moderador
Membro desde: 13/11/2003 14:11:35
Mensagens: 2416
Localização: São Caetano do Sul - SP
Offline
|
Oq eu posso dizer?... nao confie em ferramentas q geram códigos, por mais q pareçam bonitas nao substituem vc
|
Blog - Java Anywhere
@bregaida - Twitter
Flickr - Fotos
Cursos de Java?
"Você poderia me dizer, por favor, qual caminho eu devo seguir?"
"Isto depende muito de onde você deseja chegar."
-Lewis Carroll, Alice no País das Maravilhas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 14:37:54
|
kadekdu
Thread.start()
![[Avatar]](/images/avatar/acec40d7cb2fc91f4fe388dd0fc29d03.jpeg)
Membro desde: 12/03/2007 22:10:06
Mensagens: 31
Offline
|
não substitui mesmo!! nada como o velho e bom programador!!!!
|
---------------------------------------------
Jesus: em nenhum outro há salvação!
www.vencer.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 14:56:38
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
Como assim?? para cada novo aplicativo que vocês fazem e que precise de um novo banco de dados vocês escrevem a Camada de Acesso a Dados novamente? Espero que não...
O principal uso dessas ferramentas é para isso, que é um trabalho chato e que pode ser automatizado facilmente, produzindo código de boa qualidade (pelo menos o nettiers).
As regras de negócio e famosas classes de controle (da uml) tem que ser feitas na mão, isso é inevitável. Mas fazer DAL é insuportável... );
[]'s
|
Will Code For Food |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 15:01:27
|
Eduardo Bregaida
Moderador
Membro desde: 13/11/2003 14:11:35
Mensagens: 2416
Localização: São Caetano do Sul - SP
Offline
|
bandrade wrote:Como assim?? para cada novo aplicativo que vocês fazem e que precise de um novo banco de dados vocês escrevem a Camada de Acesso a Dados novamente? Espero que não...
O principal uso dessas ferramentas é para isso, que é um trabalho chato e que pode ser automatizado facilmente, produzindo código de boa qualidade (pelo menos o nettiers).
As regras de negócio e famosas classes de controle (da uml) tem que ser feitas na mão, isso é inevitável. Mas fazer DAL é insuportável... );
[]'s
Nem todo DAO é igual, alem do mais, não é tao chato assim, vc tbm pode fazer o inverso, cria depois manda gerar a UML
|
Blog - Java Anywhere
@bregaida - Twitter
Flickr - Fotos
Cursos de Java?
"Você poderia me dizer, por favor, qual caminho eu devo seguir?"
"Isto depende muito de onde você deseja chegar."
-Lewis Carroll, Alice no País das Maravilhas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 15:59:40
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
Heero Yuy wrote:Nem todo DAO é igual, alem do mais, não é tao chato assim, vc tbm pode fazer o inverso, cria depois manda gerar a UML 
Bacana como as pessoas tem metodologias diferentes... (;
Bem, aki na empresa apos uma discussão sobre o produto, e o desenho de alguns casos de uso o Banco de Dados é modelado. Com o banco pronto, é gerado um diagrama de classes a partir dele as classes de controle (aonde ficam as regras de negócio) são adicionadas.
Depois, uma ferramenta (nettiers se c#, estou procurando uma para Java) gera a Data Access Layer e o desenvolvedor tem apenas que escrever a regra de negócio (classes de controle). Essa maneira funciona muito bem para mim.
Como usamos um gerador de codigo, a DAL fica igual em todos os nossos projetos, mudando apenas o nome das classes. Se o projeto for muito grande, o tempo perdido para escrever a DAL é maior ainda... e para piorar, se alguma ciosa precisar ser alterada no banco, com a geracao de codigo essa mudanca não consome tanto tempo (procurar no codigo o que foi alterado, fazer todas as modificacoes, etc.).
[]'s
|
Will Code For Food |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 16:57:26
|
RodrigoSol
Virtual Machine Man
![[Avatar]](/images/avatar/54072f485cdb7897ebbcaf7525139561.jpg)
Membro desde: 23/07/2003 10:09:10
Mensagens: 683
Localização: Belzonte
Offline
|
Me conte duas coisas:
1 - Como fica a semantica OO do seu ORM?
2 - Já tentou colocar mais de 5 usuários simultâneos nos seus sistemas?
|
Site para candidato a vereador
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 18:12:11
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
RodrigoSol wrote:Me conte duas coisas:
1 - Como fica a semantica OO do seu ORM?
2 - Já tentou colocar mais de 5 usuários simultâneos nos seus sistemas?
1 - Configurado pelo script... o nettiers inclusive gera as colecoes de acordo com os relacionamentos... posso definir quais os nomes das classes criadas.. colocar prefixos, sufixos, etc de acordo com o nome da Tabela ou configurando um nome para cada tabela... tem um arquivo para mapear isso... bem maleável.
2 - Temos sistemas com mais de 5 usuários simultâneos e está funcionando perfeitamente... você já enfrentou problemas de sincronismo ou disponibilidade com esse tipo de ferramenta?
[]'s
|
Will Code For Food |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 18:55:02
|
Roger--
JavaGuru
Membro desde: 16/05/2005 14:31:36
Mensagens: 205
Localização: São Bernardo do Campo/SP
Offline
|
http://www.j2eespider.org/en/
http://jsenna.sourceforge.net/JSennaPortal/
Existem n outros que não lembro agora de cabeça assim.
Agora a minha opinião, assim como tudo na vida, a geração de código precisa ser usada com moderação. O que o pessoal acima está questionando (acredito eu), é correto gerar classes através do modelo de dados ?
O uso de DataSets, DataTables, DataRow do ADO.NET dificulta muito um mapeamento objeto x relacional, e geralmente são criadas classes representando tabelas o que no resultado final vira um modelo anêmico, fazendo com que a OO vire inimiga da produtividade.
http://www.fragmental.com.br/wiki/index.php?title=Evitando_VOs_e_BOs
Na revista Mundo Java Ed 23, tem uma matéria sobre o J2EE Spider e na matéria é citada outros frameworks também.
http://www.mundojava.com.br/NovoSite/23destaque.shtml
Na Mundo Java deste mês (Ed 24) tem uma matéria muito interessante sobre as diferenças das modelagens OO e MER.
Espero ter ajudado e bons estudos !
Roger Leite
|
Você sofre com Waterfall !?! Eu também. Veja dicas aqui 1up4developers |
|
|
 |
|
|