[ANN] Discovery 0.1 - a Bonjour-like service finder in pure Squeak

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

[ANN] Discovery 0.1 - a Bonjour-like service finder in pure Squeak

Masashi UMEZAWA-2
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]

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] Discovery 0.1 - a Bonjour-like service finder in pure Squeak

stéphane ducasse-2
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]
>
>


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] Discovery 0.1 - a Bonjour-like service finder in pure Squeak

Masashi UMEZAWA-2
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 <[hidden email]>:

> 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]

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] Discovery 0.1 - a Bonjour-like service finder in pure Squeak

Noury Bouraqadi
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 <[hidden email]>:
>> 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
--------------------------------------------------------------