Capacidades Técnicas de Thinfinity VirtualUI
Compatibilidad Universal con Navegadores
Thinfinity VirtualUI permite que las aplicaciones Windows se ejecuten de forma nativa en cualquier navegador web mediante la virtualización de la interfaz y su transmisión directa al cliente. Esto garantiza que los usuarios accedan a aplicaciones Windows completas a través de Chrome, Firefox, Safari o Edge, desde cualquier dispositivo y sin instalar plugins.
Soporte para múltiples Lenguajes de Programación
Thinfinity VirtualUI se integra sin fricciones con una amplia gama de lenguajes, permitiendo a los desarrolladores modernizar y habilitar sus aplicaciones para la web sin reescrituras costosas. Lenguajes soportados: C++, C#, Delphi, Lazarus, Microsoft (MS) Access, Microsoft Foundation Class (MFC), Python, QT, VB.NET, Visual Basic 6 (VB6), Visual Fox Pro 9, Visual Fox Pro, Windev, XBase++, y Windows Presentation Foundation (WPF).
¿Su lenguaje no está en la lista? Contáctenos para una evaluación técnica.
Virtualización a Nivel de Aplicación
A diferencia de las soluciones de virtualización tradicionales que exigen escritorios completos, Thinfinity actúa a nivel de aplicación. Esto otorga a los desarrolladores un control granular sobre la interacción con el entorno, aislando y gestionando la aplicación de forma independiente para facilitar su integración en flujos de trabajo modernos.
Virtualización del Registro (Registry Virtualization)
Soporta la virtualización del Registro de Windows, permitiendo almacenar de forma segura la información del usuario mientras se ejecutan las aplicaciones. Las entradas del registro se gestionan eficientemente, ya sea en entornos multiusuario compartidos o como entradas privadas vinculadas a sesiones individuales.
Redirección Dinámica del Registro
Las entradas se redirigen según el sistema de autenticación, garantizando el control de acceso y la separación de datos por roles o sesiones.
Entorno Blindado
Al virtualizar el acceso al registro, se garantiza que las preferencias del usuario y las configuraciones críticas permanezcan protegidas durante todo el proceso.
Personalización por Usuario
Permite que las aplicaciones ajusten dinámicamente su comportamiento según el usuario autenticado, ofreciendo una experiencia adaptada a cada sesión.
Esta capacidad agiliza la gestión de datos y configuraciones, aportando seguridad y flexibilidad en infraestructuras virtualizadas.
Virtualización del Sistema de Archivos (File System Virtualization)
Crea un entorno seguro y controlado para las aplicaciones Windows. Al gestionar permisos a nivel de aplicación, los administradores pueden restringir o permitir el acceso a carpetas específicas basándose en la identidad del usuario.
Acceso Controlado
Gestione de forma granular qué archivos y directorios puede ver o modificar la aplicación, minimizando la superficie de ataque.
Carpetas Privadas
Proporcione directorios privados por sesión, aislando los datos sensibles de cada usuario y mejorando el cumplimiento de normativas de privacidad.
Redirección Basada en Autenticación
El acceso se redirige dinámicamente a carpetas locales o compartidas según el perfil de autenticación, optimizando el almacenamiento sin comprometer la seguridad.
Esta funcionalidad facilita la gestión de archivos y configuraciones específicas sin comprometer la integridad del servidor.
Clases / Propiedades / Eventos
Thinfinity VirtualUI se integra profundamente en el código, permitiendo interactuar con el estado interno de la aplicación. Mediante el acceso a Clases, Propiedades y Eventos, los desarrolladores pueden implementar manejo de errores avanzado, interacciones con el navegador y diseño responsivo en tiempo real. Este control de bajo nivel supera las limitaciones de las soluciones de virtualización convencionales.
Soporte Multi-Arquitectura (Cross-Architecture)
Ejecute aplicaciones de 32 bits sin problemas en servidores Windows de 64 bits sin necesidad de modificaciones. Esta capacidad permite modernizar el software Legacy aprovechando el rendimiento y la escalabilidad de los servidores modernos.
Compatibilidad Transparente
Elimina la brecha entre el software de 32 bits y los sistemas operativos modernos de 64 bits, asegurando la continuidad del negocio.
Sin Recompilación
No es necesario modificar el código original. VirtualUI gestiona el entorno de ejecución para que la aplicación funcione tal como fue diseñada.
Rendimiento Optimizado
Al alojar aplicaciones en servidores potentes de 64 bits, se mejora el procesamiento y la utilización de memoria, elevando la eficiencia de la aplicación.
Una estrategia rentable para extender la vida útil de aplicaciones críticas sin incurrir en procesos de refactorización masiva.
BrowserInfo
La API BrowserInfo permite recuperar metadatos específicos sobre el navegador y el dispositivo del usuario final en tiempo real.
Detección de Dispositivos
Identifique si el acceso proviene de un móvil, tablet o PC de escritorio para adaptar la interfaz automáticamente, como activar modos táctiles.
Diseño Responsivo
Detecte las dimensiones de la ventana dinámicamente para ajustar el layout, asegurando una visualización óptima en cualquier resolución.
Personalización del UX
Ofrezca una experiencia centrada en el usuario adaptando funciones basadas en las capacidades técnicas del dispositivo cliente.
HTMLDoc.ImportHTML
Permite una integración híbrida avanzada, facilitando la importación de contenido HTML directamente dentro de la aplicación Windows.
Integración Web Nativa
Incorpore componentes HTML dinámicos e interactivos dentro de sus aplicaciones virtualizadas como si fueran controles nativos.
Modernización de Legacy
Mejore el software tradicional incrustando widgets web modernos en tiempo real, unificando herramientas cloud y locales.
Workflows Optimizados
Importe interfaces ricas sin desarrollos complejos, enriqueciendo la experiencia del usuario final dentro del entorno virtual.
Evento OnClose
Proporciona un disparador (trigger) para gestionar cierres inesperados, como la pérdida de conexión, el cierre de la pestaña del navegador o tiempos de espera (timeouts).
Detección de Estado
Identifique instantáneamente si un usuario se ha desconectado por fallos de red o cierre manual, permitiendo una gestión proactiva de la sesión.
Persistencia de Datos
Reaccione ante terminaciones abruptas activando limpiezas automáticas de sesión o guardado de datos críticos para evitar pérdidas.
Monitoreo en Tiempo Real
Supervise la disponibilidad del usuario para mantener la integridad de los procesos transaccionales abiertos.
Evento OnBrowseResize
Se activa automáticamente cada vez que el usuario modifica el tamaño de la ventana de su navegador.
Layout Dinámico
Permite ajustar la resolución y el diseño de la aplicación en caliente para adaptarse a los cambios de ventana del usuario.
Interfaz Adaptativa
Garantice una experiencia consistente entre dispositivos móviles y estaciones de trabajo mediante el reescalado automático de la UI.
Optimización del UX
Mantenga la legibilidad y usabilidad de la aplicación sin importar cómo el usuario organice su espacio de trabajo en pantalla.
UnReceivedMessage
Este evento se dispara cuando la página del navegador recibe un mensaje externo, facilitando la comunicación entre entornos.
Integración en iFrames
Ideal para aplicaciones embebidas que necesitan recibir datos dinámicamente desde la página web que las aloja.
Comunicación en Tiempo Real
Habilite un canal de interacción fluido entre su aplicación virtualizada y el ecosistema web circundante.
Sincronización Cross-Page
Mantenga la aplicación sincronizada con servicios web externos, procesando mensajes entrantes para actualizar estados internos.
Evento OnError
Captura cualquier excepción o error de tiempo de ejecución (runtime) de forma centralizada.
Alertas y Notificaciones
Configure el servidor para enviar correos electrónicos o alertas automáticas a los administradores ante cualquier fallo crítico.
Mantenimiento Proactivo
Identifique y resuelva bugs en tiempo real, minimizando el downtime y mejorando la resiliencia del servicio.
Diagnóstico Avanzado
Recopile logs detallados para optimizar la robustez de sus aplicaciones en producción.
Abrir Diálogo de Enlace (Open Link Dialog)
Permite que la aplicación virtualizada abra URLs directamente en el navegador local del usuario. Esto elimina la complejidad de la navegación interna y ofrece una transición fluida hacia recursos web externos o portales de soporte de forma intuitiva.
Shell.Execute
Diseñado para gestionar ecosistemas de software complejos que requieren la ejecución de múltiples módulos o archivos ejecutables. En sectores como manufactura (SCADA), ERP o Pharma, Shell.Execute permite lanzar procesos adicionales desde el portal principal, unificando toda la suite bajo una sola pestaña del navegador.
Por ejemplo, en un ERP con módulos de inventario, RR.HH. y contabilidad, Shell.Execute permite invocar cada herramienta como una aplicación web individual sin configuraciones adicionales en el cliente. El usuario percibe una experiencia integrada y de 'sensación nativa', mientras la complejidad técnica del backend permanece oculta, optimizando el flujo de trabajo en entornos empresariales de alta demanda.
Transferencia de Archivos de Alto Rendimiento
Subida Directa a la Aplicación (Direct Upload)
Elimine las limitaciones de los navegadores estándar. Thinfinity utiliza canales virtuales propietarios para ofrecer una experiencia de subida de archivos de alto rendimiento, idéntica a la de una aplicación local.
Canales Virtuales Dedicados
Establece túneles de datos de baja latencia entre el cliente y el servidor, permitiendo un flujo de información constante y fluido.
Aislamiento de Sesión
Cada transferencia está cifrada y vinculada exclusivamente a la sesión del usuario, permitiendo explorar archivos locales sin necesidad de almacenamiento intermedio (staging).
Descarga Directa al Navegador (Direct Download)
Redirija las descargas directamente al dispositivo del usuario final. Al usar canales virtuales, se omite el guardado en el servidor, enviando el archivo directamente a la carpeta de descargas local del usuario.
Redirección Inteligente
Las operaciones de 'Guardar como' o exportación de datos se interceptan y redirigen al sistema de archivos local del cliente de forma transparente.
Optimización de Almacenamiento
Evite saturar el disco del servidor con archivos temporales o descargas de usuarios, mejorando la seguridad y la eficiencia del servidor.
Carga mediante Drag & Drop
Permita que los usuarios simplemente arrastren archivos desde su escritorio al navegador para cargarlos en la aplicación. Esta funcionalidad mejora drásticamente el UX en sistemas de gestión documental.
Interacción Fluida
El lienzo nativo detecta el archivo soltado y activa la carga instantánea, manteniendo la agilidad de una App de escritorio.
Baja Latencia
Aprovecha los canales virtuales de Thinfinity para procesar archivos pesados con el mínimo retraso posible.
Versatilidad
Ideal para flujos de trabajo en logística, medicina o cualquier sector que requiera la ingesta masiva de documentos o imágenes.
Impresión, Periféricos y UX
Impresión sin Cliente (Clientless Print Redirection)
Imprima desde aplicaciones Windows virtualizadas a impresoras locales sin instalar drivers ni software adicional en el dispositivo del usuario.
Impresora Virtual Integrada
Captura los trabajos de impresión en el servidor y los transforma en un flujo compatible con el navegador del usuario.
Compatibilidad Universal
Funciona con cualquier impresora conectada al dispositivo del usuario, garantizando una salida de papel rápida e intuitiva.
Zero-Footprint
Al ser 'Clientless', facilita el despliegue en entornos BYOD o dispositivos móviles donde la instalación de drivers es imposible.
Impresión POS y Etiquetado
Optimizado para sistemas de Punto de Venta (POS) y ERPs. Soporta agentes de red para mapear impresoras térmicas o de etiquetas de forma precisa entre la sesión virtual y el hardware local.
Agente de Impresión Local
Garantiza una conexión robusta con periféricos locales para una impresión de tickets fiable y de baja latencia.
Gestión de Red
Mapee aplicaciones virtuales a impresoras de red compartidas, ideal para oficinas distribuidas o almacenes.
Precisión de Escritorio
Los tickets y etiquetas se generan con la misma precisión que en una instalación local, un factor crítico para el retail.
Soporte para Impresión RAW
Para hardware especializado o sistemas Legacy, la impresión RAW permite enviar comandos directos a la impresora sin procesamientos intermedios que alteren el formato.
Instrucciones Directas
Envía lenguajes de impresión específicos (como ZPL o ESC/P) directamente al hardware para garantizar el formato correcto.
Continuidad de Sistemas
Mantenga sus aplicaciones médicas o industriales funcionando con hardware especializado sin compromisos técnicos.
Fiabilidad Extrema
Asegura que los comandos críticos de impresión se ejecuten exactamente como la aplicación original los diseñó.
Impresión Masiva (Bulk Printing)
Capacidad diseñada para procesar colas de impresión voluminosas en sectores como logística, finanzas o servicios postales sin degradar el rendimiento.
Alto Volumen
Gestione cientos de facturas o etiquetas de envío de forma simultánea sin cuellos de botella en la sesión del usuario.
Productividad sin Interrupciones
Optimiza la entrega de documentos para que el usuario pueda seguir trabajando mientras el sistema gestiona la cola de impresión en segundo plano.
Colas Optimizadas
Minimiza la latencia en el procesamiento de trabajos extensos, garantizando una salida constante de documentos.
Función Multiprint
Permite enviar un único trabajo de impresión a múltiples impresoras de forma simultánea, optimizando la distribución de documentos en grandes superficies.
Salida Multidestino
Distribuya copias de un documento, etiqueta o recibo en diferentes ubicaciones físicas con un solo clic.
Eficiencia Operativa
Especialmente útil para cadenas minoristas o centros logísticos donde la sincronización de documentos es vital.
Configuración Flexible
Adapte la salida de impresión según la demanda geográfica o departamental de su organización.
Soporte de Periféricos
Integre escáneres de códigos de barras, impresoras USB y hardware especializado de forma transparente en sus aplicaciones virtualizadas.
Escáneres de Códigos de Barras
Transmisión de datos en tiempo real para inventarios y logística. El sistema reconoce el periférico como si estuviera conectado físicamente.
Periféricos USB
Compatibilidad total con dispositivos de punto de venta y otros periféricos críticos sin sacrificar el rendimiento.
Redirección del Portapapeles Nativo
Copie y pegue texto plano o enriquecido (RTF) entre su PC local y la aplicación virtualizada sin esfuerzo, manteniendo formatos, fuentes y colores.
Transferencia de Datos
Mueva información entre entornos de forma instantánea, preservando la integridad del contenido visual y estructural.
Flujo de Trabajo Natural
Refleja la interacción habitual del escritorio, eliminando la fricción entre la web y las aplicaciones locales.
Una experiencia de usuario integrada que potencia la productividad en sectores de alta densidad de datos como finanzas y educación.
Integración Avanzada de Sistemas
Soporte iFrame
Embeba aplicaciones Windows directamente en iFrames para integrarlas en portales web modernos. Esta es la solución definitiva para ISVs que desean combinar software Legacy con interfaces desarrolladas en React o Angular.
La integración mediante iFrame unifica el ecosistema digital de la empresa, permitiendo que las aplicaciones Windows coexistan con componentes web nativos. Esto moderniza la experiencia del usuario sin necesidad de una refactorización completa del backend, extendiendo la vida útil del software hacia plataformas multifuncionales.
Objetos Remotos JavaScript (jsRO)
La tecnología jsRO (JavaScript Remote Objects) permite una simbiosis perfecta entre Windows y la web. Los desarrolladores pueden exponer métodos y propiedades del lado del servidor como objetos JavaScript, permitiendo que el navegador interactúe directamente con la lógica de la aplicación.
jsRO facilita la creación de interfaces híbridas, integrando la lógica core de sus aplicaciones con frameworks modernos como Vue.js o Angular, sin tocar el código backend original.
Comunicación Bidireccional
Gracias a jsRO, se establece un canal de comunicación en vivo y bidireccional entre las aplicaciones Windows virtualizadas y el entorno JavaScript del cliente, permitiendo el intercambio instantáneo de datos y comandos.
Interacción en Tiempo Real
Los datos fluyen en ambos sentidos. Cualquier actualización en la aplicación virtualizada se refleja de inmediato en el componente HTML5 y viceversa.
Interfaces Dinámicas
Cree UIs que reaccionan instantáneamente a eventos del servidor, permitiendo que la web active comandos internos de la aplicación Windows de forma transparente.
Integración de Bajo Nivel
Mantenga la lógica de negocio intacta mientras ofrece una capa de presentación moderna y altamente interactiva.
Binding de Eventos (Event Binding)
Vincule eventos del lado del servidor directamente a funciones JavaScript en el cliente. Esto permite crear interfaces reactivas que responden a cambios de estado o entradas de usuario sin necesidad de recargas o consultas constantes (polling).
Interfaces Reactivas
Un cambio de datos en el servidor dispara automáticamente una actualización en la interfaz web, asegurando que la información sea siempre precisa.
Sincronización Total
Sincronice el comportamiento de la aplicación virtualizada con la lógica web personalizada para una experiencia de usuario sin fisuras.
UX Potenciado
Aproveche el binding de eventos para crear flujos de trabajo dinámicos que se adaptan en tiempo real al procesamiento del backend.
Exposición de Objetos (Object Exposure)
Exponga los objetos internos de su aplicación para que sean manipulados directamente en el navegador como si fueran objetos JavaScript nativos, simplificando la modernización de sistemas tradicionales.
Integración sin Middleware
Elimine la necesidad de capas intermedias complejas. Manipule la lógica del servidor directamente desde el frontend web.
Acceso Directo a Funciones
Obtenga visibilidad sobre el estado interno de la aplicación para crear Dashboards y paneles de control web extremadamente ricos.
Desarrollo Ágil
Reduzca el tiempo de salida al mercado (Time-to-Market) al integrar software Legacy en sistemas modernos sin reescribir código extenso.