Meta pixel

Thinfinity® VirtualUI features

Compatível com qualquer navegador

O Thinfinity VirtualUI permite que aplicativos Windows sejam executados nativamente em qualquer navegador, virtualizando sua interface e transmitindo-a diretamente para o usuário. Isso possibilita o acesso a aplicativos completos do Windows por meio de navegadores populares como Chrome, Firefox, Safari e Edge, em qualquer dispositivo.

Compatível com todas as linguagens de programação

O Thinfinity VirtualUI oferece integração perfeita com uma ampla variedade de linguagens de programação, permitindo que os desenvolvedores modernizem e tornem suas aplicações compatíveis com a web sem precisar reescrevê-las completamente. As linguagens suportadas incluem: 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++ e Windows Presentation Foundation (WPF).

If your Language is not listed, contact us.

Virtualização no nível da aplicação

Ao contrário das soluções de virtualização tradicionais, que virtualizam desktops inteiros ou sistemas operacionais, o Thinfinity VirtualUI virtualiza no nível da aplicação. Isso proporciona aos desenvolvedores um controle mais detalhado sobre como a aplicação interage com o ambiente. Em vez de virtualizar uma máquina inteira, o Thinfinity isola e gerencia exclusivamente a aplicação, oferecendo mais flexibilidade e ampliando as possibilidades de modernização e integração em fluxos de trabalho modernos.

Virtualização do Registro do Windows

O Thinfinity VirtualUI virtualiza o Registro do Windows, garantindo que as aplicações armazenem e gerenciem dados de usuário com segurança, sem interferir na configuração do sistema. Isso permite um controle eficiente das entradas do registro, seja em ambientes compartilhados para múltiplos usuários ou com configurações isoladas para sessões individuais.

Dynamic Registry Redirection

As entradas do registro podem ser redirecionadas para entradas compartilhadas ou privadas, dependendo do sistema de autenticação da aplicação, garantindo o controle adequado de acesso e a separação de dados com base nos papéis dos usuários ou nas sessões.

Ambiente seguro

Ao virtualizar o acesso ao registro, o Thinfinity VirtualUI garante que informações sensíveis, como preferências do usuário ou configurações da aplicação, permaneçam seguras durante o processo de virtualização.

Personalização específica para o usuário

O registro virtualizado permite que as aplicações ajustem dinamicamente suas configurações e comportamentos com base no usuário autenticado, aprimorando a personalização e garantindo uma experiência adaptada para cada sessão.

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

Virtualização do File System

O Thinfinity VirtualUI inclui a virtualização do File System, criando um ambiente seguro e controlado para aplicações Windows virtualizadas. Ao gerenciar permissões de acesso no nível da aplicação, os desenvolvedores podem restringir ou permitir o acesso a pastas específicas com base no sistema de autenticação do usuário.

Controle de Acesso

O registro virtualizado permite que as aplicações ajustem dinamicamente suas configurações e comportamentos com base no usuário autenticado, aprimorando a personalização e garantindo uma experiência adaptada para cada sessão.

Pastas Privadas

O sistema de arquivos permite a criação de pastas privadas para os usuários, garantindo que os dados de cada sessão fiquem isolados com segurança. Isso mantém os arquivos pessoais protegidos e inacessíveis para outros, reforçando a segurança e a privacidade.

Redirecionamento Baseado em Autenticação

De acordo com o sistema de autenticação da aplicação, o acesso aos arquivos pode ser dinamicamente redirecionado para pastas privadas ou compartilhadas, proporcionando um armazenamento flexível e personalizado sem comprometer a segurança.

Esse recurso assegura um ambiente virtualizado seguro e simplifica a gestão de arquivos e configurações individuais para cada usuário.

Classes / Propriedades / Eventos

Ao contrário das soluções tradicionais de virtualização, Thinfinity VirtualUI se integra diretamente ao nível da aplicação, permitindo que os desenvolvedores interajam com suas aplicações de forma precisa e detalhada. Com acesso a Classes, Propriedades e Eventos, Thinfinity facilita o controle do estado interno e do comportamento da aplicação, possibilitando a implementação de recursos como tratamento de erros, interações com o navegador e ajustes responsivos em tempo real. Essa interação avançada dá aos desenvolvedores um controle total sobre como suas aplicações virtualizadas reagem às interações do usuário e às mudanças do sistema, criando um ambiente de virtualização mais dinâmico e flexível em comparação com as soluções convencionais.

arrow icon Suporte para Múltiplas Arquiteturas de Software

