CS-DEV TEAM

RSS: TN BRIDGE Host Integration Pack for ActiveX

http://csdevteam.blogspot.com/feeds/posts/default

CS-DEV TEAM

Tech Tips & Notes
We moved!
Tue, 21 Feb 2012 16:26:00 -0500

Find our new blog here: Cybele Software Blog

Visit our new corporate blog!

ThinRDP Transforms Web Browsers into Virtual Desktops to Maximize Remote Computing Potential
Thu, 04 Aug 2011 07:00:00 -0400


ThinRDP leverages HTML5 Web browser technology to deliver virtual RDP access to Windows applications from any PC, Mac, Chromebook, iPad, iPhone, or Android tablets.

For Immediate Release

WILMINGTON, DE, August 2, 2011—Cybele Software, Inc. announces the release of ThinRDP Server for Microsoft® Remote Desktop Services, the premier software tool for high-performance, remote access to Windows applications. ThinRDP dramatically expands the possibilities of remote, virtual computing by converting any modern Web browser into a powerful Desktop Client capable of securely accessing Windows applications remotely. With ThinRDP, users can access all of their programs, documents, files, and network resources through their preferred device—PC, iPhone, iPad, Android tablet, Chromebook, or any other device that supports HTML5.

ThinRDP enables secure access to any PC on the corporate LAN through a single, public IP address. This includes access to applications and desktops running Microsoft RDS/ Terminal Services and RDS/VDI platforms, such as session-based applications and virtual desktops.

ThinRDP facilitates the complete spectrum of cross-browser, cross-platform access. With ThinRDP, users of Windows, Mac OS X, Linux, Android, and iOS can connect remotely into their Windows desktops through their favorite browser. ThinRDP supports Internet Explorer 9, Firefox, Chrome, Safari, and all other HTML5-capable Web browsers. Earlier versions of Internet Explorer may be enhanced with HTML5 features by the addition of the Google ChromeFrame plug-in.

ThinRDP is remarkably simple to set up. It does not require Flash, Java, ActiveX, Silverlight or any other setup on the end-user side. Through its exclusive use of standard Web technologies like Ajax, WebSockets, and JavaScript, ThinRDP provides pure Web access. Because no additional software is required, ThinRDP provides both a simplified implementation and optimal performance.

ThinRDP Architecture

The ThinRDP architecture is comprised of the ThinRDP Windows Server and the ThinRDP Web Client. The ThinRDP Windows Server is a secure, high-performance HTTP/WebSockets server which serves the Web pages needed to run the ThinRDP Web Client. The ThinRDP Windows Server also acts as a gateway between the ThinRDP Web Client and the remote RDP server.

When an end user accesses the ThinRDP main page and enters the appropriate connection parameters, the ThinRDP Web Client connects to the ThinRDP Windows Server using Ajax or WebSockets. After the connection is established, ThinRDP Windows Server interprets RDP commands, optimizes them for the Web, and sends the resulting data stream to the ThinRDP Web Client.

ThinRDP Highlights
  • Enables access to applications and desktops running on Windows Terminal Services
  • Allows users to remotely connect to RDS/VDI platforms (i.e. virtual desktops or applications)
  • Allows companies to publish their Windows applications to the Web
  • Works with any HTML5-compliant Web browser
  • Supports PC, Mac, iPad, iPhone, Chromebook, and Android devices
  • Driven by a high-performance, firewall-friendly, HTTP/WebSockets server
  • Provides secure access through just one public IP address and port
  • Compatible with all 32-bit/64-bit versions editions of Windows XP and newer
  • Compatible with XRDP Server

ThinRDP Requirements
- ThinRDP Web Client
  • OS-independent
  • HTML5 Web browser-compliant
  • Works from any PC, Mac, Chromebook, iPad, iPhone, or Android tablet.
- ThinRDP Windows Server
  • Windows XP 32-bit/Windows XP 64-bit
  • Windows Vista 32-bit/Windows Vista 64-bit
  • Windows 7 32-bit/Windows 7 64-bit
  • Windows Server 2008 32-bit/Windows Server 2008 64-bit

