Distributed Objects?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Distributed Objects?

Rich Warren
Is there any support for distributed objects or sending remote  
messages in Squeak? I found the socket support, but I'm looking for a  
more-transparent solution.

-Rich-


Reply | Threaded
Open this post in threaded view
|

Re: Distributed Objects?

Michael van der Gulik
Rich Warren wrote:
> Is there any support for distributed objects or sending remote  messages
> in Squeak? I found the socket support, but I'm looking for a  
> more-transparent solution.

Yes, but the quality of projects vary. I don't think there's anything
out there yet which is production quality yet, but I could be wrong.

See:

- Croquet is probably the best example; you get fancy 3-D stuff for
free. http://www.opencroquet.org.

- Craig Latta's project, Spoon, does (as far as I know) remote object
invocation. http://www.netjam.org/spoon. You get a tiny image for free.

- Search this list for the word "remote":
http://map.squeak.org/packagesbyname. rST is interesting.

- I'm not entirely sure, but I think Magma (the OO database) does a bit
of remote stuff too. This is stable enough for production use (although
I haven't tried it myself). http://minnow.cc.gatech.edu/squeak/2665

- My own project does transparently distributed,replicated objects, but
it doesn't work yet and I can't release the latest code because of my
current employment contract. http://squeaksource.com/DPON.html.

Michael.



Reply | Threaded
Open this post in threaded view
|

Re: Distributed Objects?

David T. Lewis
On Sat, Aug 19, 2006 at 03:04:19PM +1200, Michael van der Gulik wrote:

> Rich Warren wrote:
> >Is there any support for distributed objects or sending remote  messages
> >in Squeak? I found the socket support, but I'm looking for a  
> >more-transparent solution.
>
> Yes, but the quality of projects vary. I don't think there's anything
> out there yet which is production quality yet, but I could be wrong.
>
> See:
>
> - Croquet is probably the best example; you get fancy 3-D stuff for
> free. http://www.opencroquet.org.
>
> - Craig Latta's project, Spoon, does (as far as I know) remote object
> invocation. http://www.netjam.org/spoon. You get a tiny image for free.
>
> - Search this list for the word "remote":
> http://map.squeak.org/packagesbyname. rST is interesting.
>
> - I'm not entirely sure, but I think Magma (the OO database) does a bit
> of remote stuff too. This is stable enough for production use (although
> I haven't tried it myself). http://minnow.cc.gatech.edu/squeak/2665
>
> - My own project does transparently distributed,replicated objects, but
> it doesn't work yet and I can't release the latest code because of my
> current employment contract. http://squeaksource.com/DPON.html.

There is also SoapOpera (on SqueakMap), which allows communication with
Squeak or non-Squeak remote objects. It works fine, although I have not
personally put it to any heavy use. It seems to be well supported and
regularly updated (thanks to Masashi Umezawa).

Dave
 

Reply | Threaded
Open this post in threaded view
|

re: Distributed Objects?

ccrraaiigg
In reply to this post by Michael van der Gulik

> Craig Latta's project, Spoon, does (as far as I know) remote object
> invocation. http://www.netjam.org/spoon. You get a tiny image for
> free.

     That's right. Spoon's remote messaging system supports arbitrarily
nested sends (local object A sends to remote object B which must send
another message back to A before answering A's first message, etc.). It
also supports messages whose parameters live on multiple different
machines. Finally, the system works across multiple processes on the
same or multiple machines, and the contexts of a single process can span
machines (as can happen during remote debugging).

     In my use so far, it has provided a transparent illusion of a
co-located set of objects across multiple machines. But I was hesitant
to respond to Rich's original request, because Spoon isn't yet directly
interoperable with mainstream Squeak releases (we're working on it).


     thanks,

-C

--
Craig Latta
http://netjam.org/resume



Reply | Threaded
Open this post in threaded view
|

Re: Distributed Objects?

David Mitchell-10
In reply to this post by Michael van der Gulik
Magma's remote framework can be used outside of Magma. It is available
as "Ma client server" See this page for details and usage:

http://minnow.cc.gatech.edu/squeak/2978

On 8/18/06, Michael van der Gulik <[hidden email]> wrote:

> Rich Warren wrote:
> > Is there any support for distributed objects or sending remote  messages
> > in Squeak? I found the socket support, but I'm looking for a
> > more-transparent solution.
>
> Yes, but the quality of projects vary. I don't think there's anything
> out there yet which is production quality yet, but I could be wrong.
>
> See:
>
> - Croquet is probably the best example; you get fancy 3-D stuff for
> free. http://www.opencroquet.org.
>
> - Craig Latta's project, Spoon, does (as far as I know) remote object
> invocation. http://www.netjam.org/spoon. You get a tiny image for free.
>
> - Search this list for the word "remote":
> http://map.squeak.org/packagesbyname. rST is interesting.
>
> - I'm not entirely sure, but I think Magma (the OO database) does a bit
> of remote stuff too. This is stable enough for production use (although
> I haven't tried it myself). http://minnow.cc.gatech.edu/squeak/2665
>
> - My own project does transparently distributed,replicated objects, but
> it doesn't work yet and I can't release the latest code because of my
> current employment contract. http://squeaksource.com/DPON.html.
>
> Michael.
>
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Distributed Objects?

Serge Stinckwich-4
In reply to this post by Michael van der Gulik
Michael van der Gulik a écrit :

> Rich Warren wrote:
>> Is there any support for distributed objects or sending remote  
>> messages in Squeak? I found the socket support, but I'm looking for a  
>> more-transparent solution.
>
> Yes, but the quality of projects vary. I don't think there's anything
> out there yet which is production quality yet, but I could be wrong.
>
> See:
>
> - Croquet is probably the best example; you get fancy 3-D stuff for
> free. http://www.opencroquet.org.
>
> - Craig Latta's project, Spoon, does (as far as I know) remote object
> invocation. http://www.netjam.org/spoon. You get a tiny image for free.
>
> - Search this list for the word "remote":
> http://map.squeak.org/packagesbyname. rST is interesting.
>

There is an ubiquitous framework based on rST here :
http://csl.ensm-douai.fr/UbiquiTalk



--                                                         oooo
Dr. Serge Stinckwich                                     OOOOOOOO
Universit√© de Caen>CNRS UMR 6072>GREYC>MAD               OOESUGOO
http://purl.org/net/SergeStinckwich                       oooooo
Smalltalkers do: [:it | All with: Class, (And love: it)]   \  /
                                                             ##