[squeak-dev] [ANN] First public version of rSTAdd-ons (Remote Smalltalk)

Sebastian Sastre ssastre at seaswork.com
Wed Apr 16 11:44:41 UTC 2008


Hi there,

	I've released rSTAdd-ons package. I've been working with rST and found
some issues and improvements I needed which I was monkey-patching in this add
ons package privately. As others here I've believe on the gains the open model
can bring to us so I'm releasing all this in squeak source under MIT license.

	All tests are green. You can find it at rST repository.

	This add ons mainly add one feature and starts housekeeping which will
be evaluated to selectively incorporate in main rST package in team work.

	If you use rST in your projects or for any reason you are willing to
cooperate on maintaining and/or improving it please be my guest to write about
it to coordinate efforts in that regard. For its future I've made some tests to
prove we can improve its performance by about x10. Some discussion is needed
about it to see the more convenient strategy for that.

	So today what's new about it?

	The more remarcable feature added by rSTAdd-ons package is in
BlockContext. You can do things like:

| salute |
salute := 'hello world'.
[1 to: 3 do:[:index|
	Transcript cr; show: salute, index asString] valueAt: '192.168.1.5'
port: 9999.

...or this one:

| salute remote |
salute := 'hello world'.
remote := 'Transcript at 192.168.1.5' asLocalObject.
[1 to: 3 do:[:index|
	remote cr; show: salute, index asString] valueAt: '192.168.1.5' port:
9999.

(of course all that from other host than 192.168.1.5)

That's was critical to be able to create new objects in the remote image from
"data" in a client image. Also for updating objects. This allows to easily use
an image as an ODB. If you add some disk support (like Sandstone) you have a
pretty interesting persistence alternative. Specially for those who use Seaside
or any scalability hungry architecture by allowing to prevent points of
contention in the persistence layer.

Other feature is about increasing security by using BoundedTcpListener so the
broker accepts incoming connections to the specified ip and not from others.

Also removed some dependecies on Microsoft Windows so in linux all tests can be
green

	cheers,

Sebastian Sastre




More information about the Squeak-dev mailing list