openxava

Generar código fuente con JET (Java Emitter Templates) puede ahorrarte tiempo en tus proyectos y reducir la cantidad de código aburrido y repetitivo. OpenXava ofrece los mismos beneficios pero en lugar de generar código usa instropección.

Escribe las clases del dominio con Java. Obtén una aplicación web lista para producción.

"OpenXava me parece una herramienta extraordinaria, hace realidad lo que parecía una fantasía, esto es el MDD y a la vez me permite trabajar en un esquema RAD, todo ello usando Java."

Andrés Carranza Moreno

"Llevo casi 40 años desarrollando software y estoy muy impresionado con OpenXava, no solo por la facilidad con la que he desarrollado rápidamente una aplicación funcional, sino por las amplias personalizaciones que se pueden aplicar para lograr comportamientos más complejos y la apariencia deseada."

Vince Adamo

"He trabajado con plataformas Low-Code como Mendix, Paga, OutSystems, etc. Parece más fácil trabajar sin código, sólo arrastrar y soltar, y poner valor a propiedades, pero todavía es más fácil trabajar con OpenXava."

Okbah Mushaweh

"Lo que de verdad te atrapa de OpenXava es la velocidad de desarrollo sin comprometer la calidad."

Kazeem Akinrinde

"Tengo que decir: ¡mis felicitaciones! ... Tengo realmente muchísima experiencia en automatización de la UI. Por eso cuesta bastante impresionarme. Y estoy impresionado."

Val Huber

"He sido capaz de poner más funcionalidad en mis primeros 6 días con OpenXava (sin saber nada de Java todavía) que fui capaz de hacer con varias semanas de RoR o Laravel, y sé algo de Ruby y PHP."

Gerry Gilmoer

"He estado buscando una herramienta web con un enfoque simple, lógico y entendible durante años y OpenXava es lo primero que encuentro que cumple mis expectativas. La mayoría de las herramientas, como VisualStudio Web App, son tan extremadamente confusas y con tantas piezas móviles que la curva de aprendizaje es insuperable."

Dennis Kikendall

"Openxava es brillante. Antes usaba Wavemaker para la interfaz de usuario y era realmente difícil."

Colin Whyles

"OpenXava para mí es una herramienta excepcional, ahorrándonos tiempo, haciendo interfaces de usuario estándar, imponiendo un criterio unificado de desarrollo en la organización."

Andrea Passoti

"Estoy usando OpenXava y lo encuentro maravillosamente refrescante, para alguien que necesita programar en Java sin conocimientos de Java es una herramienta fantástica, ¡gracias!"

M R Waring

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, cuadros de mando, 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.

Seguridad

OpenXava cumple con OWASP Top Ten, lo que significa contar con los máximos estándares de seguridad para aplicaciones web. De hecho, OpenXava pasa la prueba de seguridad web ZAP de OWASP al 100%, sin ninguna alerta de nivel crítico, medio o bajo. Además, liberamos versiones frecuentemente donde arreglamos bugs de seguridad y actualizamos las dependencias para evitar usar librerías de terceros vulnerables.

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.

Popular

300.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 e inglés. 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.

9 de octubre del 2024

XavaPro 7.4.1 disponible

XavaPro 7.4.1 es una versión de mantenimiento con arreglos de fallos:

  • Funciona con OpenXava 7.4.1.
  • Arreglo: El contador de registros en la lista de la interfaz móvil no se actualiza al filtrar.
  • Arreglo: Diseño feo para los módulos de administración de SSO y Configuración cuando flowLayout=true.
English