Deploying Windows Apps with Thinfinity VirtualUI Server: A Comprehensive Guide

Thinfinity VirtualUI: Publishing an Application


Product: Thinfinity VirtualUI
Version: 3 and above

Introduction

Thinfinity VirtualUI is a software solution designed to facilitate web integration for Windows-based applications. This guide will walk you through the process of getting started with VirtualUI for ISVs (Independent Software Vendors), covering integration with different coding languages, development, and production deployment using the Thinfinity VirtualUI Server.
In this document we will focus on how to publish an application with VirtualUI Server.

To learn about the initial steps, integration with different coding languages and the different integration methods go to this guide.
To learn about testing an application with Thinfinity VirtualUI Development Server go to this guide.


Publishing an Application with VirtualUI Server

Once you've successfully integrated and tested your application with Thinfinity VirtualUI, the next step is to deploy it on a server. By doing so, you'll make it available on the web to many users at once, making it more accessible to a wider audience.
Thinfinity VirtualUI is designed to be both flexible and scalable, so it can meet different needs. To help you get started, we'll show you how to do a simple installation on just one server, providing a great starting point for future growth.



This process consists of the following steps:

      1. Server Preparation

Before proceeding, make sure your server meets the minimum software requirements to run VirtualUI:
  • Windows Server 2008 R2, 2012, 2012 R2, 2016, 2019, or later.
Verify that the server meets the minimum system requirements and has the required ports open (by default, ports 80, 443, and 6580).
Additionally, install the Thinfinity VirtualUI Server on the target machine.
Keep in mind that each user who connects to the server starts a new, isolated instance of the application. To calculate server capacity, the developer must estimate the expected number of users on the server and multiply that by the resource usage of the application. In addition, each Thinfinity VirtualUI process adds an overhead of 60 MB of RAM per session. Therefore, carefully consider these factors when determining server capacity to ensure a satisfactory user experience.

      2. Application Deployment

Deploy the application already compiled with VirtualUI libraries to the server by copying the executable and any required files (e.g., configuration files, dependencies, etc.) to a directory on the server.

      3. Thinfinity VirtualUI Server: Application Profile

To make your application available on the Thinfinity VirtualUI portal, configure the server and publish the application using the tutorial below.
This will ensure consistent and secure user access:

By repeating this process you can publish as many VirtualUI enabled applications as you need.



      4. Configuring User Access in Thinfinity VirtualUI Server Manager

To securely and efficiently manage user access and permissions to the application, it's important to configure user access settings in the Thinfinity VirtualUI Server Manager. By default, Thinfinity uses Windows Logon as the primary authentication method, allowing users to log in with local Windows accounts and domain accounts in your Active Directory (AD).
To be sure that the right users have access to each application, it's important to configure permissions in the Application Profiles Editor in Thinfinity VirtualUI Server Manager. This process involves disabling anonymous access and mapping the users or groups that will have access to the specific application.
To define application permissions, follow these steps:
  1. Open the Thinfinity VirtualUI Server Manager and navigate to the Applications tab.
  2. Select the application for which you want to define permissions.
  3. In the Application Profiles Editor, go to the Permissions tab.
  4. Disable anonymous access by unchecking the appropriate option.
  5. Assign the users or groups that should have access to the application by selecting them from the list and adding them to the allowed users or groups.


By defining application permissions in Thinfinity VirtualUI Server Manager, you can effectively control access to each application, ensuring that only authorized users or groups have access to the resources they need to do their jobs.

      5. Securing the Connection with Thinfinity VirtualUI Reverse Gateway

To ensure secure communication between the client and the server, it is critical to configure SSL/TLS encryption with Thinfinity VirtualUI Reverse Gateway. This highly secure gateway establishes TLS 1.3 encrypted tunnels to access the application, providing users with a secure browsing experience. To further secure browser access, you should install an SSL certificate.
By default, ThinFinity VirtualUI uses HTTP and port 6580. However, we strongly recommend using HTTP for internal testing purposes only. For production environments, always choose secure connections using SSL/TLS encryption to protect the privacy and integrity of your data.
To install your SSL certificate follow this Tutorial:




Conclusion

In this guide, we have covered the essential steps to deploy your Windows-based applications on the web. By leveraging the full potential of Thinfinity VirtualUI, you can ensure a secure, efficient, and user-friendly experience for your clients, unlocking new possibilities for your software applications in the process.
If you have any further inquiries or need additional support, please do not hesitate to reach out to us. Our team is always available to help address any questions or concerns you may have.

    • Related Articles

    • Integrate an MFC application with Thinfinity VirtualUI

      Overview Welcome to this step-by-step tutorial on integrating your application with Thinfinity VirtualUI on your development machine. In this guide, we'll cover the fundamental steps to transform your Windows application into a web-accessible ...
    • How to set up permissions for an application in Thinfinity VirtualUI

      Product: Thinfinity VirtualUI Version: 3 and above Introduction To guarantee appropriate access for each user, it's important to set up permissions in the Application Profiles Editor found in the Thinfinity VirtualUI Server Manager. We'll cover the ...
    • Thinfinity VirtualUI: Testing with Development Server

      Product: Thinfinity VirtualUI Version: 3 and above Introduction Thinfinity VirtualUI is a software solution designed to simplify Web integration for Windows-based applications. This guide will walk you through the process of getting started with ...
    • Thinfinity VirtualUI: Integration with Different Coding Languages

      Product: Thinfinity VirtualUI Version: 3 and above Introduction Thinfinity VirtualUI is a software solution designed to easily integrate Windows-based applications with web technologies, enabling remote access through web browsers. It extends the ...
    • How to Publish an Application in Thinfinity VirtualUI Server

      Product: Thinfinity VirtualUI Version: 3 and above Introduction This step-by-step tutorial will guide you through the process of virtualizing your applications and making them accessible from any web browser using Thinfinity VirtualUI. Get ready to ...