Entradas

Mostrando las entradas de enero, 2008

GXWiki como repositorio de información semi-estructurada

Imagen
En poco tiempo, hemos incorporado el wiki como un componente mas a nuestras aplicaciones.

Si bien el nacimiento del wiki fue para que los usuarios tuvieran una forma facil de guardar conocimiento mas o menos estructurado, cada vez le encontramos mas aplicaciones para grabar paginas desde aplicaciones.

Marcelo Viñolo, hizo una aplicación que quedo muy buena, que lo que hace es recorre una KB GeneXus y publica en un Wiki, una pagina para cada objeto. En la misma se graba, la pantalla, las reglas, el código, la documentación y el árbol de llamadas.
También se guarda la estructura de las tablas.

Todas las noches se actualizan los objetos que cambiaron (desde la ultima vez que se publico en el wiki) y se publica una nueva versión de dicha pagina.
Esto hace que quede documentada la historia de un objeto y también tener una forma fácil de ver las diferencias entre la versión de hace 2 meses y la de hoy.

Para KB que están en 9.0 o anteriores, es algo muy bueno. Con esto pretendemos dejar confo…

Usabilizando GeneXus: Locations

Imagen
Para todo aquel que alguna vez programó una aplicación que utilice Web Services con GeneXus, debe haberse topado con el problema de las Locations.

También se usa el término location para ver donde se va a ejecutar el proceso en una aplicación tres capas.

El concepto en si no está muy bien definido en ningún lado, pero el uso del mismo aun es mas engorroso. La documentación esta dispersa y es difcil saber cual es la forma de configurarlos.
No hay (o no encontré) algún ejemplo que tenga ejemplos del archivo

Location Data Type en GeneXus 9.0

Despues hay que agregarle:
Grupo de Locations.
ProxyServer Host y Port con tipo de datos Location.

En ningún lado encontré un ejemplo completo con todos los tags necesarios del archivo XML y/o con ejemplos de codigo GeneXus para el manejo de todas las opciones del tipo de datos.

Creo que es un area que se podría mejorar, publicando un XML Schema del archivo location.xml y tambien documentandolo mejor.

Algunos links utiles para este tema

Locations
SOAP
GetLocation…

Genexus e IBM - PartnerWorld Industry Networks

DVD en blanco en Windows Vista

Imagen
Puse un DVD - RW vacío en la grabadora de DVD de mi notebook (que tiene Windows Vista) e inmediatamente (sin pedir formatearla ni nada mas) me sale el mensaje que dice:

"Otro programa o proceso está usando la unidad. ¿Desea formatearla?"

Supongo que algún programador pensó que el mensaje era clarísimo, pero a mi me presenta algunas dudas.

Esto me recuerda varios mensajes "aclaratorios" que he puesto en mis programas y luego de un tiempo ni yo logro entenderlos. :(

una lista de 5 paises donde mas niños nazcan a cada rato

Imagen
Estoy aburrido. No se si es el calor, que tengo que cambiar el caño de escape del auto u otra cosa pero estoy aburrido. Y cuando estoy aburrido, hago cosas tontas como mirar con qué palabras buscan los usuarios para llegar a este blog.

Vi que había una frase

"una lista de 5 paises donde mas niños nazcan a cada rato"

que me llamó la atención.

Busqué esa frase en Google (antes de este post) y Desarrollando desde la trinchera quedó primera en el ranking. Hay cosas del PageRank, que me cuesta entender.

El conocimiento, es solo texto?

Imagen
GeneXus a demostrado a lo largo de los años que lleva en el mercado, que es una herramienta excelente para la captura de conocimiento.
Con la misma, se pueden crear grandes aplicaciones con muchos objetos y tablas y los mismos pueden generarse en forma coherente y operativa.

Esto se logra capturando conocimiento que fundamentalmente es texto:
Atributos Estructuras (listas, jerarquías, arboles)Textos (descripciones de atributos y objetos, titulos de columna y fila, etc)Paginas web (wiki, ayuda, documentación)ReglasPropiedades (de objetos, de modelo)Instancia de Patterns.un montonazo de etceteras mas...

Todo este conocimiento es ingresado una vez y luego es utilizado muchas veces para regenerar la aplicación a medida que transcurre el tiempo.

También es utilizado para se consultado muchas veces para la realización de cambios en los mismos.

Dado el tamaño que tienen las aplicaciones actuales, resulta muy difícil poder deducir el impacto de un cambio determinado, porque la cantidad de objetos q…

GeneXus en una maquina virtual (Virtual PC 2007)

Imagen
Desde hace tiempo, tenia ganas de hacer esta prueba de medir la performance y no habia tenido el tiempo de hacerla.

Ahora estoy buscando una solución "aspirina" para el problema que se nos presenta a menudo de tener que mantener varias versiones de GeneXus en diferentes KB.
Es común tener que probar un Upgrade (o preview) en Prototipo y tener producción en un Upgrade anterior.

Es bastante engorroso hacer esto con GeneXus 9.0, pues es muy fácil cometer errores y abrir una KB con la version equivocada de GeneXus y muchas veces los desarrolladores se dan cuenta, cuando al generar algo se copian nuevamente los programas standard.

Para hacer mas fácil este manejo pensé en poner maquinas virtuales con diferentes instalaciones de GeneXus y especificar y generar desde ahi. Tenía la duda de como iba a ser la performance de generar y especificar en la maquina virtual en vez de hacerlo directamente en el PC.
En el blog de Rodrigo Alvarez habia puesto un comentario sobre este tema, pero aun …

Dispositivos moviles y un sueño de democracia directa

Imagen
Dado la inmensa penetración que tienen los celulares y otros dispositivos móviles en Uruguay y tratándose de una población con buenos antecedentes en el manejo de la democracia, podríamos empezar a soñar con una forma de democracia directa, donde se pueda votar por las cosas que consideramos importantes.

Lo que ya tenemos
Creo que muchos de las bases para que este sistema de democracia funcione ya estan suficientemente probadas :
Identificacion de las personas.
En UY todos tenemos un numero de cédula que nos identifica, por lo que el registro que en otros países es tan difícil, ya está solucionado.
Dispositivos.
Con los celulares, PDA, Notebooks y computadoras de casas y cyber cafes, todas las personas en edad de votar tendrian acceso a un dispositivo para poder votar.
Sistema probado.
Casi todos los programas de radio / televisión hacen "encuestas" o votaciones a traves de correo electrónico o SMS por lo que la población ya conoce la metodología de votación y también el proceso de…