Ir al contenido principal

[genexus] JSConstructor User Control

Hace un par de años, me tocó aprender a trabajar con un framework llamado GeneXus. Se trata de una "herramienta de desarrollo de software", tal como la describe la Wikipedia, que permite agilizar la construcción de aplicaciones, pues el desarrollador tiene por única tarea diseñar y luego sólo declarar (lo que se conoce como programación de alto nivel): luego GeneXus se encarga de convertir dichas definiciones y declaraciones en código fuente, sobre la plataforma deseada (web, escritorio, móvil).

Como humilde programadora rasa, esta herramienta me resultó (y sigue resultándome) algo engorrosa de aprender: para alguien que construye una casa colocando ladrillo a ladrillo, es difícil pasar a construirla usando muros ya prefabricados por otros. Es imposible no sentir una cierta desconfianza, pues acostumbrada a verificar cada ínfimo detalle de la programación, ahora le pasamos esa responsabilidad a un autómata. Según como lo veo yo, esta herramienta está hecha no sólo para agilizar la tarea de implementar una idea de software, sino para que los ingenieros que no programan, puedan hacerlo en el menor tiempo y menor cantidad de dificultad posibles. Un logro no falto de ambición y mérito.

Cuando me tocó adentrarme en esta herramienta, vi todos los tutoriales oficiales, hice los ejercicios, y entendí lo que más pude. Luego, al comenzar a trabajar en aplicaciones reales (para el trabajo), pude ir entendiéndola aun mejor. Mas, al cabo de un par de meses, me topé con ciertas limitaciones, más que nada referidas a la parte gráfica y visual del software final. Por ello, me adentré entonces en lo que la comunidad de desarrolladores en GeneXus llaman User Controls: estos son pequeños módulos o widgets que permiten ampliar las facultades de la herramienta base.

A la sazón, desarrollé dos User Controls, los cuales usé en las aplicaciones que construí usando GeneXus. Uno de ellos lo publiqué (compartí) en la plataforma social de GeneXus, el Market Place. El otro, a falta de tiempo y de finiquitar su documentación, nunca pude publicarlo (aunque lo subí al MP, pero sin poder publicarlo: la documentación es un requisito para ello, tras la revisión de los moderadores del sitio).

Esta entrada de mi bitacorita es para compartir con ustedes el link hacia el User Control que pude publicar en el Market Place: JSConstructor. Éste permite crear elementos HTML desde GeneXus en tiempo de ejecución. Los elementos creados no tienen relación con los elementos GeneXus, lamentablemente, pero dejé abierta la interrogante a otros desarrolladores que puedan solucionarla. A la fecha, no sé en qué versión de GeneXus va la cosa, pero el JSConstructor fue desarrollado para la  X Evolution 1.

Pues esop. Para los desarrolladores de GeneXus, espero les sirva en sus aplicaciones mi pequeño aporte ^_^

Saludos a todos!


© 2014 Carolina Casanova García
- Descargar User Control JSConstructor
- Documentación JSConstructor

Comentarios

Entradas populares de este blog

[phpMyAdmin] El almacenamiento de configuración phpMyAdmin no está completamente configurado...

Estaba trabajando en la página de Wordpress para mi cliente, en mi instalación local ( localhost ) y cuando se me ocurre actualizar un par de plugins de WP, todo se cae. Wordpress me da unos avisos horribles de que el usuario de base de datos de WP no tiene el privilegio para alterar la BD... Me sugiere reparar las tablas. Y cuando voy a phpMyAdmin (pMA), el administrador de la BD, éste me sale con el mensaje: El almacenamiento de configuración phpMyAdmin no está completamente configurado, algunas funcionalidades extendidas fueron deshabilitadas. Averigüe por qué. Le doy click al link de "Averigüe por qué" y me muestra un nuevo mensaje, que me informa que la "Configuración de pma ... no recibió el OK ". El primer mensaje me apareció en la pantalla de inicio de phpMyAdmin.  Pero yo primero lo vi (no exactamente el mismo) en la pestaña de Operaciones de la BD de WP... y sucesivamente en la pestaña de Operaciones de todas las BD. En este caso, me ofrecía crear las ta...

[wordpress] Configurar Red Multisitio

 Hola a todos! Después de mucho tiempo, por fin traigo un nuevo tip para desarrolladores principantes (como yo) de WordPress. En esta ocasión, les dejaré los pasos para poder configurar su instalación actual de WordPress como una red de multisitios. Para ello necesitarán tener acceso a los archivos del servidor web (vía FTP o similar), pues tendrán que editar y guardar algunos de ellos. Contexto WordPress nos ofrece una muy buena opción para administrar contenidos de sitios web (CMS, content managment system ). Usualmente, tenemos un sitio web asociado a esta instalación. Pero cuando necesitamos crear un nuevo sitio web, independiente del anterior, pero usando WordPress, lo que solemos hacer es crear una nueva ubicación en el servidor e instalar nuevamente WordPress en esta nueva carpeta.  Esto funciona bien, pero estamos olvidando que WordPress nos permite administrar más de un sitio con la misma instalación. Esta opción no está visible por defecto en la administración del CM...

[tip] Leer Código QR sin cámara, desde tu navegador web

Hola a todos. Regularmente estamos encontrándonos con que, tras terminar de leer un anuncio o información, el remitente nos deja un código QR para que podamos expandir nuestro conocimiento respecto del tema recién leído. La lectura de estos códigos se ha vuelto muy popular y accesible a todos los usuarios gracias a los dispositivos móviles. Si el mismo no cuenta con una cámara que tenga incorporado el lector, siempre podemos descargar e instalar una liviana aplicación que cumpla con esta función. Todo bien hasta ahí. Pero, ¿qué pasa si estoy en el computador, sentada frente a la pantalla que me muestra el código, y no me interesa tener que tomar el teléfono móvil, activarlo, abrir la aplicación de lectura de código, enfocar a la pantalla del computador, leer el código, copiar el texto obtenido, buscar la forma de traspasarlo a mi computador (yo generalmente lo envío a un contacto de confianza de Whatsapp, para luego leerlo desde Web Whatsapp -_-), para hacer algo que debiera estar inco...