martes, 29 de abril de 2008

Mi primer user control: Star Rating

Hace un tiempo Gonzalo Cuiñas había anunciado en su blog un par de user controls, y tiró algunas ideas para hacer otros.


Yo estaba con ganas de hacer algún user control a ver como era el tema, y me gustó para hacer el Star Rating...


Básicamente lo que se tiene en GX es una variable de tipo Numeric que en ejecución se muestra como un conjunto de estrellas, donde el usuario puede hacer click para seleccionar el valor deseado.


Dejé un video en YouTube que muestra como se usa:




Gonzalo también publico un video que muestra como se ve el control en ejecución. Además creó una página en el Wiki de la comunidad que habla sobre este control.


Con respecto al desarrollo, me costó un poco más de lo que esperaba, por suerte Gonzalo me dio una mano... Lo que me di cuenta que para hacer este tipo de cosas, se precisa saber un poco más de JavaScript.


El control se puede bajar de GXOpen...

miércoles, 23 de abril de 2008

Cambio de dominio

A partir de hoy este blog se puede acceder desde http://blog.marcoscrispino.com. El sitio sigue estando en Blogger, por lo que la dirección anterior se mantiene así como todos las notas.

Hace tiempo que quería tener un dominio propio, y al final me decidí ;)

El dominio lo compré en 1and1.com por U$S6.99 al año... El proceso fue relativamente sencillo, pero más largo de lo que esperaba. En total demoraron 4 días, y me pidieron una foto del pasaporte para asegurarse de que yo soy yo. No se si todos los proveedores de dominios lo piden...

El hosting como ya comenté sigue estando en Blogger por lo que es grátis.

También hay un http://www.marcoscrispino.com que por ahora no es muy interesante. También está hosteado en Google con Page Creator, aunque todavía no se si va a quedar ahí.

Otro cambio que pienso hacer en los próximos días es poner AdSense, a ver como me va. Es algo que todavía no me convence demasiado, porque no quiero "ensuciar" el sitio con propaganda. Veremos que tal, y si paga el costo que implica tener los anuncios en el sitio.

Como comentario al margen, la tarjeta de crédito que use es una Alfa BROU, que funciona como una tarjeta de crédito internacional (VISA en mi caso), pero en realidad es una tarjeta de débito. Según yo lo veo tiene dos grandes ventajas sobre las tarjetas tradicionales: 1) para pedirla no se necesita recibo de sueldo, ni garantías, ni nada; y 2) puedo cargar en la tarjeta solo lo que voy a gastar, por lo que si me la llegan a robar no va a ser tan dramático como con una tarjeta común.

jueves, 17 de abril de 2008

Extensiones actualizadas

Quedaron actualizadas las extensiones:
  • Open Command Prompt
  • Open Windoes Explorer
  • View Related Files
  • Remove Files on Delete
para poder usarlas con la versión Release Candidate de GeneXus Rocha.

Se pueden bajar desde http://marcos.crispino.googlepages.com/genexusextensions

Increible que el humo llegue hasta acá

Dicen que el humo que se ve por la ventana viene de los incendios en Argentina...

Fuente: EO Natural Hazards: Fires Spread Smoke over Buenos Aires

sábado, 12 de abril de 2008

Tip: Mostrar la descripción de los atributos en el análisis de impacto (GeneXus 9.0)

El problema: Al DBA le llegan los análisis de impacto cuando hay que hacer una reorganización, donde aparecen los nombres de los atributos que no son lo suficientemente significativos. Lo que se pide es que además de los nombres de los atributos, aparezcan sus descripciones.

La solución: El HTML que se muestra en el análisis de impacto se obtiene a partir del XML de la navegación, aplicándole una transformación mediante el uso de templates XSL. Los XSL están en el directorio \gxxml debajo de la instalación de GeneXus 9.0. La solución entonces consiste en modificar estos templates para que muestre la información que quiero.

En este caso, solo quería que aparezcan las descripciones en el análisis de impacto, por lo que hubo que modificar solamente el archivo reorg.xsl.

Lo que tuve que cambiar en ese archivo fue la línea que dice:
<td valign="top" nowrap="yes"><xsl:apply-templates select="."></td>
por lo siguiente:
<td valign="top" nowrap="yes"><xsl:apply-templates select=".">
<xsl:if test="Description != ''">
<xsl:text> (</xsl:text>
<xsl:value-of select="Description">
<xsl:text>)</xsl:text>
</xsl:if>
</td>
El resultado:


Agradecimientos: A Fabian Bonilla de soporte de ARTech por la ayuda...

lunes, 7 de abril de 2008

GeneXus en la onda Web 2.0 revisited, o GeneXus en la onda RIA

Hace un tiempo había escrito una nota sobre la posibilidad de tener una versión "web 2.0" del ambiente de desarrollo de GeneXus. La idea era que con la versión Rocha, como estaba separada la capa de interfaz de usuario de la capa lógica, era algo factible.

La semana pasada, un amigo de un amigo me preguntó si se me ocurría alguna idea para hacer el proyecto de grado, así que le sugerí esto como una opción.

Por lo que sé, planteó la idea en ARTech y parece que gustó :)

Así que esperemos que salga el proyecto y podamos contar con esta versión, que probablemente no sea AJAX sino que sería usando alguna tecnología de tipo RIA.

¡Éxito a Martín y compañía con este proyecto!