Meta pixel

Thinfinity® VirtualUI features

Compatible con cualquier navegador

Thinfinity VirtualUI permite ejecutar aplicaciones de Windows en cualquier navegador web, virtualizando su interfaz y transmitiéndola directamente al usuario. Esto permite acceder a aplicaciones completas de Windows desde navegadores populares como Chrome, Firefox, Safari y Edge, en cualquier dispositivo.

Compatible con todos los lenguajes de programación

Thinfinity VirtualUI ofrece una integración fluida con una amplia variedad de lenguajes de programación, permitiendo a los desarrolladores modernizar y habilitar sus aplicaciones para la web sin necesidad de reescribirlas por completo. Los lenguajes compatibles incluyen: 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).

If your Language is not listed, contact us.

Virtualización a nivel de aplicación

A diferencia de las soluciones de virtualización tradicionales, que virtualizan escritorios completos o sistemas operativos, Thinfinity VirtualUI virtualiza a nivel de aplicación. Esto permite a los desarrolladores un control más preciso sobre cómo la aplicación interactúa con el entorno. En lugar de virtualizar una máquina completa, Thinfinity aísla y gestiona exclusivamente la aplicación, ofreciendo mayor flexibilidad y ampliando las posibilidades de modernización e integración en flujos de trabajo modernos.

Virtualización del Registro de Windows

Thinfinity VirtualUI permite virtualizar el Registro de Windows, asegurando que las aplicaciones almacenen y gestionen datos de usuario de manera segura sin afectar la configuración del sistema. Esto permite un control eficiente de las entradas del registro, ya sea en entornos compartidos para múltiples usuarios o como configuraciones aisladas para sesiones individuales.

Dynamic Registry Redirection

Las entradas del registro pueden redirigirse a entradas compartidas o privadas según el sistema de autenticación de la aplicación, garantizando un control de acceso adecuado y la separación de datos según los roles de usuario o las sesiones.

Entorno seguro

Al virtualizar el acceso al registro, Thinfinity VirtualUI garantiza que la información sensible, como las preferencias del usuario o la configuración de la aplicación, permanezca segura durante el proceso de virtualización.

Personalización específica para el usuario

El registro virtualizado permite que las aplicaciones ajusten dinámicamente su configuración y comportamiento según el usuario autenticado, mejorando la personalización y garantizando una experiencia adaptada a cada sesión de usuario.

This registry virtualization feature streamlines the management of user data and application settings, providing both security and flexibility in virtualized environments.

Virtualización del File System

Thinfinity VirtualUI incluye la virtualización del File System, creando un entorno seguro y controlado para aplicaciones Windows virtualizadas. Al gestionar los permisos de acceso a nivel de aplicación, los desarrolladores pueden restringir o permitir el acceso a carpetas específicas según el sistema de autenticación del usuario.

Control de Acceso

El registro virtualizado permite que las aplicaciones ajusten dinámicamente su configuración y comportamiento según el usuario autenticado, mejorando la personalización y garantizando una experiencia adaptada a cada sesión de usuario.

Carpetas Privadas

El sistema de archivos permite crear carpetas privadas para los usuarios, asegurando que los datos de cada sesión se mantengan aislados de forma segura. Así, los archivos personales de cada usuario permanecen confidenciales e inaccesibles para otros, mejorando la seguridad y la privacidad.

Redirección Basada en Autenticación

Según el sistema de autenticación de la aplicación, el acceso a los archivos puede redirigirse de forma dinámica a carpetas privadas o compartidas, permitiendo un almacenamiento flexible y personalizado sin comprometer la seguridad.

Esta función garantiza un entorno virtualizado seguro y facilita la gestión de archivos y configuraciones personalizadas para cada usuario.

Clases / Propiedades / Eventos

