Migrando a GeneXus 9.0
Esta semana entró en producción el SIGE en Genexus 9.0, en algunos clientes.
Comparada con las anteriores, la migración fue un éxito y bastante indolora, pues pasamos una aplicacion java generada con GX 8.0 a java con GX 9.0
Los pasos realizados fueron:
1) Copiar la KB (directorio raíz, kbdata y programas externos). Revisar cuidadosamente todas las propiedades.
2) Ejecutar un rebuild de la base de conocimiento con un rbld -Y y convertirla a 9.0
3) Especificar todos los objetos (build all) con la opcion de Optimize Find Navigation en NO y luego utilizar el Comparador de Navegaciones.
4) Revisar todas las diferencias de navegacion y arreglarlos o encontrarle explicacion.
5) Revisar todos los objetos que tienen Allownulls() y ver si no conviene pasarlos al nuevo manejo de Nulls.
Opcionales:
6) Leer detenidamente GXNulls y NullsProperty para entender las diferencias en el manejo de nulls.
7) Hacer el curso de Actualización Genexus 9.0, donde ver los videos es gratis. Están realmente muy buenos y es bueno ver o como ha mejorado la capacitación en Genexus
Los problemas que nos encontramos fueron:
1) Error en el cache de datos, cuando las sentencias devuelven alguna columna nula.
Esto nos obligó a deshabilitar el cache, con los problemas de performance asociados.
2) Manejo de Empty as Null
La mayoría de problemas que tuvimos fueron por el manejo diferente de los null que realiza al especificar las sentencias. En las KB migradas de 8.0 y que quedan con la propiedad de manejo de Null como "Compatible" a nivel del atributo, pero esa propiedad no se hereda correctamente en los controles.
3) No funciona el calendario en los campos fechas de las transacciones.
Nos siguen quedando algunos errores en la ejecución que ya son viejos conocidos:
Widget is disposed, en SWT
Invalid thread access, en algunos momentos, cuando quiere actualizar algun elemento del la UI.
Estos dos últimos errores, ya los tenemos en la versión 8.0 y los programas cancelan, pero tenia la (infundada) esperanza que se iban a solucionar, pues había algunos sacs que hablaban de los mismos.
Por ahora venimos bastante bien, aunque esperamos los U4 (de DE y java), para ver si podemos despulgar algunas cosillas adicionales.
Comparada con las anteriores, la migración fue un éxito y bastante indolora, pues pasamos una aplicacion java generada con GX 8.0 a java con GX 9.0
Los pasos realizados fueron:
1) Copiar la KB (directorio raíz, kbdata y programas externos). Revisar cuidadosamente todas las propiedades.
2) Ejecutar un rebuild de la base de conocimiento con un rbld -Y y convertirla a 9.0
3) Especificar todos los objetos (build all) con la opcion de Optimize Find Navigation en NO y luego utilizar el Comparador de Navegaciones.
4) Revisar todas las diferencias de navegacion y arreglarlos o encontrarle explicacion.
5) Revisar todos los objetos que tienen Allownulls() y ver si no conviene pasarlos al nuevo manejo de Nulls.
Opcionales:
6) Leer detenidamente GXNulls y NullsProperty para entender las diferencias en el manejo de nulls.
7) Hacer el curso de Actualización Genexus 9.0, donde ver los videos es gratis. Están realmente muy buenos y es bueno ver o como ha mejorado la capacitación en Genexus
Los problemas que nos encontramos fueron:
1) Error en el cache de datos, cuando las sentencias devuelven alguna columna nula.
Esto nos obligó a deshabilitar el cache, con los problemas de performance asociados.
2) Manejo de Empty as Null
La mayoría de problemas que tuvimos fueron por el manejo diferente de los null que realiza al especificar las sentencias. En las KB migradas de 8.0 y que quedan con la propiedad de manejo de Null como "Compatible" a nivel del atributo, pero esa propiedad no se hereda correctamente en los controles.
3) No funciona el calendario en los campos fechas de las transacciones.
Nos siguen quedando algunos errores en la ejecución que ya son viejos conocidos:
Widget is disposed, en SWT
Invalid thread access, en algunos momentos, cuando quiere actualizar algun elemento del la UI.
Estos dos últimos errores, ya los tenemos en la versión 8.0 y los programas cancelan, pero tenia la (infundada) esperanza que se iban a solucionar, pues había algunos sacs que hablaban de los mismos.
Por ahora venimos bastante bien, aunque esperamos los U4 (de DE y java), para ver si podemos despulgar algunas cosillas adicionales.
Felicitaciones!
ResponderBorrarInternamente se hacen apuestas acerca de que significa la imagen de las vacas caminando por la playa.
Por ahora van asi las votaciones
Opcion 1: "es mas raro convertir de una que ver una vaca en la playa" - 45%
Opcion 2: "hay algo que relaciona el SIGE o Java o algo con vacas caminando en una playa pero es tan sutil que no lo entiendo" - 45%
Opcion 3: "es una referencia a algunas personas especificas" - 10% (una sola persona la votó y dice que te vio en la Floresta)
guscarr.
La opcion 0) Es una foto linda tomada en una playa, cuando estaba "trabajando" en Grenada.
ResponderBorrarLa opcion 4) "La manada camina mansamente hacia un lugar mejor"
La opcion 5) "Es dificil conseguir una imagen en para este post, asi que meto la primer foto que encuentre en mi imagenes que pueda generar algun comentario".
Todas ellas, incluyendo las tres tuyas, son ciertas.
Enrique