Keeping In Touch with Remote Collaboration Tools
Anthony WilliamsEver since my wife and I started our custom software development business, we’ve been making use of remote collaboration facilities such as VNC and Webex in order to give demonstrations to clients without having to visit their site, or have them come to us, as I described in my blog entry on Demonstrating Software on the Web. This has worked well: the majority of our clients are over 100 miles away, so visits in either direction are quite a lot of hassle. We still do make site visits or have clients come to us where desired or necessary, but the use of remote collaboration tools has certainly cut down on the level of travel we
would otherwise have had to do.
The various remote collaboration tools have various levels of cost and functionality. For example, we usually use TightVNC for demonstrations, as it is completely free to use, and just requires that the client has a web browser with Java support in order to use it. However, it does require that you know your IP address, and may require modification to your firewall to ensure that the incoming request is passed on to the VNC server.
At the other extreme, WebEx is primarily a subscription service (though they do offer a pay-per-use option), and requires that the client download and run a program on
their machine. However, WebEx works seamlessly through firewalls, and just requires knowing the meeting ID information rather than an IP address.
Obviously, whatever program you use it will work better if both you and your client have a broadband connection: remote desktop sharing requires a lot of data to transfer, so can be painful if either party
has a dial-up connection.
Using VNC
If all you are trying to do is allow clients access to your desktop, either for a demonstration or so they can try things out for themselves, VNC can be the easiest and cheapest option, as all they
need is a web browser with Java support.
First off, you need to install the VNC server on the machine you wish to allow remote access to. This allows you to share the desktop either for viewing only, or for remote control.
As I’ve already said, VNC does require that the incoming connections are allowed through the firewall, but for freelancers this shouldn’t pose a problem: the chances are that the you have a computer directly
connected to the internet, or a small network with a hardware firewall that you control. It is therefore very easy to configure your firewall to allow VNC connections to forward to your PC. VNC requires one port (which defaults to 5900) for the actual data request, and a second (which defaults to 5800) for the web server. Once it’s all set up you can give your clients a URL like:
http://123.45.67.89:5800
where 123.45.67.89 is your IP address. If you have a static IP, you can register a domain and point that at your IP address, otherwise you can use something like the free dynamic DNS service at http://www.dyndns.com/ to provide a more sensible URL like
http://myvncserver.dyndns.org:5800
Once the connection is open (and the password validated), then your desktop will be visible in a Window on your clients computer. If you have enabled remote control, then your client can interact with your
computer through this window. If not, then they will just be able to watch what you are doing.
If your client is willing to install the VNC viewer software on their PC, then they can access your machine directly, without going through the web browser. In this case you only need the one port open in the firewall.
Since your IP address or host name is unlikely to change too much, clients could in theory try and connect at any time, and thus watch demonstrations you’re giving to other clients, which would not be
desirable. VNC allows the connection to be protected with a password to avoid snoopers, so I would recommend choosing a new password for each session, and disabling the VNC server when you’re not actually using it.
Using WebEx
WebEx is good where you are behind a firewall that you cannot control, where you might need to access your client’s PC (e.g. to help solve a problem they are having), or where they are familiar with using it,
and trust WebEx over “the strange VNC thing”. WebEx is a subscription service though, so be prepared to pay for this convenience.
To use WebEx, both you and your client must run the WebEx meeting software. You need to arrange a “meeting ID”, and then both of you can enter the meeting ID when prompted by the software. The software then connects to the WebEx server and passes the data between the two
PCs. No messing around with firewalls or IP addresses required.
WebEx will then show your desktop to your client in a window. Just as with VNC, you can choose whether they are just watching, or whether they can interact with your machine. One extra feature that comes with WebEx is the ability to switch which machine is being shared, so that you can view or control their PC instead. This ability to interact with your clients PC can be really helpful if they are having trouble with some software you wrote for them: they can show you what they are trying to do, with their live data. This can be important where the issue is data dependent, or depends on some aspect of their PC configuration.
Summary
This short article has barely touched the surface of how to use these versatile tools, but hopefully I’ve managed to convey something of how useful they are. Next time a client asks you to travel to their site
for a demonstration, it might be worth asking if they’d try out one of these tools instead.






