A diferencia de las soluciones de virtualización tradicionales, Thinfinity VirtualUI se integra directamente a nivel de aplicación, permitiendo a los desarrolladores interactuar con sus aplicaciones de manera precisa y detallada. Al ofrecer acceso a Clases, Propiedades y Eventos, Thinfinity facilita la manipulación del estado interno y el comportamiento de la aplicación, permitiendo implementar funcionalidades como manejo de errores, interacciones con el navegador y ajustes de diseño responsivo en tiempo real. Esta capacidad de interacción avanzada brinda a los desarrolladores un control total sobre cómo sus aplicaciones virtualizadas responden a los usuarios y a los cambios del sistema, proporcionando un entorno de virtualización más dinámico y adaptable que las soluciones convencionales.

arrow icon Soporte para Múltiples Arquitecturas de Software

Thinfinity VirtualUI permite a los desarrolladores ejecutar aplicaciones de 32 bits en servidores Windows de 64 bits sin necesidad de modificaciones. Esta capacidad agiliza la modernización y virtualización de software heredado, optimizando el rendimiento y la escalabilidad de los entornos de servidor de 64 bits.

Compatibilidad entre 32 y 64 bits

Thinfinity VirtualUI soluciona la incompatibilidad entre aplicaciones de 32 bits y servidores Windows de 64 bits, asegurando que el software heredado siga funcionando sin interrupciones en entornos modernos.

No es necesario recompilar el código

Los desarrolladores no necesitan recompilar ni modificar el código original de 32 bits. Thinfinity VirtualUI gestiona el entorno, permitiendo que la aplicación se ejecute tal como fue diseñada.

Rendimiento Optimizado

Al ejecutar aplicaciones de 32 bits en servidores de 64 bits, las organizaciones pueden aprovechar una mayor capacidad de procesamiento y una mejor gestión de la memoria, optimizando el rendimiento de las aplicaciones

Esta función permite modernizar aplicaciones heredadas de forma rentable, sin necesidad de reescribir o rediseñar el código en profundidad. Así, las organizaciones pueden seguir utilizando su software crítico mientras aprovechan la infraestructura de servidores moderna.

 

arrow icon BrowserInfo

La función BrowserInfo de Thinfinity VirtualUI permite a los desarrolladores obtener información específica sobre el navegador y el dispositivo utilizado por el usuario final.

Identificación del Dispositivo

Con BrowserInfo, los desarrolladores pueden detectar si el usuario accede a la aplicación desde un móvil, una tableta o un ordenador. Esto les permite adaptar la interfaz, ofreciendo una versión optimizada para pantallas pequeñas o con controles táctiles.

Diseño Responsivo

El tamaño del navegador se detecta en tiempo real, permitiendo que el diseño se ajuste de forma responsiva para asegurar el mejor rendimiento de la aplicación, sin importar el dispositivo o el tamaño de la pantalla.

Personalización Adaptada al Usuario

Al recopilar información detallada del navegador, los desarrolladores pueden ofrecer una experiencia más personalizada, adaptando funciones y elementos de la interfaz según las capacidades del dispositivo, mejorando la usabilidad en todas las plataformas.

arrow icon HTMLDoc.ImportHTML

Thinfinity VirtualUI permite una integración avanzada de aplicaciones web a través de la función HTMLDoc.ImportHTML, permitiendo a los desarrolladores importar contenido HTML directamente desde una aplicación.

Integración con Aplicaciones Web

Integra contenido HTML de aplicaciones web en aplicaciones Windows virtualizadas de manera nativa, permitiendo mostrar elementos dinámicos e interactivos dentro de la aplicación.

Modernización de Aplicaciones Heredadas

Moderniza las aplicaciones heredadas de Windows e integra componentes HTML en tiempo real para una experiencia de usuario mejorada y una integración fluida entre herramientas web y software tradicional.

Mejora los flujos de trabajo

Integra fácilmente componentes HTML en la aplicación virtualizada, sin necesidad de un desarrollo complejo, para ofrecer interfaces mejoradas y funciones web avanzadas.

arrow icon OnClose

Thinfinity VirtualUI provides the OnClose event, which is triggered during any abnormal closure of the application, such as when the browser is closed unexpectedly, the remote PC shuts down, or a communication timeout occurs.

Detección del Estado del Usuario

Este evento permite a los desarrolladores detectar si un usuario se ha desconectado debido al cierre del navegador, problemas de red o apagado remoto, proporcionando información clave sobre la actividad del usuario.

