Alternativas de Jmix Mejor Valoradas
23 Jmix Reseñas
Sentimiento General de la Reseña para Jmix
Inicia sesión para ver el sentimiento de la revisión.
1. Jmix Studio ayuda a generar código estandarizado que disminuye los errores de los desarrolladores, especialmente para el diseño de modelos de datos.
2. El diseño de complementos hace que los proyectos sean fáciles de mantener y gestionar.
3. El usuario solo necesita centrarse en el negocio; el marco maneja gran parte del trabajo a nivel empresarial por sí mismo.
4. Fácil de desarrollar API REST.
5. El inspector de entidades listo para usar y su filtrado de datos, exportación/importación ayuda en el trabajo administrativo.
6. Código abierto; fácil de extender.
7. Soporte: Foro con respuesta rápida; y documentos.
8. Equipo confiable. Reseña recopilada por y alojada en G2.com.
Falta de expertos en Vaadin para características complejas de la interfaz de usuario. Reseña recopilada por y alojada en G2.com.

después de años dedicados a crear soluciones personalizadas a medida, encuentro la herramienta definitiva para crear rápidamente de la mejor manera soluciones de software Reseña recopilada por y alojada en G2.com.
todavía estoy buscando encontrar algo :) , no puedo encontrar algo que falta Reseña recopilada por y alojada en G2.com.

