Mostrando entradas con la etiqueta GXLicInfo. Mostrar todas las entradas
Mostrando entradas con la etiqueta GXLicInfo. Mostrar todas las entradas

19 octubre 2009

GeneXus - Liberación de GXLicInfo v0.2


En anterior oportunidad mencioné sobre un proyecto llamado GXLicInfo.

Si bien aún no fue liberado su código fuente, logré cerrar algunos temas de estética y compatibilidad (Incorporando por ejemplo el soporte de GXtest de Abstracta).

Hoy fue liberada para uso público y gratuito la versión 0.2 de GXLicInfo.
La misma se encuentra libre y sin restricciones de uso para toda la Comunidad GeneXus.

Quien piense que le puede ser de utilidad y quiera unirse al "Betatesting" ¡¡¡puede hacerlo!!!

Se encuentra de forma pública en GX Plataform Gallery bajo la sección External Tools: http://gallery.genexus.com/

Lamento no brindar una buena documentación, sin embargo les dejo el dato de que si tienen instalado GeneXus X o X Evo 1, es solo cuestión de correr desde línea de comando el programa GXLicInfo.exe o desde el explorador de Windows el archivo RunForest.cmd (para listar la misma información en una ventana de comando emergente).

Para aquellos que tienen versiones anteriores a la X y quieren utilizarlo, existe una alternativa para hacerlo (la cual funciona pero no recomiendo). Para ese caso, recomiendo leer el documento notas.txt proporcionado con el archivo de instalación.

Espero sea de utilidad

22 junio 2009

GeneXus - Información de Licencias Instaladas

Próximamente voy a liberar el código fuente de una herramienta que permitirá acceder a la información de las licencias instaladas de los diferentes productos GeneXus.

Actualmente estoy en un proyecto en el cual necesito tener control sobre el estado de las licencias GeneXus.
La herramienta se encuentra implementada en .NET y utiliza GXPublic para especificar y generar programas.

Como su ejecución es de forma desatendida (batch/servicio), todo mensaje emitido por el especificador y generador asociado al estado de las licencias son un problema.

Por varios motivos puede ocurrir que las licencias den problemas en el proceso:
- Un apagón hizo perder las licencias
- Licencias a punto de expirar (En la empresa manejamos licencias temporarias)
- O un determinado generador que debe de ser utilizado nunca se le solicitó la licencia.

En el proceso, un mensaje como "No autorizado" o "Expiró la licencia" o "Te quedan tantos días..", puede hacer que el proceso completo quede bloqueado en espera de una respuesta del usuario.

Con información proporcionada por la gente de Artech, hice una pequeña rutina para obtener el estado de las licencias antes de utilizar un determinado generador.

Luego con la rutina, comencé a implementar una herramienta que me permite por línea de comando listar todas las licencias que tengo instaladas en mi máquina.

Una funcionalidad que siempre esperé tener en el License Manager era de permitir ver el árbol de autorizaciones (Si tengo autorizado DevEnv de GX 9.0 y no tengo autorizado DevEnv GX 8, muestro que DevEnv de GX 8 depende de esa licencia para funcionar).

Adjunto ejemplo de un listado de Licencias generador por GXLicInfo:

GXLicInfo v0.1
----------------------------------------
GeneXus X Evolution 1
RPG Generator (X Evolution 1) Remain Days:20
- RPG for iSeries Generator (9.0)
- RPG/400 Generator (7.5)
.NET Mobile Generator (X Evolution 1) Remain Days:20
- .NET Mobile Generator (9.0)

----------------------------------------
GeneXus X
Development Environment (X) Remain Days:10
- Development Environment (9.0)
- Development Environment (7.5)
Java Generator (X) Remain Days:10
- Java Generator (9.0)
- Java Generator (7.5)
.NET Generator (X) Remain Days:10
- .NET Generator (9.0)
- .NET Generator (7.5)

----------------------------------------
GeneXus X (Beta)
Ruby Generator (X) (EXPIRED)

----------------------------------------
GeneXus 8.0
Development Environment (8.0) Remain Days:80
RPG/400 Generator (8.0) Remain Days:80
Java Generator (8.0) Remain Days:80
.NET Generator (8.0) Remain Days:80


Próximamente voy a liberar el código fuente de GXLicInfo a la comunidad para que la misma vea de utilizarla en proyectos propios o en futuras herramientas.

¿Que herramientas se les ocurriría implementar con estas rutinas básicas?

Yo tengo algunas en mente, a ver si se les ocurre alguna a ustedes.

- Una herramienta que permita ver el estado de todas las licencias de toda las máquinas conectadas a la red.
- Incorporar soporte de solicitud de licencias de forma automática (Cuando pierdo licencias o se me vencen, avisar y permitir solicitar las mismas nuevamente de forma automática).
- Un servicio que esté observando el estado de las licencias y ayude informando o recordando el estado de las licencias (Me lo imagino para un GXServer o para un Servidor al cual se conectan por Terminal)

Actualmente sigo trabajando en GXLicInfo, por lo cual si alguien tiene ansiedad en probarla y desea ser un Betatester, me la piden y yo se las envío por mail.