Gestión de Sesiones

With OnClose, applications can react to unexpected session terminations, ensuring that data integrity is maintained and that appropriate actions (such as logging or session cleanup) are triggered automatically.

Monitoreo Avanzado del Usuario

Detecta cuando un usuario está desconectado o fuera de línea en tiempo real, lo que ayuda a mantener operaciones más fluidas y a prevenir la pérdida de datos o procesos incompletos.

arrow icon OnBrowseResize

Thinfinity VirtualUI triggers the OnBrowseResize event whenever the browser window is resized by the user.

Diseño Responsivo

Este evento permite a los desarrolladores ajustar dinámicamente el diseño de su aplicación, lo que hace que la aplicación sea más adaptable a diferentes tamaños de ventana del navegador. Con esta funcionalidad, se garantiza una experiencia de usuario óptima en cualquier dispositivo.

Interfaz de Usuario Dinámica

Com o OnBrowseResize , as aplicações podem ajustar suas interfaces de usuário, garantindo uma experiência contínua em todos os dispositivos, seja em desktops, tablets ou celulares. Essa funcionalidade melhora a usabilidade e a satisfação do usuário.

Experiencia de Usuario Optimizada

Escale y reformatee automáticamente la interfaz de usuario de su aplicación en tiempo real según el redimensionamiento del navegador, ofreciendo una experiencia consistente y amigable para el usuario en todos los tamaños de pantalla.

arrow icon UnReceivedMessage

Thinfinity VirtualUI’s UnReceivedMessage event is triggered when a message is received by the browser page.

Dynamic Integration

This event allows your application to dynamically receive data while integrated within an iframe on another page.

Real-Time Communication

Utilize UnReceivedMessage to process and react to incoming messages, enabling seamless real-time interaction between your application and its hosting environment.

Cross-Page Integration

Ideal for scenarios where your app needs to exchange information with external web pages, ensuring that your application stays in sync even within embedded environments like iframes.

arrow icon OnError

Thinfinity VirtualUI’s OnError event is triggered whenever an unexpected runtime error occurs during the application’s execution.

Error Notifications

Use the OnError event to capture and log runtime errors. You can configure your server to send automatic alerts or notifications, such as sending an email to administrators, whenever an unexpected error happens.

Automated Error Handling

This event enables real-time error tracking, allowing developers to respond quickly and prevent potential downtime by taking corrective actions immediately.

Enhanced Debugging

Capture detailed error logs and diagnostics to improve the robustness and reliability of your virtualized applications.

 

arrow icon Open Link Dialog

Thinfinity VirtualUI’s Open Link Dialog feature allows virtualized applications to open any URL natively in the end user’s browser. This capability simplifies the user experience by seamlessly redirecting external links or web resources from the application to the user’s local browser, providing an intuitive, fluid interaction between the virtualized environment and web resources without additional complexity.

arrow icon Shell.Execute

Thinfinity VirtualUI’s Shell.Execute feature is designed to optimize the user experience when dealing with complex applications that consist of multiple executable files or modules. For industries such as manufacturing, ERP management, SCADA systems, and pharmaceutical software—where large software suites are common—Shell.Execute allows seamless management by launching additional executables directly from the main portal in a web browser. This streamlines workflows by enabling developers to virtualize and manage the entire suite of applications under a single web interface.

For instance, if your ERP system comprises multiple tools (e.g., accounting, inventory, and HR modules), each traditionally launched via different executables, Shell.Execute allows you to call these modules as individual web apps without needing additional configuration on the client side. It ensures that all applications work together cohesively while keeping the complexity hidden from the user. This solution enables an efficient, native-feeling user experience, particularly for environments requiring multiple, specialized tools working in tandem, such as enterprise software, process automation systems, and lab management platforms.

 

Gestión Avanzada de Archivos

Transferencia directa a la aplicacion

Thinfinity VirtualUI’s direct upload feature enables seamless file transfers into virtualized Windows applications running within a browser. By utilizing proprietary virtual channels, Thinfinity circumvents traditional browser limitations, creating a high-performance, native-like experience for file uploads.

Virtual Channel Implementation