Free 30-Day Trial Available
You can explore the possibilities of ThinRDP Server for yourself by downloading a free, fully featured 30-day trial version. Go to http://www.cybelesoft.com/thinrdp/ for full details.


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

Next-Generation ThinVNC Access Point Delivers Unique Web Access to LAN Computers through RDP Connections
Tue, 31 May 2011 09:00:00 -0400

Cybele Software, Inc. releases the new ThinVNC Access Point, providing remote users an HTML5 Remote Desktop access point to any PC within the corporate LAN/WAN via a secure HTTPS/Websockets connection

For Immediate Release

WILMINGTON, DE, May 31, 2011—Cybele Software, Inc. announces the release of ThinVNC Access Point, a leading edge software tool that provides a single entry point for Remote Desktop access to any PC in the corporate LAN using a secure, firewall-friendly connection.

With ThinVNC Access Point, users gain an expanded range of telecommunicating and remote communication options. The HTML5-to-RDP Gateway allows users with an Internet connection and an HTML5 Web Browser to access business computers through an intuitive Web user interface. ThinVNC Access Point elevates business communication to a whole new level by allowing users to share their full Windows Desktop, or a single application in it, while using their preferred tablet, laptop, or computer.

ThinVNC Access Point ensures that IT personnel retain control of security and access. After completing a credentialed log in, system administrators designate PC(s) in the LAN/WAN as accessible on a user-by-user basis. Users select the computer to access through a secure HTTPS address.

ThinVNC Access Point comes with a Remote Installation Tool that allows IT personnel easily complete installation. After installation, IT personnel can access the PC at all times through a Wake-on-LAN link. This feature streamlines routine maintenance tasks and ensures that emergency situations can be handled in an efficient and timely manner.

ThinVNC Access Point Highlights

  • Single access point for Remote Desktop access to any PC in the LAN
  • ThinVNC bridge extends ThinVNC to allow access through just one public IP address
  • HTML5-to-RDP gateway allows access to any Windows PC or RDP server from a HTML5-compliant web browser
  • Secure (HTTPS / WebSockets+SSL) firewall-friendly access point
  • Web user interface for users and PCs administration
  • Windows Login Support
  • Remote Installation Tool allows for easy ThinVNC setup on a remote PC
  • Wake-On-LAN (WOL) link enables administrators to remotely turn on any listed PCs

ThinVNC Access Point Requirements

- Server:
  • Any PC with Windows XP and higher

- LAN PC:
  • ThinVNC running on any PC with Wndows XP and higher
  • For RDP access, any Windows PC with Remote Desktop service configured
  • Any Linux running XRDP or any other RDP server

- Client:
  • Any PC or tablet with an HTML5-compliant Web browser (i.e. IE 9, Google Chrome, Firefox, Safari, Opera, etc.)

Contact

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

ThinVNC gets secure gateway for corporate remote sessions
Tue, 08 Feb 2011 09:59:00 -0500

ThinVNC Remote Access Server enables an HTML5 Remote Desktop access point to any PC within the corporate LAN/WAN, administering and redirecting ThinVNC’s HTTPS/WebSockets traffic. With the ability to define users and PCs, ThinVNC Remote Access Server is the perfect tool for secure telecommuting, remote support and administration.


Cybele Software, Inc. announces a final release of ThinVNC Remote Access Server, a tool that provides an access point for remote screen sessions. ThinVNC Remote Access Server, redirects ThinVNC’s HTTPS/Websockets traffic enabling secure access to any PC on the LAN through just one public IP address, using native, firewall-friendly protocols and ports.

ThinVNC Remote Access Server offers an easy-to-use web interface targeted to both administrators and end-users. After sign in with their credentials, administrators can manage end-users and assign PCs they can get access to. As a result, end-users are presented with a list of their authorized PCs, making them accessible with a click.

ThinVNC Remote Access Server requires a copy of ThinVNC running on each remote PC. To ease the installation task, ThinVNC Remote Access Server provides a Remote Install tool, enabling on-demand remote ThinVNC installation.

What if the target PC is turned off? ThinVNC Remote Access Server solves this very common obstacle for remote access. When the PC is off, end-users can remotely turn it on with a single click, sending a Wake-On-LAN packet over the network. This option makes it unnecessary to leave PCs permanently on, thus saving energy and helping to keep data privacy while the user is not sitting at desk.

