Run desktop applications in a web browser

Thinfinity® VirtualUI™: Transforming Application Virtualization and Modernization for Enterprises and ISVs

Picture of Micaela Asaad
Micaela Asaad

Solution Engineer

Thinfinity® VirtualUI™: Transforming Application Virtualization and Modernization for Enterprises and ISVs

Introduction

As developers, we’ve all encountered legacy applications that are not only functional but also mission-critical for many organizations and businesses. These robust and reliable Windows desktop and client-server applications drive essential operations daily but often feel trapped in time, confined to desktop environments. In an era where users expect to access applications from anywhere, being limited to a desktop can present significant hurdles.
Transitioning these mission-critical applications to the web without losing their core functionality or investing in a complete rewrite is a challenge many of us face. Thinfinity® VirtualUI™ offers a powerful solution to this dilemma. By focusing on Application Virtualization and Application Modernization at the application level, Thinfinity VirtualUI enables us to seamlessly bring these legacy desktop applications into the modern web-based world. This approach not only extends the lifecycle of existing applications but also enhances integration with native web technologies, providing a richer and more accessible user experience.

Why Modernize Desktop Applications?

Before exploring how Thinfinity VirtualUI facilitates this transformation, it’s essential to understand the underlying reasons for modernizing desktop applications:

1. User Accessibility

Today’s users demand access to applications anytime, anywhere, and on any device. Whether they’re on a desktop at the office, a tablet at home, or a smartphone on the go, seamless access is expected.

2. Operational Efficiency

Web-enabled applications streamline deployment, updates, and maintenance. Centralizing applications reduces the complexity of managing individual installations across multiple devices.

3. Competitive Advantage

Offering a web-accessible application can differentiate your product in a crowded market. It demonstrates a commitment to innovation and meets the evolving needs of users.

4. Cost Reduction

Centralized applications reduce the overhead associated with managing individual installations, leading to significant cost savings in support and infrastructure.

Challenges in Traditional Migration

Transitioning desktop applications to the web is often fraught with challenges:

1. Extensive Rewriting

Rebuilding applications using web technologies requires significant time and resources. It’s a daunting task that can delay time-to-market and strain budgets.

2. Learning Curve

Developers must acquire new skills in web development frameworks and languages, which can slow down the development process and introduce risks.

3. Feature Parity

Ensuring the web version matches the desktop application’s functionality can be complex. Maintaining feature parity is critical to user satisfaction but challenging to achieve.

4. Performance Issues

Web applications may not perform as efficiently as their desktop counterparts. Performance degradation can negatively impact the user experience.

Limitations of Traditional Virtualization

Traditional virtualization solutions often encapsulate applications within entire Windows sessions. While this method can bring desktop applications to the web, it presents several drawbacks:

1. Resource Intensive

Virtualizing full sessions consumes significant server resources, impacting scalability and performance. It can lead to increased operational costs and reduced efficiency.

2. Limited Control

Developers have minimal control over individual application sessions, restricting customization and optimization. This limitation hampers the ability to tailor applications to specific user needs.

3. Integration Barriers

Incorporating native web methods and enhancing user experience is challenging due to the encapsulation layer. Integration with modern web technologies becomes a complex endeavor.

The Need for Advanced Application Virtualization

Developers require a solution that:

  • Offers Granular Control: Provides management over individual application sessions for better performance and security.
  • Facilitates Integration: Enables seamless incorporation of native web technologies and APIs.
  • Optimizes Resources: Reduces overhead and offer scalability options on any infrastructure

Thinfinity VirtualUI

Thinfinity VirtualUI addresses these challenges by offering a streamlined path to modernizing desktop applications without the need for extensive rewrites. It enables your application to function as a dual-platform solution, seamlessly operating both as a traditional desktop application and as a web-based application accessible through any HTML5 browser. This dual-platform capability enhances communication between your application and the broader ecosystem, allowing for integration with modern web services, APIs, and cloud-based resources. Once integrated with Thinfinity VirtualUI, your application can run on any cloud, hybrid, or on-premises environment, providing the flexibility and scalability to meet the evolving needs of your business and users.

Key Features

1. Application-Level Virtualization

Virtualizes individual applications rather than entire sessions, optimizing resource usage and providing greater control.

2. Minimal Code Changes

Web-enable applications by adding as little as a single line of code. This simplicity accelerates the modernization process.

3. Cross-Platform Accessibility