Thinfinity establishes dedicated virtual channels between the client browser and the virtualized application. These channels allow for efficient, low-latency data flow, closely mirroring the behavior of native desktop applications and ensuring real-time file uploads.

Session Isolation and Device Access

Each upload session is securely isolated and directly connected to the user’s application session. Users can easily upload files and browse their local devices for file selection, bypassing the need for intermediate storage and maintaining optimal security and performance efficiency.

Direct Download to the End User Browser

Thinfinity VirtualUI enables the direct download of files from virtualized Windows applications straight to the user’s browser. By leveraging virtual channels, Thinfinity bypasses the native “Save File” actions, which would typically store files on the server where the application is installed, and instead redirects them to the user’s local environment.

Virtual Channel Implementation

Thinfinity establishes virtual channels that connect the virtualized application directly to the user’s browser. This allows the application to route file downloads to the user’s device, bypassing server storage, and enabling seamless integration between the virtualized application and the user’s local file system.

Download Redirection

All download-related operations, such as saving files or exporting data from the virtualized application, are automatically redirected to the user’s browser. This eliminates the need for manual intervention and ensures that files are downloaded locally rather than being saved on the server, enhancing both usability and data control.

Drag and Drop Upload

Thinfinity VirtualUI allows developers to create a native canvas space within their Windows applications, where users can drop files for direct upload into the virtualized application. This enhances user interaction and improves the workflow for applications requiring file inputs.

Seamless Integration

Dragging and dropping files onto a native canvas inside the virtualized application triggers an instant upload, maintaining a native application feel.

Efficient File Transfer

Leveraging Thinfinity’s high-performance virtual channels, the dropped files are directly uploaded with minimal latency and without extra steps

Versatile Application

This drag-and-drop functionality is suitable for use cases such as document management, media uploads, or any application requiring direct file input.

Printing & Peripherals and UX

Clientless Print Redirection

Thinfinity VirtualUI includes a clientless print redirection feature that enables users to print directly from a virtualized Windows application to their local printers, without the need for additional software installations on the client device.

Virtual Printer Integration

Thinfinity VirtualUI provides a built-in virtual printer within the application, which captures any print job generated by the virtualized app and redirects it to the end user’s browser.

Seamless Local Printing

Once the print job reaches the browser, it can be sent directly to any local printer connected to the user’s device, ensuring a smooth and intuitive printing experience.

Clientless Operation

This functionality eliminates the need for users to install print drivers or client software, making it an ideal solution for secure and flexible printing across different platforms.

POS and Label Printing

Thinfinity VirtualUI offers robust printer redirection capabilities designed specifically for POS applications or ERP systems that require frequent printing, such as POS tickets or labels. The system supports both agent-based and network-agent-based printing, providing seamless mapping between the virtualized application and any printer connected to the user’s local machine or network.

Agent-Based Printing

Thinfinity VirtualUI allows the virtualized application to connect directly to printers attached to the user’s machine via an agent, ensuring a reliable, local-like printing experience.

Network Printer Integration

The network agent allows users to map their virtual applications to any network printer, regardless of location, making it perfect for environments that rely on shared printing resources.

Local-Like Experience

This functionality ensures that POS tickets or labels are printed as if from a local desktop application, providing fast, accurate, and efficient print operations, essential for POS systems and label generation.

RAW Printing

For specialized printers and legacy systems, Thinfinity VirtualUI provides support for RAW printing. This feature enables direct transmission of RAW print jobs from the virtualized application to the user’s printer, preserving the native experience required for specialized applications.

Direct Communication

Thinfinity VirtualUI sends the RAW print job directly to the printer, bypassing any intermediate processing that could interfere with the print format, ensuring that specific instructions or commands unique to specialized printers are executed accurately.

Native Experience

By allowing applications to communicate natively with the printer, Thinfinity ensures that legacy systems or applications requiring specialized print functions deliver outputs as they would in a traditional local environment.

Support for Specialized Applications

Ideal for environments with specific printing needs, such as industrial, medical, or legacy systems, this feature guarantees compatibility and reliability, maintaining the integrity of print jobs regardless of complexity.