ThinVNC Remote Access Server Highlights:
- Secure (SSL), Firewall-friendly Remote Desktop Access Point
- Web User Interface
- Users/PCs Administration
- Windows Logon Support
- Remote Install Tool
- Wake-On-Lan (WOL)

ThinVNC Remote Access Server can be installed on Windows 2000/XP/2003/Vista/Win 7/Windows Server 2008. On the client side, both tools are compatible with any Operating System and any HTML5-compliant Web Browser such as Mozilla Firefox, Google Chrome, Opera, Safari, etc.

For more information about ThinVNC and ThinVNC Remote Access Server, contact Cybele Software, Inc.
3422 Old Capitol Trail, Suite 1125, Wilmington, DE 19808 USA.
Phone: (302) 892-9625 or (866) 462-9768
Email: info@cybelesoft.com
Website: www.cybelesoft.com


###

Cybele Software, Inc. announces the release of ThinVNC Remote Access Server
Mon, 06 Dec 2010 11:08:00 -0500

ThinVNC Remote Access Server enables external HTML5 Remote Desktop Access to any PC within the corporate LAN/WAN, tunneling ThinVNC traffic over HTTP/WebSockets and SSL. With the ability to define users and PCs, ThinVNC Remote Access Server is the perfect tool for secure telecommuting, remote support and administration.

Cybele Software, Inc. announces a public beta release of ThinVNC Remote Access Server, a software solution to grant full-external HTML5 Remote Desktop Access to any PC within the LAN. ThinVNC Remote Access Server tunnels ThinVNC traffic over HTTP/WebSockets and SSL, enabling secure access to any PC through just one public IP, using firewall-friendly protocols and port.

ThinVNC Remote Access Server provides an easy-to-use web interface targeted to both administrators and end-users. Using ThinVNC Remote Access Server, administrators can manage users and assign the PCs they can gain access to. End-users simply see a list with their assigned PCs, making them possible the remote desktop access with a simple click. Furthermore, when the remote PC is off, end-users can remotely turn the PC on using the Wake-On-LAN feature, making unnecessary to leave all PC permanently on.

ThinVNC Remote Access Server requires a copy of ThinVNC running on each remote PC. To ease the installation task, ThinVNC Remote Access Server provides a Remote Install tool, enabling on-demand and remote ThinVNC installation.

ThinVNC Remote Access Server Highlights:

- Secure (SSL), Firewall-Friendly External Remote Desktop Access to every PC on the LAN

- ThinVNC traffic tunneling

- Pure-Web Access, HTML5 Based

- Users/PCs Administration

- Windows Logon Support

- Remote Install Tool

- Wake-On-Lan (WOL)


Whenever required, ThinVNC Remote Access Server grants remote access to every PC Desktop in the LAN/WAN:

· Home users or corporate employees can work remotely virtually from anywhere: with ThinVNC Remote Access Server, telecommuting only requires internet connection and a HTML5 capable browser. Severe weather condition, traffic jams and business trips are no longer an obstacle to get the work done.

· Sharing the full Windows Desktop or a single application with someone outside the LAN can become an impossible mission: security rules and firewall settings usually do not support them. ThinVNC Remote Access Server provides secure, but still firewall-friendly tools to invite a customer to see a presentation or allow a colleague to join in a collaboration session.

· IT personnel often requires to solve typical issues like changing printer settings, removing virus and installing driver updates remotely: ThinVNC Remote Access Server guarantees the remote desktop access to any PC on the network even if the PC is off.

· With the use of ThinVNC Remote Access Server, highly delicate servers and databases can be securely managed without delay. Either on regular basis maintenance or during an emergency, the remote access to a corporate Windows 2003 Server, for instance, makes possible to System and Network Administrators to perform any required duty with efficiency.

ThinVNC Remote Access Server can be installed on Windows 2000/XP/2003/Vista/Win 7/Windows Server 2008. On the client side, ThinVNC is compatible with any Operating System and any HTML5-compliant Web Browser such as Mozilla Firefox, Google Chrome, Opera, Safari, etc.

