Pergunta

Existe um utilitário gerador de CRUD em Java como andaimes em Rails? Pode ser em qualquer quadro ou mesmo servlets simples. Deve gerar controladores + vistas em jsp, não apenas código DAO ...

Foi útil?

Solução

Spring Roo parece ser exatamente o que você está procurando: geração de código CRUD, cospe pura código Java que pode ser feita tun executado inteiramente independente do quadro.

Outras dicas

Grails tem andaimes.

Veja o Ferramentas Telosys Eclipse plug-in em http://www.telosys.org/

As Ligações plugin para o banco de dados, gera um repositório leve, permite personalizar o repositório se necessário e gera Java Beans, DAO, conversores XML, ScreenMaps (JSP) etc ...

Você pode construir um Data Centric Web App em poucos minutos

JBoss Seam tem um utilitário de script chamada seam-gen que irá criar andaimes:

http://docs.jboss.org/seam /1.1BETA2/reference/en/html/gettingstarted.html

Use JHipster . Ele é construído na popular ferramenta andaimes front end 'yeoman'. Ele não só gera o seu back-end, incluindo controladores, dao, segurança, gerenciamento de usuários, sistemas e métricas da API, registrando etc usando Spring bota & Spring MVC 4, mas também gera seu front-end usando js angulares. Você também terá guloseimas como grunhido, karma e pavilhão totalmente configurado e pronto para usar! Junto com isso, você também terá de versões de banco de dados!

Ele também tem sub geradores para a geração de entidades de domínio que gera o seu java e correspondente front-end para gerenciamento de TI de dados.

Demora 10 minutos para chegar um webapp em execução completa.

AppFuse .

É muito poderoso, talvez ele vai ser muito poderosa para a tarefa em questão, mas ele faz isso bem.

O NetBeans tem algo como isto.

Há uma demo aqui: http://www.netbeans.org/kb /55/persistence-demo.html

krank no Google Code. Eu não tentei ainda, mas parece promissor.

Pode ser um pouco fora de contexto, mas para Java EE, há Jboss Forge . Há uma href="http://www.jboss.org/jdf/examples/ticket-monster/tutorial/WhatIsTicketMonster/" exemplo que o utiliza.

me deparei com esta questão e tentou muitas respostas sugeridas. No final, eu achei Lightadmin . Ela não gera código CRUD, mas fornece um front-end bom para classes de entidade com muito pouco código. Para tornar a entidade User disponíveis através da interface web Lightadmin, ele só precisa de duas mudanças nos arquivos XML e, em seguida, uma classe UserAdministration:

public class UserAdministration extends AdministrationConfiguration<User> {
    /* empty */
}

Você pode configurar os nomes de campo (e provavelmente muito mais) nesta classe Administration, mas acho que é já muito útil sem qualquer configuração adicional. A Introdução guiar realmente mostra como é fácil. Após estes passos simples que você pode abrir a interface de administração sobre http://localhost:8080/TestApp/admin.

Tenha um olhar para ferramentas como:

http://www.metawidget.org/

http://incubator.apache.org/isis/index.html (anteriormente Nu Objects)

Eles geram UI de "on-the-fly", mas permitem que você personalize a interface do usuário quando necessário.

Muito melhor do que a geração de código.

Uma vez que a pergunta foi feita, há vários quadros para Java que saíram. Confira Spring Roo, e Jogar Framework . Há também Skyway Builder é, que eu acho que antecede os dois.

Confira Tynamo

O NetBeans pode gerar CRUD para banco de dados existente em JSF.

E sobre OpenXava http://openxava.org ?

Tenha um olhar em Minuteproject

E experimentá-lo da demos .

Quanto tecnologias

Se você olhar para apenas ORM + DAO tentar a pista BSLA-JPA2 (BSLA significando camada básica Primavera Architecture). Promove padrão de máscara à pesquisa facilidade.

Se você quiser olhar persistência registro orientada ativo em JOOQ ou Roo

Se você quiser servlets olhar minuteproject 4 Openxava ou 4 Primefaces

Se você quiser portlets olhar para construtor Liferay Serviço minuteproject irá gerar entrada service.xml do seu DB.

Quanto à sua modelo

Se você quiser que seu código (Java) segue a convenção de java e não DB uso convenção minuteproject. Tem instalações de enriquecimento que permite:

  • entidades da Embalagem (tabela / view)
  • entidade Aplicar / campo convenções de nomenclatura
  • Aplicar estereótipos / restrições / validações
  • recuperar relacionamentos (one2many, many2one, many2many) se as chaves estrangeiras estão faltando ex aqui
  • muitos mais

Este enriquecimento pode ser aplicado individualmente em campo / entidade / pacote ou globalmente por meio de convenções ( Então você configurar suas próprias convenções ).

Tente Grails em http://www.grails.org/

Veja Jspresso - http://www.jspresso.org/
Ele possui vários front-ends (Flex, puro HTML / Javascript, balanço, etc), mas ele não lhe dá muita liberdade por parte view. Vale a pena conferir embora.

Não se esqueça jogo . Extramely fácil de usar. Uma vez que você tem experiência em ruby ??on rails que vai ser fácil para você se adaptar em Java também ..

dar uma chance para generjee

Ele gera CRUD e fornece-lhe backend juntamente com frontend utilizando especificações como JPA, EJB, JSF usando Primefaces, segurança java, autenticação, auditoria, excel e pdf exportação, gerenciamento de usuários, registro do usuário.

Depois você pode baixar o código-fonte ou deploy para heroku. Eu testei ele e ele me deu os resultados esperados

reinCRUD é um vaadin add-on que funciona usando entidades de hibernação anotados. Você pode criar um aplicativo CRUD dentro de alguns minutos e você pode reutilizar os componentes como listas, formulários e formulários de pesquisa.

Se você tem um projeto de exemplo que contém o tipo de CRUD (ou qualquer outro) arquitetura que você quer, então simples Andaime pode ser uma abordagem útil.

É uma única classe que varre sua base de código existente e cria modelos que você pode aplicar a outras entidades. Por exemplo, MongoUserDao pode ser transformado em um modelo que gera então, digamos, MongoCustomerDao. Ele funciona com todos os dispositivos elétricos de código e teste.

Muito básico, mas começa o trabalho feito e do FOSS sob licença MIT.

O GitHub repo está aqui: https://github.com/gary-rowe/SimpleScaffolding

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top