openxava

Framework Web para desarrollar aplicaciones potentes, como Juzu pero OpenXava es mejor para aplicaciones de negocio.

Escribe las clases del dominio con Java. Obtén una aplicación empresarial 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, 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.

11 de marzo del 2024

Nuevo XavaPro Subscription

El precio actual de XavaPro Enterprise, $999 USD, es muy competitivo al compararlo con otras herramientas de desarrollo del mercado, teniendo en cuenta que es una licencia para un equipo de hasta 10 desarrolladores, incluye el código fuente y la licencia es perpetua. 

Aun así, su precio puede ser alto para aplicaciones pequeñas con pocos usuarios o de poco uso. Además, el precio también puede ser una barrera si simplemente se quiere hacer una prueba de concepto o evaluar XavaPro en profundidad, antes de apostar por él. Por eso hemos creado una nueva distribución de XavaPro, XavaPro Subscription. XavaPro Subscription es una licencia por usuario final, con un coste de $19 por usuario al mes. De esta forma, hacemos que el punto de entrada a XavaPro sea más bajo, mientras que mantenemos un precio adecuado para las ediciones Enterprise y Corporate.

Hemos retirado la edición Professional, siendo la edición Subscription su sustituto como punto de entrada a XavaPro. Las ediciones Enterprise y Corporate se mantienen con las mismas condiciones que hasta ahora.

Por último, hemos eliminado la política de devolución, dado que las ediciones Enterprise y Corporate incluyen todo el código fuente, lo que hace imposible incluir un sistema de desactivación. Y sobre todo porque ahora con la edición Subscription hay una forma barata y de bajo riesgo de evaluar XavaPro antes de invertir en una edición más cara.

English - 中文