The Source for Java Technology Collaboration
User: Password:



James Todd's Blog

All things Blinky

Posted by gonzo on October 04, 2003 at 02:56 AM | Comments (13)

Did you ever want to do things like *remotely* turn your porch light on, feed your cat or dog, water your plants or automatically feed ...

Hmmmmmm, I'm going to have to ponder on that one for a moment ...

The folks at embedlets.org came away from the past JavaOne with some fresh ideas, the results of which was announced this just this week as the Global Blinker Project hosted on Project JXTA.

This is simply too cool.

The purpose of the Global Light Blinker project is to create a world-wide JXTA GlobalLightBlinker PeerGroup which will allow people to experiment with remotely controlling embedded devices through the internet using JXTA and Embedded Java.

Not a problem, and security is baked in.

JavaOne rocks:

The idea for the Global Light Blinker project came from some discussions that a few of us Embedded Java developers had with some of the JXTA developers during the most recent JavaOne. Soon after these discussions, it became apparent to us that the then-new JXTA 2.0 release had punched-through a barrier that us Embedded Java developers had been beating our heads against since 1999.

You know something good is brewing when complimentary disciplines naturally meld together to create a sum greater than that of it's constituent parts. The world could use more of this type of thinking.

Ted has even figured out a means to make available open source hardware for the next phase of the project:

The first hand-built hardware prototypes started to be assembled earlier this week and, after much searching, we have also found a company that is willing to produce the open-source/open-schematic hardware units in volume at the lowest reasonable price using university-student ... we have discovered that, while the world has embraced the concept of open-source software, this is not yet the case for open-schematic hardware.

Interested?

Java == platform independence
XML == application independence
JXTA == network independence

Secure End-to-End Computing

in my ears: FatBoy Slim/Live on Brighton Beach/Star 69


