Características

Mínimo código, mínimo coste

Con OpenXava solo defines la estructura de datos y la lógica de negocio en clases Java simples; la interfaz de usuario y la persistencia las proporciona el framework. Una aplicación de facturación son 4 clases Java, no decenas de archivos entre controladores, DTOs, componentes de frontend, CSS y SQL. Si programas con un asistente de IA, menos código significa menos tokens: la aplicación se genera más rápido y con un coste mucho menor. Y como ahora el cuello de botella es revisar el código, no escribirlo, también significa menos que revisar, menos errores y menos deuda técnica.

Spring Boot y Jakarta EE, con Java moderno

Las aplicaciones OpenXava son aplicaciones Spring Boot 4.1 basadas en Jakarta EE 11, con Hibernate 7 y Java 17, 21 o 25. Te sentirás en casa: configuración en application.properties, dependencias alineadas con Spring Boot y todo el ecosistema Spring a tu alcance. El WAR generado se ejecuta directamente con java -jar o se despliega en un Tomcat 11 estándar.

La IA acierta a la primera

El modelo declarativo de OpenXava, Java con anotaciones, deja muy poco margen para equivocarse: la IA no tiene que decidir cómo construir la interfaz ni la persistencia, solo describe tus entidades y tu lógica siguiendo siempre los mismos patrones. Además, los proyectos OpenXava incluyen un AGENTS.md para que agentes como Claude, Cursor o Copilot generen código OpenXava correcto al primer intento. Y a diferencia de las herramientas low-code visuales, todo es código Java que versionas con Git y revisas en un pull request.

Flexibilidad sin límites

Las anotaciones de vista resuelven la mayoría de los casos con un alto nivel de abstracción, pero nunca te quedas atrapado. Puedes definir tus propias acciones y controladores para una parte de la aplicación, o sustituir el comportamiento estándar de toda ella. Puedes crear tus propios editores para cualquier tipo o propiedad, cambiando cómo se genera cualquier parte de la interfaz. Y si lo necesitas, puedes generar tu propio HTML y JavaScript para cualquier módulo.

Aplicaciones completas desde el primer día

Aplicaciones web fluidas y listas para producción: sin recargas de página, solo se actualizan los fragmentos de HTML necesarios. Modo lista editable con paginación, ordenación, filtros, columnas configurables, informes PDF, exportación e importación a Excel, vista de tarjetas y gráficos. Modo detalle con pestañas, marcos, diálogos, editores para referencias y colecciones, diseño adaptable, mapas, hilos de discusión, galería de fotos, subida de archivos y cuadros de mando. Traducidas a 14 idiomas e interfaz para móvil con XavaPro.

Arquitectura moderna, sin frontend que mantener

Bajo el capó, OpenXava es un motor HTML Over The Wire de última generación: la interfaz se genera en Java puro en el servidor y se actualiza desde el navegador con fetch(). Sin React, sin Angular, sin node_modules ni compilación de JavaScript. Un solo lenguaje, Java, desde la base de datos hasta la pantalla.

Aplicaciones con chat de IA integrado

Las aplicaciones OpenXava incluyen de serie un chat de IA con el que los usuarios consultan datos, modifican registros e interactúan con la aplicación en lenguaje natural. En lugar de navegar por pantallas y menús, simplemente piden a la aplicación lo que necesitan. El chat forma parte del núcleo de OpenXava, está basado en LangChain4J y funciona junto a la interfaz de usuario tradicional.

Recarga en caliente del código

Modifica entidades, acciones, archivos de configuración o mensajes i18n y observa el cambio al instante, sin reiniciar la aplicación. Recarga en caliente integrada en el framework y gratuita, sin herramientas externas de pago. Perfecta para trabajar con IA: el asistente modifica el código y tú ves el resultado en el navegador en segundos, en un ciclo de iteración muy rápido.

Aspecto visual moderno

Interfaz de usuario con un diseño actual, a la altura de aplicaciones líderes como Attio, Linear o Notion. Tema claro, tema oscuro y tema automático que sigue la preferencia del sistema operativo. Notificaciones emergentes que se cierran solas, interruptores para los campos booleanos, colecciones con aspecto de hoja de cálculo y acciones de fila que aparecen al pasar el ratón. Tus usuarios notarán la diferencia.

Código abierto y sin dependencia de proveedor

Licencia LGPL que te permite desarrollar aplicaciones comerciales sin pagar nada. Tu código es Java estándar basado en Jakarta Persistence, Jakarta Validation y Jakarta Dependency Injection, en proyectos Maven que abres con IntelliJ, Eclipse, Visual Studio Code, Cursor o NetBeans.

Seguridad

OpenXava cumple con el OWASP Top Ten y pasa al 100% la prueba de seguridad web ZAP de OWASP, sin ninguna alerta de nivel crítico, medio o bajo. Publicamos versiones con frecuencia para corregir vulnerabilidades y mantener actualizadas las dependencias.

Tu base de datos, tu infraestructura

Bases de datos: cualquiera soportada por Hibernate, como PostgreSQL, MySQL, Oracle, SQL Server, DB2 o Informix. Sistemas operativos: cualquiera con Java 17 o superior, como Linux, Windows, macOS, Unix, IBM i o z/OS. Despliegue: como aplicación autónoma con java -jar, en un contenedor Docker o en un servidor Jakarta EE 11 como Tomcat 11. Navegadores: Chrome, Firefox, Edge y Safari. Además, soporte de primera clase para IBM i (AS/400): bancos y administraciones públicas de todo el mundo usan OpenXava en producción contra las tablas diseñadas por sus programadores RPG, tal cual.

Madurez: más de 20 años de evolución ininterrumpida

En desarrollo continuo desde 2005, con unas 10 versiones al año: 2 menores, con nuevas funcionalidades sin romper compatibilidad, y el resto de mantenimiento. Cada pocos años, una nueva versión mayor para mantenernos a la vanguardia: ya vamos por la 8. 300.000 descargas en SourceForge antes de distribuirse por Maven, 60 autores, miles de hilos en los foros, cientos de aplicaciones desarrolladas y cientos de profesionales con experiencia en OpenXava en LinkedIn.

Documentación y soporte

Guía de referencia completa, curso en línea gratuito donde se desarrolla una aplicación de facturación desde cero y videocurso en YouTube, todo en español e inglés. Soporte gratuito en los foros de la comunidad, donde todas las preguntas obtienen respuesta, y soporte profesional disponible.