O Thinfinity VirtualUI permite que os desenvolvedores executem aplicações de 32 bits em servidores Windows de 64 bits sem necessidade de modificações. Essa funcionalidade acelera a modernização e virtualização de softwares legados, otimizando o desempenho e a escalabilidade dos ambientes de servidor de 64 bits.

Compatibilidade entre 32 e 64 bits

O Thinfinity VirtualUI elimina a incompatibilidade entre aplicações de 32 bits e servidores Windows de 64 bits, garantindo que softwares antigos continuem rodando sem problemas em ambientes modernos.

Não é necessário recompilar o código

Os desenvolvedores não precisam recompilar nem modificar o código original de 32 bits. O Thinfinity VirtualUI gerencia o ambiente, permitindo que a aplicação funcione conforme o esperado.

Desempenho Otimizado

Ao executar aplicações de 32 bits em servidores de 64 bits, as organizações podem aproveitar um maior poder de processamento e uma melhor gestão da memória, otimizando o desempenho das aplicações.

Esse recurso facilita a modernização de aplicações legadas de forma econômica, sem a necessidade de reformular ou reescrever o código. Com isso, as organizações podem manter seu software essencial enquanto aproveitam a infraestrutura moderna de servidores.

 

arrow icon BrowserInfo

O recurso BrowserInfo do Thinfinity VirtualUI permite que os desenvolvedores obtenham dados específicos sobre o navegador e o dispositivo utilizado pelo usuário final.

Identificação do Dispositivo

Com BrowserInfo, os desenvolvedores podem identificar se o usuário está acessando a aplicação por um celular, um tablet ou um computador. Isso permite ajustar a interface, oferecendo uma versão otimizada para telas menores ou interações por toque.

Design Responsivo

O tamanho do navegador é detectado em tempo real, permitindo que o layout se ajuste automaticamente para garantir o melhor desempenho da aplicação, independentemente do dispositivo ou do tamanho da tela.

Personalização Ajustada ao Usuário

Ao coletar informações detalhadas do navegador, os desenvolvedores podem proporcionar uma experiência mais personalizada, ajustando recursos e elementos da interface de acordo com as capacidades do dispositivo, melhorando a usabilidade em todas as plataformas.

arrow icon HTMLDoc.ImportHTML

O Thinfinity VirtualUI possibilita a integração avançada de aplicações web por meio da função HTMLDoc.ImportHTML, permitindo que os desenvolvedores importem conteúdo HTML diretamente de uma aplicação.

Integração com Aplicações Web

Integre conteúdo HTML de aplicações web em aplicações Windows virtualizadas de maneira nativa, permitindo a exibição de elementos dinâmicos e interativos dentro da aplicação.

Modernização de Aplicações Legadas

Modernize aplicações legadas do Windows incorporando componentes HTML em tempo real para melhorar a experiência do usuário e garantir uma integração fluida entre ferramentas web e software tradicional.

Melhore os fluxos de trabalho

Integre facilmente componentes HTML na aplicação virtualizada, sem precisar de um desenvolvimento complexo, para proporcionar interfaces aprimoradas e recursos web avançados.

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.

Detecção de Status do Usuário

Esse evento permite que os desenvolvedores detectem se um usuário foi desconectado devido ao fechamento do navegador, problemas de rede ou desligamento remoto, fornecendo informações importantes sobre a atividade do usuário.

Gerenciamento de Sessões

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.

Monitoramento Avançado do Usuário

Detecte quando um usuário está desconectado ou offline em tempo real, ajudando a manter operações mais eficientes e a evitar perda de dados ou processos incompletos.

arrow icon OnBrowseResize

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

Design Responsivo

Esse evento possibilita que os desenvolvedores ajustem o layout da aplicação de forma dinâmica, tornando-a responsiva a diferentes tamanhos de janela do navegador. Essa funcionalidade assegura uma experiência de usuário fluida e adaptável em qualquer dispositivo.

Interface de Usuário 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.

Experiência do Usuário Otimizada

Redimensione e reformate automaticamente a interface do usuário de sua aplicação em tempo real com base no redimensionamento do navegador, proporcionando uma experiência consistente e amigável em todos os tamanhos de tela.

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.

 

Gerenciamento Avançado de Arquivos

Transferência Direta para a Aplicação

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.

Download the latest version of Thinfinity® 

Use with Your Existing License or Start a Free Trial. Just follow these easy steps:

Complete the form with a valid business email

Check your inbox (including spam)

Download the installer and get the serial number 

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.