Bulk Printing

Thinfinity VirtualUI’s bulk printing feature is designed for applications that require the ability to handle extensive print jobs efficiently, such as in point-of-sale (POS) systems, logistics, or financial services.

High-Volume Printing

Thinfinity VirtualUI ensures that virtualized applications can handle large print queues without performance bottlenecks. Applications that need to print multiple documents—such as shipping labels, customer invoices, or transaction receipts—benefit from the platform’s ability to manage bulk printing tasks smoothly and reliably.

Seamless Workflow Integration

Whether it’s a retail POS generating numerous receipts, a warehouse printing hundreds of labels, or a financial institution creating bulk statements, Thinfinity’s bulk printing capabilities allow businesses to maintain high productivity levels, minimizing downtime caused by print delays.

Optimized Print Queues

By optimizing how print jobs are sent and processed, Thinfinity VirtualUI guarantees that extensive print jobs are queued and printed with minimal latency, creating a streamlined experience even for large-scale operations.

Launch Multiprint

Thinfinity VirtualUI’s Multiprint feature enables advanced multi-printer support, allowing users to send print jobs to multiple printers simultaneously from a single virtualized application.

Multi-Printer Support

Thinfinity’s Multiprint tool allows users to direct a single print job to multiple printers, enhancing operational efficiency in environments that require large-scale or distributed printing.

Purpose

Ideal for organizations with complex printing needs—such as logistics companies, retail chains, or large offices—where documents, labels, or receipts need to be printed across various locations, ensuring consistent and synchronized output.

Versatile Printing Capabilities

This feature is particularly beneficial in industries that demand high-volume or geographically dispersed printing, such as manufacturing, distribution, or retail, where multiple print outputs are necessary at once.

Peripherals

Thinfinity VirtualUI supports the seamless integration of various peripherals such as barcode scanners, USB printers, and other specialized hardware within virtualized applications, enabling a native-like experience for end users.

Barcode Scanners

Thinfinity allows barcode scanners to be directly connected to virtualized applications, enabling businesses to use them in real-time for inventory management, retail operations, or warehouse workflows. Data is transmitted as though the device is physically connected to the application.

USB Printers

With Thinfinity VirtualUI, users can print directly from their virtual applications to any connected USB printer. This allows businesses to streamline their workflows for printing receipts, labels, or tickets without sacrificing local performance.

Native Clipboard Redirection

Thinfinity VirtualUI enables seamless text and rich text clipboard redirection, allowing users to copy and paste data between their local machines and virtualized Windows applications effortlessly.

Text Transfer

Easily copy plain text or rich text, including formatting like fonts and colors, between local devices and virtualized apps in real-time, preserving formatting integrity.

Boost Productivity

Users experience a smooth and natural workflow, mirroring local desktop interactions, ideal for content-heavy tasks in sectors like finance, education, and content management.

This native clipboard redirection enhances productivity by offering a truly integrated, local-like experience within browser-based virtualized environments.

Advanced Integration

iFrame

Thinfinity VirtualUI supports embedding virtualized Windows applications directly into an iFrame, making it an ideal solution for integrating legacy or virtualized applications within modern web portals. This allows developers and Independent Software Vendors (ISVs) to seamlessly blend Windows applications with existing web-based user experiences or modernized front-end systems.

The iFrame integration helps unify the user experience by embedding virtualized applications into broader ecosystems, where other native web components already exist. For organizations that have migrated their user interface to web technologies, such as React or Angular, this feature allows the Windows application to coexist within a web application, enhancing consistency without the need for complete refactoring. It’s particularly suitable for ISVs looking to extend legacy desktop apps into multi-functional web platforms, ensuring a cohesive and modernized experience for end-users.

JavaScript Remote Objects (jsRO)

Thinfinity VirtualUI’s JavaScript Remote Objects (jsRO) feature enables seamless integration between virtualized Windows applications and modern web technologies. jsRO allows developers to expose methods and properties from the server-side application as JavaScript objects, enabling direct interaction with the client-side browser environment. This capability is particularly useful when modernizing legacy applications and creating a cohesive hybrid interface between desktop and web applications.

