Web Enabling Solution for Windows Desktop Applications. White Paper



Similar documents
VMware ThinApp Application Virtualization Made Simple

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

InTouch Access Anywhere

Relay2 Enterprise Cloud Controller Datasheet

Top Three Reasons to Deliver Web Apps with App Virtualization

VMware Virtual Desktop Infrastructure (VDI) - The Best Strategy for Managing Desktop Environments Mike Coleman, VMware (mcoleman@vmware.

MOC 10324A: Implementing and Managing Microsoft Desktop Virtualization

FIVE SIGNS YOU NEED HTML5 WEBSOCKETS

Extending FactoryTalk View Site Edition with Microsoft's Remote Desktop Services

Developing Microsoft SharePoint Server 2013 Core Solutions

StruxureWare TM Center Expert. Data

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

How To Use Windows Small Business Server 2011 Essentials

How to start with 3DHOP

Sostenuto 4.9. Hardware and Software Configuration Guide. Date: September Page 1 of 13

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

System Requirements for Microsoft Dynamics NAV 2016

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016

Product Comparison List

Implementing and Managing Microsoft Desktop Virtualization

System Requirements for Microsoft Dynamics NAV 2016

Data Sheet Netrounds Control Center

KEMP LoadMaster. Enabling Hybrid Cloud Solutions in Microsoft Azure

StruxureWare TM Data Center Expert

Middleware- Driven Mobile Applications

Statement of Direction

Numara Track-It! Product Family Overview.

ORACLE APPLICATION EXPRESS 5.0

System Requirements for Microsoft Dynamics NAV 2016

Business Assurance & Testing QEx Automation Platform

Repeater. BrowserStack Local. browserstack.com 1. BrowserStack Local makes a REST call using the user s access key to browserstack.

Recommended operating systems and software for end user services. Operating systems and software not supported for end user services

Installing NetSupport School for use with the NetSupport School Student extension for Google Chrome

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

Virtualizing Enterprise Desktops and Apps

Upgrade to Microsoft Web Applications

Prospect 365 CRM Installation Requirements. Technical Document

branddocs Technology edocument Solutions V V

Implementing and Managing Microsoft Desktop Virtualization en

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Ericom AccessNow for Microsoft RDCB

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

Programming in HTML5 with JavaScript and CSS3

Microsoft and Citrix: Joint Virtual Desktop Infrastructure (VDI) Offering

DOCUMENT REFERENCE: SQ EN. SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper. July 2015

BMC Track-It! Key Benefits

Service Providers and WebRTC

Course MS20694A Virtualizing Enterprise Desktops and Apps. Length: 5 Days

System Requirements for Microsoft Dynamics NAV 2015

DeviceLock Virtual DLP: Overview & Scenarios

ni.com Remote Connectivity with LabVIEW

How To Connect To Bloomerg.Com With A Network Card From A Powerline To A Powerpoint Terminal On A Microsoft Powerbook (Powerline) On A Blackberry Or Ipnet (Powerbook) On An Ipnet Box On

Visual Studio 2008: Windows Presentation Foundation

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

System Requirements. Microsoft Dynamics NAV 2016

Microsoft Virtualizing Enterprise Desktops and Apps

ClaySys AppForms for SharePoint

System Requirements for Microsoft Dynamics NAV 2016

Please contact Cyber and Technology Training at for registration and pricing information.

Our Technology.NET Development services by Portweb Inc.

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Debugging Mobile Apps

Building A Self-Hosted WebRTC Project

WebRTC: Why and How? FRAFOS GmbH. FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

Procase Consulting. APEX 4.1 Introduction. Oleg Mochkin

ArcGIS Viewer for Silverlight An Introduction

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Cisco Unified Communications Manager IM and Presence Service 9.0

TSplus White Paper 1

Scalable Secure Remote Access Solutions

Windows Presentation Foundation

RDS & VDI - Simple & Affordable. Parallels 2X RAS Selling Points

Whitepaper. HOBLink JWT v. 3.2 Sets a New Standard in Remote Access Computing The New Version of the Java RDP Client

Troubleshooting BlackBerry Enterprise Service 10 version Instructor Manual

Load Testing on Web Application using Automated Testing Tool: Load Complete

BlackBerry Enterprise Server for Microsoft Exchange. Version: 5.0 Service Pack: 4. Upgrade Guide

SaaS-Based Employee Benefits Enrollment System

Pwning Intranets with HTML5

Essentials of Developing Windows Store Apps Using C# MOC 20484

Real Time Data Communication over Full Duplex Network Using Websocket

RFP# ADDENDUM No. 1 Questions and Answers

NetLeverage UK ThinPoint Solution Overview Version 2 Copyright 2012 NetLeverage UK

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

Radware s AppDirector and Microsoft Windows Terminal Services 2008 Integration Guide

Cisco NetFlow Generation Appliance (NGA) 3140

White Paper. ThinRDP Load Balancing

HyperQ DR Replication White Paper. The Easy Way to Protect Your Data

Do you know what makes NetSupport Manager so unique?

Designing a Windows Server 2008 Applications Infrastructure

Thin Client Apps Made Easy: Avaya's New.NET SDK Simplifies Telephony App Development for Web-based Environments

Desktop Virtualization Technologies and Implementation

EMC Backup and Recovery for Microsoft SQL Server 2008 Enabled by EMC Celerra Unified Storage

Configuration Guide. Installation and. BlackBerry Enterprise Server for Microsoft Exchange. Version: 5.0 Service Pack: 4

CATALOG OF CLASSES IT and Technical Courses

All You Can Eat Realtime

Transcription:

Web Enabling Solution for Windows Desktop Applications White Paper

1. Introduction Thinfinity VirtualUI TM enables in house developed Windows applications to be delivered as cross browser, cross device web applications while at the same time, providing full web integration capabilities. Thinfinity VirtualUI offers a user interface remoting solution for in house developed applications and allows them to be delivered as dual platform Windows/HTML5, simply by adding one line of code. These Windows applications can keep their standard desktop environment behavior or alternatively, be remotely accessed from any modern web browser in a multi user, multi instance fashion, if hosted on a Thinfinity VirtualUI Server environment. With Thinfinity VirtualUI TM you can: Instantly transform applications built in.net, Delphi, Visual C++, Virtual Basic or others into dual platform Windows/HTML5 Apps. Enable full windows to web integration, by adding two way interaction between the Windows application and the web page. Easily and instantaneously deliver applications as cross browser, cross device web apps. Publish whole or part of the Win32/Win64 app front end. Immediately upgrade and modernize Windows applications. Expand application availability to reach a wider user base. Deliver your software to customers as a managed service on the cloud. Dramatically reduce the Total cost of ownership (TCO), by slashing IT costs and simplifying administration.

2. Technology 2.1 Instant Web Enabling Simply by adding Thinfinity VirtualUI library to the source project and then typing in a single line of code, in house applications are available for instant remoting from any modern web browser, on any OS and device. While the instance runs in a Thinfinity VirtualUI Server, the virtualized GUI is shown on the web browser, connected through WebSockets with fallback to AJAX. 2.2 Windows to Web Integration Thinfinity VirtualUI paves the way to bidirectional integration between the Windows based application and Internet resources by blending it with the web side environment. Thinfinity VirtualUI allows your desktop application to be reshaped into a completely tailor made one, permitting you to expose application data to the browser side and vice versa, and combining the application with available web and multimedia resources. The interaction between the application and the web page is achieved by using the new Javascript Remote Objects framework (jsro), conceived by Cybele Software's Development

Team, that allows for a seamlessly interaction of the desktop app with resources available in the cloud. The jsro framework allows you to create remotable server objects, with their properties, methods and events mirrored to the web as native javascript objects, enabling both side interaction and immediate data replication. 2.3. Architecture Thinfinity VirtualUI TM is composed of: VirtualUI Server The VirtualUI Server is an http(s)/websockets server that communicates with the Windows app through the VirtualUI SDK libraries, taking the GDI/GDI+/DirectX redirection commands to the web browser. VirtualUI Client The VirtualUI Javascript/HTML5 Client is the responsible for the actual drawing on the web browser canvas and interacting with the end user mouse and keyboard events.

VirtualUI SDK The VirtualUI SDK is a set of libraries that plugs into the developer s programing framework to redirect Windows calls and drawing commands to the remote HTML5 canvas. It also provides an object remoting framework (jsro) devised to ease the integration between the windows application and the web. VirtualUI Gateway The VirtualUI Gateway service makes possible the redirection of http and websockets traffic to VirtualUI Servers. VirtualUI Broker The VirtualUI Broker service is responsible for opening new Windows sessions when needed. Also, this service will keep a balanced load between all open session s.

2.4 Scalability Thinfinity VirtualUI complements its architecture with two components designed to ensure scalability and fault tolerance in different scenarios, supporting multiple RDS sessions and/or load balancing using multiple servers. The VirtualUI Gateway Service makes possible the redirection of http and websockets traffic to VirtualUI Servers, and the VirtualUI Broker Service keeps the load balanced across servers.. These modules provide access to the VirtualUI applications in three new ways: By server instances running in different RDS sessions on the same machine. Providing balanced access to different physical servers. The previous two can also be combined to make the most out of your environment.

3. Requirements These are the requirements for each component of the Thinfinity VirtualUI TM architecture: Development machine Operating Systems: Microsoft Windows 7 32 bit / 64 bit Microsoft Windows 8 32 bit / 64 bit Microsoft Windows Server 2012 Development environment Microsoft Visual Studio Delphi 5 to XE7 C++ Builder Microsoft Visual Basic PowerBuilder other The application can use.net WPF, GDI, GDI+ and limited DirectX calls. Server machine Microsoft Windows 8 32 bit / 64 bit Microsoft Windows Server 2012 Gateway machine Microsoft Windows 8 32 bit / 64 bit Microsoft Windows Server 2012 End user machine Any operating system and/or device with an HTML5 compliant Web Browser. Any modern Web Browser (HTML5 compliant) such as IE10/11, Chrome, Safari, Firefox, Opera, etc.

4. Conclusion Thinfinity VirtualUI TM allows developers to: Create dual platform Windows/HTML5 applications effortlessly, by adding only one line of code to their existing projects built in.net (WinForms), Delphi, Visual C++ and others. Fully integrate their Windows application into a web application using the Javascript Remote Objects (jsro) framework included in Thinfinity VirtualUI TM. Expose application data to the browser side and vice versa, adding interaction between the application and the web page. Expand applications availability by delivering them normally on a Windows environment, or by installing them on a Thinfinity VirtualUI TM Server environment to be accessed remotely from any HTML5 compliant Web browser. Instantly upgrade and modernize Windows based applications. Reduce dramatically the total cost of ownership (TCO), by slashing IT costs and simplifying administration, avoiding costly virtualization/remoting solutions. Complete Reference: Find the complete reference on the Thinfinity VirtualUI TM Guide under the links: Product Page: https://www.cybelesoft.com/thinfinity/virtualui/ Online manual: http://www.cybelesoft.com/helps/thinfinity/virtualui Live Demos and Tutorials: http://www.cybelesoft.com/thinfinity/virtualui/#livedemos