Access applications from any device with an HTML5 browser—desktops, tablets, or smartphones—ensuring broad user reach.

4. Native Web Integration

Utilize JavaScript Remote Objects (jsRO) for seamless communication between the application and web client, enhancing functionality.

Thinfinity VirtualUI Development Platform

What Is Thinfinity VirtualUI?

Thinfinity VirtualUI is a cutting-edge solution that transforms traditional desktop applications into web-enabled applications without the need for a complete rewrite. It works by integrating a proprietary Dynamic Link Library (DLL) into your application, which enables application virtualization and end-to-end delivery over the web.

This proprietary DLL acts as a bridge between your desktop application and web technologies, allowing real-time communication and interaction with web clients. By embedding the Thinfinity VirtualUI DLL into your project, your application gains the ability to:

  • Run as a Dual-Platform Solution: Operate seamlessly as both a desktop and a web-based application.
  • Integrate with Web Ecosystems: Communicate directly with web services, APIs, and cloud resources.
  • Deploy Flexibly: Run on any cloud, hybrid, or on-premises environment.

Supported Coding Languages and Frameworks

Thinfinity VirtualUI supports a wide range of coding languages and frameworks, allowing developers to modernize applications using their existing codebases:

Coding Language Publisher Site Get started with VirtualUI
Python Python VirtualUI & .NET Framework
Open Edge / Progress Progress VirtualUI & Progress
.NET Framework Microsoft VirtualUI & .NET Framework
C# Microsoft VirtualUI & C#
VB.NET Microsoft VirtualUI & VB.NET
WinForms Microsoft VirtualUI & WinForms
WPF (Windows Presentation Foundation) Microsoft VirtualUI & WPF
C++ Microsoft VirtualUI & C++
MFC (Microsoft Foundation Classes) Microsoft VirtualUI & MFC
Qt Qt VirtualUI & QT
Delphi Embarcadero VirtualUI & Delphi
VCL (Visual Component Library) Embarcadero VirtualUI & VCL
FireMonkey (FMX) Embarcadero VirtualUI & Fire Monkey
Visual Basic Microsoft VirtualUI & Visual Basic
Visual Basic 6 (VB6) Microsoft VirtualUI & VB6
Java Oracle VirtualUI & Java
Lazarus Lazarus VirtualUI & Lazarus
LCL (Lazarus Component Library) Lazarus VirtualUI & LCL
Microsoft Access Microsoft VirtualUI & Access
PowerBuilder SAP VirtualUI & Power Builder
FoxPro Microsoft VirtualUI & FoxPro
Visual FoxPro Microsoft VirtualUI & Visual FoxPro
WinDev PC Soft VirtualUI & Windev

Benefits for Development Teams

1.Minimal Code Change Required

Thinfinity VirtualUI streamlines the web-enabling process:

  • Quick Integration: Incorporate the VirtualUI library into your project with ease.
  • Cost-Efficient: Save on development costs by avoiding a complete rewrite.

Rapid Deployment: Bring applications to the web faster, reducing time-to-market.

2.Cross-Platform and Device Support

Your application becomes accessible from:

  • Any Device: Windows, macOS, Linux, iOS, Android.
  • Any Browser: Chrome, Firefox, Safari, Edge, and more.

3. Preservation of Core Functionality

Maintain the integrity of your application:

  • Unaltered Performance: Applications run natively on the server, ensuring optimal speed.
  • Consistent User Experience: Users interact with the familiar interface they are accustomed to.

4. Integration with Modern Web Technologies

Enhance your application with web features:

  • JavaScript Remote Objects (jsRO): Enable two-way communication between the application and web components.
  • Web Resources Integration: Incorporate APIs, multimedia content, and cloud services seamlessly.

Enhance the User Experience (UX)

Bridging Desktop and Web Interfaces

Thinfinity VirtualUI addresses common web limitations, providing a seamless user experience:

Comparing Desktop and Web Applications

Feature Desktop Application Web Application
Open/Save File Read/Write to any accessible disk. Can save at the server or prompt the user to download/upload files.
Drag & Drop Directly interact with the file system. Requires file upload/download; browser restricts local access.
Cut & Paste Full access to clipboard for all data types. Limited by browser capabilities; may need custom handling.
Print Use any installed printer; direct printing capabilities. Converts print jobs to PDF; users can print or save locally.

Overcoming Web Limitations with Thinfinity VirtualUI

