¿Existe una utilidad de generador de CRUD en Java (cualquier marco) como Scaffolding in Rails?

StackOverflow https://stackoverflow.com/questions/414583

Pregunta

¿Existe una utilidad de generador de CRUD en Java como Scaffolding in Rails? Puede ser en cualquier marco o incluso servlets lisos. Debe generar controladores + vistas en jsp, no solo el código DAO ...

¿Fue útil?

Solución

Spring Roo parece ser exactamente lo que estás buscando: generación de código CRUD, escupe puro El código Java que se puede hacer para que se ejecute tun es completamente independiente del marco.

Otros consejos

Grails tiene andamios.

Consulte el complemento Telosys Tools Eclipse en http://www.telosys.org/

El complemento se conecta a la base de datos, genera un repositorio ligero, le permite personalizar el repositorio si es necesario y genera Java Beans, DAO, convertidores de XML, ScreenMaps (JSP), etc. ...

Puede crear una aplicación web centrada en los datos en pocos minutos

JBoss Seam tiene una utilidad de script llamada seam-gen que creará andamios:

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

Utilice JHipster . Está construido sobre la popular herramienta de andamios de extremo delantero 'yeoman'. No solo genera su back-end, incluidos los controladores, dao, seguridad, gestión de usuarios, métricas de sistema y API, registro, etc., utilizando Spring Boot & amp; Spring MVC 4, pero también genera su parte frontal utilizando js angulares. ¡También obtienes golosinas como gruñido, karma y bower completamente configurados y listos para usar! Junto con esto también obtienes versiones de base de datos!

También tiene sub generadores para generar entidades de dominio que generan su java y la interfaz correspondiente para administrar sus datos.

Se necesitan 10 minutos para que se ejecute una aplicación web completa.

AppFuse .

Es muy poderoso, quizás sea demasiado poderoso para la tarea en cuestión, pero lo hace bien.

Netbeans tiene algo como esto.

Aquí hay una demostración: http://www.netbeans.org/kb /55/persistence-demo.html

Hay krank en Google Code. No lo he probado todavía, pero parece prometedor.

Puede que esté un poco fuera de contexto, pero para Java EE , hay Jboss Forge . Hay un ejemplo que lo utiliza.

Me encontré con esta pregunta y probé muchas respuestas sugeridas. Al final, encontré Lightadmin . No genera código CRUD, pero proporciona una buena interfaz para las clases de Entidad con muy poco código. Para que la entidad User esté disponible a través de la interfaz web de Lightadmin, solo necesita dos cambios en los archivos XML y luego una clase de UserAdministration :

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

Puede configurar los nombres de los campos (y probablemente muchos más) en esta clase de Administración , pero me parece muy útil sin ninguna configuración adicional. La guía Getting Started realmente muestra lo fácil que es. Después de estos sencillos pasos, puede abrir la interfaz de administración en http: // localhost: 8080 / TestApp / admin .

Eche un vistazo a herramientas como:

MetaWidget http://www.metawidget.org/

ISIS http://incubator.apache.org/isis/index.html (anteriormente objetos desnudos)

Generan la IU " sobre la marcha " pero te permite personalizar la interfaz de usuario cuando sea necesario.

Mucho mejor que la generación de código.

Desde que se formuló la pregunta, surgieron varios marcos para Java. Visite Spring Roo y Play Framework . También hay un Skyway Builder , que creo que es anterior a ambos.

NetBeans puede generar CRUD para la base de datos existente en JSF.

¿Qué pasa con OpenXava http://openxava.org ?

Echa un vistazo a Minuteproject

Y pruebe con demos .

Respecto a las tecnologías

Si busca solo ORM + DAO, intente la pista BSLA-JPA2 (BSLA significa Arquitectura básica de capa de resorte). Promueve el patrón de máscara para facilitar la búsqueda.

Si desea una persistencia de orientación de registro activa, consulte JOOQ o Roo

Si desea que los servlets miren minuteproject 4 Openxava o 4 Primefaces

Si desea que los portlets, consulte Liferay Service builder minuteproject generará service.xml de su base de datos.

Con respecto a tu modelo

Si desea que su código (java) siga la convención de java y no la convención de DB use minuteproject. Cuenta con instalaciones de enriquecimiento que permite:

  • Entidades del paquete (tabla / vista)
  • Aplicar las convenciones de nomenclatura de entidades / campos
  • Aplicar estereotipos / restricciones / validaciones
  • recupere relaciones (one2many, many2one, many2many) si faltan claves foráneas ex here
  • Y muchos más

Este enriquecimiento se puede aplicar individualmente en el campo / entidad / paquete o globalmente a través de convenciones ( Así que configura sus propias convenciones ).

Pruebe Grails en http://www.grails.org/

Consulte Jspresso - http://www.jspresso.org/
Cuenta con múltiples front-ends (Flex, HTML puro / Javascript, Swing, etc.) pero no le da mucha libertad en la parte de la vista. Aunque vale la pena comprobarlo.

No te olvides de Play . Muy fácil de usar. Una vez que tengas experiencia en ruby ??on rails, también te será fácil adaptarte en Java ...

intente generjee

Genera CRUD y le proporciona backend junto con el frontend utilizando especificaciones como JPA, EJB, JSF framework usando primefaces, java security, autenticación, auditoría, excel y pdf exportadores, administración de usuarios, registro de usuarios.

Después, puede descargar el código fuente o implementarlo en heroku. Lo he probado y me dio resultados esperados

reinCRUD es una vaadin complemento que funciona con entidades de hibernación anotadas. Puede crear una aplicación CRUD en unos minutos y reutilizar componentes como listas, formularios y formularios de búsqueda.

Si tiene un proyecto de ejemplo que contiene el tipo de arquitectura CRUD (o lo que sea) que desee, entonces Simple Scaffolding puede ser un enfoque útil.

Es una clase única que escanea su base de código existente y crea plantillas que luego puede aplicar a otras entidades. Por ejemplo, MongoUserDao se puede convertir en una plantilla que luego genera, por ejemplo, MongoCustomerDao . Funciona con cualquier código y accesorios de prueba.

Muy básico, pero hace el trabajo y es FOSS bajo la licencia MIT.

El repositorio de GitHub está aquí: https://github.com/gary-rowe/SimpleScaffolding

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top