"Mi Cloud Framework: Cuando las malas prácticas resultan sorprendentes" - PB Talks Online 2026


El pasado 11 de Febrero presenté en directo en el evento PowerBuilder Talks Online 2026, organizado por Dora Sistemas, mi conferencia titulada Mi "Cloud Framework": Cuando las malas prácticas resultan sorprendentes.

Si seguís mi blog, puede que os suene el tema. En abril de 2025 presenté en la Appeon PowerBuilder Regional Conference Spain una charla titulada Mi "Power Server": Porque las malas prácticas a veces molan, donde mostraba cómo convertir una app cliente/servidor en una Cloud App utilizando PowerBuilder como cliente y una API genérica construida en SnapDevelop 2025. Esta vez he querido llevar esa misma idea a la comunidad latinoamericana, rebautizándola como "Cloud Framework" y añadiendo como bonus la integración de Dashboards HTML con Chart.js que desarrollé posteriormente.

¿De qué va la charla?

La base es la misma: una alternativa a PowerServer pensada para desarrolladores independientes o proyectos con recursos limitados.

Utilizo PowerBuilder como cliente, con una librería que contiene una serie de objetos para interactuar con una API genérica construida en SnapDevelop 2025 (.NET 8). El objetivo es convertir cualquier app cliente/servidor en una Cloud App moderna, sin pagar licencias extra y sin complicaciones innecesarias.

Con este enfoque podemos seguir programando en el IDE de PowerBuilder casi como siempre. Imagina añadir un campo a un DataWindow y simplemente agregarlo en el IDE sin tener que generar un nuevo modelo C# para actualizar la API, o consultar el valor de un campo sin tener que crear un servicio específico...

Seguramente muchos lo considerarán una mala práctica, pero al final... ¡el resultado sorprende!

Bonus: Dashboards HTML con Chart.js

La novedad respecto a la presentación original es la inclusión de los Dashboards HTML que desarrollé y publiqué en septiembre de 2025. Si queréis profundizar en este tema, tenéis el artículo completo aquí: Dashboard HTML PowerBuilder con Chart.js.

En resumen, se trata de un sistema de clases orientado a objetos en PowerBuilder que genera dashboards completos dentro del WebBrowser control:

  • Una clase base (n_cst_dashboard) que genera el HTML, CSS y JavaScript.
  • Clases especializadas que heredan de la base y definen los datos específicos (ventas, compras, etc.).
  • Estructuras de datos que organizan tarjetas informativas y gráficos Chart.js.
  • Colores que se adaptan automáticamente al tema activo de PowerBuilder.
  • Interactividad: clic en una tarjeta → ejecuta una función PowerBuilder.

El resultado son dashboards modernos, responsivos y totalmente integrados con la aplicación, manteniendo la robustez de PowerBuilder y la flexibilidad del ecosistema web.

Presentación y Recursos

Podéis ver la presentación completa en el siguiente enlace:

youtube.com/watch?v=kO3ZxWa9_LA

Os dejo un enlace a mi Drive donde podéis descargar todos los recursos de la presentación, incluida la base de datos SQL Server:

drive.google.com/file/d/.../view

Como siempre, os recomiendo que descarguéis los proyectos en mi perfil de Github, ya que aquí pueden recibir actualizaciones y lo del Drive será una copia estática:

Un camino de "malas prácticas" que sigue creciendo

Para los que hayáis visto la charla original en España, esta presentación os servirá de repaso y actualización. Para los que la veáis por primera vez, espero que os anime a explorar este enfoque y a perderle el miedo a hacer las cosas "a vuestra manera" cuando los recursos o las circunstancias lo requieren.

Si queréis seguir el hilo completo de este viaje, aquí tenéis las tres paradas:

  1. PB Talks 2025 (febrero) → Migración de App PB2019 Mobile a SnapDevelop y React Native
  2. Appeon Regional Conference Spain 2025 (abril) → Mi "Power Server": Porque las malas prácticas a veces molan
  3. PB Talks Online 2026 (febrero) → Mi "Cloud Framework": Cuando las malas prácticas resultan sorprendentes (este artículo)

¡Nos vemos en el próximo artículo! Y recuerda: en PowerBuilder, los límites solo están en nuestra imaginación. 🚀



Comentarios