openxava
Blog

23 de noviembre del 2022

¿Cómo modificar el código de OpenXava?

Desde el principio de los tiempos el código fuente de OpenXava se ha incluido en la distribución de OpenXava, dentro del workspace. De esta manera el código de tu aplicación estaba en el mismo lugar que el código del framework OpenXava. Esto te permitía ver el código de OpenXava en cualquier momento, depurar el código de OpenXava e incluso modificar el código de OpenXava. 

Pero, desde v7.0, el código fuente ya no se incluye en ningún lugar. ¿Y si quieres examinar o modificar el código de OpenXava? El código de OpenXava está en GitHub y no es muy difícil de obtener desde GitHub e incluirlo en tu propio workspace.

Recientemente, hemos creado un tutorial que te enseña cómo examinar y modificar el código OpenXava para tus propias aplicaciones. Incluso puedes contribuir código a OpenXava para incluirlo en futuras versiones oficiales. Te invitamos a seguir el tutorial e intentar modificar OpenXava tú mismo:

21 de noviembre del 2022

Curso de generación de informes

Hemos preparado un curso remoto para impartir en directo en diciembre y enero. El curso enseñará a usar JasperSoft Studio para diseñar informes y a escribir el código necesario para lanzar los informes desde nuestra aplicación OpenXava. Este es el temario:

1ª clase: Hola mundo 

Instalaremos JasperSoft Studio, también descargaremos el código fuente de una aplicación de facturación que usaremos como base para el curso. Después de una introducción a JasperSoft Studio crearemos nuestro primer informe, un reporte simple que muestre “Hola mundo”. Para finalizar, escribiremos la acción OpenXava para que al pulsar un botón desde nuestra aplicación se genere el PDF con nuestro informe.

2ª clase: Modo detalle simple

Crearemos un informe que muestre información de la aplicación que le enviaremos como parámetros. En este caso haremos que al pulsar un botón en el detalle de un producto se genere un PDF con la ficha del producto.

3ª clase: Modo detalle con una colección

Aprenderemos a sacar los datos de una colección en nuestro informe, para eso vamos a usar campos además de parámetros. En esta clase haremos una acción que imprima una factura con sus líneas y totales.

4ª clase: Modo detalle simple con imagen

Veremos como crear informes que incluyan imágenes, fijas o desde la base datos. Haremos que nuestra acción para la ficha del producto contenga una imagen fija enviada como parámetro y una colección de imágenes.

5ª clase: Modo lista personalizado

Sacaremos un listado en PDF del modo lista, como el que se genera por defecto, pero diseñado por nosotros, a nuestro gusto. Crearemos una acción en modo lista de clientes, que al pulsarlo se genere un PDF de una lista de clientes dependiendo si se ha marcado alguno, en caso que no se haya marcado ninguno, se imprimirá toda la lista.

6ª clase: Código de barras

Crearemos una acción en modo detalle que imprima la ficha del producto incluyendo código de barras. En este caso hay que agregar algunas librerías extra.

7ª clase: Desde la base de datos

Veremos como incluir nuestra propia SELECT de SQL directamente en el informe. Crearemos la acción que genere el reporte.

8ª clase: Informes agrupados

Crearemos un informe con rupturas de control. En este caso un listado de cliente clasificado por provincia y dentro de provincia por municipio, con sumatorios por cada grupo.

 

El curso será remoto, pero en directo. El profesor es parte del equipo de OpenXava. El profesor no sólo responderá preguntas sino que también revisará los problemas de cada alumno, compartiendo la pantalla del alumno si es necesario. En cada clase se pondrá un ejercicio para que el alumno lo resuelva para la siguiente clase.

La duración de cada clase será de 1 hora. El horario será martes y jueves a las 10:00 en México, 13:00 en Argentina y 10:00 horas en España. Por supuesto, pueden inscribirse alumnos de cualquier país del mundo.

El curso se impartirá en castellano.

Las fechas previstas para el curso son:

  • Diciembre: 13, 15, 20 y 22.
  • Enero: 3, 5, 10 y 12.

El precio es de 199 USD por alumno.

16 de noviembre del 2022

