remote desktop control using Django

682 views
Skip to first unread message

Keyan

unread,
Feb 16, 2010, 5:18:24 AM2/16/10
to Django users
The software i'd like to write is a kind of " remote desktop control",
it has:one server and many clients


server task is to control client's sytem & could able to handle
keyboard and mouse events of the client system.

Please let me know is it possible to do using Django!

Thank you

bruno desthuilliers

unread,
Feb 16, 2010, 5:41:28 AM2/16/10
to Django users

Django is a python web development framework, so whatever is possible
using Python and the HTTP protocol can be done using Django.
Now ask yourself whether what you describe can be done using the HTTP
protocol...

Keyan

unread,
Feb 16, 2010, 6:05:16 AM2/16/10
to Django users, bruno.desthuilli...@gmail.com

Iam new to web application so i dont have clear view of HTTP protocol.
If that remote descktop control is possible using django means please
let me know how to proceed with..
thank u

On Feb 16, 3:41 pm, bruno desthuilliers

Jonas Obrist

unread,
Feb 16, 2010, 7:30:27 AM2/16/10
to django...@googlegroups.com
If you're new to web apps I strongly suggest you'll have a go at
something easier than what you plan. Generally you could do what you
intend with django, since the crazy stuff is going to be in the frontend
(flash?).

bruno desthuilliers

unread,
Feb 16, 2010, 10:59:52 AM2/16/10
to Django users
On Feb 16, 12:05 pm, Keyan <keyan...@gmail.com> wrote:
> Iam new to web application so i dont have clear view of HTTP protocol.

Strange enough, I kinda guessed this already... FWIW, it seems you
don't have a clear view of what "controlling the client's system"
imply neither. I'll give you a couple clues:

- you can't "take control" of the client's system without deploying
some (system-specific) software on the client's system.
- the HTTP protocol is based on a textual 'request/response' cycle,
and there's no continuity between to cycle (IOW : the client send a
request, the server returns a response and move on to something else).

> If that remote descktop control is possible using django means please
> let me know how to proceed with..

Even if it was possible to do such a thing with the HTTP protocol (I
totally fail to imagine how, but hey, I may not be the smartest guy
neither), you'll need to have a *way* deeper knowledge of HTTP,
Python, and the targeted system(s) than you actually have to even be
able to understand any eventual explanation on how to proceed.

If your goal is to write just any web app, then I can only second
Jonas : start with something easier. If your goal is to write a
"remote control" app, first start by trying to write a (non-web)
application that can "take control" of the system it's installed on -
this should already be enough to fill your agenda for a few weeks...
Then it will be time to think about the "remote" part.

My 2 cents.

Baurzhan Ismagulov

unread,
Feb 16, 2010, 1:24:46 PM2/16/10
to Django users
On Tue, Feb 16, 2010 at 02:18:24AM -0800, Keyan wrote:
> The software i'd like to write is a kind of " remote desktop control",
> it has:one server and many clients
>
> server task is to control client's sytem & could able to handle
> keyboard and mouse events of the client system.

So you have

User PC <--> "server" <--> "clients"

What prevents users from starting remote desktop connections directly to
the "clients"?

This is very impractical to implement with pure browser + HTTP. If you
find a flash RDP client, let me know. Otherwise, your best approximation
may be FlashVNC (I haven't tried this):

http://www.darronschall.com/weblog/2005/10/announcing-flashvnc.cfm

But this will require installation of third-party software on the
"clients".

With kind regards,
--
Baurzhan Ismagulov
http://www.kz-easy.com/

Mike Ramirez

unread,
Feb 16, 2010, 1:35:46 PM2/16/10
to Django users
On Tuesday 16 February 2010 10:24:46 Baurzhan Ismagulov wrote:

> This is very impractical to implement with pure browser + HTTP.

Take a look at eyeos. http://eyeos.org/ PHP+Javascript...

Dunno if it's design is impractical but you can play with it here:
http://eyeos.info/

If you find problems, let them know.


Mike

--
I loved her with a love thirsty and desperate. I felt that we two might commit
some act so atrocious that the world, seeing us, would find it irresistible.
-- Gene Wolfe, "The Shadow of the Torturer"

signature.asc

Baurzhan Ismagulov

unread,
Feb 16, 2010, 2:29:25 PM2/16/10
to Django users
On Tue, Feb 16, 2010 at 10:35:46AM -0800, Mike Ramirez wrote:
> > This is very impractical to implement with pure browser + HTTP.
>
> Take a look at eyeos. http://eyeos.org/ PHP+Javascript...

Wow, very impressive! Someone seems to have done the tedious work, and
it performed well on my old notebook. It even played videos from youtube
-- with glitches, but still. If I understand correctly, it has its own
API, i.e., displaying the desktop of an existing OS, as OP wants, is
still a large batch of work.

bruno desthuilliers

unread,
Feb 17, 2010, 3:56:55 AM2/17/10
to Django users
On Feb 16, 7:35 pm, Mike Ramirez <gufym...@gmail.com> wrote:
> On Tuesday 16 February 2010 10:24:46 Baurzhan Ismagulov wrote:
>
> > This is very impractical to implement with pure browser + HTTP.
>
> Take a look at eyeos.  http://eyeos.org/ PHP+Javascript...

Definitly not the same thing. eyeos doesn't access the user's own
system, it's a "system" (lol) by itself.

Mike Ramirez

unread,
Feb 17, 2010, 4:08:50 AM2/17/10
to django...@googlegroups.com

The front end is more important... It can be adapted... Just an example of
pure browser+http

Mike

--
Just as most issues are seldom black or white, so are most good solutions
seldom black or white. Beware of the solution that requires one side to be
totally the loser and the other side to be totally the winner. The reason
there are two sides to begin with usually is because neither side has all
the facts. Therefore, when the wise mediator effects a compromise, he is
not acting from political motivation. Rather, he is acting from a deep
sense of respect for the whole truth.
-- Stephen R. Schwambach

signature.asc

bruno desthuilliers

unread,
Feb 17, 2010, 6:28:35 AM2/17/10
to Django users
On Feb 17, 10:08 am, Mike Ramirez <gufym...@gmail.com> wrote:
> On Wednesday 17 February 2010 00:56:55 bruno desthuilliers wrote:
>
> > On Feb 16, 7:35 pm, Mike Ramirez <gufym...@gmail.com> wrote:
> > > On Tuesday 16 February 2010 10:24:46 Baurzhan Ismagulov wrote:
> > > > This is very impractical to implement with pure browser + HTTP.
>
> > > Take a look at eyeos.  http://eyeos.org/PHP+Javascript...
>
> > Definitly not the same thing. eyeos doesn't access the user's own
> > system, it's a "system" (lol) by itself.
>
> The front end is more important...  

I beg to disagree.

> It can be adapted...  Just an example of
> pure browser+http

Doing "web-desktops" is nothing new, and it's totally unrelated - what
the OP asked for was about taking remote control of another computer's
system.

Mike Ramirez

unread,
Feb 17, 2010, 6:38:40 AM2/17/10
to django...@googlegroups.com

k
--
Never let your schooling interfere with your education.

signature.asc
Reply all
Reply to author
Forward
0 new messages