<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4235932030372243254</atom:id><lastBuildDate>Mon, 28 Nov 2011 00:19:02 +0000</lastBuildDate><category>zScope</category><category>TnBridge</category><category>Remote Assistance</category><category>Delphi</category><category>AJAX</category><category>Remote Support</category><category>ThinVNC</category><category>VNC</category><category>ThinRDP</category><category>iPad</category><category>Remote Desktop</category><category>JSON</category><category>Security</category><category>ThinVNC SDK</category><category>Android</category><category>Host Emulation</category><category>WebSockets</category><category>.NET</category><category>HTML5</category><category>RDP</category><category>Access Point</category><category>Remote Control</category><title>CS-DEV TEAM</title><description>Tech Tips &amp;amp; Notes</description><link>http://csdevteam.blogspot.com/</link><managingEditor>noreply@blogger.com (Gustavo Ricardi)</managingEditor><generator>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/csdevTeam" /><feedburner:info uri="csdevteam" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-5768386151571426554</guid><pubDate>Thu, 04 Aug 2011 11:00:00 +0000</pubDate><atom:updated>2011-11-23T15:48:14.435-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">JSON</category><category domain="http://www.blogger.com/atom/ns#">iPad</category><category domain="http://www.blogger.com/atom/ns#">WebSockets</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">ThinRDP</category><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><title>ThinRDP Transforms Web Browsers into Virtual Desktops to Maximize Remote Computing Potential</title><description>&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span id="internal-source-marker_0.04065502993762493" style="background-color: transparent; color: black; font-family: Tahoma; font-size: 15pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP leverages HTML5 Web browser technology to deliver virtual RDP access to Windows applications from any PC, Mac, Chromebook, iPad, iPhone, or Android tablets.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;For Immediate Release&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WILMINGTON, DE, August 2, 2011—Cybele Software, Inc. announces the release of &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP for Microsoft&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 9pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;®&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; Remote Desktop Services&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, the premier software tool for high-performance, remote access to Windows applications. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; 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 &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, 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.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; 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.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; facilitates the complete spectrum of cross-browser, cross-platform access. With &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, 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.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; 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, &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; provides pure Web access. Because no additional software is required, ThinRDP provides both a simplified implementation and optimal performance.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Architecture&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; architecture is comprised of the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Windows Server&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Web Client&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. The &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Windows Server&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; is a secure, high-performance HTTP/WebSockets server which serves the Web pages needed to run &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;the ThinRDP Web Client&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. The &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Windows Server&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; also acts as a gateway between the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Web Client&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and the remote RDP server.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;When an end user accesses the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; main page and enters the appropriate connection parameters, the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Web Client&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; connects to the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Windows Server&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; using Ajax or WebSockets. After the connection is established, &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Windows Server&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; interprets RDP commands, optimizes them for the Web, and sends the resulting data stream to the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Web Client&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Highlights&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Enables access to applications and desktops running on Windows Terminal Services&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Allows users to remotely connect to RDS/VDI platforms (i.e. virtual desktops or applications)&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Allows companies to publish their Windows applications to the Web&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Works with any HTML5-compliant Web browser&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Supports PC, Mac, iPad, iPhone, Chromebook, and Android devices&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Driven by a high-performance, firewall-friendly, HTTP/WebSockets server&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Provides secure access through just one public IP address and port&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Compatible with all 32-bit/64-bit versions editions of Windows XP and newer&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Verdana; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Compatible with XRDP Server&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP Requirements&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;- ThinRDP Web Client&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;OS-independent&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;HTML5 Web browser-compliant&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;- ThinRDP Windows Server&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Windows XP 32-bit/Windows XP 64-bit&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Windows Vista 32-bit/Windows Vista 64-bit&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Windows 7 32-bit/Windows 7 64-bit&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Windows Server 2008 32-bit/Windows Server 2008 64-bit&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Free 30-Day Trial Available&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You can explore the possibilities of &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; for yourself by downloading a free, fully featured 30-day trial version. Go to&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="color: #000099;"&gt; http://www.cybelesoft.com/thinrdp/&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; for full details.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Contact&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;For more information about &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ThinRDP&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, contact Cybele Software, Inc.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;3422 Old Capitol Trail, Suite 1125, Wilmington, DE 19808 USA.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Phone: (302) 892-9625 or (866) 462-9768&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Email: info@cybelesoft.com&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Website:&lt;/span&gt;&lt;a href="http://www.cybelesoft.com/thinrdp/"&gt;&lt;span style="background-color: transparent; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;www.thinrdp.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://software/"&gt;&lt;span style="background-color: transparent; color: blue; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Arial Narrow'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-5768386151571426554?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/dFtnW0oHLb4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/dFtnW0oHLb4/thinrdp-transforms-web-browsers-into.html</link><author>noreply@blogger.com (Mariana)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2011/08/thinrdp-transforms-web-browsers-into.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-4830137820191879158</guid><pubDate>Tue, 31 May 2011 13:00:00 +0000</pubDate><atom:updated>2011-11-23T15:50:34.710-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">iPad</category><category domain="http://www.blogger.com/atom/ns#">WebSockets</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">Remote Support</category><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">ThinVNC</category><category domain="http://www.blogger.com/atom/ns#">ThinVNC SDK</category><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">JSON</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">Access Point</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><title>Next-Generation ThinVNC Access Point Delivers Unique Web Access to LAN Computers through RDP Connections</title><description>&lt;span style="font-weight: bold;"&gt;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&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;For Immediate Release&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
WILMINGTON, DE, May 31, 2011—Cybele Software, Inc. announces the release of &lt;a href="http://www.cybelesoft.com/access-point/"&gt;ThinVNC Access Point&lt;/a&gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;ThinVNC Access Point Highlights&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Single access point for Remote Desktop access to any PC in the LAN&lt;/li&gt;
&lt;li&gt;ThinVNC bridge extends ThinVNC to allow access through just one public IP address&lt;/li&gt;
&lt;li&gt;HTML5-to-RDP gateway allows access to any Windows PC or RDP server from a HTML5-compliant web browser&lt;/li&gt;
&lt;li&gt;Secure (HTTPS / WebSockets+SSL) firewall-friendly access point&lt;/li&gt;
&lt;li&gt;Web user interface for users and PCs administration&lt;/li&gt;
&lt;li&gt;Windows Login Support&lt;/li&gt;
&lt;li&gt;Remote Installation Tool allows for easy ThinVNC setup on a remote PC&lt;/li&gt;
&lt;li&gt;Wake-On-LAN (WOL) link enables administrators to remotely turn on any listed PCs&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;ThinVNC Access Point Requirements&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- Server:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Any PC with Windows XP and higher&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
- LAN PC:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;ThinVNC running on any PC with Wndows XP and higher&lt;/li&gt;
&lt;li&gt;For RDP access, any Windows PC with Remote Desktop service configured&lt;/li&gt;
&lt;li&gt;Any Linux running XRDP or any other RDP server&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
- Client:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Any PC or tablet with an HTML5-compliant Web browser (i.e. IE 9, Google Chrome, Firefox, Safari, Opera, etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Contact&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
For more information about &lt;a href="http://www.cybelesoft.com/thinvnc/"&gt;ThinVNC&lt;/a&gt; and &lt;a href="http://www.cybelesoft.com/access-point/"&gt;ThinVNC Access Poin&lt;/a&gt;t, contact Cybele Software, Inc.&lt;br /&gt;
3422 Old Capitol Trail, Suite 1125, Wilmington, DE 19808 USA.&lt;br /&gt;
Phone: (302) 892-9625 or (866) 462-9768&lt;br /&gt;
Email: info@cybelesoft.com&lt;br /&gt;
Website: &lt;a href="http://www.cybelesoft.com/"&gt;www.cybelesoft.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-4830137820191879158?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/9bAxqBXU1uY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/9bAxqBXU1uY/next-generation-thinvnc-access-point.html</link><author>noreply@blogger.com (Mariana)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2011/05/next-generation-thinvnc-access-point.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-9006040335896492950</guid><pubDate>Tue, 08 Feb 2011 14:59:00 +0000</pubDate><atom:updated>2011-11-23T15:52:19.733-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">WebSockets</category><category domain="http://www.blogger.com/atom/ns#">Remote Support</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">ThinVNC</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><title>ThinVNC gets secure gateway for corporate remote sessions</title><description>&lt;span style="font-style: italic;"&gt;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.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cybele Software, Inc. announces a final release of &lt;span style="font-weight: bold;"&gt;ThinVNC Remote Access Server&lt;/span&gt;, a tool that provides an access point for remote screen sessions. ThinVNC Remote Access Server, redirects ThinVNC’s HTTPS/Websockets traffic enabling &lt;a href="http://www.cybelesoft.com/thinvnc/"&gt;secure access to any PC on the LAN through just one public IP address&lt;/a&gt;, using native, firewall-friendly protocols and ports.&lt;br /&gt;
&lt;br /&gt;
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.&lt;a href="http://4.bp.blogspot.com/_hvsnTfX3JA8/TVFa3g2-5nI/AAAAAAAAAB0/C1o6-QocEv8/s1600/ThinVNC_RAS_Screenshot.PNG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5571334123793868402" src="http://4.bp.blogspot.com/_hvsnTfX3JA8/TVFa3g2-5nI/AAAAAAAAAB0/C1o6-QocEv8/s200/ThinVNC_RAS_Screenshot.PNG" style="cursor: pointer; float: right; height: 179px; margin: 0pt 0pt 10px 10px; width: 200px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;ThinVNC Remote Access Server Highlights:&lt;/span&gt;&lt;br /&gt;
-          Secure (SSL), Firewall-friendly Remote Desktop Access Point&lt;br /&gt;
-          Web User Interface&lt;br /&gt;
-          Users/PCs Administration&lt;br /&gt;
-          Windows Logon Support&lt;br /&gt;
-          Remote Install Tool&lt;br /&gt;
-          Wake-On-Lan (WOL)&lt;br /&gt;
&lt;br /&gt;
ThinVNC Remote Access Server can be &lt;a href="http://www.cybelesoft.com/download/"&gt;installed&lt;/a&gt; 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.&lt;br /&gt;
&lt;br /&gt;
For more information about ThinVNC and ThinVNC Remote Access Server, &lt;a href="http://www.cybelesoft.com/contact/"&gt;contact Cybele Software, Inc.&lt;/a&gt;&lt;br /&gt;
3422 Old Capitol Trail, Suite 1125, Wilmington, DE 19808 USA.&lt;br /&gt;
Phone: (302) 892-9625 or (866) 462-9768&lt;br /&gt;
Email: info@cybelesoft.com&lt;br /&gt;
Website: &lt;a href="http://www.cybelesoft.com/"&gt;www.cybelesoft.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-9006040335896492950?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/Z9thXCEOurU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/Z9thXCEOurU/thinvnc-gets-secure-gateway-for.html</link><author>noreply@blogger.com (Mariana)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_hvsnTfX3JA8/TVFa3g2-5nI/AAAAAAAAAB0/C1o6-QocEv8/s72-c/ThinVNC_RAS_Screenshot.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2011/02/thinvnc-gets-secure-gateway-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-3676496998602014048</guid><pubDate>Mon, 06 Dec 2010 16:08:00 +0000</pubDate><atom:updated>2010-12-06T11:28:32.182-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">WebSockets</category><category domain="http://www.blogger.com/atom/ns#">Remote Support</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">ThinVNC</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><title>Cybele Software, Inc. announces the release of ThinVNC Remote Access Server</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:donotshowcomments/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="0" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNoSpacing"&gt;&lt;i style=""&gt;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.&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNoSpacing"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:donotshowcomments/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="0" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;Cybele Software, Inc. announces a public beta release of &lt;b style=""&gt;ThinVNC Remote Access Server&lt;/b&gt;, a software solution to grant full-external HTML5 Remote Desktop Access to any PC within the LAN. &lt;span style=""&gt; &lt;/span&gt;&lt;b style=""&gt;ThinVNC Remote Access Server &lt;/b&gt;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.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;ThinVNC Remote Access Server &lt;/b&gt;provides an easy-to-use web interface targeted to both administrators and end-users. Using &lt;b style=""&gt;ThinVNC Remote Access Server&lt;/b&gt;, 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.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;ThinVNC Remote Access Server &lt;/b&gt;requires a copy of &lt;b style=""&gt;ThinVNC&lt;/b&gt; running on each remote PC. To ease the installation task, &lt;b style=""&gt;ThinVNC Remote Access Server &lt;/b&gt;provides a &lt;b style=""&gt;Remote Install &lt;/b&gt;tool, enabling on-demand and remote &lt;b style=""&gt;ThinVNC&lt;/b&gt; installation.&lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;&lt;b style=""&gt;ThinVNC Remote Access Server&lt;/b&gt; Highlights:&lt;/p&gt;  &lt;p class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Secure (SSL), Firewall-Friendly External Remote Desktop Access to every PC on the LAN&lt;/p&gt;  &lt;p class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ThinVNC traffic tunneling&lt;/p&gt;  &lt;p class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Pure-Web Access, HTML5 Based&lt;/p&gt;  &lt;p class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Users/PCs Administration &lt;/p&gt;  &lt;p class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Windows Logon Support&lt;/p&gt;  &lt;p class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Remote Install Tool&lt;/p&gt;  &lt;p class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Wake-On-Lan (WOL)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="text-decoration: none;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Whenever required, &lt;b style=""&gt;ThinVNC Remote Access Server&lt;/b&gt; grants remote access to every PC Desktop in the LAN/WAN:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Home users or corporate employees can work remotely virtually from anywhere: with &lt;/span&gt;&lt;b style=""&gt;ThinVNC Remote Access Server&lt;/b&gt;&lt;span style=""&gt;, telecommuting only requires internet connection and a HTML5 capable browser. &lt;/span&gt;Severe weather condition, traffic jams and business trips are no longer an obstacle to get the work done. &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;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. &lt;b style=""&gt;ThinVNC Remote Access Server&lt;/b&gt; 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.&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;IT personnel often requires to solve typical issues like changing printer settings, removing virus and installing driver updates remotely: &lt;b style=""&gt;ThinVNC Remote Access Server&lt;/b&gt; guarantees the remote desktop access to any PC on the network even if the PC is off. &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;With the use of &lt;b style=""&gt;ThinVNC Remote Access Server&lt;/b&gt;, 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.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;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. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-3676496998602014048?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/2c_E4pJN7os" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/2c_E4pJN7os/cybele-software-inc-announces-release.html</link><author>noreply@blogger.com (Mariana)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/12/cybele-software-inc-announces-release.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-3621961130286724558</guid><pubDate>Tue, 23 Nov 2010 13:17:00 +0000</pubDate><atom:updated>2010-11-23T12:26:58.427-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">WebSockets</category><category domain="http://www.blogger.com/atom/ns#">Remote Support</category><category domain="http://www.blogger.com/atom/ns#">ThinVNC SDK</category><category domain="http://www.blogger.com/atom/ns#">ThinVNC</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><title>ThinVNC SDK, Remote Desktop and Application Sharing Integration</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:donotshowcomments/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:donotoptimizeforbrowser/&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;Cybele Software, Inc. is pleased to announce the release of &lt;b style=""&gt;ThinVNC SDK 1.0&lt;/b&gt;, an ActiveX Component Library that allows developers to integrate Desktop and Application Sharing capabilities into their Microsoft Windows applications.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;&lt;a href="http://www.supportsmith.com/ThinVNC/ThinVNC-SDK.aspx"&gt;ThinVNC SDK&lt;/a&gt;, 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. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;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.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;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.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;Both, the JavaScript and the Active clients connects to ThinVNC server using Ajax and WebSockets&lt;span style=""&gt;  &lt;/span&gt;over SSL, making any integration secure and firewall-friendly.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;&lt;a href="http://www.supportsmith.com/Download/Download.aspx"&gt;ThinVNC SDK&lt;/a&gt; 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.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Download ThinVNC SDK for free to enjoy a 30-day trial. Click &lt;a href="http://www.supportsmith.com/Download/Download.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-3621961130286724558?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/tqnqrwIgzeo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/tqnqrwIgzeo/thinvnc-sdk-remote-desktop-and.html</link><author>noreply@blogger.com (Mariana)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/11/thinvnc-sdk-remote-desktop-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-8034851913194855504</guid><pubDate>Mon, 08 Nov 2010 07:00:00 +0000</pubDate><atom:updated>2010-11-08T07:49:53.953-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">JSON</category><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">WebSockets</category><category domain="http://www.blogger.com/atom/ns#">Remote Support</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">ThinVNC</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><title>Meet ThinVNC, The HTML5 Remote Desktop</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:donotshowcomments/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNoSpacing"&gt;&lt;i style=""&gt;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.&lt;/i&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNoSpacing"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Wilmington, DE – Cybele Software, Inc. is pleased to announce the final release of &lt;a style="font-weight: bold;" href="http://www.supportsmith.com/ThinVNC/HTML5-VNC.aspx"&gt;ThinVNC 1.0,&lt;/a&gt; a software solution that allows users to &lt;span style="font-weight: bold;"&gt;remotely access a PC desktop using just a standard Web Browser&lt;/span&gt;. Regardless of the computer or mobile operating system, ThinVNC provides native, secure data transmission using HTTP and SSL.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;ThinVNC works on any HTML5-compliant web browser&lt;/span&gt; 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, &lt;/span&gt;taking full advantage of WebSockets&lt;span style=""&gt;, AJAX, &lt;/span&gt;&lt;a href="http://www.json.org/"&gt;&lt;span style="text-decoration: none; color: rgb(0, 0, 0);"&gt;JSON&lt;/span&gt;&lt;/a&gt;&lt;span style=""&gt; and &lt;/span&gt;&lt;a href="http://www.w3.org/TR/html5/"&gt;&lt;span style="text-decoration: none; color: rgb(0, 0, 0);"&gt;HTML5&lt;/span&gt;&lt;/a&gt; technologies&lt;span style=""&gt;. &lt;/span&gt;The implementation of techniques not available in traditional AT&amp;amp;T RFB protocol impart ThinVNC a &lt;span style="font-weight: bold;"&gt;remarkable performance&lt;/span&gt;, rivaling with any traditional VNC.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;ThinVNC is composed by a server-side executable program and an HTML5 JavaScript client. The &lt;span style="font-weight: bold;"&gt;web client connects to ThinVNC server using AJAX and WebSockets&lt;/span&gt; (when available) over SSL and displays the remote PC desktop, enabling full remote mouse and keyboard control. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;ThinVNC also includes &lt;span style=""&gt;a &lt;a style="font-weight: bold;" href="http://www.supportsmith.com/ThinVNC/Presentation-Mode.aspx"&gt;Presentation Manager&lt;/a&gt; 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.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;On corporate environments, &lt;a style="font-weight: bold;" href="http://www.supportsmith.com/ThinVNC/Gateway.aspx"&gt;ThinVNC can be setup as a gateway&lt;/a&gt; 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.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;ThinVNC Highlights:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;- High-performance, pure HTML5 Remote Desktop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;- Native HTTP and HTTPS using WebSockets and AJAX protocols&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;- Gateway mode&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;- Presentation Tool&lt;br /&gt;- Clipboard Support&lt;br /&gt;- Video Driver Support&lt;br /&gt;- Windows Vista / Windows 7 UAC Support&lt;br /&gt;- Multi-Monitor Support&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;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 &lt;span style=""&gt;Mozilla Firefox, Google Chrome, Opera, Safari, etc.&lt;/span&gt; &lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;ThinVNC is &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;free for non-commercial use and there’s an open source version downloadable under GPL terms.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Download ThinVNC now!&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Visit: &lt;a href="http://www.supportsmith.com/ThinVNC/HTML5-VNC.aspx"&gt;www.thinvnc.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-8034851913194855504?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/WXIRFUUiCCY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/WXIRFUUiCCY/meet-thinvnc-html5-remote-desktop.html</link><author>noreply@blogger.com (Mariana)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/11/meet-thinvnc-html5-remote-desktop.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-6954149342380888622</guid><pubDate>Tue, 12 Oct 2010 17:16:00 +0000</pubDate><atom:updated>2010-10-12T13:25:39.020-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Delphi</category><category domain="http://www.blogger.com/atom/ns#">.NET</category><category domain="http://www.blogger.com/atom/ns#">iPad</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">WebSockets</category><category domain="http://www.blogger.com/atom/ns#">zScope</category><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">ThinVNC</category><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">TnBridge</category><category domain="http://www.blogger.com/atom/ns#">Host Emulation</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><title>Cybele Software’s Development News</title><description>We are glad to inform you of our latest Development News:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TN Bridge Host Integration Pack on the new Embarcadero’s Delphi XE&lt;/span&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;z/Scope Web-to-Host  for iPad/Android&lt;/span&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ThinVNC reaching its final release&lt;/span&gt;&lt;br /&gt;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!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-6954149342380888622?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/Dy1kuebWPZA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/Dy1kuebWPZA/cybele-softwares-development-news.html</link><author>noreply@blogger.com (Irene)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/10/cybele-softwares-development-news.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-2004208817548995268</guid><pubDate>Mon, 30 Aug 2010 18:54:00 +0000</pubDate><atom:updated>2010-08-30T15:01:33.124-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">JSON</category><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">WebSockets</category><category domain="http://www.blogger.com/atom/ns#">Remote Support</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">ThinVNC</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><title>ThinVNC HTML5 Remote Desktop, now with WebSockets and Seamless Windows</title><description>ThinVNC beta build &lt;a href="http://www.supportsmith.com/Download/Download.aspx"&gt;0.9.0.14&lt;/a&gt; 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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Additionally, &lt;a href="http://www.supportsmith.com/ThinVNC/Gateway.aspx"&gt;ThinVNC gateway functionality&lt;/a&gt; has been enhanced to proxy other ThinVNC servers using WebSockets protocol, easing the external access to intranet PCs using pure HTTP and SSL3/TLS1.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;What’s new?&lt;br /&gt;&lt;br /&gt;· New WebSockets-enabled HTTP(S) Server.&lt;br /&gt;&lt;br /&gt;· New Windows Client with WebSockets and Seamless Windows support&lt;br /&gt;&lt;br /&gt;· HTML5 browser client clipboard support&lt;br /&gt;&lt;br /&gt;· Fixed scale issues on Firefox&lt;br /&gt;&lt;br /&gt;· Optimized Google Chrome Frame installation for IE&lt;br /&gt;&lt;br /&gt;· Solved drawing delay when switching tabs during a presentation&lt;br /&gt;&lt;br /&gt;· Fixed other miscellaneous errors&lt;br /&gt;&lt;br /&gt;Are you a developer or beta tester working with ThinVNC? We want to hear from you! Send your feedback to &lt;a href="http://www.supportsmith.com/Contact.aspx"&gt;support@cybelesoft.com&lt;/a&gt; or join us on Twitter to let us know your experiences: &lt;a href="http://twitter.com/csdevteam"&gt;@csdevteam&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.supportsmith.com/Download/Download.aspx"&gt;Download ThinVNC Beta, build 0.9.0.14&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-2004208817548995268?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/oPSsHR1vo5c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/oPSsHR1vo5c/thinvnc-html5-remote-desktop-now-with.html</link><author>noreply@blogger.com (Mariana)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/08/thinvnc-html5-remote-desktop-now-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-4257583171147422320</guid><pubDate>Fri, 13 Aug 2010 18:09:00 +0000</pubDate><atom:updated>2011-11-23T15:53:53.814-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Delphi</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">JSON</category><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><title>ThinVNC - Digging into the code, Part II</title><description>&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 24px;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
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.&amp;nbsp;&lt;/div&gt;
&lt;h2 style="color: #ff9900; font-family: Verdana, Arial, sans-serif; font-size: 13pt; font-weight: bold; line-height: 1.2em;"&gt;
&lt;span class="Apple-style-span" style="color: black; font-family: Arial, serif; font-size: 14px; font-weight: normal; line-height: normal;"&gt;&lt;h2 style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia; font-size: 24px; font-style: inherit; font-weight: normal; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 25px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;
The code - Part II&lt;/h2&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
The following JSON is an example of a desktop capture. &amp;nbsp;&lt;/div&gt;
&lt;div class="small-text align-right" id="premain0" style="display: block; font-size: 8pt !important; text-align: right !important;" width="100%"&gt;
&lt;img height="9" id="preimg0" preid="0" src="http://www.codeproject.com/images/minus.gif" style="cursor: pointer; overflow-x: auto; overflow-y: auto;" width="9" /&gt;&lt;span id="precollapse0" preid="0" style="cursor: pointer; margin-bottom: 0px;"&gt;&amp;nbsp;Collapse&lt;/span&gt;&lt;/div&gt;
&lt;pre id="pre0" lang="jscript" style="background-color: #fbedbb; border-bottom-color: rgb(251, 237, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(251, 237, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(251, 237, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(251, 237, 187); border-top-style: solid; border-top-width: 1px; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; white-space: pre;"&gt;{&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;status:"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktopWidth"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1280&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktopHeight"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;800&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;cursor"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;default"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;cursorX"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;241&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;cursorY"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;525&lt;/span&gt;,
 &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;windows"&lt;/span&gt;: [ { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;hwnd"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;196724"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;zidx"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktop"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;Default"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;left"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;top"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;width"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1280&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;height"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;800&lt;/span&gt;},
    { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;hwnd"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;8521744"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;zidx"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;2&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktop"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;Default"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;left"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;364&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;top"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;59&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;width"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;806&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;height"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;667&lt;/span&gt;},
    { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;hwnd"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;8129930"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;zidx"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;3&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktop"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;Default"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;left"&lt;/span&gt;:-8,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;top"&lt;/span&gt;:-8,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;width"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1296&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;height"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;776&lt;/span&gt;},
    { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;hwnd"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;1247020"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;zidx"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;4&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktop"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;Default"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;left"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;244&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;top"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;28&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;width"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1023&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;height"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;728&lt;/span&gt;},
    { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;hwnd"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;8785068"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;zidx"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;5&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktop"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;Default"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;left"&lt;/span&gt;:-8,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;top"&lt;/span&gt;:-8,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;width"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1296&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;height"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;776&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;imgs"&lt;/span&gt;: [ { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;x"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;8&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;y"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;8&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;w"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1280&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;h"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;123&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;img"&lt;/span&gt;: &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;data:image/jpeg;base64,/9j/4......"&lt;/span&gt; }]},
    { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;hwnd"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;6033806"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;zidx"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;6&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktop"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;Default"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;left"&lt;/span&gt;:-1,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;top"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;479&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;width"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;426&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;height"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;22&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;imgs"&lt;/span&gt;: [ { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;x"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;y"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;w"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;425&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;h"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;22&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;img"&lt;/span&gt;: &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;data:image/jpeg;base64,/9j/4AAQ......"&lt;/span&gt; }]},
    { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;hwnd"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;196708"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;zidx"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;7&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktop"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;Default"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;left"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;top"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;760&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;width"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1280&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;height"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;40&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;imgs"&lt;/span&gt;: [ { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;x"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;53&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;y"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;w"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;1227&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;h"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;40&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;img"&lt;/span&gt;: &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;data:image/jpeg;base64,/9j/4AA......"&lt;/span&gt; }]},
    { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;hwnd"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;131186"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;zidx"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;8&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;desktop"&lt;/span&gt;:&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;Default"&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;left"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;top"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;760&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;width"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;54&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;height"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;40&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;imgs"&lt;/span&gt;: [ { &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;x"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;y"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;w"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;54&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;h"&lt;/span&gt;:&lt;span class="code-digit" style="color: navy;"&gt;40&lt;/span&gt;,&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;img"&lt;/span&gt;: &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;data:image/jpeg;base64,/9j/4AAQSkZJ......"&lt;/span&gt; }]}]]}   &lt;/pre&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
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.&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
&lt;/div&gt;
&lt;div class="small-text align-right" id="premain1" style="display: block; font-size: 8pt !important; text-align: right !important;" width="100%"&gt;
&lt;img height="9" id="preimg1" preid="1" src="http://www.codeproject.com/images/minus.gif" style="cursor: pointer; overflow-x: auto; overflow-y: auto;" width="9" /&gt;&lt;span id="precollapse1" preid="1" style="cursor: pointer; margin-bottom: 0px;"&gt;&amp;nbsp;Collapse&lt;/span&gt;&lt;/div&gt;
&lt;pre id="pre1" lang="javascript" style="background-color: #fbedbb; border-bottom-color: rgb(251, 237, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(251, 237, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(251, 237, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(251, 237, 187); border-top-style: solid; border-top-width: 1px; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; white-space: pre;"&gt;&lt;span class="code-keyword" style="color: blue;"&gt;function&lt;/span&gt; reload() {
    scale = getScale();
    &lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; url = baseUrl + &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;json?id="&lt;/span&gt; + sessionStatus.id;
    clearTimeout(jsonTimeout);
    jsonTimeout = setTimeout(onJsonTimeout,jsonTimeoutValue);
    $.getJSON(url, &lt;span class="code-keyword" style="color: blue;"&gt;function&lt;/span&gt; (obj) {
        &lt;span class="code-keyword" style="color: blue;"&gt;try&lt;/span&gt; {

            $.each(obj.windows, &lt;span class="code-keyword" style="color: blue;"&gt;function&lt;/span&gt; (i, win) {
                processWindow(win);
            })

            &lt;span class="code-keyword" style="color: blue;"&gt;for&lt;/span&gt; (&lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; i = deskDiv.children.length - &lt;span class="code-digit" style="color: navy;"&gt;1&lt;/span&gt;; i &amp;gt;= &lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;; i--) {

                &lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; found = &lt;span class="code-keyword" style="color: blue;"&gt;false&lt;/span&gt;;
                &lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; canvas = deskDiv.children[i];

                $.each(obj.windows, &lt;span class="code-keyword" style="color: blue;"&gt;function&lt;/span&gt; (i, win) {
                    &lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; canvasid = &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;canvas"&lt;/span&gt; + win.hwnd;
                    &lt;span class="code-keyword" style="color: blue;"&gt;if&lt;/span&gt; (canvas.id == canvasid) {
                        found = &lt;span class="code-keyword" style="color: blue;"&gt;true&lt;/span&gt;;
                    }
                })
                &lt;span class="code-keyword" style="color: blue;"&gt;if&lt;/span&gt; (!found) {
                    canvas.style.display = &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;none"&lt;/span&gt;;
                    canvas.innerHTML = &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;;
                    deskDiv.removeChild(canvas);
                }
            }

        }
        &lt;span class="code-keyword" style="color: blue;"&gt;catch&lt;/span&gt; (err) {
            &lt;span class="code-keyword" style="color: blue;"&gt;if&lt;/span&gt; (sessionStatus.active) {
                setTimeout(reload, &lt;span class="code-digit" style="color: navy;"&gt;1&lt;/span&gt;);
            }
        }
    });
}&lt;/pre&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
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 &amp;gt;= 0; i--)" loop.&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
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.&lt;/div&gt;
&lt;div class="small-text align-right" id="premain2" style="display: block; font-size: 8pt !important; text-align: right !important;" width="100%"&gt;
&lt;img height="9" id="preimg2" preid="2" src="http://www.codeproject.com/images/minus.gif" style="cursor: pointer; overflow-x: auto; overflow-y: auto;" width="9" /&gt;&lt;span id="precollapse2" preid="2" style="cursor: pointer; margin-bottom: 0px;"&gt;&amp;nbsp;Collapse&lt;/span&gt;&lt;/div&gt;
&lt;pre id="pre2" lang="javascript" style="background-color: #fbedbb; border-bottom-color: rgb(251, 237, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(251, 237, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(251, 237, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(251, 237, 187); border-top-style: solid; border-top-width: 1px; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; white-space: pre;"&gt;&lt;span class="code-keyword" style="color: blue;"&gt;function&lt;/span&gt; createCanvas(win) {
    &lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; canvas = document.createElement(&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;canvas"&lt;/span&gt;);
    
    canvas.visibility = &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;visible'&lt;/span&gt;;
    canvas.display = &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;block'&lt;/span&gt;;
    canvas.style.position = &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;absolute'&lt;/span&gt;;
    canvas.style.left = (win.left-sessionStatus.viewLeft)+&lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;px'&lt;/span&gt;;
    canvas.style.top = (win.top-sessionStatus.viewTop)+&lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;px'&lt;/span&gt;;
    canvas.style.zIndex = win.zidx;
    canvas.width = deskDiv.offsetWidth;
    canvas.height = deskDiv.offsetHeight;
    canvas.id = &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;canvas"&lt;/span&gt; + win.hwnd;
    deskDiv.appendChild(canvas);
    &lt;span class="code-keyword" style="color: blue;"&gt;return&lt;/span&gt; canvas;
}

&lt;span class="code-keyword" style="color: blue;"&gt;function&lt;/span&gt; processWindow(win) {
    &lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; canvasid = &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;canvas"&lt;/span&gt; + win.hwnd;
    &lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; canvas = document.getElementById(canvasid);
    &lt;span class="code-keyword" style="color: blue;"&gt;if&lt;/span&gt; (!canvas) {
        canvas = createCanvas(win);
    }

    deskDiv.style.marginLeft = getDeltaX() + &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;px'&lt;/span&gt;;
    deskDiv.style.marginTop = getDeltaY() + &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;px'&lt;/span&gt;;
    &lt;span class="code-keyword" style="color: blue;"&gt;if&lt;/span&gt; ((win.width == &lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;) || (win.height == &lt;span class="code-digit" style="color: navy;"&gt;0&lt;/span&gt;)) {
        canvas.style.visibility = &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;hidden"&lt;/span&gt;;
        canvas.style.zIndex = -1;
    } &lt;span class="code-keyword" style="color: blue;"&gt;else&lt;/span&gt; {
        canvas.style.left = (win.left-sessionStatus.viewLeft) + &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;px'&lt;/span&gt;;
        canvas.style.top = (win.top-sessionStatus.viewTop) + &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;px'&lt;/span&gt;;
        canvas.style.clip = &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;rect(0px,'&lt;/span&gt; + win.width + &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;px,'&lt;/span&gt; + win.height + &lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;px,0px)'&lt;/span&gt;;

        canvas.style.visibility = &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;visible"&lt;/span&gt;;
        canvas.style.zIndex = win.zidx;
    }
    
    &lt;span class="code-keyword" style="color: blue;"&gt;if&lt;/span&gt; (win.imgs != &lt;span class="code-keyword" style="color: blue;"&gt;null&lt;/span&gt;) {
        &lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; context = canvas.getContext(&lt;span class="code-string" style="color: purple;"&gt;'&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;2d'&lt;/span&gt;);
        &lt;span class="code-keyword" style="color: blue;"&gt;if&lt;/span&gt; (!context || !context.drawImage) {
            alert(&lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;no hay canvas"&lt;/span&gt;);
            &lt;span class="code-keyword" style="color: blue;"&gt;return&lt;/span&gt;;
        };

        $.each(win.imgs, &lt;span class="code-keyword" style="color: blue;"&gt;function&lt;/span&gt; (i, imgpart) {
            &lt;span class="code-keyword" style="color: blue;"&gt;var&lt;/span&gt; img = &lt;span class="code-keyword" style="color: blue;"&gt;new&lt;/span&gt; Image();
            img.id = &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;imgcanvas"&lt;/span&gt;;
            img.style.display = &lt;span class="code-string" style="color: purple;"&gt;"&lt;/span&gt;&lt;span class="code-string" style="color: purple;"&gt;none"&lt;/span&gt;;
            img.onload = &lt;span class="code-keyword" style="color: blue;"&gt;function&lt;/span&gt; () {
                context.drawImage(img, imgpart.x , imgpart.y, img.width, img.height);
            }
            img.src = imgpart.img;
        })
    }
};  &lt;/pre&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;
The updated source code can always be found&amp;nbsp;&lt;a href="http://sourceforge.net/projects/thinvnc/" style="text-decoration: none;" target="_blank" title="ThinVNC Home Page"&gt;here&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-4257583171147422320?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/PhwEt9bR8hY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/PhwEt9bR8hY/thinvnc-digging-into-code-part-ii.html</link><author>noreply@blogger.com (Gustavo Ricardi)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/08/thinvnc-digging-into-code-part-ii.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-3122583764768796907</guid><pubDate>Wed, 21 Jul 2010 19:48:00 +0000</pubDate><atom:updated>2010-07-30T14:19:24.132-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Delphi</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">JSON</category><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><title>VNC got thin! New pure-web remote desktop solution</title><description>Cybele Software, Inc. introduces &lt;span style="font-weight: bold;"&gt;ThinVNC&lt;/span&gt;, a new remote desktop solution that boosts and enhances remote technical support and administration tasks, allowing users to remotely access a desktop using just a web browser:&lt;br /&gt;&lt;a href="http://www.supportsmith.com/ThinVNC"&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;http://www.supportsmith.com/ThinVNC&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ThinVNC&lt;/span&gt; was built from the ground up taking full advantage of &lt;a href="http://csdevteam.blogspot.com/2010/05/html5-remote-desktop-implementation-vnc.html"&gt;AJAX, JSON and HTML5 technologies&lt;/a&gt;.  By implementing a number of techniques not available in traditional AT&amp;amp;T RFB protocol, it achieves a remarkable performance, rivaling any traditional VNC.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ThinVNC&lt;/span&gt; exploits HTML5 canvas to display a remote PC desktop, not requiring any additional plugin, add-on or installation of any kind on the client side. Regardless of the computer or mobile operating system, &lt;span style="font-weight: bold;"&gt;ThinVNC&lt;/span&gt; provides native, secure data transmission using HTTP and SSL.&lt;br /&gt;&lt;br /&gt;Users can use the ThinVNC Presentation Manager to invite people to attend online demonstrations or trainings. Running on the web browser, ThinVNC removes the need of a “viewer” download making the attendance of non-tech people smooth and free  of any setup issue.&lt;br /&gt;&lt;br /&gt;On corporate environments, &lt;span style="font-weight: bold;"&gt;ThinVNC&lt;/span&gt; can be set up as a gateway to proxy other ThinVNC instances. By publishing only one IP, users can remotely get access to desktops on the LAN just by entering the internal IP/PC name in the welcome screen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ThinVNC&lt;/span&gt; Server works on Windows 2000/XP/2003/Vista/Win 7/Windows Server 8. On the client side, &lt;span style="font-weight: bold;"&gt;ThinVNC&lt;/span&gt; is compatible with any Operating System and an HTML5 compliant browser such as Mozilla Firefox, Chrome, Opera, Safari, etc.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;a href="http://www.supportsmith.com/Download/Download.aspx"&gt;Download ThinVNC&lt;/a&gt;&lt;/span&gt;. ThinVNC is available without charge for noncommercial use and there’s an &lt;a href="http://www.supportsmith.com/ThinVNC/Open-Source.aspx"&gt;open source&lt;/a&gt; version downloadable under GPL terms.  &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For more information about &lt;span style="font-weight: bold;"&gt;ThinVNC&lt;/span&gt;, contact &lt;a href="http://www.cybelesoft.com/en/cybmain.htm"&gt;Cybele Software, Inc&lt;/a&gt;.,&lt;br /&gt;3422 Old Capitol Trail, Suite 1125, Wilmington, DE 19808 USA.&lt;br /&gt;Phone: (302) 892-9625 or (866) 462-9768 Fax: (302) 351-4021&lt;br /&gt;Website: &lt;a href="http://www.supportsmith.com/ThinVNC"&gt;http://www.supportsmith.com/ThinVNC&lt;/a&gt;&lt;br /&gt;Email: info@cybelesoft.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-3122583764768796907?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/gaxYAn4rMTY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/gaxYAn4rMTY/vnc-got-thin-new-pure-web-remote.html</link><author>noreply@blogger.com (Mariana)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/07/vnc-got-thin-new-pure-web-remote.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-4621241650167421849</guid><pubDate>Thu, 03 Jun 2010 18:24:00 +0000</pubDate><atom:updated>2010-08-19T14:26:29.226-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">Remote Support</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><title>Remote Access: TCP Port Vulnerabilities Now Superseded.</title><description>&lt;span style="font-family:georgia;"&gt;The practice of remote access can result in exposure to multiple security threats if approached superficially. Inaccurate information about the many factors involved in the process of two computers communicating can be misleading. And ignoring the exact functioning of your software can result in unwanted security issues.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Remote access software that performs a direct connection between the supporter and the client forces either of them to acts as a host and to consequently be subject to unnecessary exposure. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Let’s analyze the facts: every time an application performs a communication between two computers, it will necessarily involve two TCP Ports. One of the ends opens an incoming TCP port to act as a host to which the other PC will connect. While an outgoing connection poses no significant threat, an open incoming TCP port translates into an instant weakness. An open port in your computer is like an unlocked window or door in your home.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Risks derivable from an open TCP port include enabling access for malicious software to act as a service and communicate with a remote attacker. Also port scanning software is used to find open or unfiltered ports. Attackers can then exploit potential vulnerabilities in any services they find.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;a title="Secure Remote IT Support Software" href="http://www.supportsmith.com/Remote-Support/Security.aspx"&gt;SupportSmith IT Support&lt;/a&gt; works by connecting both ends of the communication through outgoing connections to a server machine, which handles the communication between both. This way neither users nor technicians need compromising their security. And because it’s deployed in the company’s own secure infrastructure, it doesn’t need to rely on third party security policies.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;The structure of &lt;a title="Download Remote IT Support Software" href="http://www.supportsmith.com/default.aspx"&gt;SupportSmith IT Support&lt;/a&gt; not only renders the preoccupation about the hazards of TCP connections anachronistic, but also employs SSH/2 and 128-bit encryption. In this way it attends to the communications scenario ensuring maximum commitment with each phase of the process.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-4621241650167421849?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/8tf2XCqD-78" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/8tf2XCqD-78/remote-access-tcp-port-vulnerabilities.html</link><author>noreply@blogger.com (Irene)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/06/remote-access-tcp-port-vulnerabilities.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-7337651039390352806</guid><pubDate>Mon, 17 May 2010 18:34:00 +0000</pubDate><atom:updated>2010-08-19T14:27:54.099-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Remote Assistance</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">Remote Support</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><title>How to protect end-user privacy on a remote support session</title><description>&lt;div style="font-family: georgia;"&gt;&lt;span style="font-size: small;"&gt;Most of the available remote support tools address the concept of security from the standpoint of communications and end-users’ computer access. But in a corporate scenario, one more issue must be attended: end-user’s privacy. What if the technician accesses the user’s desktop while they are working on sensitive, confidential data that shouldn’t be available for regular employees?&lt;/span&gt;&lt;br /&gt;A typical approach for ensuring end user’s privacy consists on a single prompt for denial/authorization of the access request. However, this one-time verification does not suffice for all the possible remote activities, individuals and scenarios.&lt;/div&gt;&lt;div style="font-family: georgia;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: georgia;"&gt;&lt;span style="font-size: small;"&gt;With &lt;/span&gt;&lt;a title="Download Remote IT Support Software" href="http://www.supportsmith.com/default.aspx"&gt;&lt;span style="font-size: small;"&gt;SupportSmith IT Support&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;, we have made sure that the spectrum of situations involving different privacy levels will be handled properly. When dealing with particular situations, IT Managers can now apply specific permission rules for each User / Group.  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: georgia;"&gt;&lt;span style="font-size: small;"&gt;For instance, the personnel who handle very delicate information need a high privacy level.  Does this mean that these users should not be remotely assisted? Not at all. They can be remotely assisted in a secure way through SupportSmith IT Support.  Consider these possible settings:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: georgia;"&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Shared Desktop Access Request with prompt. Access denial upon timeout expiration.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;This setting ensures that the technician won’t get access to the remote user’s desktop unless granted by their response. Whether the remote user denies the request or doesn’t respond (probably because they are away), technician access is denied.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;Depending on whether the support session can run unattended or not, two more possibilities are available:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: georgia; margin-left: 0in;"&gt;&lt;b&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: georgia;"&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Exclusive Desktop Access Request with prompt. Access allowance upon timeout expiration&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;Because technicians are aware of the user logon state (through the SupportSmith Support Manager), they can initiate the remote support session and ask for exclusive desktop access when the user is logged off. Also, in the event of the user still logged on, they will be prompted to grant or deny the exclusive desktop control request. In any case, as the remote control takes place in another Windows session, there’s no possibility of seeing the remote user’s desktop content.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Exclusive Desktop Access request always denied.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;If the remote user wishes to always supervise the support session, the exclusive control option can be disabled. This way, only shared desktop access can be requested.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="font-family: georgia;"&gt;&lt;span style="font-size: small;"&gt;Additionally, end-users can manually restrict access to their own PC by establishing a user-defined password for remote access or requiring Windows’ log on credentials.&lt;br /&gt;&lt;br /&gt;This small example illustrates how different privacy rules can be quickly set to different user groups with as much detail as any company concerned with security and effectiveness will need.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-7337651039390352806?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/3kAJ9A4Xuz8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/3kAJ9A4Xuz8/how-to-protect-end-user-privacy-on.html</link><author>noreply@blogger.com (Irene)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/05/how-to-protect-end-user-privacy-on.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-7580817896617717757</guid><pubDate>Mon, 10 May 2010 22:12:00 +0000</pubDate><atom:updated>2010-05-11T13:15:19.480-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Delphi</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">JSON</category><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><title>ThinVNC - Digging into the code, Part I</title><description>&lt;h2&gt;Introduction&lt;/h2&gt;I found interesting the idea of a pure HTML Remote Desktop client for cross-browser cross-platform access to a PC. Despite that there are some AJAX VNC/RFB implementations, I thought in a simpler way to build a remote desktop solution using web standards and simple image processing.&lt;br /&gt;
&lt;br /&gt;
This solution is built using AJAX, HTML5, JSON and simple JPEG/PNG images. The required server-side code is written in Delphi 2010.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;The code - Part I&lt;/h2&gt;In this first part we'll see the code to do the screen capture. The standard aproach is to capture the whole desktop. However, in this case, we'll capture every window individually, applying clipping regions and saving the individual bitmap for later comparison and difference extracting.&lt;br /&gt;
&lt;br /&gt;
Firstly we need to enumerate all visible top windows:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;&lt;pre class="brush: delphi"&gt;TWin = class(TObject)
private
  Wnd : Hwnd;
  Rect : TRect;
  Pid : Cardinal;
public
  constructor Create(AWnd:HWND;ARect:TRect;APid:Cardinal);
end;

function EnumWindowsProc(Wnd: HWnd; const obj:TList&amp;lt;TWin&amp;gt;): Bool; export; stdcall;
var ProcessId : Cardinal;
  R,R1 : TRect;
  Win : TWin;
begin
  Result:=True;
  GetWindowThreadProcessId(Wnd,ProcessId);
  if IsWindowVisible(Wnd) and not IsIconic(wnd)then begin
    GetWindowRect(Wnd,R);
    IntersectRect(R1,R,Screen.DesktopRect);
    if not IsRectEmpty(R1) then begin
      win := TWin.Create(Wnd,R,ProcessId);
      obj.Add(win);
    end;
  end;
end;

procedure GetProcessWindowList(WinList:TList&amp;lt;TWin&amp;gt;);
begin
  WinList.Clear;
  EnumWindows(@EnumWindowsProc, Longint(WinList));
end;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
We want to keep a list of windows, with their basic attributes and their&lt;br /&gt;
bitmaps, so we can compare with the new ones and send the differences to the&lt;br /&gt;
client. Here we merge the window list into a list of TWindowMirror:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;&lt;pre class="brush: delphi"&gt;TWindowMirror = class
private
  FIndex : Integer;
  FRgn : HRGN;
  FHandle : THandle;
  FBoundsRect : TRect;
  FProcessId : Integer;
  FImage : TBitmap;
  FDiffStreamList : TList&amp;lt;TImagePart&amp;gt;;
  ...
  ...
end;

procedure TMirrorManager.RefreshMirrorList(out OneMoved:Boolean);
  procedure GetProcessWindowList(WinList:TList&amp;lt;TWin&amp;gt;);
  begin
    WinList.Clear;
    EnumWindows(@EnumWindowsProc, Longint(WinList));
  end;

var
  wl : TList&amp;lt;TWin&amp;gt;;
  n : Integer;
  wm : TWindowMirror;
begin
  OneMoved:=False;

  wl := TList&amp;lt;TWin&amp;gt;.Create;
  try
    // Enumerates top windows
    GetProcessWindowList(wl);
    try
      for n := wl.Count - 1 downto 0 do begin
        // Looks for a cached window
        wm:=GetWindowMirror(FMirrorList,wl[n].Wnd);
       if assigned(wm) then begin
        if IsIconic(wl[n].Wnd) then
           wm.SetBoundsRect(Rect(0,0,0,0))
       else wm.SetBoundsRect(wl[n].Rect);

          // Returns true when at least one window moved
       OneMoved:=OneMoved or (DateTimeToTimeStamp(Now-wm.FMoved).time&amp;lt;MOVE_TIME);
        end else begin
         // Do not create a TWindowMirror for invisible windows
         if IsIconic(wl[n].Wnd) then Continue;

       wm:=TWindowMirror.Create(Self,wl[n].Wnd,wl[n].Rect, wl[n].pid);
       FMirrorList.Add(wm);
        end;
        // Saves the zIndex
        wm.FIndex:=wl.Count-n;
        // Generates clipping regions
        wm.GenRegions(wl,n);
      end;
    finally
      ClearList(wl);
    end;
    // Sorts the mirror list by zIndex
    FMirrorList.Sort;
  finally
    wl.free;
  end;
end;&lt;/pre&gt;&lt;pre class="brush: delphi"&gt;&lt;/pre&gt;&lt;/div&gt;Finally we do the capture:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;&lt;pre class="brush: delphi"&gt;function TWindowMirror.Capture(ANewImage:TBitmap): Boolean;
  function BitBlt(DestDC: HDC; X, Y, Width, Height: Integer; SrcDC: HDC;
                   XSrc, YSrc: Integer; Rop: DWORD): BOOL;
  begin
    // Capture only visible regions
    SelectClipRgn(DestDC,FRgn);
    result:=Windows.BitBlt(DestDC, X, Y, Width, Height, SrcDC,
                           XSrc, YSrc, Rop);
    SelectClipRgn(DestDC,0);
  end;

var
  DC : HDC;
  RasterOp,ExStyle: DWORD;
begin
  RasterOp := SRCCOPY;
  ExStyle:=GetWindowLong(FHandle, GWL_EXSTYLE);
  if (ExStyle and WS_EX_LAYERED) = WS_EX_LAYERED then
  RasterOp := SRCCOPY or CAPTUREBLT;

  DC := GetDCEx(FHandle,0,DCX_WINDOW or DCX_NORESETATTRS or DCX_CACHE);
  try
    Result:=BitBlt(ANewImage.Canvas.Handle,0,0,
    Width(FBoundsRect),Height(FBoundsRect),DC,0,0, RasterOp)
  finally
    ReleaseDC(FHandle,DC);
  end;
end;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
Now that we have captured all visible regions we need to get the bitmap&lt;br /&gt;
differences against the previous capture. We do this by looping through the&lt;br /&gt;
windows, then their visible regions and finally calculating the regions where we&lt;br /&gt;
find bitmap differences:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;&lt;pre class="brush: delphi"&gt;function TWindowMirror.CaptureDifferences(reset:boolean=false): Boolean;
  ....
begin
 ...
 result:=Capture(TmpImage);
 if result then begin
   ...
   ra:=ExtractClippingRegions(Rect(0,0,TmpImage.Width,TmpImage.Height));
   for n := 0 to Length(ra) - 1 do begin
     ra2:=GetDiffRects(FImage,TmpImage,ra[n]);
     for m := 0 to Length(ra2) - 1 do begin
       Jpg := TJpegImage.Create;
       ...
       CopyBmpToJpg(Jpg,TmpImage,ra2[m]);
       FDiffStreamList.Add(TImagePart.Create(rbmp,'jpeg'));
       Jpg.SaveToStream(FDiffStreamList[FDiffStreamList.Count-1].FStream);
       ... 
       Bitblt(FImage.Canvas.Handle,
       ra2[m].Left,ra2[m].Top,Width(ra2[m]),Height(ra2[m]),
       TmpImage.Canvas.handle, rbmp.Left,ra2[m].Top,SRCCOPY);
     end;
   end;
   ...
end;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
On the next post we'll focus on the protocol with the client and the client code.&lt;br /&gt;
You can download the source code from here:&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="https://sourceforge.net/projects/thinvnc/files/ThinVNC%200.9b3/ThinVNC_0.9b3_src.zip/download"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;ThinVnc_0.9b3_src.zip&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-7580817896617717757?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/zYgVxDODA9g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/zYgVxDODA9g/thinvnc-digging-into-code-part-i_10.html</link><author>noreply@blogger.com (Gustavo Ricardi)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/05/thinvnc-digging-into-code-part-i_10.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4235932030372243254.post-7837216778798320980</guid><pubDate>Tue, 04 May 2010 17:45:00 +0000</pubDate><atom:updated>2010-05-10T20:23:24.798-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Delphi</category><category domain="http://www.blogger.com/atom/ns#">Remote Control</category><category domain="http://www.blogger.com/atom/ns#">JSON</category><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">VNC</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">Remote Desktop</category><category domain="http://www.blogger.com/atom/ns#">RDP</category><title>An HTML5 Remote Desktop implementation</title><description>&lt;div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="color: #cc6600;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;VNC and Remote Desktop software (&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.realvnc.com/"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;RealVNC&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.tightvnc.com/"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TightVNC&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.uvnc.com/"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;UltraVNC&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, MS Remote Desktop, etc), were around for a long while now. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Undoubtedly they work great for most of purposes, I wanted to bring the old VNC / Remote Desktop concept over the web, to allow full web-application integration and full cross-browser cross-platform support out-of-the-box.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ThinVNC is an attempt to this: a pure web application supported for the majority of web browsers and operating systems.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Despite its name, ThinVNC is not a traditional VNC, as it does not implement the AT&amp;amp;T RFB protocol. Instead, it rests on today's web standards: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.ajax.org/"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;AJAX&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.json.org/"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;JSON&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.w3.org/TR/html5/"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HTML5&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Quick setup:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Download the zip file: &lt;/span&gt;&lt;/span&gt;&lt;a href="https://sourceforge.net/projects/thinvnc/files/ThinVNC%200.9b3/ThinVNC_0.9b3.zip/download"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ThinVnc_0.9b3.zip&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Extract the files to a directory and run ThinVncIcs.exe&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Set the listening port (default 80) and the authentication type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Start the server. Click in “Allow access” when prompted by the Windows Firewall.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Go to another PC and type http://pc-name-or-ip-address/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ThinVNC server is currently written in &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.embarcadero.com/"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Delphi 2010&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and runs on Windows 32/64-bit. ThinVNC client runs in any HTML5 –compliant Web Browser on any OS platform. An experimental alternative non-HTML5 methodology has been adopted to allow Internet Explorer 8 to work with ThinVNC.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ThinVNC is currently in alpha stage and this version must be taken as a technology preview. Remote mouse input is partially implemented, remote keyboard input is still missing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I’d love to hear your comments and suggestions!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235932030372243254-7837216778798320980?l=csdevteam.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/csdevTeam/~4/j5zXEIY-ASk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/csdevTeam/~3/j5zXEIY-ASk/html5-remote-desktop-implementation-vnc.html</link><author>noreply@blogger.com (Gustavo Ricardi)</author><thr:total>0</thr:total><feedburner:origLink>http://csdevteam.blogspot.com/2010/05/html5-remote-desktop-implementation-vnc.html</feedburner:origLink></item></channel></rss>