XavaPro 7.0.2 disponible

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

  • Funciona con OpenXava 7.0.2.
  • Arreglo: Inicialización de la base de datos falla con MS SQL Server si se usa esquema por defecto y la generación automática de esquema está desactivada.
  • Arreglo: Crear organizaciones falla con Microsoft SQL Server cuando la generación automática de esquema está desactivada.
  • Arreglo: Imágenes (o cualquier editor grande) en @ElementCollection se muestran muy pequeñas en la interfaz móvil.

14 de noviembre del 2022

OpenXava 7.0.2 liberado

Esta es una versión de mantenimiento con el arreglo de muchos fallos y algunas pequeñas mejoras.

Para actualizar edita el archivo pom.xml en tu proyecto y cambia el valor de la propiedad openxava.version, de esta manera:

<properties>
    <openxava.version>7.0.2</openxava.version>
    ...
</properties>

Después compila tu proyecto:

  • Con OpenXava Studio:
    • Botón derecho del ratón en tu proyecto > Run As > Maven clean
    • Botón derecho del ratón en tu proyecto > Run As > Maven install
  • O con línea de órdenes: mvn clean package

Mira las instrucciones de migración.

8 de noviembre del 2022

Visual Studio Code con OpenXava

Muchos de vosotros estáis acostumbrados a usar Visual Studio Code, a algunos de vosotros incluso os encanta. La buena noticia es que desde OpenXava 7.0 puedes usar Visual Studio Code para desarrollar con OpenXava.

2 de noviembre del 2022

Nuevos precios para XavaPro

26 de octubre del 2022

XavaPro 7.0.1 disponible

24 de octubre del 2022

OpenXava 7.0.1 liberado

20 de octubre del 2022

OpenXava Studio 7 R2 disponible

11 de octubre del 2022

Lección 23 del videocurso de OpenXava

3 de octubre del 2022

Lección 22 del videocurso de OpenXava

27 de septiembre del 2022

XavaPro 7.0 disponible

21 de septiembre del 2022

OpenXava 7.0 liberado

15 de septiembre del 2022

OpenXava Studio 7 disponible

5 de septiembre del 2022

Lección 21 del videocurso de OpenXava

16 de agosto del 2022

Lección 20 del videocurso de OpenXava

9 de agosto del 2022

Lección 19 del videocurso de OpenXava

2 de agosto del 2022

Lección 18 del videocurso de OpenXava

25 de julio del 2022

OpenXava en chino

27 de junio del 2022

Lección 17 del videocurso de OpenXava

7 de junio del 2022

Lección 16 del videocurso de OpenXava

30 de mayo del 2022

Lección 15 del videocurso de OpenXava

23 de mayo del 2022

Lección 14 del videocurso de OpenXava

16 de mayo del 2022

Lección 13 del videocurso de OpenXava

9 de mayo del 2022

Lección 12 del videocurso de OpenXava

2 de mayo del 2022

Lección 11 del videocurso de OpenXava

26 de abril del 2022

Software para hospitales con OpenXava

18 de abril del 2022

Lección 10 del videocurso de OpenXava

11 de abril del 2022

Lección 9 del videocurso de OpenXava

4 de abril del 2022

XavaPro 6.6.3 disponible

31 de marzo del 2022

OpenXava 6.6.3 liberado

7 de marzo del 2022

De RPG a Java con OpenXava

2 de marzo del 2022

Herencia de vistas

24 de febrero del 2022

Herencia JPA y desarrollo ágil

10 de febrero del 2022

XavaPro 6.6.2 disponible

8 de febrero del 2022

OpenXava 6.6.2 liberado

18 de enero del 2022

De Struts 2 MVC a OpenXava

13 de diciembre del 2021

XavaPro 6.6.1 disponible

9 de diciembre del 2021

OpenXava 6.6.1 liberado

15 de noviembre del 2021

Software de gestión en la nube con Java

3 de noviembre del 2021

XavaPro 6.6 disponible

28 de octubre del 2021

OpenXava 6.6 liberado

18 de octubre del 2021

OpenXava para la enseñanza

20 de septiembre del 2021

Refinar la interfaz de usuario

13 de septiembre del 2021

De COBOL a Java con OpenXava

7 de septiembre del 2021

Lección 3 del videocurso de OpenXava

9 de agosto del 2021

Agua potable en Ecuador

28 de julio del 2021

Lección 2 del videocurso de OpenXava

16 de julio del 2021

XavaPro 6.5.3 disponible

13 de julio del 2021

