A Review of Desktop / Screen Sharing Software

Published 18 July 10 12:32 AM | Scott Mitchell
I work as an independent consultant and trainer. Most of my business involves me meeting with clients (in person or online), discussing their needs, and then building a new application or enhancing an existing one from my own desktop. However, a growing part of my business has been what I call "online consulting and training," which involves me using screen sharing software to remote into the client's computer. The client is seated at his computer and we are on the phone and during these meetings we'll either practice pair programming, hash out a particularly difficult block of code, or use the time as a one-on-one tutoring session. Some clients I meet with regularly (like 3 hours every week, say), while for others we meet when something comes up and they need a helping hand.

If you're interested in such online consulting or training, please drop me a line at mitchell@4guysfromrolla.com. You can find out more about my experience and rates at http://www.4guysfromrolla.com/ScottMitchell.

In any event, I spend a fair amount of time - 5-15 hours a week, usually - sharing my desktop or working from the client's desktop. During these sessions there's the same sort of activities you perform when developing ASP.NET applications at your workstation: typing in code, switching between Visual Studio, the browser, running queries from SQL Server Management Studio, and so forth. I've evaluated four different screen sharing programs and thought I'd share what I liked best about each and what I liked least. Keep in mind that my rankings are based on my typical usage when sharing screens. If you are doing something different - showing a PowerPoint presentation, for instance - your mileage may vary.

Here they are, from worst to first:

#4.) FogCreek Copilot
Copilot has a couple of really nice selling points when compared to the other three competitors:

  • It's the most affordable - starting at $244/year, or $24/month, Copilot is about half of what the other competitors charge. Plus you can buy a one-day pass for $5 during the week - on the weekends, it's free!
  • It's especially easy to start the meeting - unlike some of the other options, which involve first time users to download and install software prior to joining the meeting, Copilot is run from an executable that doesn't require any installation steps. Just download the file, double-click it, and you're off and running. This can be helpful when assisting a computer "challenged" friend or when working with someone in a corporate environment that prohibits them from installing software on their machine.

The big problem with Copilot is that it is slooooow. Switching from one full screen window to another can take a could one to three seconds. What's more, if you're not a slow typer you'll find that there is a noticeable lag when viewing a remote user's screen and typing into it. Type - wait a half-second - the letter appears. Type - wait a half-second - the letter appears. Needless to say, it can be quite frustrating to speedily type out a long line of code. I don't have the patience to type one character at a time, continuing only when the letter shows up. My clients, who are paying by the hour, wouldn't be satisfied with this approach either. So I end up typing a line of code and don't see the whole line complete until a couple of seconds after I finished typing. And if you transposed two letters or forgot a parenthesis you have to carefully (and slowly) move the cursor back to the right spot and then fix the mistake.

Another problem with Copilot is that you can't seamlessly switch control from one desktop to another. Say that I am viewing the client's remote computer and want to show them a diagram on my computer. It would be nice to be able to just click a button and have them see my screen, but that's not possible with Copilot. Also, Copilot only allows one-on-one screen sharing. You can't have a meeting with three (or more) attendees.

Copilot's ease of setup and low price point may make it attractive to people doing limited screen sharing or for those giving presentations or assisting a family member with a computer problem, but it is not a viable option for online consulting and training due, primarily, to its speed issues.

