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:
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.
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.
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):
En un par de semanas, como resultado obtuvimos el siguiente user control:
El control es fácil de usar y configurable (columnas, colores, tamaño). Para los que les interese dejo para bajar:
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:
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.
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:
Le agregué categorías a las tareas, nuevos estados y le hice algunos cambios estéticos. Empezó a tomar forma de bug tracker.
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
GetTaskData
UpdateTask
RemoveTask
PD.: Ya me bajé algunas de las extensions del gxchallenge, en cuanto pueda las voy a ir probando…