openxava
Características

Alta productividad

Solamente escribes la lógica de negocio y la estructura de los datos con Java. No escribes HTML, JavaScript, CSS, SQL, etc. La interfaz de usuario y la lógica de base de datos se proveen automáticamente.

Curva de aprendizaje corta

Si tienes conocimientos básicos de Java y JPA, ya eres desarrollador de OpenXava, no necesitas más para crear aplicaciones completas. La distribución de OpenXava viene preparada para un inicio rápido.

Aplicaciones con mucha funcionalidad

Aplicaciones web modernas de página única (SPA). Modo lista con paginación, ordenación, filtrado, añadir/quitar/mover columnas, informes PDF, exportación/importacion a Excel, formato tarjetas, gráficos, etc. Modo detalle con pestañas, marcos, diálogos, editores para referencias y colecciones, disposición adaptable (responsive), mapas, hilos de discusión, galería fotográfica, subida de archivos, etc.

Flexibilidad

Lo suficientemente flexible como para afrontar cualquier caso al que te enfrentes desarrollando una aplicación empresarial. Para la interfaz de usuario, OpenXava tiene un montón de anotaciones para definir el diseño de la vista con un alto nivel de abstracción, esto es suficiente para la mayoría de los casos. Para el comportamiento, tiene un marco de controlador para definir tu propio comportamiento para una determinada parte de la aplicación, o para sustituir completamente el comportamiento estándar de toda la aplicación. Además, puedes modificar la forma en que se genera cualquier parte de la interfaz de usuario definiendo sus propios editores para ciertos tipos o propiedades. Finalmente, puedes programar a mano la interfaz de usuario de cualquier módulo de tu aplicación utilizando JSP, HTML o JavaScript.

Interfaz de usuario móvil

Aparte de la interfaz de usuario web convencional puedes obtener una aplicación web para móvil a partir del mismo código.

Usa tu plataforma favorita

Navegadores: Chrome, Firefox, Edge y Safari. Bases de datos: Cualquiera soportada por Hibernate, es decir, Oracle, DB2, AS/400, Informix, PostgreSQL, MySQL, MS SQL Server y practicamente todas las bases de datos relacionales. Sistemas operativos: Cualquier con soporte de Java 8 (o superior), es decir, Windows, Linux, Mac, Unix, AS/400, z/OS, etc. Servidores de aplicaciones: Cualquiera con soporte de Servlets 3.1 (o superior), incluyendo Tomcat, JBoss, WebSphere, Glassfish, WebLogic, etc.

Soporte para IBM i (AS/400) de primera clase

Las primeras aplicaciones que se pusieron en producción desarrolladas con OpenXava fueron para AS/400, usando el AS/400 como base de datos con el servidor de aplicaciones en Linux o Windows, o incluso ejecutando las aplicaciones OpenXava dentro del AS/400 (usando WebSphere). En todos los casos las aplicaciones OpenXava usaban las tablas diseñadas por los programadores RPG tal cual, por lo que los programas RPG podían seguir trabajando contra los mismos datos. Actualmente, muchas administraciones públicas y bancos de todo el mundo utilizan aplicaciones OpenXava en producción contra AS/400. Esto significa que OpenXava está optimizado para funcionar bien contra el AS/400, además el equipo detrás de OpenXava tiene la experiencia necesaria para acometer el mapeo de la base de datos del AS/400 con tecnología Java, algo que no es tan sencillo porque los programadores de RPG no usan claves foráneas, nulos, usan campos superpuestos para encadenar con diferentes tablas, campos de tamaño fijo y muchas otras prácticas con un estilo no muy relacional.

Código abierto

Licencia LGPL que te permite desarrollar aplicaciones comerciales sin pagar nada.

Multilingüe

Las etiquetas y mensajes incluidas en OpenXava están en español, inglés, alemán, francés, chino, ruso, japonés, portugués, catalán, indonesio, italiano, polaco, servio y sueco. Además, es muy fácil añadir un nuevo idioma.

El marco de trabajo Java orientado al dominio más usado

250.000 descargas. 60 autores. Miles de hilos en los foros. Cientos de aplicaciones desarrolladas. Cientos de profesionales en LinkedIn con experiencia en OpenXava.

Documentación exhaustiva

Guía de referencia completa en español e inglés. Curso en línea gratuito donde se desarrolla una aplicación de facturación desde cero en español, inglés y chino. Libro en español e inglés disponible en Amazon. Videocurso en español e inglés en YouTube.

Soporte de calidad

Soporte gratuito en los foros de la comunidad, a pesar de tener miles de hilos todas las preguntas se responden. Además, hay soporte profesional disponible.

Basado en estándares Java

Así puedes migrar tu código Java actual a OpenXava con facilidad, y viceversa. Puedes usar cualquier herramienta Java con OpenXava. Tus desarrolladores Java ya son desarrolladores OpenXava. Los proyectos OpenXava están basados en Maven. Puedes usar IntelliJ, NetBeans, Eclipse o Visual Studio Code como IDE. OpenXava funciona bien con Java 8, 11, 17 y 21. OpenXava está basado en los estándares: Java Persistence API (JPA), Dependency Injection for Java y Bean Validation. OpenXava soporta: JSR-338, JSR-317, JSR-303, JSR-330, JSR-220, JSR-153, JSR-311, JSR-339 y JSR-370.

Integración

Muchos desarrolladores han integrado sus aplicaciones OpenXava con otras tecnologías y herramientas empresariales como Talend, Bonita Open Solution, Ehcache, Spring Framework, Spring Security, Spring Scheluding, Quartz, Groovy, IntelliJ, Grafana, Pentaho, Docker, etc.

Proyecto activo

6 versiones al año, la mitad de ellas de mantenimiento (con arreglos de fallos). Desde 2005.

English - 中文