Entradas

Mostrando las entradas con la etiqueta genexus extensions

Ideas para nueva extensión de GeneXus

Imagen
Desde que en el pasado encuentro GeneXus anunciaron que va a haber un marketplace para vender extensions y user controls, estoy con ganas de hacer algo para comercializar. El problema, es que no se muy bien que hacer... Como no he trabajado con las últimas versiones en ambientes de producción (solo usé la Evolution 1 para alguna prueba), no se muy bien que cosas se pueden precisar. Así que los invito a que tiren ideas :D. Entre las ideas que propongan, veremos de hacer una votación a ver cual gana. Hay una lista de ideas en el wiki, y hay otra lista de propuestas de proyectos para los Collaborative Projects, pero quisiera hacer algo que efectivamente sirva y se vaya a usar. Como premio, los que participen podrán ser beta testers y tendrán una versión gratis de la extensión una vez que esté liberada.

Nueva extensión para GeneXus X: abrir objetos cerrados recientemente

Una de las cosas que me pasa cada tanto, es que cierro un objeto y después lo quiero volver a abrir, porque me faltó ver algo. Si el objeto lo abrí desde el diálogo de abrir objetos, entonces no hay problema. Pero si lo abrí con botón derecho en el código de algún otro programa, entonces no tengo historia, me tengo que acordar del nombre o del camino que seguí para abrirlo. En otra aplicación que también uso mucho, Firefox 3.0, una de las funcionalidades que más me gusta, es poder abrir páginas web que cerré recientemente. Ahora con esta extensión también está disponible dicha funcionalidad para GeneXus X. La versión 0.1 creo que está usable, pero todavía quedan algunas mejoras por hacerle: Los objetos se muestran en una venta aparte. Lo ideal sería que se mostraran mismo dentro del menú. La lista crece indefinidamente mientras que no se cierre la sesión. Con una ventana como está ahora no debería ser un problema, aunque no lo probé con muchos objetos. Cuando sea un me...

Refactoring de código GeneXus

Hace tiempo que vengo pensando en el tema de refactoring en GeneXus. Hay varias cosas que me gustaría tener, que creo que simplificaría el trabajo en algunos casos. Por "refactoring" me refiero a reorganizar el código sin cambiar la funcionalidad ni introducir errores, para que el código quede más legible, ordenado, conciso y reutilizable. En la Wikipedia, se define code refactoring como: Code refactoring is the process of changing a computer program's internal structure without modifying its external behavior or existing functionality. This is usually done to improve code readability, simplify code structure, change code to adhere to a given programming paradigm, improve maintainability, or improve extensibility. GeneXus ya tiene alguna funcionalidad que podría entrar de esta categoría, como por ejemplo renombrar un objeto, o por qué no incluirlo, cambiar la estructura de una tabla, el tipo de datos de un campo o cualquier cosa que implique una reorganización en la...

Material del taller de Extensions

Hoy fue el taller de Extensions en la reunión del GUG. Creo que salió bien, había unas 10 o 12 personas, y casi todos habían llevado su notebook. Si bien algunos lo siguieron, hubo otros que prefirieron concentrarse en ver la demostración. En todo caso, todos se llevaron el documento con el instructivo, para poder hacerlo luego más tranquilos. Tuve varios comentarios favorables, así que quedé contento con el resultado. Para quienes no pudieron ir, subí la presentación y el instructivo para hacer el práctico . Si alguien se quiere tomar la molestia de publicar algo de este documento en el Wiki de la comunidad, hay una página de How To's que se podría completar. La única condición es que pongan un link a este blog :) A pedido de la gente del GUG voy a ver si subo algún video con el paso a paso, para complementar el instructivo, pero no prometo fechas... La presentación también se puede ver online: Taller GX Extensions View SlideShare presentation or Upload your own....

Taller de Extensions en la reunión del GUG de noviembre

El próximo sábado, 1º de noviembre, es la reunión del Grupo de Usuarios GeneXus de Montevideo . En esta oportunidad voy a estar dando un taller sobre el desarrollo de Etensions para GeneXus X. La idea es mostrar algunas cosas que se pueden hacer con una Extension, y lo que es más importante, mostrar como se hacen y que todos puedan hacerlo en la práctica. El temario es más o menos el que aparece en la nota en el blog del GUG, puede ser que tenga algún cambio pero va a ser menor. Si alguien tiene algún tema que le interese, me deja un comentario y si tengo tiempo lo agrego... Los requisitos para poder hacer el taller son: llevar un PC o notebook (recomendado...), porque no hay máquinas disponibles. tener instalado Visual Studio 2005 o superior, se puede usar la versión Express de Visual C# 2008 . tener instalado GeneXus X U2 , puede ser la versión trial (hay que pedir las licencias que creo que las dan por 60 días) tener insltado el GeneXus X SDK U2 tener conocimientos bási...

