For faster navigation, this Iframe is preloading the Wikiwand page for OpenXava.

OpenXava

OpenXava
Información general
Tipo de programa framework de aplicaciones web
Licencia LGPL
Idiomas inglés
Información técnica
Programado en Java
Plataformas admitidas máquina virtual Java
Versiones
Última versión estable 6.5.3 ( 12 de julio de 2021 (3 años, 1 mes y 25 días))
Enlaces

OpenXava es un marco de trabajo de código abierto para desarrollar aplicaciones de gestión de una forma efectiva. Permite el desarrollo rápido y fácil de mantenimientos y listados pero, a su vez, es lo suficientemente flexible para desarrollar complejas aplicaciones de gestión de la vida real como contabilidad, facturación, gestión de personal, nóminas, gestión de almacenes, etc.

OpenXava permite definir aplicaciones simplemente con POJOs, JPA y anotaciones de Java 5.

Actualmente OpenXava genera aplicaciones web Java (J2EE/JavaEE), que pueden ser desplegadas en cualquier portal Java (JSR-168) como una aplicación de portlets.

La esencia de OpenXava es que el desarrollador define en vez de programar, y el marco provee automáticamente la interfaz de usuario, el acceso a los datos, el comportamiento por defecto, etc. De esta manera, todo lo común se resuelve fácilmente, pero siempre el desarrollador tiene la posibilidad de programar manualmente cualquier parte de la aplicación, de esta forma es lo bastante flexible para resolver los casos particulares. OpenXava está basado en el concepto de componente de negocio.

Componente de negocio frente a MVC

[editar]

Un componente de negocio incluye todos los artefactos de software necesarios para definir un concepto de negocio. OpenXava es un marco de trabajo orientado a componentes de negocio porque permite definir toda la información sobre un concepto de negocio en un único sitio. Por ejemplo, para definir el concepto de Factura, en OpenXava se usa un único archivo (Factura.java), y toda la información sobre el concepto de factura (incluyendo estructura de datos, disposición de la interfaz de usuario, mapeo con la base de datos, validaciones, cálculos, etc) se define ahí. En un marco de trabajo MVC la lógica de negocio (el modelo), la interfaz de usuario (la vista) y el comportamiento (el controlador) se definen separadamente. Este tipo de marcos es útil si la frecuencia de cambios en la lógica y estructura de datos es baja y la posibilidad de cambiar la tecnología de intefaz de usuario o acceso a datos es alta.

En OpenXava para añadir un nuevo campo a una Factura el desarrollador solo necesita tocar un solo archivo: Factura.java

Pero, los marcos de trabajo MVC son malos cuando los cambios a la estructura y los datos son muy frecuentes (como en caso de las aplicaciones de gestión). Imaginemos un cambio más simple, añadir un nuevo campo a una Factura, en un marco MVC, el desarrollador tiene que cambiar la interfaz de usuario, la clase del modelo, la tabla de la base de datos, y además si el desarrollador usa los patrones de diseño J2EE tendrá que cambiar su clase DTO, el SessionBean de Fachada, el mapeo del EntityBean, etc.

Otra ventaja de los marcos orientados a componentes de negocio es la distribución del trabajo en los equipos. Es fácil hacer una distribución orientada a la lógica de negocio (facturas para un desarrollador, Albaranes para otro, etc), y no por capa tecnológica (lógica de negocio para un desarrollador, interfaz de usuario para otro, etc).

Características

[editar]

Algunas característistica de OpenXava son:

Véase también

[editar]

Enlaces externos

[editar]
{{bottomLinkPreText}} {{bottomLinkText}}
OpenXava
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?