OpenXava 6.5.3 liberado

21 de junio del 2021

Un ERP para la industria del metal

16 de junio del 2021

Canal oficial de YouTube para OpenXava

4 de junio del 2021

XavaPro 6.5.2 disponible

1 de junio del 2021

OpenXava 6.5.2 liberado

13 de mayo del 2021

Se busca programador OpenXava para Valle del Cauca

10 de mayo del 2021

Ministerio de Hacienda de Nicaragua con OpenXava

15 de abril del 2021

XavaPro 6.5.1 disponible

14 de abril del 2021

OpenXava 6.5.1 liberado

23 de marzo del 2021

Soluciones RFID con OpenXava

11 de marzo del 2021

Se busca programador OpenXava para Misiones

2 de marzo del 2021

XavaPro 6.5 disponible

24 de febrero del 2021

OpenXava 6.5 liberado

8 de febrero del 2021

Video curso de OpenXava parte 3

25 de enero del 2021

Video curso de OpenXava parte 2

19 de enero de 2021

Software de universidades con OpenXava

11 de enero del 2021

Video curso de OpenXava parte 1

15 de diciembre del 2020

Los mejores framework Java del 2020

23 de noviembre del 2020

La lonja de A Coruña con OpenXava

13 de noviembre del 2020

XavaPro 6.4.2 disponible

11 de noviembre del 2020

OpenXava 6.4.2 liberado

13 de octubre del 2020

ZX-Ed: Editor de base de datos abierto

24 de septiembre del 2020

XavaPro 6.4.1 disponible

23 de septiembre del 2020

OpenXava 6.4.1 liberado

7 de septiembre del 2020

De Excel a OpenXava

4 de agosto del 2020

XavaPro 6.4 disponible

29 de julio del 2020

OpenXava 6.4 liberado

15 de junio del 2020

Sistema online de gestión de escuelas

18 de mayo del 2020

XavaPro 6.3.2 disponible

13 de mayo del 2020

OpenXava 6.3.2 liberado

27 de abril del 2020

ERP en la nube con OpenXava

6 de abril del 2020

XavaPro 6.3.1 disponible

2 de abril del 2020

OpenXava 6.3.1 liberado

16 de marzo del 2020

Sistemas de transporte inteligentes con OpenXava

2 de marzo del 2020

XavaPro 6.3 disponible

27 de febrero del 2020

OpenXava 6.3 liberado

10 de febrero del 2020

De Visual FoxPro a OpenXava

20 de enero del 2020

Soporte de Maven para OpenXava

13 de enero del 2020

Armarios a medida en Nueva York

11 de diciembre del 2019

XavaPro 6.2.2 disponible

10 de diciembre del 2019

OpenXava 6.2.2 liberado

25 de noviembre del 2019

Aplicaciones modernas sin JavaScript

6 de noviembre del 2019

XavaPro 6.2.1 disponible

5 de noviembre del 2019

OpenXava 6.2.1 liberado

14 de octubre del 2019

Chocolate belga con OpenXava

2 de octubre del 2019

Nuevo gestor de incidencias para OpenXava

30 de septiembre del 2019

XavaPro 6.2 disponible

25 de septiembre del 2019

OpenXava 6.2 liberado

16 de septiembre del 2019

Hospitales, autobuses y funerarias

8 de julio del 2019

Se busca programador OpenXava para Misiones

21 de junio del 2019

Se busca programador OpenXava para Cartagena

18 de junio del 2019

XavaPro 6.1.2 disponible

17 de junio del 2019

OpenXava 6.1.2 liberado

10 de junio del 2019

Una ONG inglesa ayudando en África

16 de mayo del 2019

XavaPro 6.1.1 disponible

14 de mayo del 2019

OpenXava 6.1.1 liberado

6 de mayo del 2019

Software financiero en México

3 de abril del 2019

XavaPro 6.1 disponible

27 de marzo del 2019

OpenXava 6.1 liberado

11 de marzo del 2019

Un ejemplo de estilo visual personalizado

19 de febrero del 2019

iArchiva: Gestión documental inteligente

12 de febrero del 2019

Nuevo sitio de OpenXava

24 de enero del 2019

Nueva versión de XavaPro disponible

23 de enero del 2019

OpenXava 6.0.2 liberado

16 de enero del 2019

XavaPro Corporate

English - 中文