Abrir el "Servlet Directory" con Open Command Prompt y Open Windows Explorer

Hice un cambio en las extensiones Open Command Prompt y Open Windows Explorer para poder abrir el Servlet Directory directamente desde el IDE de GeneXus X. Las instrucciones para bajar e instalar estas extensiones están aquí: Open Command Prompt Open Windows Explorer Este cambio funciona solo con el generador Java Web ya que es el único donde tiene sentido.

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

PowerCommands para Visual Studio 2008

Hace un rato Armin me mandó un mail con un link a PowerCommands for Visual Studio 2008 . ¿Cuál es el ejemplo que muestran de los "power commands"? Open command prompt y Open containing folders... Por supuesto que esos comandos ya están dispobnibles para GeneXus Rocha aquí y aquí . Gracias Armin por el dato ;)

Extensiones actualizadas

Hace unos días, la gente de Artech hizo un cambio en GeneXus Rocha para que solo se carguen las extensiones que son compatibles con la versión que se está ejecutando... Por lo tanto, todas las extensiones que ya habían, dejaron de funcionar. El cambio que hicieron está explicado aquí , así también como la forma de indicar la versión compatible con la extensión. Se pueden descargar las siguientes extensiones, compatibles con el build 8730 o superior: Open command prompt Open Windows Explorer View related files Remove files on delete GX objects from tables KBDoctor Están probadas y funcionando con el build 8821. Para instalarlas, alcanza con descomprimir el zip en la carpeta Packages debajo de la instalación de GeneXus Rocha, y ejecutar con la opción /Setup.

.Net Data Provider for GeneXus Rocha

Imagen
¡Ya está disponible la primer versión del .Net Data Provider for GeneXus Rocha! Se puede descargar desde el sitio de GXOpen . Esta extensión permite consultar el contenido de una base de conocimiento GeneXus Rocha mediante el uso de sentencias SQL, con un esquema de datos compatible con lo que había disponible en GXPublic. La diferencia con esta herramienta es que para GeneXus Rocha decidimos implementar un .Net Data Provider en lugar de un OleDB Provider. La documentación se puede consultar en el Wiki de la comunidad . Además del data provider, se implementó una aplicación de ejemplo que permite realizar consultas utilizando una interfaz gráfica. La aplicación también se baja junto con el proyecto. Y por último, recordar que ya se puede votar por el mejor proyecto para el GXChallenge . :D

GXObjects from Tables, parte 3

En la primer nota sobre esta extensión , decía que iba a estar disponible el video de la charla. Hoy quedó publicado para bajarlo desde el Download center del sitio de GX Technical. Se puede bajar desde esta dirección .

GXObjects from Tables, parte 2

En la nota anterior sobre esta extensión , comentaba que todavía faltaban algunas cosas para poder liberarla al público. A partir de hoy estoy dejando en el wiki de GeneXus la extensión para quien la quiera instalar . También estoy subiendo una nueva versión del proyecto .net a GXOpen, que se puede obtener desde aquí . Los cambios que tiene con respecto a la versión anterior son: El archivo XSLT que se usa para armar el HTML con el resultado ahora está embebido en la dll, por lo que ya no es necesario copiarlo. El código "heredado" del proyecto original , ya no tiene toda la parte de interfaz gráfica que en Rocha no se necesita... Los warnings que aparecían al compilar ya no aparecen. Y lo más interesante, en el resultado aparecen links en el nombre del objeto que al hacer click abre el objeto seleccionado. Para instalarlo, hay que tener el build nocturno del viernes pasado o superior (build 5648). La instalación es como siempre, se copia el archivo .dll al directorio...

GXObjects From Tables en Rocha