ThinVNC SDK, Remote Desktop and Application Sharing Integration
Tue, 23 Nov 2010 08:17:00 -0500

Cybele Software, Inc. is pleased to announce the release of ThinVNC SDK 1.0, an ActiveX Component Library that allows developers to integrate Desktop and Application Sharing capabilities into their Microsoft Windows applications.

ThinVNC SDK, provides both server-side and client-side components. On the server-side, a developer can include the ThinVNC server component to publish on-demand the entire application, selected windows or the whole desktop. On the client-side, developers can use ThinVNC client component to provide integrated remote application visualization and control.

ThinVNC client component comes in two flavors: ActiveX Component or pure-HTML5 JavaScript object. The final client application can be either a Windows executable or just a pure Web Application.

Additionally, ThinVNC SDK allows developers to publish "virtual" windows. This can be done by providing a bitmap representation of each virtual window to publish. An sample project that allows to take Macromedia Flash movies to any HTML5-capable Web Browser - including Safari on IPad/IPhone - is included with the Kit.

Both, the JavaScript and the Active clients connects to ThinVNC server using Ajax and WebSockets over SSL, making any integration secure and firewall-friendly.

ThinVNC SDK is suitable for any ActiveX compatible development environment and frameworks, including .NET/Mono framework and can be installed on Windows 2000/XP/2003/Vista/Win 7/Windows Server 2008. ThinVNC JavaScript client is compatible with any Operating System and any HTML5-compliant Web Browser such as Mozilla Firefox, Google Chrome, Opera, Safari, etc.

Download ThinVNC SDK for free to enjoy a 30-day trial. Click here.

Meet ThinVNC, The HTML5 Remote Desktop
Mon, 08 Nov 2010 02:00:00 -0500

ThinVNC brings pure-web Remote Desktop Access to a MS Windows PC from any OS, using any HTML5-compliant browser. ThinVNC is free for non-commercial use.


Wilmington, DE – Cybele Software, Inc. is pleased to announce the final release of ThinVNC 1.0, a software solution that allows users to remotely access a PC desktop using just a standard Web Browser. Regardless of the computer or mobile operating system, ThinVNC provides native, secure data transmission using HTTP and SSL.

ThinVNC works on any HTML5-compliant web browser and does not require any additional plugin, add-on or installation of any kind on the client side. ThinVNC exploits HTML5 canvas to display a remote PC desktop, taking full advantage of WebSockets, AJAX, JSON and HTML5 technologies. The implementation of techniques not available in traditional AT&T RFB protocol impart ThinVNC a remarkable performance, rivaling with any traditional VNC.

ThinVNC is composed by a server-side executable program and an HTML5 JavaScript client. The web client connects to ThinVNC server using AJAX and WebSockets (when available) over SSL and displays the remote PC desktop, enabling full remote mouse and keyboard control.

ThinVNC also includes a Presentation Manager to organize demonstrations, meetings or trainings on the host computer. Running on the web browser, ThinVNC removes the need of a “viewer” download, making non-tech people attendance a smooth experience, free of any setup issue.

On corporate environments, ThinVNC can be setup as a gateway to proxy other ThinVNC instances. While publishing just one IP, users can remotely gain access to PC desktops across the LAN just by entering the internal IP address/PC name on the welcome screen.


ThinVNC Highlights:

- High-performance, pure HTML5 Remote Desktop
- Native HTTP and HTTPS using WebSockets and AJAX protocols
- Gateway mode
- Presentation Tool
- Clipboard Support
- Video Driver Support
- Windows Vista / Windows 7 UAC Support
- Multi-Monitor Support

ThinVNC server works on Windows 2000/XP/2003/Vista/Win 7/Windows Server 2008. ThinVNC client is compatible with any Operating System and any HTML5-compliant Web Browser such as Mozilla Firefox, Google Chrome, Opera, Safari, etc.

ThinVNC is free for non-commercial use and there’s an open source version downloadable under GPL terms.


Download ThinVNC now!

Visit: www.thinvnc.com

Cybele Software’s Development News
Tue, 12 Oct 2010 13:16:00 -0400

