After playing with TigerVNC's version of WinVNC for a while, it is
unfortunately too broken on Windows 7 to provide a quick enough solution
for my customer.  However, I wanted to share some of my general findings
regarding the state of Windows VNC servers, in case someone else is
inspired to adopt TigerVNC's Windows server in the future.

We were looking for a WinVNC solution that could be brought up to
TurboVNC's levels of performance without a lot of break/fix work.

TurboVNC:  TurboVNC's WinVNC is the fastest out there (equal in
performance to the TurboVNC or TigerVNC Linux server), but it's still
based on the TightVNC 1.3.10 code base, which doesn't work properly on
W7 or Vista and has a lot of rendering issues on all Windows platforms
(including XP.)  Its usability is marginal due to those issues.

TigerVNC:  TigerVNC's WinVNC is the second fastest but is still only
about half as fast as TurboVNC, even though the Tight encoders in the
two solutions should be performing the same now (something else is
causing TigerVNC's performance to lag-- didn't dig into it to find out
what.)  TigerVNC's Windows server works well on XP but has issues with
W7 (doesn't work at all when run as a service, and even in User Mode,
some windows can't be remotely controlled-- probably all issues related
to W7's new security model.)

TightVNC 2.0.x:  The best usability and the cleanest functionality of
any open source implementation, and it works on modern Windows distros,
but its best performance is unusably slow (~1/40 that of TurboVNC.)

UltraVNC:  Good usability and works cleanly on modern Windows distros,
but it exhibits banding artifacts, and its best performance is about 1/4
that of TurboVNC.

RealVNC 4.6 Enterprise:  By far the best usability and functionality of
any WinVNC solution I tested, but its best performance is 1/3 of
TurboVNC (and it's proprietary.)

In short, there is really no WinVNC solution that is both a solid
solution for modern systems as well as a fast solution.  Bringing
TightVNC up to TurboVNC's levels of performance would require a similar
encoder overhaul to the one I completed in August for TigerVNC (I don't
relish that thought), and TigerVNC would require some additional
optimization work as well as break/fix work to fix the W7 issues--
perhaps not as much of an effort as another encoder overhaul but still
more of an effort than I have the cycles for at the moment.

Given that we're not moving forward with TigerVNC's WinVNC, I have no
objections to eliminating Visual C++ support entirely, and I'll proceed
with doing that if no one else objects (which I assume they don't, since
no one spoke up during our knock-down drag-out debate on the subject.)

DRC

------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

Reply via email to