Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol PowerRustCOBOL
PowerRustCOBOL Nuevo entorno RAD de Cobol, con características muy interesantes, como llamadas nativas a APIs (REST) y soporte de la IA Generativa.
Creado y mantenido por nuestro forero Eslopes
 
Respuesta
 
Herramientas

  #1
Antiguo Hoy, 01:41
Eslopes
Creador de
PowerRustCOBOL
Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por ámplios conocimientos en la materia Concurso: Tercer puesto: Ganador/a del Tercer puesto en un concurso - Issue reason: Juego  Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras 
Última Actividad 09.10.2026 19:54
Posts Posts: 375
Likes enviados Enviados: 30
Likes recibidos Recibidos: 165
Predeterminado Análisis de datos 100% COBOL
1 Inactivo Inactivo

Mientras desarrollo los controles para la nube, he creado una pequeña aplicación de análisis de datos, desarrollada al 100 % con Claude Code y PowerRustCOBOL AI, 100 % en COBOL y sin escribir ni una sola línea de código.

1. Primero, navegué por Pinterest y busqué dashboards que fueran visualmente atractivos.



Elegí este, que me pareció especialmente interesante (es solo una captura de pantalla, sin código):






Busqué un conjunto de datos sin procesar en un sitio público para preparar los análisis. Encontré este sobre fondos de inversión:

https://data.anbima.com.br/busca/fundos

Descargué el archivo: un Excel con una única hoja y algo más de 43.000 filas.



Abrí Claude, pegué la imagen del dashboard y escribí el siguiente prompt:

Cita:
❞
Crea un nuevo proyecto de PowerRustCOBOL llamado PowerAnalytics en ~/PowerRustCOBOL/examples/PowerAnalytics (la carpeta ya existe) para realizar análisis de datos. Los datos proceden de la hoja de cálculo de Excel en ~/PowerRustCOBOL/examples/PowerAnalytics/Assets/xlsx (fondos de inversión de ANBIMA). Convierte la hoja de cálculo una sola vez a data/fundos.sql (una instrucción SQL por línea, fechas en AAAA-MM-DD y una columna con el nombre sin tildes y en mayúsculas para las búsquedas) y carga ese archivo en una base de datos SQLite en memoria al abrir el formulario. Todos los valores de los paneles y gráficos deben obtenerse mediante consultas SQL construidas a partir de los filtros. Incluye el proyecto en el menú Help > Examples > PowerAnalytics, con texto emergente al pasar el cursor en los seis idiomas.

Aspecto visual: utiliza la imagen como referencia de colores, formas y efectos: fondo azul celeste claro, paneles blancos con esquinas muy redondeadas, tarjeta principal en azul marino intenso y series en azul marino, azul y cian. El formulario debe tener un 50 % de transparencia (tema Spatial), con un ligero tono azul celeste, sin ser opaco como la imagen de referencia. Los paneles deben tener un 30 % de transparencia, con desenfoque. Cada panel proyecta una sombra suave hacia abajo, únicamente por fuera, y debe haber un espacio generoso entre los paneles. Todos los textos, listas desplegables y listas deben tener un contraste alto (mínimo 4,5:1): fila activa en azul intenso con texto blanco, elementos seleccionados en azul claro con texto azul marino y casillas seleccionadas en azul intenso con un ✓ blanco.

Gráficos: utiliza los gráficos multiserie, con un máximo de 3 series en los de líneas y barras (las 3 categorías con los valores más altos) y hasta 10 categorías en los de anillo y radar. En el radar, utiliza una escala común de 0 a 100 (cada serie indexada respecto a su líder), con los valores de la escala escritos en el primer eje, contorno opaco y relleno translúcido. Adapta los gráficos para que muestren los datos importados de la hoja de cálculo.

Menú superior con 2 botones: Dashboard y Datos. Datos muestra una cuadrícula de datos visualmente atractiva y acorde con la paleta de colores (los 16 campos de la hoja de cálculo, con paginación y ordenación), junto con una franja lateral de paneles con 5 KPIs obtenidos de los datos filtrados.

