Re: [Embedlets-dev] Global Light Blinker Project (approach JINI community too)
Status: Alpha
Brought to you by:
tkosan
|
From: Marc N. <ma...@ge...> - 2003-07-06 22:26:06
|
Going off on a tangent for a second...have any of you looked at Apple's Rendezvous technology for ideas/clues/comparisons/affirmations? AFAIK, the specs and some code are OSS. -marc On 6/7/03 18:20, "Ted Kosan" <tk...@ya...> wrote: > Topic tags:[ARCH][JAPL][WIRING][DOCS][MGMT][STRATEGY][NEWBIE] > _______________________________________________ > > Gregg wrote: > >> In the end, IP routability does not disappear. Thus, there have to be well >> known addresses for rendezvous. This means that while the peer groups might >> be dynamic, you must have a server infrastructure with well known addresses >> somewhere [...] there is still no possibility of two NAT'd JXTA peers finding >> each other without some well known address to find a rendezvous. > > One only needs a well known initial rendezvous address to bootstrap a > PeerGroup. After a PeerGroup is bootstraped the PeerGroup's rendezvous can > dynamically scale up and down in number and move around. If all of the > rendezvous in a PeerGroup would somehow drop offline, the Peers themselves are > designed to fire up their own Rendezvous services in order to keep the > PeerGroup online. Beyond this, Rendezvous can even be situated behind > firewalls and NATs. > > The main server infrastructure that is absolutely needed on the open internet > are JXTA Relays so that devices behind firewalls and NATs can participate in a > PeerGroup. > > Anyway, I think that remotely controlling devices is unlike illegal file > sharing where one is in danger of having one's servers shut down. The cost > for > server hosting of Rendezvous and Relays is very reasonable and so I do not > view > this issue as being a major problem. > > > >> While 128 bits is a big number, it is still possible for duplicates, so the >> UUID must be generated with many important considerations such as MAC >> address, date/time etc. So, you must follow the rules, and thus consider > some > aspect of your physical environment if you are going to operate in the > world >> community. > > Agreed. And the JXTA reference implementation already comes with the proper > tools for creating world-community class UUIDs and so I am not too concerned > about this issue either. If this issue eventually does become a problem I > think that the JXTA developers can be relied upon to come up with a solution. > > > >> This is where you have to be careful. JXTA provides protocols between JXTA >> clients that allow a proxy (of sorts) to interconnect them. This is a well >> known architecture. I have a proxy at my work location that an X-10 server >> at my house (whose network is NAT'd) connects to. My J2ME phone connects >> to the proxy which then provides the connecting pipe between the two >> 'worlds'. > > Is the connection between your phone and your in-home proxy secure at the > transport level (including over multi-hop networks) and also as the > authentication level? Can anyone who has the appropriate credentials securely > log into your in-home domain from anywhere on the internet using any class of > device? JXTA 2.0 includes the technologies which are needed to do these > things > which is one of the main reasons that I am excited about it. > > > >> There are many competing technologies working in the world of distributed >> computing. JXTA is very interesting. I'm on the Jini wagon because it >> provides the solutions that I need for the same types of problems. [...], and >> in the end, the first technology to deploy the next killer application, >> may end up with the momentum to carry the lead... > > As people like Bruce Boyes can tell you, at JavaOne this year I expended a ton > of energy trying to determine whether to go with JINI or JXTA. After sitting > in on most of the JINI and JXTA sessions, and asking developers in both > communities where these technologies excelled and where they overlapped, I > still did not have a good answer by the last day of the show. I did discover, > however, that the JINI and JXTA communities do not talk very much and this > surprised me. > > Thankfully, the last session of the last day of the show was about using JINI > and JXTA together and during this session it all fell into place for me. The > presenter showed how JINI was operating at a higher level of abstraction than > JXTA was and that a very reasonable thing to do was to use JINI on top of JXTA > and to not worry too much about the levels where they overlap. > > I very much admire both of these amazing technologies and after attending this > session I felt relieved about there being a good chance that they will > cooperate in the future. > > > So Gregg, what about bringing the JINI community into this Global Light > Blinker > project too? As an Embedded Java developer, I am extremely excited about the > prospect of any group making use of Embedded Java technologies and if we are > about to go through the effort of coming up with a Secure Outpost standard, > why > not make it so that JINI based software can use these devices too? > > Bringing the Embedded Java and 'Computer Science' Java worlds closer together > is one of the Embedlet Projects stated goals and so including the JINI > community in this project seems like a great way support this goal. > > > Ted > > __________________________________ > Do you Yahoo!? > SBC Yahoo! DSL - Now only $29.95 per month! > http://sbc.yahoo.com > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 > _______________________________________________ > Embedlets-developer mailing list > Emb...@li... > https://lists.sourceforge.net/lists/listinfo/embedlets-developer > -------------------------------------------------- Marc Nicholas Geekythings Inc. C/416.543.4896 UNIX, Database, Security and Networking Consulting |