Remote Raw Printing from VirtualUI-Enabled Apps (1)

remote raw printsModern web browsers have been designed to protect end-users from malicious or unwanted access to computer’s local resources. Typically, web browsers have none or limited access to disk units, USB devices and peripherals devices attached to the local computer.

Local printers are not an exception; they are restricted to printing web content only. But what if our VirtualUI-enabled application needs to send raw print commands and data to a matrix or label printer such as Zebra, Epson, etc.?

This article will demonstrate how to access a printer connected to the web browser from our application so we can generate RAW prints remotely as if the remote application and the printer were available in the same environment.

Continue reading

Use Cookies to Extend a Web-enabled App’s Login

remote data persistence using cookiesIn a previous post we explained how to add remote data persistence to your apps by saving cookies in the browser. In this opportunity we will take advantage of this feature to develop a small but useful demo that shows how to provide an extended sign-on for web users.

Thinfinity VirtualUI web enabled apps were born as desktop apps and most include their own login mechanism. In this opportunity, we will show you how to extend your own existing application’s sign-on process, getting the browser to identify the application’s user. In this way, users would only need to manually log in when accessing the application for the first time, after logging out or when the login ID has expired. Continue reading

Announcing Thinfinity VirtualUI v2 beta

Thinfinity VirtualUI helps developers to effortlessly take to the web Windows applications developed with .Net, Delphi, Visual C++ and the like.

Thinfinity VirtualUI v2.0
We are very excited to announce today the beta build of Thinfinity VirtualUI v2. This version includes several new major features that take VirtualUI to a new level of virtualization and integration.

The main new features in this release are:

  • New authentication scheme:
    • Support for RADIUS.
    • OAuth/2 (Google, Facebook, etc).
    • API for custom authentication.
    • Support for Single Sign-on.
  • Registry and File System Virtualization.
  • Session Recording and Playback.

Continue reading

All about Thinfinity VirtualUI

Thinfinity VirtualUI Tutorial: What it is? What does it do?

THINFINITY_virtualUI_Guide_smooth

With Thinfinity VirtualUI, any developer can create dual-platform applications (Windows/HTML5) by adding only one line of code to their existing projects built in .Net, Delphi, Visual C++, Virtual Basic or others.

Thinfinity VirtualU allows these applications to be run normally on a Windows environment, or installed in a Thinfinity VirtualUI Server environment and be accessed remotely from any HTML5-compliant Web browser.

Check out these press releases:

 

Would you like to see some online demos?

Find them here.

 

What about jsRO?

Thinfinity VirtualUI relies on Javascript Remote Objects (jsRO), a brand new technology conceived by Cybele Software that enables the creation of remotable server objects, mirrored to the web as native Javascript objects.

jsRO provides full two-way data-binding and remote procedure calls using an easy and straight-forward methodology -making the integration of Windows desktop and web access as easy as pie!

 

Thinfinity VirtualUI is the key

Video 1

You now have the opportunity to take your app to the web in a few minutes.

Thinfinity VirtualUI web-enables Windows Apps with just a single line of code. And it works with popular Windows development environments and programming languages!

When using VirtualUI there’s no need for costly virtualization or remoting environments such as Citrix XenApp® or Microsoft™ RemoteApp, hence slashing IT costs and simplifying maintenance and administration.

Read more about the many Thinfinity VirtualUI benefits.

 

Thinfinity VirtualUI Guide for a Smooth First Time User Experience

Thinfinity VirtualUI is designed to have a straightforward implementation.

Completing the whole Thinfinity VirtualUI installation and setup will only take a couple of minutes before you can enjoy access to your desktop application from a browser in a pure HTML5 interface.

We’ve prepared an article to tell you about some tips and tricks that can help you save time and ensure you have a smooth first time user experience.

 

###

 

Additional documentation:

Product Pagehttp://www.cybelesoft.com/Thinfinity/VirtualUI/
White paper: http://www.cybelesoft.com/docs/thinfinity_virtualui_whitepaper.pdf
Online manualhttp://www.cybelesoft.com/helps/thinfinity/virtualui/

 

Contact:

For more information about Thinfinity VirtualUI, contact Cybele Software, Inc.
3422 Old Capitol Trail, Suite 1125
Wilmington, DE – 19808, USA.
Phone: (302) 892-9625 or (866) 462-9768 (USA & Canada)
Email: info@cybelesoft.com
Website: www.cybelesoft.com

