Entradas

Mostrando las entradas de agosto, 2015

#GX25 - Que esperar del Encuentro Genexus de este año.

Imagen
Ayer Gastón Milano  y Gustavo Carriquiry brindaron un webinar  (**) sobre como viene la organización del 25 Encuentro GeneXus y que tipo de charlas habrá y cuales serán los temas destacados del mismo.

Hay oradores muy importantes confirmados y los temas de mas realce parecen ser Cloud, Internet de las Cosas, herramientas de Deploy. Mobile, WEB, ayuda en el diseño gráfico de aplicaciones.

Otros temas no tan destacados pero importantes, es algo que Gastón nombro al pasar que piensan mostrar ideas para posicionar a Genexus como un intermediario entre datos y otro tipo de aplicaciones (por ejemplo aplicaciones hechas con GeneXus en diferentes versiones), potenciar los módulos, etc.

El tema del encuentro es  What's Next, por lo que deberíamos aspirar a ver charlas sobre que son las próximas cosas que se nos vienen.

Tenia esperanzas (aun tengo) de que hubiera algunas charlas o mejor mesas de intercambio, donde poder intercambiar ideas sobre como podríamos desarrollar en los próximos año…

KBdelete - Utilitario para borrar bases de conocimiento GeneXus.

Imagen
Por mi trabajo en Concepto, me toca hacer migraciones, probar las nuevas versiones de GeneXus con sus Night Builds, reproducir errores para reportarlos etc, por lo que paso creando bases de conocimiento que luego no uso por bastante tiempo.

Por alguna extraña razón que no conozco, GeneXus no trae ninguna opción ni utilitario para borrar una base de conocimientos y todos los archivos generados con ella.

Me disponía a borrar varias KB que ya no usaba, y me di cuenta que podía ser mas rapido hacer un utilitario para borrar la KB que ponerme a borrar a mano cada una de ellas.  La idea es siempre tratar de automatizar lo automatizable. 

Para cada KB que se quiera borrar se debe hacer:

* Borrar la base de datos SQL Server correspondiente
* Borrar todos los archivos y directorios bajo dicha KB.

Para esto hice un utilitario dado un directorio busca todos los archivos GX_KB_*.MDF (nombre por defecto con que se crean las bases de datos de KB GeneXus en SQLServer) y borra la base de datos corr…

KBDoctor v10.10 - Funcionalidades agregadas

Imagen
En la versión 10.10 del KBDoctor (para Evo3 U3 ** o superior y para Evo2 U4 o superior) hay algunos arreglos de errores o cosas que funcionaban mal y algunos reportes nuevos.

Lo dejé documentados en la pagina del Wiki de la comunidad : KBDoctor 10.10 (Nuevas Funcionalidades)

** No funciona para la Evo3 Upgrade 1 y 2, porque hay cambios en el GeneXus Platform SDK y tengo que recompilarlo con esas versiones viejas y aun no lo hice.

Costa Rica: Exenciones fiscales se tramitan online

Imagen
-- Publicado en Petroglifo --

El Ministerio de Hacienda de Costa Rica, hizo obligatorio el uso de sistema Exonet, para tramitar todas las exenciones fiscales en Costa Rica. (leer decreto aquí.). 

El sistema fue desarrollado por Concepto en GeneXus Evolution 1 y hace unos meses fue migrado a Evolution 2 y viene siendo usado con éxito desde hace varios años.


 Mas noticias sobre este tema en:  El Financiero  ,   CentralAmericaData  , Deloitte

Optimizaciones en aplicación WEB GeneXus Evolution 3.

Imagen
Migramos una aplicación WEB de Evolution 2 a Evolution 3 usando Smooth en la propiedad "Web Experience".
Los resultados son muy buenos, pues ahora tenemos mas control sobre cuando la aplicación debe hacer refresh y por lo tanto podemos mejorar mucho la performance.

Este proceso, me llevó a mirar con mas detalles los request que hace una aplicación al server, para tratar de optimizarlos.

Request a Favicon.ico. 
Realizo mis pruebas usando Google Chrome como navegador y reviso lo request con las developer tools.
Uno que me llamo mucho la atención, fue cuando iba a buscar el favicon.ico, que no tiene nada que ver con la aplicación, sino que lo hace Chrome para poner el icono en el tab del navegador.
Al no tener ninguna referencia a esa imagen, Chrome va a buscar el icono a la raiz del sitio web (ej: www.servidor.com)
En particular en dicho sitio tenia en la raíz un redirect a otra pagina, que traia 40Kb.
O sea, cada request a la aplicación, hacia un request al favicon.com + un r…