Pantallas de negocio
Grids, formularios, maestro-detalle e informes, vinculados a tus datasets actuales.
Abrir la demo en vivo →uniGUI, de FMSoft, es un framework web Delphi comercial con una amplia paleta visual y una experiencia en tiempo de diseño cercana al desarrollo VCL nativo, y muchos equipos han publicado aplicaciones serias con él. Los equipos suelen empezar a fijarse en sgcHTML cuando quieren páginas más ligeras construidas sobre marcado Bootstrap 5 plano en lugar de un framework de aplicación JavaScript integrado, cuando el estado de los componentes por sesión en la RAM del servidor se convierte en un tema de planificación de capacidad, o cuando quieren tiempo real por WebSocket y una opción .NET desde el mismo conjunto de componentes. sgcHTML te mantiene en Object Pascal y RAD Studio mientras cambia la forma de producir las páginas.
Los dos frameworks resuelven el problema de la interfaz en el navegador de formas distintas. Aquí tienes la diferencia objetiva y, después, lo que te aporta el modelo de sgcHTML.
En uniGUI, las aplicaciones se construyen en el diseñador de formularios de RAD Studio con controles DB-aware y se renderizan en el navegador a través de una capa Sencha Ext JS integrada. Las sesiones tienen estado: cada usuario mantiene el estado completo de los componentes en la RAM del servidor, por lo que las aplicaciones con mucha carga necesitan planificación de memoria y gestión de sesiones. sgcHTML toma otro camino: tu código Delphi (o C++ Builder o C#) renderiza HTML Bootstrap 5 estándar en el servidor, el navegador se mantiene interactivo mediante htmx, y cada petición es sin estado salvo que decidas mantener estado.
Sin framework de aplicación JavaScript de terceros integrado. El lado cliente es Bootstrap 5 más htmx (~14 KB), así que las páginas son más ligeras y cargan rápido en cualquier dispositivo.
La salida es HTML estándar renderizado en el servidor que puedes inspeccionar en el navegador y reestilizar con cualquier tema Bootstrap 5, con temas claro y oscuro integrados, en lugar de una apariencia Ext JS.
Sin estado completo de componentes por sesión en la RAM del servidor por defecto. Tú decides qué datos de sesión mantener, lo que simplifica la planificación de capacidad y los reinicios.
El push por WebSocket proviene del mismo conjunto de componentes a través del motor sgcHTMX, y la misma API Tsgc* está disponible en Delphi, C++ Builder y una implementación .NET puramente administrada.
Los bloques de construcción se corresponden con claridad. Esta es la tabla de traducción que tu equipo usará pantalla a pantalla.
| Concepto de uniGUI | Equivalente en sgcHTML |
|---|---|
| uniForm / uniFrame | Composición de páginas y paneles sgcHTML construida con componentes de nodo |
| Rejillas y editores DB-aware | TsgcHTMLComponent_Grid / TsgcHTMLComponent_Form data-aware vinculados directamente a un TDataSet |
| Capa cliente Ext JS | Marcado Bootstrap 5 más htmx (~14 KB) |
| Eventos Ajax | Rutas de fragmentos htmx que devuelven el HTML del componente |
| Gestor de sesiones y estado por usuario en RAM | Renderizado sin estado más los datos de sesión que decidas mantener |
| Temas Ext | Cualquier tema Bootstrap 5, con temas claro y oscuro integrados |
| Despliegue uniGUI Server / HyperServer | Un único binario servidor sgcWebSockets, o un host WebBroker, DataSnap o RAD Server |
| Extensiones de polling y push | Difusión por WebSocket de fragmentos HTML con sgcHTMX (hx-swap-oob) |
Pasar a sgcHTML sustituye la capa de interfaz, no tu inversión.
Sigues en RAD Studio con Delphi o C++ Builder. Los componentes sgcHTML son clases nativas compiladas dentro del binario de tu servidor, con el código fuente completo incluido.
Tu lógica TDataSet, tus consultas y tus reglas de negocio se trasladan sin cambios. 28 de los 93 componentes son data-aware y se vinculan directamente a un TDataSet o DataSource.
Sigues distribuyendo un único ejecutable o servicio autocontenido, sin runtime externo que instalar junto a él.
Tú escribes Object Pascal o C#; sgcHTML escribe el HTML, el CSS y el JavaScript. El desarrollador no necesita escribir JavaScript.
No tienes que migrarlo todo de una vez. Cuatro pasos que los equipos siguen en la práctica.
Enumera cada uniForm y uniFrame, los datasets que hay detrás y qué pantallas necesitan datos en vivo. Este inventario dirige todo el plan.
Relaciona cada pantalla con componentes sgcHTML usando la tabla de conceptos anterior y la galería de componentes: rejillas, formularios, gráficas, paneles y más.
Ambos servidores pueden funcionar en paralelo detrás del mismo proxy inverso, ya que sgcHTML sirve HTTP estándar. Migra una pantalla cada vez y mantén el resto en uniGUI hasta que esté lista.
Añade interacciones htmx para actualizaciones parciales, y push por WebSocket a través del motor sgcHTMX allí donde la aplicación necesite datos en vivo.
No tienes que hacerlo solo. Cuéntanos cómo es tu aplicación uniGUI, las pantallas, los datos que hay detrás y el comportamiento en tiempo real que necesitas, y el equipo de eSeGeCe te ayuda a planificar la migración: una correspondencia de componentes, una secuencia realista y una estimación de esfuerzo.
Si lo prefieres, reconstruimos la aplicación por ti a través de sgcCustomization HTML: paquetes de pago único desde €149, con los que nuestro equipo construye la aplicación web completa a partir de una descripción escrita y entrega un proyecto que tú compilas, despliegas y haces evolucionar.
Para ser justos: quedarse en uniGUI es una opción razonable cuando una experiencia profunda de diseñador de formularios RAD y una interfaz de tipo escritorio importan más que el escalado sin estado, y cuando el número de usuarios concurrentes está acotado y planificado. Si quieres la imagen completa antes de decidir, consulta nuestra matriz comparativa neutral con fuentes, donde cada afirmación enlaza a la documentación del propio fabricante.
Estas son aplicaciones Delphi que sirven su propio HTML a través de sgcHTML, sin cadena de compilación de JavaScript y sin un proyecto de front end aparte.
Grids, formularios, maestro-detalle e informes, vinculados a tus datasets actuales.
Abrir la demo en vivo →
CRUD en vivo con búsqueda mientras escribes y edición en línea mediante htmx.
Abrir la demo en vivo →
Tarjetas KPI, gráficos, treemaps y medidores generados desde Pascal.
Abrir la demo en vivo →