Entradas

Mostrando las entradas de julio, 2006

Sintaxis GeneXus "&SDT = New NombreSDT"

La utilización de SDT en GeneXus posibilita el hacer muchas cosas que antes eran mucho mas complicadas. En particular, en el desarrollo del " Summarized by Pattern ", estamos utilizando fuertemente los SDT para realizar el orden de un indicador sumarizado, para tener un ranking. Si bien tiene muchas ventajas y son faciles de usar, hay una cosa en la sintaxis del manejo de los SDT que me "molesta", pues va contra los principios basicos de GeneXus y es el New . La sintaxis que hoy se necesita es algo asi &SdtRenglon = New SDTSummarizedBy.Renglones() donde previamente definí la variable &SDTType, como del tipo SDTSummarizedBy.Renglones Siempre me parecio medio innecesario la definicion de esta forma, pues GeneXus ya sabe de que tipo es la variable &SDTRenglon. Se agrega a esto, que cuando voy a digitar el tipo, no tengo intellitips, ni forma de ayudarme y *creo* que hay un unico valor posible. Otras contras son que es la unica referencia que conozco dentro

Colaborative Projects - RSSKBEmitter.

Junto con Mario Alfredo Perez, vamos a implementar (dentro de los Collaborative Projects ) una herramienta sencilla, para ver cuales son los objetos que se modifican de una KB, a traves de RSS, y se llamara RSSKBEmitter . La idea es recibir los ultimos N objetos modificados en un modelo dado de una KB, y poder visualizar las diferencias de una version a otra de los mismos.

"SOAizando" aplicaciones GeneXus

Siguiendo la tendencia de la industria, desde hace tiempo hemos investigado SOA y su forma de incorporar sus conceptos a las aplicaciones empresariales desarrolladas por Concepto. En las pruebas y prototipos realizados no tuvimos grandes problemas (si bien hay que resolver algunos temas de performance y elegir correctamente donde se pueden utilizar). Con su introduccion podemos hacer aplicaciones donde parte de la ejecución sea distribuida, lo cual es muy bueno en el entorno de aplicaciones empresariales. La forma mas habitual de incorporar servicios a las aplicaciones es a traves de Web Services, utilizando SOAP (aunque en el futuro podriamos incorporar otras). En el momento del "deployment" (nunca encuentro una palabra en español que exprese lo mismo) de la aplicación en el ambiente de produccion, siempre existe una negociacion con varios administradores diferentes que manejan diversos aspectos de las instalaciones de las empresas: Administradores de base de datos Admi

GeneXus Collaborative Projects

En el marco de los " GeneXus Collaborative Projects " estoy participando en un proyecto para crear el " summarized by Pattern ". El ejemplo canonico (version beta) de lo que se quiere generar está en http://www.concepto.com.uy/summarizedby/hsummarizedbyinvoice.aspx y http://www.concepto.com.uy/summarizedby/hsummarizedbyinvoice2.aspx Es una experiencia trabajar a distancia y poder coordinar el desarrollo de gente en diferentes paises y con diferentes horarios. Confio en que el resultado sea bueno y si lo es, publicaremos ese pattern para que pueda ser usado por la comunidad. En el mismo participan Marcos Crispino, Gabriel Medina, Daniel Coellar y Nicolas Jodal.

Interfaz Messenger para Encarta

Si se agregan los contactos es.encarta@botmetro.net (español) o encarta@conversagent.com (en ingles) se tiene una intefaz de mensajeria intantanea con Encarta a traves de bots Se le pueden realizar preguntas y responde en forma bastante acertada a muchas de ellas y muestra y busca en Encarta si no sabe la respuesta. También puede resolver ecuaciones (y explica como las resuelve paso a paso) . Algunas preguntas interesantes para hacerle: Donde esta Montevideo? Quien es el presidente de Argentina? Trabajas o Estudias? 32x^2 + 45x + 67 = 0 3 * PI Creo que a mis hijos les va a gustar, para hacer deberes, pues utiliza una interfaz que dominan como el chat, para realizar consultas simples a una enciclopedia muy completa.

Explicando "Estructurando wikis"

Algunas personas me comentaron que no se había entendido lo que habia querido decir con la entrada de mi blog " estructurando wikis ". Saco algunas conclusiones: Leen mi blog mas gente de lo que yo creo y tengo que mejorar la forma de redactar las entradas. Tratando de ser concreto, creo que hay un stack de ideas/conceptos/datos/informacion (en general podria hablarse de conocimiento) que se pueden clasificar, de acuerdo al grado de estructuración de los mismos. Tendriamos desde lo menos estructurado hacia lo mas estructurado Ideas / Conceptos (aun no bajados a tierra, ni materializados en ningun modo ) Podcast / Conferencias /Articulos / Libros / Documentos (algo ya pensado / redactado y con estructura muy libre) Documentos XML / Planillas Electronicas (formatos establecidos y faciles de procesar) Bases de datos (Informacion clasificada y muy estructurada, con metadata asociado) En el medio de cada una de estas categorias hay muchas otras entremezcladas pero creo que alcanza

The mythical man-month

Estuve leyendo el libro The Mythical man-month , escrito en el año 1975. Resulta interesante como un libro escrito hace mas de 30 años atras, en un área tecnologica, que se jacta de avanzar mucho, mantenga tanta vigencia. En el area de manejo de proyectos, hemos logrado avances muy grandes, pero los grandes problemas del manejo de personas/proyectos sigue siendo aun bastante artesanal. La comunicacion efectiva, entre los integrantes e interesados en los proyectos sigue siendo el factor fundamental de exito de los mismos. En general, tiendo a darle mas importancia a la parte tecnologica de los proyectos, pero reconozco que este factor, tiene un peso muy chico para lograr que un proyecto se considerado exitoso, y son mas importante el grupo humano, la comunicacion entre los integrantes y la metodologia utilizada para lograr los objetivos.

Estructurando Wikis

Si bien los wikis se caracterizan por almacenar informacion no estructurada, y facilitan la busqueda en ella, creo que hay lugar para el almacenamiento de informacion semi-estructurada en los wikis. La idea de adjuntar templates o plantillas a los wikis, creo que es una idea muy potente y que la vamos a utilizar mucho en el futuro. Parte de las aplicaciones del futuro, van a ser desarrolladas de esa forma. Los usuarios van a poder ingresar informacion no estructurada, junto con un conjunto de informacion "obligatoria" (tambien puede ser metadata) que va a facilitar el ingreso de la misma. Se puede llegar a lo mismo, a traves de plantillas donde se completen formularios pre-armados o a traves de wizards que realicen preguntas. Un ejemplo de esto puede ser el sitio de Manual de Calidad de Concepto, donde hay un conjunto de documentos que deben cumplir con ciertos requerimientos (la norma ISO-9000) y tambien con normas internas que nos autoimponemos. Creo que esto abre la puerta