Stéphane Ducasse wrote: > > rst? > RemoteSmalltalk? >
rst = RemoteSmalltalk = SO COOL!!! I easily shared objects from a Pharo 1.1 image with 4 other local images - including a Squeak 4.1 image! For a hoot: 1. In a Pharo 1.1 image with rST installed doit: "Transcript open. RSTSamples serverStartup" 2. In a Squeak 4.1 image with rST installed doit: "RSTBroker startOnPort: self clientPort logging: false. remoteTranscript := ('Transcript@' , self serverBrokerID) asLocalObject. remoteTranscript show: 'everything is ok! (from client side)'; cr" 3. Pick up jaw after you see that the squeak image has sent a message to the Pharo image's Transcript, whose contents now appear as 'everything is ok! (from client side)' n.b. According to the docs, in both images, doit: "RSTBroker stop" How to load: I have no write access to rST, so the required packages can be loaded as follows: "Gofer new squeaksource: 'KomHttpServer'; package: 'DynamicBindings'; load. Gofer new squeaksource: 'KomHttpServer'; package: 'KomServices'; load. Gofer new squeaksource: 'SPDProjectUpdates'; package: 'rST'; load." Thanks for the pointer! 1. This seriously frees me to play with objects in different forks and versions because I know I can beam the live objects to another image whenever I want, and not have them stranded. 2. This seems like it should be perfect for scripting an image, but what shared object would allow arbitrary code to be run on the server? I played with Workspace, but got lost down the delegation rabbit hole Sean p.s. I got it loading with minimal changes - just had to fix the underscore assignments, and break the dependency to an old version of KomServices. -- View this message in context: http://forum.world.st/Inter-image-communication-tp2320723p2321673.html Sent from the Pharo Smalltalk mailing list archive at Nabble.com. _______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project