Active activities as Widgets
Yoshiki Ohshima
yoshiki at vpri.org
Thu Nov 29 03:59:35 EST 2007
Hello,
> > I would like the ability to exploit other active activities in my own
> > activity.
>
> Rainbow is designed to specifically disallow this.
What I'm going to write here is not really based on the current code
(of which I don't know too much detail), but just an idea (tually
based on an idea of my colleagues)...
If activities do not always have to run in full-screen, and each
activity exposes some of its capabilities and properties so that they
can be accessed via DBus or some other inter-process messaging
mechanism, these activities don't have to be running in the same
address space, and don't have to share files to work together. X
Window System can surely display many windows and doesn't care if
these windows are created from the same process or not. To the user,
a window created by a process for an activity would just look like a
fat "widget".
It would be OpenDoc on X with process separation, sort of. In a
sense, this would not be that big departure from current Sugar+DBus
combination.
A security system for it could still decide which activity can see
whose property, so it can be effective.
> > If a video conference is already active, and the participants wish to
> > PlayGo I would like to have a panel in the PlayGo application that
> > allows the video call to continue throughout the game. I came upon this
> > idea when I was trying to duplicate the Chat activity within PlayGo just
> > to allow the players to talk to one another. I asked my self, why
> > duplicate code, connections and system resources that are probably
> > already running in RAM?
>
> Sugar will gain a feature called overlay chat, once we've got higher
> priority collaboration stuff completed, which will automagically add
> chat functionality to any (sugarised, python) activity. There's no time
> frame on this feature yet though.
But think about more general cases. Imagine a user wants to create
a multimedia document with movie, audio, text, painting, etc.,
etc. laid out in one document on one screen. (Let's say a realization
of BulletinBoard activity.). If you can use existing activities to
write yours, it would be so simple. To the user, it just looks like a
multimedia document and each of these media objects are alive, but
internally, they are different processes, looking at different
directory, and doesn't know each other.
I think OLPC people heard about it and/or thought about it. I admit
that if each activity consumes 15MB or such, this wouldn't fly.
Nonetheless I think this is an iteresting thought.
-- Yoshiki
More information about the Devel
mailing list