Feature Description
Drag & Drop Support Implement drag-and-drop functionality by handling file uploads and informing the application.
Clipboard Integration Use VirtualUI classes to manage cut-and-paste operations smoothly.
Printing Solutions Convert print jobs to PDF and present them to the user for local printing or saving. Or redirect print jobs to local printers.

Leveraging VirtualUI Methods for Enhanced Interactivity

Method Description Purpose
Download Allows users to download specific files to their local device. Simplifies file retrieval from the virtualized environment, supporting all file types.
Print / Download PDF Offers options to print or download documents in PDF format. Enables users to obtain and print documents directly from their browser.
Launch Multiprint Initiates a printing tool that supports multiple printers. Facilitates advanced printing needs in environments with multiple printers.
Upload a File Opens a dialog for users to upload files from their local device. Overcomes browser restrictions by allowing direct file access and uploads.

Important Classes, Properties, and Events

Class/Event Functionality/Purpose Benefit/Use Case
HTMLDoc.ImportHTML Integrate web applications or content by importing HTML into the app. Embed web pages or components within your application for a richer experience.
OnClose Event Detects when a user unexpectedly disconnects or closes the application. Allows for graceful shutdown procedures and resource management.
OnBrowserResize Event Trigger actions when the browser window is resized. Enable responsive design adjustments to improve usability on different devices.
UnreceivedMessage Event Receive dynamic information when the app is embedded within an iframe. Facilitate communication between the application and the hosting web page.
OnError Event Capture runtime errors within the application. Implement error handling strategies, such as sending notifications to administrators.

Why Enterprises and ISV Development teams should Choose Thinfinity VirtualUI to Modernize Windows Applications

Accelerate Time-to-Market and Time-To-value

  • Rapid Deployment: Bring applications to the web quickly, staying ahead of competitors.
  • Minimal Disruption: Avoid lengthy development cycles and maintain business continuity.

Reduce Costs

  • Efficient Resource Utilization: Lower server overhead by virtualizing at the application level.
  • Preserve Investments: Extend the life of existing applications without a complete rewrite.

Enhance Security and Compliance

  • Granular Control: Manage application sessions individually for improved security.
  • Compliance Ready: Meet industry regulations with secure data handling and user authentication.

Deliver Superior User Experiences

  • Modern Interfaces: Provide responsive, web-friendly interfaces that users expect.
  • Cross-Device Access: Enable seamless use across desktops, tablets, and mobile devices.

Conclusion

Thinfinity VirtualUI provides a powerful solution for developers in enterprises and ISVs aiming to modernize desktop applications efficiently. By focusing on Application Virtualization and Application Modernization at the application level, it offers enhanced control, seamless integration with native web technologies, and a superior user experience.
Transform your legacy applications into modern web-enabled solutions—enhance user satisfaction, extend application lifecycles, and stay ahead in the competitive market with Thinfinity VirtualUI.

Ready to modernize your applications?

Unlock the full potential of your desktop applications today.

Get a Free Trial
Explore Thinfinity Workspace risk-free. Test our Cloud Management and RPAM features for enhanced security and control.

Have any questions?

Book a call today to learn more about how Thinfinity® can help your organization. We are always available to guide you and provide the best solution based on your specific needs.

Add Comment

Thinfinity_logo
Get a Demo
Experience how Universal ZTNA with Thinfinity integrates with VDI and DaaS for unmatched security and flexibility.
Thinfinity_logo

Get a Demo

Experience how Universal ZTNA with Thinfinity® integrates with VDI and DaaS for unmatched security and flexibility.

Blogs you might be interested in

<span>.NET</span>, <span>Application Publishing</span>, <span>Browser-Based Access</span>, <span>C#</span>, <span>C++</span>, <span>Delphi</span>, <span>Developer</span>, <span>DirectX</span>, <span>Enterprises</span>, <span>ESET</span>, <span>FireMonkey (FMX)</span>, <span>HTML5 Conversion</span>, <span>Independent software Vendor (ISV)</span>, <span>Lazarus</span>, <span>Legacy Systems</span>, <span>MFC</span>, <span>Microsoft Access</span>, <span>OpenEdge</span>, <span>PowerBuilder</span>, <span>Python</span>, <span>Qt</span>, <span>Software Engineer</span>, <span>Thinfinity VirtualUI</span>, <span>VB6</span>, <span>VCL</span>, <span>Visual FoxPro</span>, <span>WinDev</span>, <span>Windows app to web</span>, <span>Windows to Web</span>, <span>WinForms</span>, <span>WPF</span>