Advanced FTP external object

Marcos Canán | External Objects, FTP | 05/08/2010

candado

En un nuevo desarrollo para Leonardo Murcia de Costa Rica hicimos un external object que permite la transferencia de archivos mediante los protocolos seguros FTPS, FTPES y SFTP además de FTP.

También se soporta la transferencia masiva de archivos de la forma:

&AdvancedFtp.MPut(&dirLocal, &dirRemoto, "*.xml")
&AdvancedFtp.MGet(&dirRemoto, &dirLocal, "a*.txt")

Por mas información en el siguiente link se encuentra la documentación: http://wiki.tacuati.com/home/advanced-ftp

GxDocConverter

Marcos Canán | External Objects, GxDocConverter | 25/05/2010

gxdocconverter

Este external object surgió de una idea de Mario Celano (http://www.zetasoftware.com.uy). Pensó en como hacer para que los usuarios de uno de sus productos pudieran personalizar y dar formato a los reportes del sistema por su propia cuenta sin tener que él desarrollar/modificar reportes.

Se le ocurrió una metodología donde los usuarios crean/diseñan sus reportes en templates de planillas de texto (excel o open office), luego el sistema toma estos templates y basado en ciertos parámetros completa la información restante y crea las planillas definitivas a imprimir. Le faltaba el último paso que era imprimir la planilla, me planteó el problema y así es que surge el external object GxDocConverter.

Las funcionalidades que brinda el external object son dos:

- Convertir cualquier documento office a PDF.
- Imprimir en “modo silencioso” (sin dialogo de impresión) un PDF.

Los que estén interesados en este link encuentran mas info: http://wiki.tacuati.com/home/gxdocconverter

Webcam picture control

Marcos Canán | Genexus User Controls, Webcam picture | 26/10/2009

webcam
Leonardo Murcia de Costa Rica tiene una aplicación web desarrollada en GX X Ev1 y necesitaba un control que le permitiera capturar una imagen desde una webcam en el cliente y luego almacenarla en la BD como Blob.
La idea era utilizar el control para obtener fotografias remotas de documentos.
Usando flex y la nueva funcion de Genexus FromBase64String obtuvimos el control WebCam Picture.

Dejo para bajar:
- Versión de prueba del control.
- Documentación.
- KB ejemplo.

Gantt control

Marcos Canán | Gantt, Genexus, Genexus User Controls | 21/06/2009

Hace unos años hacer aplicaciones web con cierta complejidad gráfica era impensable, la tencnología existente no lo permitía o hacerlo resultaba muy costoso. Hoy en día esto a cambiado.

Hace un mes me contactó Marcelo Moya de Almagro Chile, necesitaba para su aplicación web GX X un control que le permitiera representar diagramas de Gantt. Establecimos las funcionalidades que debía tener el control y me paso a modo de ejemplo de lo que necesitaba esta imagen (click para agrandar):

gantt-controlEn un par de semanas, como resultado obtuvimos el siguiente user control:

requerimientoGantt

El control es fácil de usar y configurable (columnas, colores, tamaño). Para los que les interese dejo para bajar:

Advanced data grid

Marcos Canán | Advanced Data Grid, Genexus, Genexus User Controls | 23/07/2008

La empresa Zetasoftware necesitaba para uno de sus sistemas desarrollado en Genexus X un grid web que permitiera presentar filas de manera jerarquizada. Analizando las posibilidades optamos por implementar un user control usando Adobe Flex 3. El siguiente es un ejemplo del “look and feel” del control:

Acá dejo para bajar una versión de prueba, documentación y un xpz de ejemplo.

Ascendió Cerro Largo FC

Marcos Canán | Nadaquever | 10/06/2008

¡Salud Cerro Largo!

Google map control

Marcos Canán | Genexus, Genexus User Controls | 13/05/2008

Mapa

Hace unos meses me contactó Rogelio Arosemena de Inalambrik para desarrollar un user control que le permitiera usar los servicios de Google Maps desde Genexus. Había visto el Map Control pero necesitaba funcionalidades mas específicas.

Acordamos la metodología de trabajo y en pocas semanas ya teníamos el user control funcional. Quedamos ambos muy conformes con el resultado obtenido y nos demostró que la distancia (Ecuador-Uruguay) no impide que se pueda trabajar de manera fluida.

El Google Map Control soporta:

  • Markers (con eventos click, drag)
  • Polilíneas
  • Polígonos
  • KML
  • LocalSearch

UPDATE: Si alguien quiere más información o le interesa usar el control contactarse conmigo.

Herramientas Javascript

Marcos Canán | Genexus, Genexus User Controls | 19/11/2007

Herramientas

A la hora de desarrollar user controls son muy útiles (diría necesarias) algunas herramientas que faciliten el desarrollo javascript. Yo he utilizado las siguientes extensiones para Firefox e IE:

Firefox

  • Firebug
    • Permite debugear javascript
    • Permite modificar HTML y CSS y ver los resultados instantaneamente en el browser.
    • Muestra información clara de los errores javascript (archivo, numero de línea, stack trace, valores de los parámetros y variables, etc…)
  • Web Developer
    • Permite ver el código HTML generado.
    • Permite deshabilitar la cache.
  • Cache Status
    • Permite eliminar el contenido de la cache de manera rápida.

IE

Todas estas extensiones tienen más funcionalidades. Detallo solamente las que más he usado.

Early adopter de User Controls

Marcos Canán | Evento, Genexus, Genexus User Controls | 01/10/2007

Early Adopter User Controls

Muchas gracias.

Gran parte del mérito es de Rodrigo que me vendió en su charla ;)

Task list extension v2

Marcos Canán | Genexus, Genexus Extensions, Task List | 24/08/2007

Una nueva versión de la task list extension aquí.

Le agregué categorías a las tareas, nuevos estados y le hice algunos cambios estéticos. Empezó a tomar forma de bug tracker.

Task List v2

A partir de una idea de Enrique Almeida y luego de José Lamas, hice una pequeña API para que otras extensions puedan administrar tareas. La API es bastante simple, consta de 4 métodos (AddTask, GetTaskData, UpdateTask y RemoveTask). Para poder usarla lo único que hay que hacer es agregar como referencia al proyecto el assemby TaskList.dll.

Ejemplo de uso

AddTask

AddTask-task-list

GetTaskData

gettaskdata-task-list

UpdateTask

UpdateTask-task-list

RemoveTask

removetask-task-list

PD.: Ya me bajé algunas de las extensions del gxchallenge, en cuanto pueda las voy a ir probando…

Entradas siguientes »

Gestionado con WordPress