12 tips to adapt desktop applications to mobile devices with VirtualUI

desktop applications to mobileWith more than half of the total internet traffic being accounted for by mobile devices, considering the mobile interface of your application is a must.

Unlike native web applications, which can adapt their layout to the viewing environment by using responsive web design, each Thinfinity VirtualUI application runs as an instance in the server and its screens are displayed in a canvas element in the browser. In order to adapt the application for mobile access, different matters have to be taken into account. In this article we will go through some essential tips that will help you re-think your application interface in order to attain a seamless experience for your users in both desktop and mobile worlds. Continue reading

Manage Files in Thinfinity VirtualUI apps

Manage files with Thinfinity VirtualUI

The mixed nature of a Thinfinity VirtualUI web-enabled application requires a clear understanding of how to manage files both locally and remotely.

This dual architecture and functionality can be a bit confusing for new web-enabled app users, who usually run the application from the desktop.

However, this same mixed architecture is an advantage rather than a problem. The ability to run apps remotely and the possibility of managing files using the application from the browser will result in an integrated, and thus better, way to send and receive files for a remote user.

 

This post briefly explains:

 

  • The different ways to open and save files in web-enabled applications.
  • Why Thinfinity VirtualUI needs to change the file dialogs to access files that are in the browser’s device.

 

Let’s get started! Continue reading

Preview: Playing recorded VirtualUI sessions

Playing recorded VirtualUI sessionsLast week we previewed a new Thinfinity VirtualUI feature: the possibility to record your application sessions. Today, we will learn how to play those sessions using the built-in Thinfinity VirtualUI Player.

 

As mentioned in the previous article, VirtualUI session recordings are stored as DAT and IDX files. That is why a special player is distributed along with the product installation. This player can interpret the recordings and make them available for visualization within the web browser. Continue reading

Web access for Azure VMs with Thinfinity Remote Desktop

Web access for Azure VMs with Thinfinity Remote Desktop WorkstationWe know how much you value remote access to your resources, specially if this access is available securely from any location, and without the need for any software installation on the client device, regardless of the device type. This is how we conceived the Thinfinity Remote Desktop product line: to provide seamless web access for the widest range of scenarios.

We’ve always been confident in our products’ power and ability to integrate, but it’s much more gratifying when it is our users who share and show with enthusiasm different solutions that make use of Thinfinity Remote Desktop.

Carsten Lemm, Microsoft Azure specialist from Germany, wrote an excellent tutorial where he gives a step by step explanation on how to prepare a Microsoft Azure VM installation to be accessed from the web using Thinfinity Remote Desktop Workstation. The article explains in detail how this solution avoids common firewall blocking issues, unnecessary browser extensions or client software installations, while also simplifying networking configuration.

 

Moreover, Carsten shows us how to prepare this Microsoft Azure VM installation in a completely automated way. For this purpose, he uses PowerShell with an Azure Resource Manager template and a custom script extension. After running the script, the vm is installed and web access is enabled via Thinfinity Remote Desktop.

 

You can read Carsten’s tutorial here:

Access your Azure VMs through a Web Browser with ThinRDP

By sharing this successful solution example, we hope to inspire our users to find new ways of taking advantage of the many features Thinfinity Remote Desktop has to offer.
Thank you, Carsten!

Thinfinity jsRO remote events in C++

Thinfinity jsRO remote events in C++

Thinfinity jsRO allows programmers to get a better integration between a VirtualUI-extended desktop application and the web browser Javascript world.

We first presented the jsRO Delphi and .Net native interfaces when Thinfinity VirtualUI was launched, and we wrote several articles about it. Some months ago we implemented the jsRO native interface for C++. Today we will share with you how to create custom events in your application and replicate them in the web page.

Continue reading

[Press Release] Cybele Software Releases Thinfinity VirtualUI v1.1

Thinfinity® VirtualUI v1.1, now with improved scalability and fault tolerance

VirtualUI v1.1The new Thinfinity® VirtualUI™ platform helps developers to effortlessly take to the web Windows applications developed with .Net, Delphi, Visual C++ and the like.

For Immediate Release.

WILMINGTON, DE (August 5th, 2015)—Cybele Software, Inc. today announced the release of version 1.1 of Thinfinity VirtualUI, its Web-Enabling solution for Windows apps. This new release brings important changes to its architecture, which enhances the existing possibilities in terms of availability, scalability and fault tolerance.

Continue reading