PowerBuilder

Generador de Documentación HTML impulsado por IA para PowerBuilder

AutorLuis Avilan
Publicado
Generador de Documentación HTML impulsado por IA para PowerBuilder, artículo de Luis Avilan
PB

0 visualizaciones

Demo técnica de PowerBuilder 2025

El Generador de Documentación HTML es una herramienta portátil para extraer y documentar automáticamente proyectos de PowerBuilder. Exporta objetos de las librerías PBL, analiza los prototipos de funciones y se integra con una IA local (Ollama) para generar documentación técnica completa en un formato HTML moderno.

Por qué existe esta demo

En PowerBuilder, mantener la documentación técnica actualizada puede ser un proceso tedioso y manual. Esta demo utiliza LibraryDirectory y LibraryExport para extraer los prototipos de las funciones directamente de las PBLs y aprovecha la IA generativa moderna (Ollama) para documentar automáticamente el comportamiento, los parámetros y los tipos de retorno de su código.

Estructura del proyecto e integración con IA

La demo lee el archivo .pbt de destino, extrae las referencias a las .pbl y busca Ventanas, NVOs, Menús y Funciones Globales. Extrae el bloque de forward prototypes y analiza las funciones. Luego, utiliza un objeto auxiliar nvo_ai_helper para comunicarse con una instancia local de Ollama (ejecutando el modelo minimax-m3:cloud por defecto) para generar descripciones ricas y ejemplos de código.

La ventana principal: w_generador_doc_html

w_generador_doc_html centraliza la selección del proyecto, el análisis y la generación de HTML. El botón Generar activa todo el proceso:

• Escaneo de PBLs: Extrae los objetos de las PBLs declaradas en el .pbt seleccionado.

• Análisis (Parsing): Identifica las firmas de las funciones y sus argumentos.

• Enriquecimiento con IA: Se conecta a Ollama para aumentar la documentación con descripciones inteligentes.

• Generación de HTML: Genera un archivo HTML totalmente responsivo y estilizado (docs\ayuda_[proyecto].html) con una barra lateral de búsqueda y resaltado de sintaxis.

Helper de IA (nvo_ai_helper)

El objeto no visual nvo_ai_helper encapsula la comunicación con la API local de Ollama a través de HttpClient y JSONGenerator nativos de PowerBuilder. Envía los prototipos de las funciones a la IA y recibe texto estructurado o descriptivo, manejando de manera elegante los errores de conexión.

Cómo probarlo

11. Asegúrese de tener Ollama ejecutándose localmente en http://localhost:11434 con el modelo requerido
22. Abra demo_gen_html_pbl.pbw en PowerBuilder 2025
33. Ejecute la aplicación
44. Seleccione un archivo .pbt de cualquier proyecto de PowerBuilder que desee documentar
55. Haga clic en el botón "Generar" y espere a que la IA procese los objetos
66. Abra el archivo HTML generado en la carpeta docs

Conclusión

Este generador demuestra cómo combinar las características nativas de administración de bibliotecas de PowerBuilder con las capacidades modernas de IA y HTML/CSS responsivo. El resultado es una poderosa utilidad que reduce drásticamente el esfuerzo requerido para mantener una documentación de alta calidad para sus proyectos.