Amy Stewart
October 4th, 2008
I have also had good success with Windows Live Messenger’s built-in Remote Assistance tool. Since all my clients are Windows-based and have this installed by default, it’s an easy way to share my desktop, or get access to their desktop to demonstrate how to do something.
Nick Charlton
October 4th, 2008
Have a look at dimdim.com too, it’s similar to WebEx, although free and open source, if you install it on one of your own machine, or free to host a conference.
I haven’t tried it, although it does look good…
Austin, TheOrangePaper.com
October 4th, 2008
Yup, try Dimdim — its a great free resource. I’ve tried it and it works like a charm!
Cheers!
Aleh
October 4th, 2008
Too complicated. Usually giving limited web/ssh/rdesktop access using built-in OS software is enough for most demonstrations.
Banago
October 4th, 2008
Dimdim seems great. Thanks for sharing Nick!
pcp
October 4th, 2008
we’re using dim.dim pro and it’s quite ok - at least we haven’t found anything else with an equally good cost/benefit ratio. so far our clients were quite happy with it too.
besides that there is vyew and yugma but vyew doesn’t let you download the presentations you conduct to your pc and yugma is based on java - which is why we did not choose them.
Roshan
October 5th, 2008
I also used Dimdim few times and I think its best out there is you are not in hardcore software/application development. I had few clients and in last year and Dimdim worked great for me as is pretty simple and free of course.
Have a look at this. You will find it pretty continent over other applications.
Thank you for sharing.
Roshan
Freelance Developer
http://www.instantshift.com
Anthony Williams
October 6th, 2008
Dimdim certainly looks good; I might give it a try next time. Thanks for the recommendation.
It has to be said that I’m a bit of a VNC fan; not only do we use it for remote collaboration, but I use it for controlling multiple PCs from my laptop during my day-to-day work. If you’re on Windows, using a mirror display driver (such as the one at http://www.demoforge.com/dfmirage.htm) with VNC can be faster than other options too.
Andrew Donnelly
October 6th, 2008
Hi Anthony,
Thought you might be interested to take a look at Mikogo for free remote support and online collaboration http://www.mikogo.com
With Mikogo, you can share your desktop/applications in real time, and switch the presenting rights between the meeting participants. Great for Web presentations, demos, and meetings. Not only can you use Mikogo for meetings and presentations, but it also functions perfectly as a free easy remote support tool, by accessing the remote keyboard/mouse control feature.
Mikogo is a freeware tool so all features are available for free, including the soon to be released new version.
If you have a moment to swing by our website, take a look at our app and see what you think. In the case of any questions, please feel free to contact me.
Regards,
Andrew
The Mikogo Team
andrew(at)mikogo.com
Matt Gorecki
October 6th, 2008
Give TeamViewer a look. It’s used mostly for remote tech support, but it works really good for demonstrations too. Teamviewer is great because you don’t have to worry about IP addresses, firewalls, or NAT.
http://teamviewer.com
Charles Burger
October 6th, 2008
I really like WebEx because of being able to pass back and forth the computer being viewed (yours or the clients). WebEx is also nice because you can share individual application windows, instead of your whole desktop.
Danny Delaire
October 7th, 2008
I’d have to go with Webex over VNC, but the price is too ridiculous. Our helpdesk has recently switched over to Techinline (http://www.techinline.com) from GoToAssist and we find it to be a very good alternative to the high priced remote access services currently on the market. It’s very simple to connect to the client, which is important when dealing with computer illiterate folks, and the price is right for the functionality they offer. Anybody else have any experience with this service?
Anthony Williams
October 8th, 2008
@Charles Being able to change the computer being viewed back and forth is a feature I like about WebEx. VNC allows you to share a single window too.
Anthony Williams
October 8th, 2008
Mikogo and TeamViewer look interesting. I’ll bear them in mind in future. There’s also FogCreek’s Copilot competing in this space.
Brett Nyquist
October 10th, 2008
I would also recommend Acrobat.com - https://www.acrobat.com/
Allows for free meetings to share your screen and files, plus slick voice/video integration. I found it a lot smoother and friendlier than DimDim. Will definitely be adding it to my work flow and client feedback.
Lorelle
October 10th, 2008
I, too, have worked with Adobe’s Acrobat ConnectNow service and have to say that while there are a few hoops to jump through, just time consuming not technical, it works beautifully. How does it compare with the ones mentioned?
For those really into cheap and very simple remote desktop control, try crossloops.com. It’s free, low resolution some of the time depending upon bandwidth, but it works very easily.
There are so many layers to this. Sharing documents, webcam video discussions, slidehow presentations, talking VoIP or over the phone, desktop control… sometimes I think we need one product to do each thing and I want something that does all of it.
Michael
October 13th, 2008
Zoho Office just added Zoho meeting - http://meeting.zoho.com. While it is great as a group meeting tool, it can also be used for the individual demo or remote assistance need. Plus, for that one on one use, it is totally free. I have started to use their stuff more and more. Of course the also have the ability to set up shared documents and wikis and such, but I have gotten to much into that yet.
esseseAbaceat
November 19th, 2008
http://etetbfbrjplll.com etetbfbrjplll
etetbfbrjplll
etetbfbrjplll