Bookmark blog post: del.icio.us del.icio.us Digg Digg DZone DZone Furl Furl Reddit Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment

  • Re: independence
    I'm not that familiar with JXTA, so excuse the newbie question...

    How does JXTA integrates with third party?

    Lets say I have my very own Python Light Blinker... how do I hook it up in the JXTA Global Light Blinker network?

    Posted by: zoe_info on October 04, 2003 at 05:20 AM

  • Re: independence
    My response is from a JXTA only perspective. I've notified Ted as to the existence of this thread and as such I hope he will chime in to cover the GBL touch points.

    JXTA is language and protocol agnostic. As such, integration is not entirely complex. At present, the Java implemention is the most complete supporting presently at release level 2.1.1. A C implementation exists at release 1.0 (I believe). Also, a number of initiatives exist to support JXTA in other languages. For example, there is jxtapy.jxta.org for Python.

    Again, the premise of JXTA is that it is entirely language and protocol agnostic. So, two (or more) implementations based upon varying lanuages will interoperate. There's much more to JXTA that you can discover via the jxta.org site, tutorials, source code, developer threads and sample apps. http://wiki.java.net/bin/view/Jxta/WebHome is also a great starting point.

    Now, apps built upon JXTA, like GBL exploit an leverage the logical network overlay that JXTA provides in a relatively seemless (and secure) manner.

    Further details are likely best resolved on globallightblinker.jxta.org site.

    hth,

    - james

    Posted by: gonzo on October 04, 2003 at 11:07 AM

  • Re: independence
    Hi James,

    Thanks for the pointers. Quick question, even if perhaps their scope is not the same, how does JXTA practically compares to something like JGroups?

    Posted by: zoe_info on October 04, 2003 at 12:19 PM

  • An Interoperable Foundation
    Another quick question... don't take it as a personal criticism or anything... it just happen that I have a personal interest on this topic...

    How does JXTA responds to the questions raised by Rohit Khare on the practical usefulness of such a "novel" P2P stack:

    "Putative 'P2P' working groups overlook what already works"
    -- Rohit Khare, The Two-Way Web: An Interoperable Foundation for P2P

    Posted by: zoe_info on October 04, 2003 at 12:42 PM

  • JXTA v2.0 Protocols Specification
    Is that the latest, greatest?

    http://spec.jxta.org/nonav/v1.0/docbook/JXTAProtocols.html

    Posted by: zoe_info on October 04, 2003 at 01:32 PM

  • Re: independence
    This is a great question to post on discuss@jxta.org.

    I, personally, have never heard of JGroups till now and as such would rather not get into a point-by-point comparision on this blog. I do believe, though, this is a great general JXTA discuss topic from which perhaps others have more insight then I can offer alone.

    Candidly, I'm quite amazed with JXTA and the promise it holds based primarily on the design and followed by the killer reference implementation. Also, a look into the various real-world implementations is quite illuminating.

    Lastly, working with JXTA and the JXTA community is quite a kick in the pants :]

    Posted by: gonzo on October 04, 2003 at 04:46 PM

  • An Interoperable Foundation
    Another great question for discuss@jxta.org.

    Based upon an extremely quick perusal of the link you provided JXTA applies directly.

    Posted by: gonzo on October 04, 2003 at 04:48 PM

  • JXTA v2.0 Protocols Specification
    Yup.

    Questions regarding the spec can be posted to dev@jxta.org or the spec.jxta.org interest list. I recommend the former.

    Posted by: gonzo on October 04, 2003 at 04:49 PM

  • Re: independence
    James is correct, since JXTA is a platform-neutral protocol it does not matter what language and platform the Light Blinker is implemented in.

    While the initial Light Blinker controller box will be plugged into the back of a PC, the ultimate goal is to use this as a starting point to quickly migrate to next-generation internet-connected embedded devices like the following:

    internet-connected embedded systems

    jxme looks like it is going to allow this migration to happen fairly smoothly but one needs to start somewhere and so we are starting with simple controllers attached to PCs.

    Posted by: tkosan on October 04, 2003 at 10:45 PM

  • Re: independence
    I'm not an expert on JXTA or JGroups, but they do
    seem to be in the same general space.

    JGroups is, however, much more focused on the
    networking aspects, and is implemented only
    in Java (.NET port in the works?).

    JXTA is language-agnostic in theory and tries to
    hide the networking for you.

    JXTA seems more oriented to device/agent
    programming, and JGroups is perfectly suited
    to "cluster" programming. It is (IMHO) the
    defacto Java clustered cache building block-
    used by JBoss and Hibernate, among others.
    Building a distributed cache in JXTA is certainly
    possible, but in JGroups it is literally a few
    lines of code.

    Building a P2P or device web network would be
    easier in JXTA.

    Posted by: joachimm on October 06, 2003 at 08:46 AM

  • Re: independence
    "Building a P2P or device web network would be
    easier in JXTA. "
    I'm setting up a p2p network at the moment and was investigating the possiblity of using JGroups to send/receive messages and for group membership. I've never heard of JXTA before this.
    Could you please elaborate on what the advantages of JXTA over JGroups are?

    Posted by: abeggan on December 11, 2003 at 10:01 AM

  • wow power leveling
    wow powerleveling
    wow power leveling
    wow gold
    wow items
    feelingame.com
    wow tips
    Most Valuable WOW Power Leveling Service
    wow power leveling faq
    cheap wow power leveling
    wow power leveling
    wow powerleveling
    wow power lvl

    Posted by: wowleveling3 on December 13, 2007 at 06:12 PM

  • 网络营销软件
    网络营销软件
    网络营销软件
    群发软件
    群发软件
    ---
    群发软件
    网络营销软件
    论坛群发软件
    网站排名软件
    群发软件
    推广小助手破解版
    论坛群发软件
    网站排名软件
    群发软件
    网络营销软件
    网站推广软件
    信息群发软件
    论坛群发软件
    信息群发软件
    博客群发软件
    qq群发软件
    邮件群发软件
    博客群建软件
    企业名录搜索软件
    信息群发软件
    邮件群发软件
    论坛群发软件
    博客群发软件
    网站推广软件
    网络营销软件
    全能营销破解版

    Posted by: bininine on December 16, 2007 at 01:19 AM





Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds