Hi,
I've implemented a Bonjour(Rendezvous)-like thing in Squeak. You can publish network services in a few steps, and clients will know the services automatically.
http://map.squeak.org/account/package/6a54b2cc-ea9b-4622-a0cb-fd7222c22892
Features: - Uses simple tab and CR separated text format to describe services. - Uses lightweight UDP multicast/broadcast protocol. - Supports publish, search, and notification of services. - Provides adapter for publishing existing KomServices.
Examples:
"Publishing (in server)" pub := DsPublisher defaultForMulticast registerServiceNamed: 'SuperSwikiService1' host: 'someServer' port: 8080 maxAge: 5. pub start.
"Notification - passively receive the existence of services (in client)" DsLocator default when: #ServiceAdded send: #serviceAdded: to: yourServiceObserver.
"Searching - actively search services (in client)" DsSearcher default searchAll.
The framework can be used for dynamic discoveries of some cool services (Magma, NetMorph, etc). Clients no longer need some 'server location' files.
Enjoy! -- [:masashi | ^umezawa]
Noury implemented UbiTalk :) which goes in the same direction
On 2 avr. 06, at 16:08, Masashi UMEZAWA wrote:
Hi,
I've implemented a Bonjour(Rendezvous)-like thing in Squeak. You can publish network services in a few steps, and clients will know the services automatically.
http://map.squeak.org/account/package/6a54b2cc-ea9b-4622-a0cb- fd7222c22892
Features:
- Uses simple tab and CR separated text format to describe services.
- Uses lightweight UDP multicast/broadcast protocol.
- Supports publish, search, and notification of services.
- Provides adapter for publishing existing KomServices.
Examples:
"Publishing (in server)" pub := DsPublisher defaultForMulticast registerServiceNamed: 'SuperSwikiService1' host: 'someServer' port: 8080 maxAge: 5. pub start.
"Notification - passively receive the existence of services (in client)" DsLocator default when: #ServiceAdded send: #serviceAdded: to: yourServiceObserver.
"Searching - actively search services (in client)" DsSearcher default searchAll.
The framework can be used for dynamic discoveries of some cool services (Magma, NetMorph, etc). Clients no longer need some 'server location' files.
Enjoy!
[:masashi | ^umezawa]
Hi,
Thanks for the info. I've found the link. http://csl.ensm-douai.fr/UbiquiTalk
It seems to be a bigger scope project than mine. But I am very interested in its design for PDA.
Thanks again,
2006/4/3, stéphane ducasse ducasse@iam.unibe.ch:
Noury implemented UbiTalk :) which goes in the same direction
On 2 avr. 06, at 16:08, Masashi UMEZAWA wrote:
Hi,
I've implemented a Bonjour(Rendezvous)-like thing in Squeak. You can publish network services in a few steps, and clients will know the services automatically.
http://map.squeak.org/account/package/6a54b2cc-ea9b-4622-a0cb- fd7222c22892
Features:
- Uses simple tab and CR separated text format to describe services.
- Uses lightweight UDP multicast/broadcast protocol.
- Supports publish, search, and notification of services.
- Provides adapter for publishing existing KomServices.
Examples:
"Publishing (in server)" pub := DsPublisher defaultForMulticast registerServiceNamed: 'SuperSwikiService1' host: 'someServer' port: 8080 maxAge: 5. pub start.
"Notification - passively receive the existence of services (in client)" DsLocator default when: #ServiceAdded send: #serviceAdded: to: yourServiceObserver.
"Searching - actively search services (in client)" DsSearcher default searchAll.
The framework can be used for dynamic discoveries of some cool services (Magma, NetMorph, etc). Clients no longer need some 'server location' files.
Enjoy!
[:masashi | ^umezawa]
-- [:masashi | ^umezawa]
Hi,
Thanks Stéf for the advertisement.
We (Michaël Piel and my self) are currently about to make a first release of UbiquiTalk with a nice GUI for PDAs. Our goal is to get a stable/near-complete UbiquiTalk release for the next ESUG conference (Sept. at Prague).
BTW, we made a new version of Yoshiki's SqueakVM for PDAs where we fixed sockets. Michaël, would you like upload it on the UbiquiTalk web.
Note that UbiquiTalk relies on IGMP which make it useable for variity of contexts : adhoc networks, LANs and also the Internet.
Noury Le 3 avr. 06, à 01:19, Masashi UMEZAWA a écrit :
Hi,
Thanks for the info. I've found the link. http://csl.ensm-douai.fr/UbiquiTalk
It seems to be a bigger scope project than mine. But I am very interested in its design for PDA.
Thanks again,
2006/4/3, stéphane ducasse ducasse@iam.unibe.ch:
Noury implemented UbiTalk :) which goes in the same direction
On 2 avr. 06, at 16:08, Masashi UMEZAWA wrote:
Hi,
I've implemented a Bonjour(Rendezvous)-like thing in Squeak. You can publish network services in a few steps, and clients will know the services automatically.
http://map.squeak.org/account/package/6a54b2cc-ea9b-4622-a0cb- fd7222c22892
Features:
- Uses simple tab and CR separated text format to describe services.
- Uses lightweight UDP multicast/broadcast protocol.
- Supports publish, search, and notification of services.
- Provides adapter for publishing existing KomServices.
Examples:
"Publishing (in server)" pub := DsPublisher defaultForMulticast registerServiceNamed: 'SuperSwikiService1' host: 'someServer' port: 8080 maxAge: 5. pub start.
"Notification - passively receive the existence of services (in client)" DsLocator default when: #ServiceAdded send: #serviceAdded: to: yourServiceObserver.
"Searching - actively search services (in client)" DsSearcher default searchAll.
The framework can be used for dynamic discoveries of some cool services (Magma, NetMorph, etc). Clients no longer need some 'server location' files.
Enjoy!
[:masashi | ^umezawa]
-- [:masashi | ^umezawa]
-------------------------------------------------------------- Dr. Noury Bouraqadi - Enseignant/Chercheur Ecole des Mines de Douai - Dept. G.I.P http://csl.ensm-douai.fr/noury
European Smalltalk Users Group Board http://www.esug.org
Squeak: an Open Source Smalltalk http://www.squeak.org --------------------------------------------------------------
squeak-dev@lists.squeakfoundation.org