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:
Tutorial
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:
- Open the Thinfinity VirtualUI Server Manager and navigate to the Applications tab.
- Select the application for which you want to define permissions.
- In the Application Profiles Editor, go to the Permissions tab.
- Disable anonymous access by unchecking the appropriate option.
- 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.
Tutorial
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:
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.