views:

231

answers:

2

I would like to embed a Remote Desktop session within my browser. I must use remote desktop because my clients can't install any additional software on the server.

Here are some problems that I can already foresee:

1) I believe that I can embed an RDP ActiveX control, but then all I could support is IE. And even then, IE lockdown may forbid ActiveX controls.

2) I don't know anything about Apple computers, but I presume that they don't inherently run RDP?

3) I think there are ways to run RDP through a Java control. I don't have experience to know if this is a good or bad idea. I suppose that Java may even be disabled on some browsers, but don't know if this is a common case?

So, what options have I got here to make this work reliably? I presume that I may need some default options (ie ActiveX), and then some fallback options (ie Java), and code to identify the correct option each time.

A: 

With regards to #2, Microsoft has created a RDP client for OS X, you can download it here

phsr
A: 

How about properJavaRDP - RDP client in java. According to the site, works on Windows, Linux and OS X. It looks like it's shipped as a regular JAR - you might repackage it as a Java Web Start app for deployment from a browser, or even a (signed) applet. (Applet will need to be signed to connect to any arbitrary host.)

mdma
This looks quite good, but unfortunately it doesn't look like I can legally use it in a commercial application (without releasing my code)...
Shaun_web
Ok. In future please include as much detail in your question as possible. Commercial use (close-source) is quite an important restriction. You might be able to contact the author and obtain a commercial licence. Many GPL projects are dual-licensed.
mdma
Also, you should check the licence carefully. What source do you think you need to release? The GPL software is only used on the webpage. You may only need to open source the webpage that is using - and the source is already available anyway (the page is the source.) I think more importantly is providing a link to comply with the GPL that provides a download link with the software and source code, and you can simply link to sourceforge. I'm assuming the webpage is hosted. If you're shipping a server and including an rdp client as part of that then that's a different matter.
mdma