Migra de uniGUI a sgcHTML — Componentes web UI para Delphi | eSeGeCe

Migra de uniGUI a sgcHTML

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.

Qué cambia a nivel de arquitectura

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.

Bootstrap 5 más htmx en el cliente

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.

HTML plano que tú controlas

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 por defecto

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.

Tiempo real y alcance integrados

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.

Conceptos de uniGUI y sus equivalentes en sgcHTML

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)

La migración cambia menos de lo que crees

Pasar a sgcHTML sustituye la capa de interfaz, no tu inversión.

Tu código y tu IDE

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.

Tus módulos de datos

Tu lógica TDataSet, tus consultas y tus reglas de negocio se trasladan sin cambios. 27 de los 89 componentes son data-aware y se vinculan directamente a un TDataSet o DataSource.

Tus hábitos de despliegue

Sigues distribuyendo un único ejecutable o servicio autocontenido, sin runtime externo que instalar junto a él.

Las habilidades de tu equipo

Tú escribes Object Pascal o C#; sgcHTML escribe el HTML, el CSS y el JavaScript. El desarrollador no necesita escribir JavaScript.

Una ruta de migración pragmática

No tienes que migrarlo todo de una vez. Cuatro pasos que los equipos siguen en la práctica.

1

Inventaría las pantallas

Enumera cada uniForm y uniFrame, los datasets que hay detrás y qué pantallas necesitan datos en vivo. Este inventario dirige todo el plan.

2

Mapea pantallas a componentes

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.

3

Reconstruye página a página

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.

4

Conecta interacciones y push

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.

Te ayudamos a migrar

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.

Cinco aplicaciones en vivo, cero JavaScript a medida

Todas funcionan en vivo en el servidor de demos de eSeGeCe y están construidas solo con sgcHTML + sgcWebSockets.

ERP

Clientes, proveedores, productos, facturas e informes.

Abrir la demo en vivo →

CRUD de administración

Una consola de administración compacta con pantallas CRUD y búsqueda en vivo.

Abrir la demo en vivo →

Monitor en vivo

Un panel en tiempo real cuyos KPIs se envían por WebSockets.

Abrir la demo en vivo →

Portal de clientes

Un portal de autoservicio con pedidos, perfil y soporte.

Abrir la demo en vivo →

Helpdesk

Un helpdesk de tickets de soporte con hilos de respuesta y un panel de administración.

Abrir la demo en vivo →

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.

La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

Prueba sgcHTML en una pantalla

Descarga la prueba gratuita con los 89 componentes, reconstruye una pantalla de uniGUI y compara el resultado en tu propio navegador. Las licencias son por desarrollador, desde €299.