Filtros (se aplican a ambas páginas, con botones Aplicar y Limpiar; Enter también aplica):
  • Nombre Comercial y Categoría (Nivel 1): cada uno es un campo de búsqueda con una lista desplegable. Al escribir, la lista muestra los resultados de coincidencias parciales, sin duplicados y con casillas de selección. La primera fila es «Todos», y una × borra el texto introducido y muestra todos los resultados únicos. La lista desplegable indica cuántos resultados se han encontrado y cuántos están seleccionados, y la etiqueta del campo muestra la cantidad seleccionada. Si no hay ningún elemento seleccionado, se utiliza el texto introducido; si hay elementos seleccionados, solo estos se incluyen en el filtro.
  • Inicio de actividad (desde/hasta) y patrimonio neto en millones de R$ (desde/hasta): intervalos.
  • Niveles 2 y 3: listas con casillas de selección múltiple.
  • Las listas desplegables se cierran con ESC o al hacer clic fuera de ellas.

Haz que el diseño sea adaptable a pantallas de móvil si el usuario reduce el ancho de la ventana. En pantallas estrechas, el logotipo desaparece para que el botón de cerrar quepa junto a Dashboard y Datos.

Animaciones: los paneles aparecen con una animación ZoomOut elastic de 1200 ms, y cada panel comienza 600 ms después del anterior, siguiendo el orden visual. Los gráficos permanecen ocultos hasta que termine la animación del último panel. Después aparecen todos al mismo tiempo y crecen desde cero hasta sus valores en 1500 ms. Cuando se aplican los filtros, los gráficos se animan desde sus valores anteriores hasta los nuevos, también en 1500 ms.
Claude Code convirtió el Excel en una tabla de SQLite, compatible con PowerRustCOBOL AI, y generó un archivo data/fundos.sql con los datos. Podría haber utilizado un archivo indexado si le hubiera indicado que convirtiera el Excel directamente en un archivo .idx, que él mismo habría creado. Para acelerar las búsquedas, configuró el control SQL para utilizar memoria en lugar de disco. Esto también puede hacerse con los archivos indexados de PowerRustCOBOL AI mediante la cláusula STORAGE IS MEMORY del SELECT del archivo. Hay que verlo para creer el rendimiento de los archivos indexados en memoria: más de 1.000 veces más rápido que leer desde el disco. Por ahora, SQLite cubre de sobra las necesidades de análisis.

Dejé que Claude trabajara, creando el proyecto en COBOL. Este fue el primer resultado:



Hice algunas observaciones sobre el resultado y le pedí que añadiera, a la derecha del panel superior y separado de él, un botón redondo rojo con una «×», de la misma altura que el panel, para cerrar la ventana. También solicité algunos ajustes en los colores y algunos filtros adicionales.

El resultado final:


  • Código 100 % COBOL, sin escribir manualmente ni una sola línea, pero que sigue siendo depurable y modificable.
  • Dashboard con animaciones de entrada y de cambio de valores al modificar los filtros.
  • Página de consulta de datos.
  • Sin Rust ni dependencias externas.
  • Sin Python.
  • Sin dolores de cabeza.
  • Listo para el próximo proyecto (¡vamos por el siguiente!).


Agregar proyectos al menú Ayuda > Ejemplos de PowerRustCOBOL AI

Una cosa es que notei à medida que las telas complejas são construidas é que una só camada de forma é insuficiente. Vou agregará un recurso para tornar o formar multicapa en las próximas versiones, más una coisa de cada vez. Agora o foco é nuvem!

A propósito, consegui convert um projeto WinDev (básico) que Paulo Viana gentilmente cedeu. No final de semana público el conversor, el proyecto original y el resultado.

Precisamos depois resgatar quem foi para o Delphi rs

Att.

Última edición por Eslopes fecha: Hoy a las 01:46.
Eslopes is offline   Responder Con Cita
  #2
Antiguo Hoy, 19:59
Kuk
Administrador
Última Actividad 09.10.2026 20:05
Posts Posts: 2.502
Likes enviados Enviados: 1041
Likes recibidos Recibidos: 1208

@Eslopes, ¡¡¡sencillamente espectacular!!!



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:52.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.