Eslopes
16 de agosto de 2026, 02:48
Hola,
Tenemos una versión candidata 1 que espero lanzar mañana, aunque todavía hay muchas correcciones pendientes a lo largo del día. Es posible que tengamos dos o tres versiones (RC1, RC2, RC3, etc.).
Se han añadido muchas funciones para permitir la creación de aplicaciones a gran escala con cientos de ventanas, manteniendo un diseño sólido. La adición más importante fue el control de la barra lateral, un menú similar a la barra lateral de las aplicaciones React, que se puede contraer para dejar espacio para el formulario. Un formulario solo puede tener una barra lateral. Un formulario puede ser independiente (el tipo de formulario predeterminado), incrustable o ambos (en algunos casos, el mismo formulario se puede usar como modal y en otros como formulario incrustable). Cuando se define una barra lateral, el formulario que la contiene se divide de forma transparente en dos paneles: el panel de la barra lateral y el panel de contenido. Cuando el menú de la barra lateral carga un formulario incrustable, este se carga en el panel de contenido. Cada formulario incrustable se define de la misma manera que los formularios normales. La diferencia radica en que se ignora cualquier definición de ventana y el formulario pasa a formar parte del formulario de la barra lateral.
La barra lateral puede cargar cualquier número de formularios, aunque solo uno aparece a la vez en el panel de contenido. Este diseño es limpio, sin una profusión de ventanas abiertas, pero sin perder la capacidad de abrir una ventana modal si es necesario. Cada formulario cargado reemplaza al anterior en el panel de contenido, que permanece en estado de espera, excepto los controles no visuales que permanecen activos (temporizadores, API REST, SQL, etc.). Al hacer clic de nuevo en un formulario previamente abierto, este regresa inmediatamente, conservando su estado. Cada formulario incrustado tiene acceso al formulario de la barra lateral, que se convierte en su "formulario padre". De esta forma, un formulario incrustado puede controlar su formulario padre, compartir datos con otros formularios, etc.
La barra lateral no es obligatoria, pero debería definir el estilo de programación para los proyectos que utilizan PowerRustCOBOL. Son increíblemente útiles y fáciles de usar.
Otro aspecto interesante es que podemos tener una estructura de proyecto muy grande, con un menú inicial, donde cada elemento del menú lateral proporciona acceso a un formulario con su propia barra lateral (imagínese un ERP, donde cada elemento del menú es un subsistema: Cuentas por Pagar, Clientes, Ventas, CRM, etc.), y cada sistema tiene docenas de secciones compuestas por formularios. Las posibilidades son prácticamente infinitas.
Además de estas nuevas funcionalidades, estoy creando un conversor de Fujitsu PowerCOBOL a PowerRustCOBOL. He logrado comprender el formato de archivo PPJ. Es un sistema de archivos pequeño que contiene toda la estructura de un proyecto. Lo que necesito ahora son ejemplos de proyectos que contengan la mayor cantidad de controles posible. Los ejemplos con controles ActiveX también son importantes. Los recursos externos y las llamadas a la API de Windows desde el proyecto también serían muy útiles.
Saludos, Emerson
Tenemos una versión candidata 1 que espero lanzar mañana, aunque todavía hay muchas correcciones pendientes a lo largo del día. Es posible que tengamos dos o tres versiones (RC1, RC2, RC3, etc.).
Se han añadido muchas funciones para permitir la creación de aplicaciones a gran escala con cientos de ventanas, manteniendo un diseño sólido. La adición más importante fue el control de la barra lateral, un menú similar a la barra lateral de las aplicaciones React, que se puede contraer para dejar espacio para el formulario. Un formulario solo puede tener una barra lateral. Un formulario puede ser independiente (el tipo de formulario predeterminado), incrustable o ambos (en algunos casos, el mismo formulario se puede usar como modal y en otros como formulario incrustable). Cuando se define una barra lateral, el formulario que la contiene se divide de forma transparente en dos paneles: el panel de la barra lateral y el panel de contenido. Cuando el menú de la barra lateral carga un formulario incrustable, este se carga en el panel de contenido. Cada formulario incrustable se define de la misma manera que los formularios normales. La diferencia radica en que se ignora cualquier definición de ventana y el formulario pasa a formar parte del formulario de la barra lateral.
La barra lateral puede cargar cualquier número de formularios, aunque solo uno aparece a la vez en el panel de contenido. Este diseño es limpio, sin una profusión de ventanas abiertas, pero sin perder la capacidad de abrir una ventana modal si es necesario. Cada formulario cargado reemplaza al anterior en el panel de contenido, que permanece en estado de espera, excepto los controles no visuales que permanecen activos (temporizadores, API REST, SQL, etc.). Al hacer clic de nuevo en un formulario previamente abierto, este regresa inmediatamente, conservando su estado. Cada formulario incrustado tiene acceso al formulario de la barra lateral, que se convierte en su "formulario padre". De esta forma, un formulario incrustado puede controlar su formulario padre, compartir datos con otros formularios, etc.
La barra lateral no es obligatoria, pero debería definir el estilo de programación para los proyectos que utilizan PowerRustCOBOL. Son increíblemente útiles y fáciles de usar.
Otro aspecto interesante es que podemos tener una estructura de proyecto muy grande, con un menú inicial, donde cada elemento del menú lateral proporciona acceso a un formulario con su propia barra lateral (imagínese un ERP, donde cada elemento del menú es un subsistema: Cuentas por Pagar, Clientes, Ventas, CRM, etc.), y cada sistema tiene docenas de secciones compuestas por formularios. Las posibilidades son prácticamente infinitas.
Además de estas nuevas funcionalidades, estoy creando un conversor de Fujitsu PowerCOBOL a PowerRustCOBOL. He logrado comprender el formato de archivo PPJ. Es un sistema de archivos pequeño que contiene toda la estructura de un proyecto. Lo que necesito ahora son ejemplos de proyectos que contengan la mayor cantidad de controles posible. Los ejemplos con controles ActiveX también son importantes. Los recursos externos y las llamadas a la API de Windows desde el proyecto también serían muy útiles.
Saludos, Emerson