Entradas

PIENSOPIENSO: Es posible ejecutar esta reorganización?

Imagen
Tengo una KB GeneXus y en la misma tengo la transacción TransaccionNoUsada *Clave   AtributoSecundario   AtributoSecundarioNoUsado (no es referenciado en ningun objeto) Dicha transaccion tiene la propiedad de GenerateObject = False pues nadie la invoca y genera la tabla de nombre MiTabla Tengo ademas un programa, (Tipo Procedure, main, Command Line) que hace new  //Agrega registro en la tabla MiTabla     Clave = &Clave     AtributoSecundario= 'Valor' endnew Elimino el atributo AtributoSecundarioNoUsado y se genera la reorganizacion que hace: ALTER TABLE MiTabla DROP COLUMN AtributoSecundarioNoUsado; PREGUNTA: Puedo ejecutar la reorganización sin instalar nuevamente mis programas? Justifique su respuesta

Independencia tecnológica en tiempos de la nube.

Imagen
Para cualquier empresa que dependa del software para subsistir (casi el 100% de las empresas), es importante no estar atado a ningún proveedor de forma que si dicho proveedor tiene problemas o se dificulta me relación con el, pueda seguir funcionando como empresa sin afectar el negocio central de dicha empresa.  Por eso, es bueno tener la libertad de cambiarme de sistema operativo, de base de datos y hasta de plataforma. El poder hacer dichos cambios me da la libertad de poder adaptarme a los cambios y aprovechar mejor las oportunidades que se presentan.  Los que desarrollamos con GeneXus tenemos mayor grado de libertad que quienes desarrollan con otras herramientas, pues el cambio de alguna de estas características no es tan costoso como en otras plataformas.  Desde hace un buen tiempo, se esta dando una transición de tener sistemas locales, a la ejecución en la nube, generalmente virtualizados.  Lo que antes acostumbramos a instalar en forma loca...

Migraciones GeneXus

Imagen
En las últimas semanas he estado ocupado con algunos proyectos interesantes. Dos empresas del exterior me pidieron si podíamos ayudarlos a migrar KB de GeneXus a las ultimas versiones de GeneXus. Un caso era una KB grande desde GeneXus 9.0 generando VB a Evolution 2 generando C#, y solo necesitaron ayuda a nivel de consultoria. Colaboramos en las dudas cuando se trancaban y pudieron salir adelante. Fue interesante el trabajo a distancia y lograron terminar el proyecto según los plazos previstos. Están en la etapa de paralelo con los usuarios en dos de las instalaciones y con buenos tiempo de respuesta. El otro proyecto, es bastante mas grande y complejo. Tenían 7 KB Genexus 7.5 y había que: Unificar algunas de las KB (terminan siendo 4 KB) Cambiar el lenguaje de generacion de VB 6.0 a C# Cambio de Servidor de Base de datos (el equipo) Cambio de Version del DBMS (Informix 9 a Informix 12). Metodo de acceso de ODBC a ADO.NET  Incorporar GXServer y Automatizar el proceso...

Consumo de memoria en SQL Server usando GeneXus.

Imagen
Migrando a GeneXus Ev2 Upgrade 5, necesite hacer REBUILD ALL de algunas KB grandes. (10.000 objetos generables). Esto me hizo recordar cuan lento se pone la maquina de desarrollo mientras ejecuta dicho REBUILD ALL. Analizando un poco el problema, lo que veo que lo que mas enlentece mi notebook es el consumo de memoria de SQL Server, pues el CPU está sobradisimo. (menos de 20% de uso) Mi notebook tiene 8GB de memoria y SQLServer está usando mas de 3Gb. Me puse a investigar superficialmente como saber en que se usa la memoria dentro de SQL Server y encontre este script para hacerlo (no recuerdo la fuente :(  ) Los dejo aca, para que me sea mas facil encontrarlos la proxima vez que los necesite. --find out how big buffer pool is and determine percentage used by each database DECLARE @total_buffer INT; SELECT @total_buffer = cntr_value   FROM sys.dm_os_performance_counters WHERE RTRIM([object_name]) LIKE '%Buffer Manager'   AND counter_name = 'Total Pages'; ;WIT...

Usabilizando GeneXus: Organizar archivos en carpetas dentro de la KB

Imagen
En las KB GeneXus se pueden subir archivos para que los mismos sean utilizados por la aplicación. Tienen la ventaja de poder extraerse en diferentes directorios y son muy practicos para DLL o JAR desarrollados por terceros, para scripts que necesiten ejecutarse, ejecutables externos, etc. Tambien pueden ser usados para archivos de configuración, o de validación como XML Schemas , XSLT para procesar XML,  plantillas Excel, Word y demás. En la KB grandes, es bastante común acumular muchos de estos archivos. Los objetos de tipo File, por alguna razón que no entiendo bien, en GeneXus  no pueden almacenarse en Folders como la mayoría de los otros objetos de la KB, lo cual dificulta bastante la tarea de ordenarlos, distribuirlos, etc. En Evolution 2, los archivos se ven asi: Mi sugerencia, seria que los objetos del tipo FILE se pudieran ver de la siguiente forma También me gustaría, pero se que es un poco mas difícil tener una herramienta para chequear si alguno de...

Usabilizando GeneXus Server. Mejorar dialogo de Update.

Imagen
Cuando GeneXus se utiliza con GeneXus Server,  una de las tareas rutinarias es traer los cambios que otros compañeros han realizado en la KB que se almacena en el repositorio central. El dialogo que aparece, es similar a este: La otra operacion que generalmente realizamos, es hacer un build all, para asegurarnos que todo lo que bajamos del servidor no rompe nada de lo existente.  Mis sugerencias 1) Dialogo de Team Development/Update/Preview Hoy se muestran aquellos objetos que se van a actualizar.  Para mi forma de trabajar, es mas practico que muestre los COMMITS que se han realizado en el servidor, desde el ultimo FULL UPDATE.  Esto es mas facil de interpretar que los objetos para los desarrolladores GeneXus.  Permitiria traer solo una funcionalidad (completa) sin tener que seleccionar objeto a objeto.  Opcionalmente podria ver los objetos que tengo que traer.  2) Tareas MSBuild para listar todos los Commits desde...

Seguridad en aplicaciones: GeneXus y OWASP Top 10 - GeneXus Consulting

Imagen
Me llegó la siguiente noticia de GeneXus Consulting y es importante que todos en la comunidad Genexus le demos importancia a este tema.  Ya está disponible el documento para descargar. El  objetivo: identificar los aspectos de seguridad a tener en cuenta al desarrollar con GeneXus para cumplir con el  OWASP Top 10, 2013. Descargar aquí:  http://www. genexusconsulting.com/ seguridad-genexus-owasp-top-10