El proyecto de GXOpen GXObjects From Tables , procesa los archivos de especificación de una base de conocimiento (*.sp0) y construye un HTML con la lista de tablas y los objetos que usan cada tabla (identificando los objetos que solo la usan y los que además hacen insert, update o delete). Es realmente una herramienta muy útil. El sábado pasado, en la III Reunión de usuarios de la comunidad GeneXus en Montevideo , hice una presentación donde mostraba como integrar el proyeco antes mencionado a GeneXus Rocha, mediante las GeneXus Extensions. El nuevo proyecto, también se puede obtener de GXOpen, desde aquí . En dicho proyecto se incluye la solución completa de Visual Studio, además del archivo paso a paso que indica como construir la aplicación desde cero. También tenemos la grabación de la presentación, que va a estar disponible para bajar desde el sitio de ARTech (cuando esté, actualizo esta nota). Todavía no dejo disponible esta extensión para instalar automáticamente, porqu...

Tercer reunión de la comunidad GX en Montevideo

El próximo sábado (26 de mayo) se va a hacer la tercer reunión de la comunidad de usuarios GeneXus en Montevideo. La invitación la pueden ver aquí . En esta oportunidad, me toca dar una charla donde voy a estar mostrando algo de como desarrollar extensiones para GeneXus Rocha.

Más extensiones para GeneXus Rocha CTP4

Imagen
A partir de hoy hay tres nuevas extensiones disponibles para GeneXus Rocha CTP4, que se pueden instalar directamente desde la página inicial, como muestra la imagen. Open Windows Explorer La funcionalidad es similar al Open Command Prompt, permite abrir el directorio de la KB, del modelo o el directorio web, pero en este caso utilizando el Explorador de Windows. Es equivalente a la funcionalidad que tenían las versiones anteriores de GeneXus, que se accedía (se accede) desde Tools -> Explore Model Target Path. View Related Files Para utilizar esta extensión, es necesario ir a View -> Tool Windows View Related Files. Esto abre una nueva ventana (tool window) donde se muestran todos los archivos relacionados a los objetos seleccionados. Remove Files On Delete Cuando se elimina un objeto de la base de conocimiento, se pregunta si además se quieren eliminar los archivos relacionados (muestra cuales son los archivos a borrar).

Open Command Prompt en Rocha CTP4

José Lamas publicó en su blog una nota sobre la Instalación automática de GXextensions en Rocha CTP4 , donde muestra la página inicial de esta versión, con el link para bajar e instalar el Open Command Prompt :) Enrique Almeida ya me había mandado una foto de la pantalla hace unos días, pero ahora parece ser oficial...

GeneXus Extensions: Realizar una acción al eliminar un objeto

Está disponible para bajar del sitio de Available extensions (en el wiki de GeneXus), una extensión de nombre RemoveFilesOnDelete, que permite eliminar todos los archivos asociados a un determinado objeto de la KB, en el momento en que este se borra. Pero, ¿cómo saber cuando un objeto se borra? Voy a explicar como desarrollar esta extensión. Lo primero que debemos hacer es crear un nuevo proyecto de Visual Studio de tipo GeneXus Package (para que aparezca en la lista hay que tener instalado el SDK). Cuando se selecciona esta opción, se muestra un wizard, en el cual debemos desmarcar la opción para crear un nuevo tipo de objeto, que no es lo que queremos hacer en esta oportunidad. Una vez creado el proyecto, tenemos un archivo de nombew Package.cs, que tiene la implementación básica. En ese archivo, dentro del método Initialize, debemos agregar la siguiente línea EventsService.Events.Participate(this); Lo que hace esto es suscribir al objeto Package (mediante la referencia ...

GeneXus Extension: Open Command Prompt

Algo que siempre pensé que le falta a GeneXus, es una opción para abrir una línea de comandos en el directorio de la base de conocimientos. Ahora con GeneXus Rocha, tenemos la posibilidad de hacer nuestras propias extensiones, así que decidí implementarlo... Las extensiones se desarrollan en Visual Studio 2005 (o con Visual C# 2005 Express a partir del build que subieron hoy), y se desarrolla en C#. El SDK cuenta con un wizard que crea una primer instancia del proyecto, lo cual facilita bastante el proceso. En la versión actual del wizard hay una forma de agregar una opción de menú, que no estaba en la primer versión, por lo que ahora debería ser más fácil hacer esto. De todas formas, siempre es bueno saber como hacer las cosas "a mano". El proyecto para VS2005 se puede descargar de GXOpen . Si alguien quiere solo incorporar la extensión a GeneXus, lo puede hacer copiando el archivo GXCmdPrompt.dll (que está en GXCmdPrompt\GXCmdPrompt\bin\Debug) a la carpeta Packages deba...