#3.) Adobe Connect Pro
Of all the desktop sharing products I evaluated, Adobe Connect Pro is certainly the easiest to get a meeting started. Adobe Connect Pro meetings are powered by Flash, which means if the participants have Flash installed on their computers (and, honestly, who doesn't these days?) then they can join the meeting. There's no software to download, nothing to install.

It seems that Adobe Connect Pro is more targeted to online meetings and eLearning scenarios than desktop sharing. While Adobe Connect Pro certainly allows the host (or a participant) to share their desktop with everyone else, it also has features like online quizzes, registration forms, and other features that would be useful for teaching an online class, but not at all needed for doing the type of online consulting and training that I do. And while I'm sure their online quizzes and other eLearning features are all top notch, I regret to report that their screen sharing is not - it suffers from the same speed issues found in Copilot. In short, there is a perceptible delay when typing on the remote user's computer; likewise with switching between windows on the remote computer.

Adobe Connect Pro is also the most expensive option out of the bunch. An annual plan will run you $540. By the month it's $55. Adobe offers a pay-per-use option, but that's $0.32 per minute per user, which can add up fast. While the two share similar speed problems, I decided to rank Adobe Connect Pro ahead of Copilot because it does offer more screen sharing features, like the ability to toggle between the host and participant's screens, and the ability to choose which monitor to share (if you have multiple monitors), and audio conferencing options. But for some these extra features might not be worth the added cost.

#2.) GoToMeeting
After using Copilot and Adobe Connect Pro, the first thing you notice about GoToMeeting is that there is no longer a delay when typing. Sure, there may be a hiccup every now and then when the network gets congested, but for the most part every time you type a letter from your keyboard, wham, it appears on the remote computer instantly. Also, switching between windows on the remote computer is noticeably faster than with Copilot or Adobe Connect Pro.

Unlike the previous two products, GoToMeeting requires a bit more of an installation process to join (or host) a meeting. It's all very nicely automated - you only need to click a few "I Agree"s and "Next" buttons - but these extra steps might trip up a computer novice. And the need to install software may be a deal breaker in certain corporate environments.

My biggest gripe with GoToMeeting is that the client swallows (or outright disallows) certain keyboard shortcuts when typing from the host computer into a remote computer. And it's not just any keyboard shortcuts that are not permitted, but two of the most popular ones: Alt+Tab and Ctrl+C. Say you're writing code and want to copy some block of text and paste it elsewhere. If you're at all like me, you instinctively use the keyboard to highlight the selected text and then use Ctrl+C to copy it to the clipboard. However, this combination does not copy anything to the clipboard. Consequently, when you later hit Ctrl+V, what was previously in the clipboard gets emitted! In order to copy to the clipboard you need to select the text and then, using your mouse, right-click it and choose Copy from the context menu. Similarly, Alt+Tab doesn't work. Alt+Tab, when typed from the host computer, tabs out of the GoToMeeting window and to a different window on your desktop. If you want to switch between windows on the remote computer you have to use your mouse and click the appropriate window from the taskbar.

GoToMeeting has all of the screen sharing bells and whistles. You can have up to 15 participants. Sharing one participant's screen with the group or sharing the host's screen is quite simple, too. There's a phone number participants can optionally call to join an audio conference, or the conferencing can be done over the Internet using the computer's speakers and microphone.

Price-wise, GoToMeeting falls in between CoPilot and Adobe Connect Pro. You can sign up for an annual plan for $468 or go monthly for $49.

#1.) Webex
Webex is a lot like GoToMeeting. Both have a similar download and install story. Both cost the same. Both have comparable performance (although Webex does seem a tad bit faster to me). And both offer pretty much the same feature set.

The differences between the two are, by most accounts, minor ones, although as one who prefers using the keyboard over the mouse, these differences are important. Namely, the Webex client doesn't swallow keyboard shortcuts. Alt+C and Alt+Tab work as expected when typing from my keyboard to the remote client's computer. That's not to say the Webex client is not without its own annoyances. In fact, there are two that irk me. First, when the remote user is made the presenter and shares his screen with me, a little command window with various options appears on the remote computer's desktop in the lower right corner. These options are only displayed on the remote computer's screen and not on my screen. However, if I have control of the remote client's computer and move my mouse to the lower right corner and click it, my clicks are intercepted by that command window (even though I don't see it). The problem goes away if the remote client remembers to minimize that command window. It would be nice to have an option that would hide that command window right away (or not have it intercept my clicks or show it to me, as well).

The second issue is that when I have control of the remote client's computer a little bubble follows my mouse cursor that says to the remote client and me, "Scott has control of your computer. Click here to take control back." This bubble is supposed to be beneath the mouse cursor and offset to the right, but every now and then the mouse cursor gets positioned over it and, wouldn't you know, when that happens any mouse click is intercepted by that bubble. It doesn't revert control back to the remote client, but it does "swallow" my mouse click. I have to "jiggle the mouse" to get it off that bubble so that I can click what I meant to click in the first place.

In Conclusion...
So there you have it, Webex is the winner. You don't have to take my word for it, though - each of these products offers a free trial so you can experiment with each and find which one best fits your workload.

For background, when I first started offering online consulting and training I used Copilot for several months, suffering through the speed issues. I incorrectly had presumed that all screen sharing products were going to have a little bit of lag. After one particularly frustrating day I decided to try GoToMeeting for giggles as they had a free 30 day trial. I was blown away by the difference in speed and immediately switched. The $25 extra each month was definitely worth it. Earlier this year, GoToMeeting updated their software to a new version where the Ctrl+C shortcut no longer worked. Their telephone support was helpful and was able to roll me back to the previous version so that I could continue to use the keyboard to copy and paste. A month ago (or so), they stopped supporting the old version of the software and upgraded me to the new version (which still did not support Ctrl+C). At that point I evaluated Adobe Connect Pro and then Webex, which is what I use today.

Happy (Remote) Programming!

In addition to evaluating these four products, I also tried Microsoft Live Meeting. Unfortunately, the client I attempted to evaluate this product with received error messages when attempting to download the software used by the meeting. This happened on two separate occasions, so I threw in the towel.

Filed under:


# Alek Davis said on July 19, 2010 01:45 PM:

I've tried many desktop sharing packages and my most recent favorite is TeamViewer (http://www.teamviewer.com/). I like that I can launch it ad-hoc (unlike  LogMeIn, which needs to run as a resident program). It's free.

# gm said on July 19, 2010 02:00 PM:

Did you try LogMeIn?

# Scott Mitchell said on July 19, 2010 02:22 PM:

Alek, how responsive is TeamViewer to your typing? That is one of the most critical issues given the work I do when sharing screens. A noticeable lag is really a deal breaker. It seemed like each time I typed a letter Copilot and Adobe Connect Pro were "updating" the entire screen, whereas it seems GoToMeeting and Webex actually update only the portion of the screen that's being modified.

gm, I did not try LogMeIn.

# Alek Davis said on July 19, 2010 07:22 PM:

I don't recall having any problem with delays in TeamViewer, but I was not using it as a Remote Desktop replacement, mostly for screen sharing and occasional desktop control. Here is my take on this.

I have two usage scenarios for remote desktop type of software. When at work, I need instant response (since I'm actively developing and troubleshooting issues on different machines). The good thing is that the default Windows Terminal Services and Remote Desktop client  (TS/RD) work very well for me. Unfortunately, when I need remote desktop capabilities at home -- which is mostly for troubleshooting issues my friends and family have, or occasional collaboration -- TS/RD is not an option, because it's not available on all versions of Windows. I first tried VLC, but had major problem with Vista (it was a while back, though). I tried almost every program (see delicious.com/.../remotedesktop). At some point I had best luck with LogMeIn, so every time I did a build/cleanup for a friend I would install it. I don't like LogMeIn any more because it has to run as a resident program, and after a year or so, I had problems connecting to friends with whom I stayed out of touch (not sure why). So among everything I tried, TeamViewer seems the most hassle-free option. My partner would download an executable, launch it and tell me the access code. Does not need to be running all the time. It's very easy to use. But again, I don't remember how responsive it is (would need to check it). The Adobe Acrobat service I mentioned is nice because it is totally web-based (if I'm not mistaken). The quality of the screen and performance are subpar, though.

Anyway, in my list, TeamViewer is the most recommended thus far, along with a couple of alternatives (see alekdavis.blogspot.com/.../essential-freeware-for-windows.html for other recommendations). But I'm constantly looking for better (free) alternatives.

# Gopinath V said on July 19, 2010 09:01 PM:

Team Viewer is the best (tried all others), right now using to connect to my Mom's PC sitting @ India...  Personal use is free.

Live meeting still beats out everything .... so cool that we can launch the share from IM Session..

# Joannes Vermorel said on July 20, 2010 04:44 AM:

Whenever the 3rd party has Skype installed, I use Skype screen-sharing. Voice and screen are really good (gratis, btw).

# Sergio Pereira said on July 20, 2010 09:12 AM:

I have used GotoMeeting and SharedView. GTM caused me serious headaches with the amount of resources it took and some weird interference of the GTM Java application with my VMWare settings (go figure.)

I'm using SharedView now (free) mostly because it has been the "less horrible" option so far. The main drawback is that it is a Windows-only solution for now, which is not  a problem in my case. There's some lag typing but nothing like repainting the entire screen. Depending on the connection speed the lag can still throw you off though.

# Ravi said on July 21, 2010 11:16 PM:

Try ShowMyPc showmypc.en.softonic.com

# Scott Rudy said on July 23, 2010 08:54 AM:

You might consider looking at DimDim (see http://www.dimdim.com). There is a basic version available for free, but there is a professional version available at half the cost of WebEx.

# Scott Mitchell said on July 23, 2010 07:16 PM:

Another benefit of Webex over GoToMeeting.com I discovered today - with GoToMeeting I could not copy/paste between the host and remote computers, but with Webex this is possible.

# Petar Vucetin said on August 3, 2010 11:18 AM:

I use SharedView very successfully. Was able to convert Microsoft Netmeeting folks to this simple and easy to use tool.

# Steve Ewart said on August 21, 2010 02:03 AM:

I second Scott Rudy in that you need to check out DimDim.com.  I have been using it for a year and have hosted about 20 hour long web demonstrations and it works great.  The best part is that the attendees just need Flash to attend.  I'm sure it's getting to be the norm.  With the free account, there is a limit of 20 attendees but for most, that is enough.  Cant beat the price.

# Mark said on September 4, 2010 08:11 AM:

After having worked for several large corporations and using several screen sharing and meeting-type applications, for me as a consultant WebEx has performed the best and offered the most features when needing fast meeting time and setup and a low number of participants. Internally ATT has tried to roll out many applications that are similar but were almost always a failure. WebEx isn't perfect but in a world of less-than, it more than suits the needs and delivers good value.

# Chris said on October 12, 2010 05:03 PM:

Our company tried to make us use Live Meeting. What garbage! We had three Microsoft Techs on the phone and we demonstrated how crappy it was by sharing two machines in the same office -there were issues with the mouse not positioning correctly, random clickage, lag, it was a disaster. We switched back to WebEx.

# Mariaa said on February 26, 2011 05:05 AM:

A good alternative to WebEx is GoMeetNow http://www.gomeetnow.com. This is an inexpensive web conferencing solution with whiteboard, recording, video and number based audio conferencing etc. It also supports PC and Mac.

Leave a Comment



My Books

  • Teach Yourself ASP.NET 4 in 24 Hours
  • Teach Yourself ASP.NET 3.5 in 24 Hours
  • Teach Yourself ASP.NET 2.0 in 24 Hours
  • ASP.NET Data Web Controls Kick Start
  • ASP.NET: Tips, Tutorials, and Code
  • Designing Active Server Pages
  • Teach Yourself Active Server Pages 3.0 in 21 Days

I am a Microsoft MVP for ASP.NET.

I am an ASPInsider.