jsRO opens up a world of possibilities for extending the functionality of virtualized applications, making it easier to integrate them with modern web technologies like React, Vue.js, or Angular, without needing to rewrite the backend code. This integration helps create a modern and interactive user interface while preserving the core logic of the legacy application.

windows web browser - illutraton

Bidirectional Communication

Facilitated by JavaScript Remote Objects (jsRO), creates a live connection between virtualized Windows applications and the client-side JavaScript environment. This real-time link enables seamless data and command exchanges between the server-side application and the user’s web browser.

bidirectional communication device
Real-Time Interaction

jsRO allows data to flow in both directions—between the virtualized application and the web browser HTML5 Component—ensuring that changes made in one environment are instantly reflected in the other. For instance, updates in the virtualized application can trigger immediate actions or updates in the new web interface.

Dynamic User Interfaces
This bidirectional connection makes it possible to create dynamic and interactive user interfaces that respond to both server-side events and client-side user actions. Web applications can trigger commands in the virtualized application, and the application can send updates back to the web interface, creating a smooth and responsive experience.
Enhanced Integration
By establishing this live connection, developers can create highly interactive web interfaces that remain tightly integrated with the underlying logic of the virtualized Windows application, without needing to re-architect the entire backend.

Event Binding

This feature allows developers to bind server-side events to client-side JavaScript functions. This capability enables the creation of highly reactive user interfaces that respond to both user input and changes within the virtualized application.

Reactive Interfaces

When an event occurs in the server-side application, such as a data update or user action, it can automatically trigger a corresponding JavaScript function on the client-side. This ensures that the web interface remains up-to-date and reactive without the need for constant polling or manual refreshes.

Seamless Synchronization

Developers can synchronize the behaviors of the virtualized application and the web interface by linking specific server-side events to custom JavaScript actions. This helps create a seamless and integrated user experience, where the web application responds dynamically to changes happening within the virtualized app.

Enhanced User Interaction

By leveraging event binding, developers can build more interactive and responsive applications that adjust and respond in real-time to user actions, server-side processing, or other triggers within the virtualized environment.

Object Exposure

Thinfinity VirtualUI’s Object Exposure feature allows the server-side application to expose its internal objects as JavaScript objects that can be directly manipulated within the web browser. This capability greatly simplifies the integration of traditional Windows applications with modern web interfaces.

Seamless Integration

By exposing server-side objects as JavaScript objects, developers can leverage the power of JavaScript to manipulate these objects natively within the browser. This enables seamless interaction between the application’s logic and the web interface without the need for complex middleware.

Direct Access

Developers gain direct access to server-side data and functions, allowing them to build richer, more dynamic web interfaces that react to the application’s internal state. This promotes a smoother, more unified experience between the virtualized application and the modern web environment.

Streamlined Development

Object exposure minimizes the need for extensive rework or refactoring when integrating legacy applications into web-based systems. By treating server-side objects as native JavaScript objects, developers can modernize applications without the overhead of extensive code rewriting, simplifying the process of adding modern web functionality to existing applications.

Descargar la última versión de Thinfinity 

Utilícelo con su licencia actual o inicie una prueba gratuita. Siga estos sencillos pasos:

Rellene el formulario con un empresa correo electrónico

Compruebe su bandeja de entrada (incluido el spam)

Descargar el instalador y obtener el número de serie 

Download the Latest Version with a Free Trial

Test Zero Trust Network Access (ZTNA) in Action

Securely access desktops and applications from anywhere with Thinfinity’s ZTNA solution. Authenticate, authorize, and connect with Zero Trust security principles—no VPN required.

Try Virtual Desktop Infrastructure (VDI)

Experience Thinfinity’s high-performance VDI capabilities, allowing users to access and manage virtual desktops effortlessly from any device.

Explore Virtual Application Delivery

Test how Thinfinity enables secure, remote application delivery across multiple platforms, ensuring smooth performance and compliance.

Evaluate Remote Privileged Access Management (RPAM)

Gain hands-on experience with Thinfinity’s Privileged Access Management (PAM) tools, which monitor, control, and secure privileged user activities.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.