Scott Penrose scottp at
Thu Oct 9 16:08:02 CDT 2003

Hash: SHA1

Hey Dudes,

Does anyone here have any experience with JINI.

For those who don't, JINI is a network protocol that is designed, like 
a java bean to be automatically discoverable, including capabilities 
etc. The protocol and classes are used in things like a networked PIR 
(Passive Infrared detector, or motion detector). The idea is that you 
plug it into the network, it is automatically discoverable, you setup 
an alarm program which can go off when triggered by an event (or loss 
of signal). You may have a number of alarm devices around a network and 
a number of PIRs and maybe 1 or more controlling points. The PIR can 
trigger an event to each of the alarms and controlling program. Pulling 
down one keeps it active etc.

Anyway, the principle really is:

	* Automatic discovery over TCP/IP
	* Methods and Events discoverable
	* Small and fairly simple (both in implementation and protocol)

Unfortunately JINI is highly Java only. It actually sends byte code to 
and from devices by treating it as a J2EE distributed system.

For my own use, I have a simple protocol which does a UDP broadcast to 
discover other devices. Devices return a type and capabilities, but 
only specifically for my application (eg: I am a light; I have been on 
for 37 minutes; you can send me off, on, swap, timed).

The problem is that I want and need to write this code in Perl and JINI 
won't allow that (wrappers are ok, but you have a lot of baggage and it 
is hard to get good cooperation).

So my question is: Is there any open, non platform specific, non 
language specific, protocols out in the real world which attempt to 
solve some or all of this problem. If so then I would prefer to write 
my perl modules around that infrastructure than invent my own crappy 

So... anyone here of anything like that ?

- -- 
Scott Penrose
Open source developer
scottp at

Dismaimer: Open sauce usually ends up never coming out (of the bottle).

Please do not send me Word or PowerPoint attachments.
Version: GnuPG v1.0.6 (Darwin)
Comment: For info see


More information about the Melbourne-pm mailing list