We are glad to inform you of our latest Development News:

TN Bridge Host Integration Pack on the new Embarcadero’s Delphi XE
TN Bridge Host Integration Pack is now compatible with the new Embarcadero’s Delphi XE development environment. So now, TN Bridge Host Integration Pack supports Embarcadero’s Delphi 5 through XE, any ActiveX compatible Development Environment and .NET framework and programming languages.

z/Scope Web-to-Host for iPad/Android
We are currently extending z/Scope Web-to-Host to enable Terminal Emulation access from tablet devices and smart phones running Apple iOS and Google Android’s OS. We would like to know about your current needs and what features you consider a must for a mobile OS Terminal Emulator. You can send us your comments and suggestions and we’d be happy to evaluate any special need or request you may have.

ThinVNC reaching its final release
ThinvNC it is now getting close to its official release. We are thrilled about the amazing performance it is showing due to the full WebSockets implementation and Video Driver support, among other improvements. We are also planning full Internet Explorer 9 compatibility and many other enhacements. Stay tunned!

ThinVNC HTML5 Remote Desktop, now with WebSockets and Seamless Windows
Mon, 30 Aug 2010 14:54:00 -0400

ThinVNC beta build 0.9.0.14 is now available on the product site. With this build, added to its pure HTML5 web browser client, ThinVNC brings a brand new native MS Windows client with Seamless Windows support. Now, you can access a remote computer and work with remote and local applications seamlessly integrated on the same local desktop.

The new ThinVNC Windows Client connects to ThinVNC server using the WebSockets protocol, enabling native HTTP(S) firewall-friendly connections without the typical overhead of an HTTP encapsulation. A new WebSockets-enabled HTTP(S) Server is now in place to allow parallel WebSockets and AJAX long-poll implementation.

Additionally, ThinVNC gateway functionality has been enhanced to proxy other ThinVNC servers using WebSockets protocol, easing the external access to intranet PCs using pure HTTP and SSL3/TLS1.

On its pure-web remote access mode, this new build brings full clipboard support and several fixes. A WebSockets native browser client is under development and expected to be released soon.

What’s new?

· New WebSockets-enabled HTTP(S) Server.

· New Windows Client with WebSockets and Seamless Windows support

· HTML5 browser client clipboard support

· Fixed scale issues on Firefox

· Optimized Google Chrome Frame installation for IE

· Solved drawing delay when switching tabs during a presentation

· Fixed other miscellaneous errors

Are you a developer or beta tester working with ThinVNC? We want to hear from you! Send your feedback to support@cybelesoft.com or join us on Twitter to let us know your experiences: @csdevteam

Download ThinVNC Beta, build 0.9.0.14

ThinVNC - Digging into the code, Part II
Fri, 13 Aug 2010 14:09:00 -0400

Introduction

In the first part of this article I showed how to do the screen capture, window by window and, using clipping regions and bitmap comparizon, how to build a list of changed bitmap regions to send to the client. In this second part, we'll see how to send all this information to the client. 

The code - Part II

The following JSON is an example of a desktop capture.  
 Collapse
{"status:":1,"desktopWidth":1280,"desktopHeight":800,"cursor":"default","cursorX":241,"cursorY":525,
"windows": [ { "hwnd":"196724","zidx":1,"desktop":"Default","left":0,"top":0,"width":1280,"height":800},
{ "hwnd":"8521744","zidx":2,"desktop":"Default","left":364,"top":59,"width":806,"height":667},
{ "hwnd":"8129930","zidx":3,"desktop":"Default","left":-8,"top":-8,"width":1296,"height":776},
{ "hwnd":"1247020","zidx":4,"desktop":"Default","left":244,"top":28,"width":1023,"height":728},
{ "hwnd":"8785068","zidx":5,"desktop":"Default","left":-8,"top":-8,"width":1296,"height":776,"imgs": [ { "x":8,"y":8,"w":1280,"h":123,"img": "data:image/jpeg;base64,/9j/4......" }]},
{ "hwnd":"6033806","zidx":6,"desktop":"Default","left":-1,"top":479,"width":426,"height":22,"imgs": [ { "x":1,"y":0,"w":425,"h":22,"img": "data:image/jpeg;base64,/9j/4AAQ......" }]},
{ "hwnd":"196708","zidx":7,"desktop":"Default","left":0,"top":760,"width":1280,"height":40,"imgs": [ { "x":53,"y":0,"w":1227,"h":40,"img": "data:image/jpeg;base64,/9j/4AA......" }]},
{ "hwnd":"131186","zidx":8,"desktop":"Default","left":0,"top":760,"width":54,"height":40,"imgs": [ { "x":0,"y":0,"w":54,"h":40,"img": "data:image/jpeg;base64,/9j/4AAQSkZJ......" }]}]]}
The "windows" array contains all the visible windows on the desktop. Each item contains the window handle (for identification purpouses), its bounding rectangle, the desktop to which it belongs, its relative z-order and an array of images. Each image corresponds to changed region on that specific window. If there are no changes, the "imgs" array doesn't exist. 
 Collapse