El marco cubre la mayoría de las necesidades no funcionales que tiene una aplicación empresarial, de manera predeterminada. Estas son capacidades como "Eliminación suave", "Registro de auditoría", "Seguridad a nivel de fila". En su naturaleza como un Meta-Marco (construido sobre bibliotecas y marcos de Java existentes), tiene una base muy sólida. Spring, JPA, Vaadin, así como Gradle, son en sí mismos muy maduros y poderosos.
Como CUBA también es un Marco de Pila Completa, cubriendo todos los aspectos de la construcción de una aplicación web empresarial, permite acelerar el desarrollo de aplicaciones fácilmente por un factor de 2-3.
Esto se logra, por un lado, por el hecho de que lo que desarrollas, lo desarrollarás más rápido. Esto se logra principalmente mediante muchas buenas abstracciones (requeridas para aplicaciones empresariales) y también porque la generación de código de CUBA Studio te libera de escribir mucho (y probarlo).
Por otro lado, por el hecho de que simplemente no necesitas desarrollar ciertas cosas por tu cuenta, que de otro modo tendrías que implementar con esfuerzos de subproyectos no triviales (un buen ejemplo de eso es la "capacidad de filtro genérico para Tablas / Cuadrículas de Datos). Otro ejemplo son las capacidades de informes que se envían como un complemento de código abierto.
Para la lógica empresarial dedicada, CUBA no se interpone en tu camino en absoluto. En este sentido, el código que escribirás es casi exactamente el mismo que cualquier otro tipo de aplicación Spring. Podría simplemente cambiar tu perspectiva en términos de lo que asocias con el término "lógica empresarial" porque mucho del código que has escrito anteriormente simplemente desaparece (debido a los puntos mencionados anteriormente).
CUBA te permite centrarte en las cosas realmente importantes en las aplicaciones empresariales: reglas de negocio codificadas que impulsan el propósito final de la aplicación empresarial en cuestión. Reseña recopilada por y alojada en G2.com.
CUBA adopta el enfoque de Vaadin para el desarrollo web: escribir código de interfaz de usuario en Java. Cuando se trata del desarrollo de interfaces de usuario, de hecho es muy eficiente, pero también no es lo más natural de hacer. Cuando vienes de un entorno de JS, esto requiere un pensamiento algo diferente (aunque las API de la interfaz de usuario no son realmente problemáticas de entender en comparación con otras tecnologías). Un ejemplo de esto: en el mundo de React de JS "todo es un componente". Esto es teóricamente cierto también para Vaadin, pero en la práctica, requiere más trabajo crear componentes personalizados.
Además, con Vaadin, heredas el modelo arquitectónico del marco de interfaz de usuario, que es con estado en el lado del servidor. Esta tampoco es la arquitectura más prominente hoy en día (2020), pero resulta ser adecuada (nuevamente) para aplicaciones empresariales con requisitos de escalado limitados (escalado en el sentido de "orden de magnitud de Facebook" de escalado). Las aplicaciones de CUBA pueden escalar fácilmente hasta 10.000+ usuarios concurrentes (y probablemente millones de usuarios no concurrentes), pero con diferentes requisitos de recursos en comparación con una aplicación sin estado de 12 factores.
Pero esto solo está vinculado a su front-end basado en Vaadin. También es posible reemplazar Vaadin con un front-end basado en React, lo que eliminará este "inconveniente". Pero como tampoco hay almuerzo gratis en el mundo basado en JS, un par de funcionalidades estándar de CUBA y Vaadin tendrán que ser reimplementadas entonces. Además, el ecosistema de Javascript viene con sus propias complejidades e inconvenientes. Reseña recopilada por y alojada en G2.com.
Tiene un equilibrio fantástico entre el enfoque RAD, el poder de las características del marco y la apertura. No hay limitación, la aplicación puede ser completamente personalizada. Desarrollo rápido en un entorno agradable. Conexión con la base de datos. Reseña recopilada por y alojada en G2.com.
A veces encontré dificultades al crear nuevos componentes de la interfaz de usuario. Reseña recopilada por y alojada en G2.com.
La plataforma CUBA y su Studio ofrecen hoy lo que creo que es el stack completo basado en JAVA más completo hasta la fecha. Además, ha logrado eso mientras se mantiene simple de usar.
La plataforma está bien pensada y propone un conjunto completo de características que casi siempre necesitas en una aplicación empresarial:
- interfaz web eficiente con características genéricas como paginación, filtros y muchos widgets disponibles
- sistema de seguridad eficiente con gestión de roles y su interfaz integrada
- integración de beans jmx con su interfaz
- registro y su interfaz, configuración de la aplicación y su interfaz
- sistema de versionado integrado con funciones de restauración y seguimiento de cambios por usuario, y su interfaz
- localización
- extensión dinámica y genérica de atributos de entidades (por ejemplo, adaptarse a la especificidad del cliente)
- tareas programadas
- REST, GUI responsiva (aunque menos integrada) y portal
Lo impresionante es que todas estas características están listas para usar, incluso puedes imaginar no escribir una sola línea de código para extender algunas de ellas (por ejemplo, seguridad, tareas programadas) ya que cubren por sí solas tantos casos de la vida real.
Añade a eso componentes opcionales como informes genéricos, búsqueda de texto completo, BPM y tú
En el lado del diseño, la plataforma es muy limpia: separación de preocupaciones, basada en componentes y servicios inyectados. Y puedes desplegar fácilmente de múltiples maneras en infraestructuras que van desde todo en uno simple hasta múltiples niveles, e incluso en la nube. Además, la aplicación generada está lista para replicación entre centros de datos (por ejemplo, mediante el uso de UUIDs).
Además de eso, el IDE Studio te ahorrará una enorme cantidad de tiempo, implementando un ciclo completo entre tu IDE JAVA favorito, de ida y vuelta, y recarga en vivo de tu aplicación en ejecución en la mayoría de los casos. Y presenta evolución de esquema automática e incremental tan buena como otros productos especializados. La generación de pantallas a partir del modelo de datos es impresionante, y tienes un editor WYSIWYG para personalizarlo.
La documentación y los ejemplos son bastante completos, lo cual no es tan común para frameworks con tantas características. Hay una curva de aprendizaje, por supuesto, pero siempre la hay.
La plataforma se actualiza rápidamente, lo cual es para nosotros una ventaja, ya que queremos que madure aún más rápido, aunque la documentación y los ejemplos a veces no siguen el mismo ritmo. Por ejemplo, aún no hay un ejemplo de polymer, pero esta es una característica nueva, ciertamente está en camino. Cabe destacar que el equipo es muy reactivo, lo cual también es de gran importancia.
En resumen, después de haber estudiado diferentes frameworks durante meses, simplemente encontramos que CUBA era el más avanzado, y ahora confiamos en él de manera constante. En pocas palabras, este es un framework RAD de libro: tienes todas las características necesarias en una aplicación de clase empresarial listas para usar, para que puedas concentrarte en tu modelo de negocio. Reseña recopilada por y alojada en G2.com.
Los componentes opcionales como los informes genéricos y los gráficos están menos documentados que la plataforma principal.
A veces sentimos que no utilizamos la plataforma en su máxima extensión. Nos gustaría ver algo como una aplicación de muestra completa utilizando cada una de las características para tener una idea de cómo los desarrolladores de CUBA construyen una aplicación con su propia plataforma.
No todos los casos de UML están manejados (por ejemplo, unidireccional de uno a muchos), pero esto está en la lista de tareas pendientes.
No es un problema sino una mejora: la generación de pantallas podría usar un asistente para tener más control sobre la salida. Por ejemplo: qué componente mapear a un atributo de entidad (control deslizante o botón de radio en lugar de un campo de texto simple), definir grupos de atributos, elegir detalles de diseño (por ejemplo, tamaño de la cuadrícula), elegir cómo mapear una relación uno a uno (como una asociación o simplemente en pantalla). Reseña recopilada por y alojada en G2.com.

La plataforma Cuba (con Cuba Studio) es extremadamente fácil de usar.
Encontré que la curva de aprendizaje para comenzar con una aplicación CRUD básica es bastante suave. No soy un desarrollador profesional, pero ofrezco aplicaciones LOB como un valor añadido para los clientes.
Cuba Studio genera y aplica scripts RDBMS automáticamente. Esto incluye cambios después de que la aplicación se despliega en producción.
Hay varias opciones de despliegue desde hot deploy, nube, hasta crear un WAR que se puede colocar en un servidor Tomcat. (Probablemente haya más de las que no estoy al tanto)
Cuba Studio puede generar y mantener actualizadas las pantallas de la interfaz de usuario mientras desarrollas la aplicación y cambias las entidades. Después de eso, las pantallas se pueden personalizar fácilmente en una interfaz WYSIWYG. Con un montón de opciones para el aspecto, la sensación y la personalización.
Es posible hacer una aplicación CRUD simple sin tocar una línea de código java, pero si necesitas, Cuba Studio se integra con Eclipse e IntelliJ a través de un plugin.
Hay un subsistema de seguridad robusto para gestionar usuarios.
El foro de la comunidad y el chat son un recurso fantástico, especialmente si estás comenzando con la plataforma. Las preguntas son respondidas por otros miembros del foro o el equipo de desarrollo en menos de un día (a menudo más rápido).
He encontrado algunos errores menores y todos han sido corregidos en cuestión de horas (y puestos en la siguiente versión de mantenimiento).
Por último, pero no menos importante, me encanta la velocidad de desarrollo. Parece que se lanzan nuevas características casi cada mes. Más importante aún, las correcciones de errores se publican cada pocas semanas. Reseña recopilada por y alojada en G2.com.
Me gustaría poder tener una interfaz receptiva "lista para usar", sin embargo, creo que esto se agregó recientemente con la adición del cliente de polímero.
Las cadenas de despliegue WAR para el estudio requieren un poco de investigación para entender la sintaxis y las opciones. Sería bueno simplemente marcar algunas casillas en esa etapa.
Quizás la adición de un componente de galería que muestre imágenes relacionadas que se han adjuntado a una entidad. (Esto se puede hacer ahora solo a través de código) Reseña recopilada por y alojada en G2.com.

He hecho mucho desarrollo web basado en Java. Me había migrado a un montón de soluciones Java de lo mejor de su clase como Vaadin, Intellij IDEA, Spring y Flyway/Liquibase. Sin embargo, seguía atascado por la enorme complejidad, especialmente cuando se trataba de evolucionar el modelo de datos y la seguridad de Spring.
Es raro encontrar un nuevo producto que lleve las cosas al siguiente nivel, pero he encontrado que la plataforma Cuba es uno de esos casos. Es una solución completamente integrada y pura en Java que realmente permite el desarrollo rápido de aplicaciones web (también admite la creación de aplicaciones de escritorio, pero no he hecho mucho con esto).
Integran todas las mismas soluciones de lo mejor de su clase que estaba usando: Vaadin, Intellij, Spring y una muy buena solución de desarrollo y migración de modelos de datos. Una diferencia fue que anteriormente estaba usando Maven y ellos dependen de Gradle. Las soluciones están integradas en un marco integral elegantemente diseñado.
Esto no es un constructor de aplicaciones de arrastrar y soltar (aunque tienen algunas funcionalidades agradables de arrastrar y soltar). Necesitas tener algo de experiencia en Java y Spring. Algo de conocimiento de bases de datos es una ventaja. La plataforma te obliga a trabajar de manera estrictamente controlada, lo que permite la automatización. Una vez que te acostumbras, puedes desarrollar rápidamente aplicaciones completamente funcionales que probablemente tengan menos errores. Están muy bien integrados con mi editor de elección, Intellij IDEA, y ahí es donde continúas escribiendo la mayor parte de tu código Java. Sin embargo, su herramienta Cuba Studio proporciona una funcionalidad agradable que agrega mucho valor adicional. Reseña recopilada por y alojada en G2.com.
Como han señalado otros, hay una curva de aprendizaje pronunciada, incluso si ya estás familiarizado con las tecnologías subyacentes como Vaadin y Spring. Sin embargo, una vez que te sientes cómodo con el marco, la velocidad aumentada de desarrollo es impresionante.
El foro en línea es bastante receptivo y la documentación es bastante buena, aunque al principio puede ser un desafío encontrar rápidamente las respuestas a las preguntas. Reseña recopilada por y alojada en G2.com.

El Framework es absolutamente fantástico y un gran equilibrio de enfoque RAD. Reseña recopilada por y alojada en G2.com.
Me encanta todo sobre eso. Creo que deberían costar más de lo que cuestan. Reseña recopilada por y alojada en G2.com.

Esta plataforma tiene mucho que ofrecer.
Es fácil comenzar y tienes una solución en pocas horas en lugar de días.
La plataforma te permite modularizar tu solución.
Ofrece migración del modelo de datos de un sistema a CUBA.Platform.
Tiene muy buena documentación sobre todo el marco. Incluye ejemplos.
Foro muy activo. Chat en vivo con otros compañeros trabajando con CUBA.Platform.
CUBA.Platform ofrece REST listo para usar, Portal Client, Polymer Client, lo que facilita la construcción de páginas web que se adaptan al ancho del dispositivo y con soporte completo de datos de CUBA.Platform. Puedes generar automáticamente el esqueleto desde CUBA.Studio y diseñar el resto como desees.
Me encanta la gestión de roles de usuario y derechos. Muy fácil de usar y con mucho control. Reseña recopilada por y alojada en G2.com.
Podría haber sido más fácil crear componentes de interfaz de usuario propios,
Falta buena documentación/tutoriales sobre la modularización de la aplicación. Reseña recopilada por y alojada en G2.com.

Desde que descubrimos CUBA, esta es la única plataforma que usamos en nuestra empresa. Nos permite desarrollar y entregar rápidamente aplicaciones empresariales a nuestros clientes. Con las nuevas características, las aplicaciones de CUBA ahora se pueden desplegar en la nube y nos permite entregar rápidamente aplicaciones SAAS. También se han realizado grandes mejoras en el área del portal. Con el nuevo cliente Polymer, ahora puedes deshacerte de Angular.js y entregar un portal web de muy buen aspecto a tus clientes. Reseña recopilada por y alojada en G2.com.
No hay nada que no guste de la plataforma. Lo único es que lanzan tantas funcionalidades nuevas con cada nueva versión, que a veces puede ser difícil mantenerse al día. Pero a largo plazo, te beneficiará a ti, el usuario. Reseña recopilada por y alojada en G2.com.