¿Existe una utilidad de generador de CRUD en Java (cualquier marco) como Scaffolding in Rails?
-
03-07-2019 - |
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 ...
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.
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.
Vea Tynamo
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
Hace mucho tiempo que tengo esto.
http://mahosoft.com/docs/WhitePaper-WEB-App -Español.pdf
Traducción de Google al inglés:
Aunque puede estar desactualizado.
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