function reload() {
scale = getScale();
var url = baseUrl + "json?id=" + sessionStatus.id;
clearTimeout(jsonTimeout);
jsonTimeout = setTimeout(onJsonTimeout,jsonTimeoutValue);
$.getJSON(url, function (obj) {
try {

$.each(obj.windows, function (i, win) {
processWindow(win);
})

for (var i = deskDiv.children.length - 1; i >= 0; i--) {

var found = false;
var canvas = deskDiv.children[i];

$.each(obj.windows, function (i, win) {
var canvasid = "canvas" + win.hwnd;
if (canvas.id == canvasid) {
found = true;
}
})
if (!found) {
canvas.style.display = "none";
canvas.innerHTML = '';
deskDiv.removeChild(canvas);
}
}

}
catch (err) {
if (sessionStatus.active) {
setTimeout(reload, 1);
}
}
});
}
For each "window" item received, the processWindow method is called, creating or reusing a canvas element. All canvas elements belonging to windows that aren't present in this JSON correspond to windows that have already been closed. These are erased on the "for (var i = deskDiv.children.length - 1; i >= 0; i--)" loop. 
ProcesWindows function creates or reuses a canvas per window, using the hwnd as part its id. It also sets the canvas coordinates and its zindex according to the received information, and iterates over the images array to copy them on the canvas surface.
 Collapse
function createCanvas(win) {
var canvas = document.createElement("canvas");

canvas.visibility = 'visible';
canvas.display = 'block';
canvas.style.position = 'absolute';
canvas.style.left = (win.left-sessionStatus.viewLeft)+'px';
canvas.style.top = (win.top-sessionStatus.viewTop)+'px';
canvas.style.zIndex = win.zidx;
canvas.width = deskDiv.offsetWidth;
canvas.height = deskDiv.offsetHeight;
canvas.id = "canvas" + win.hwnd;
deskDiv.appendChild(canvas);
return canvas;
}

function processWindow(win) {
var canvasid = "canvas" + win.hwnd;
var canvas = document.getElementById(canvasid);
if (!canvas) {
canvas = createCanvas(win);
}

deskDiv.style.marginLeft = getDeltaX() + 'px';
deskDiv.style.marginTop = getDeltaY() + 'px';
if ((win.width == 0) || (win.height == 0)) {
canvas.style.visibility = "hidden";
canvas.style.zIndex = -1;
} else {
canvas.style.left = (win.left-sessionStatus.viewLeft) + 'px';
canvas.style.top = (win.top-sessionStatus.viewTop) + 'px';
canvas.style.clip = 'rect(0px,' + win.width + 'px,' + win.height + 'px,0px)';

canvas.style.visibility = "visible";
canvas.style.zIndex = win.zidx;
}

if (win.imgs != null) {
var context = canvas.getContext('2d');
if (!context || !context.drawImage) {
alert("no hay canvas");
return;
};

$.each(win.imgs, function (i, imgpart) {
var img = new Image();
img.id = "imgcanvas";
img.style.display = "none";
img.onload = function () {
context.drawImage(img, imgpart.x , imgpart.y, img.width, img.height);
}
img.src = imgpart.img;
})
}
};

The updated source code can always be found here.