The Source for Java Technology Collaboration
User: Password:
Register | Login help    

Search

Online Books:
java.net on MarkMail:


UniNet: Using JXTA to create an open and plateform independant GRID network

Posted by alois on November 16, 2005 at 8:04 AM PST
Introduction
Today the development of Java and JXTA technology enable developers to create a worldwide network to start developing software in a different way... a decentralized way...
UniNet want to enable developers to simply create application that use power of an open worldwide GRID network without thinking about all communication/grid specific functions.

Differences between GRID/Cluster
    Cluster
  • Similar hardware nodes, running in very close proximity, with long term membership.
  • A central server manages nodes, all jobs send to the central server that redistribute jobs to nodes.
    GRID
  • Dis-similar hardware nodes, running in very diverse locations, with temporary membership.
  • No server, each nodes manage themselves and distribute jobs to other in a decentralized architecture.

To not reinvent the wheel
This is one of OOP concept keys, not reinvent the wheel...
Using JXTA you get a complete framework enabling the creation of P2P software without creating a p2p communication protocol (that is an enormous work...).
Using Java you get a complete framework that make software development easier but keep all power of level function...
And adding other framework like log4j, letting developers focusing on the "real" development.
All frameworks enumerate above (java, jxta, log4j) are open-source, so we are sure to do what we want to do at anytime by contributing to source code (not the case of the Windows P2P service for example...).

Platform Independence
This is one of Java concept keys, be platform independent...
The power of a GRID network is based on the number of node connected to it; in this case cross-platform development is an obligation.
The only way to make work together different platform in GRID network and enabling developers to abstract platform specific function is to use Java language.
And using Java platform enable UniNet to be launch on any java device, giving for example access to whole network power from a phone or any java powered mobile device.

Conclusion
Technology choice are really important in software development, using JXTA and Java technologies we’re going to focus on core development and forget basic p2p communication and OS integration.
Related Topics >> JXTA      
Comments
Comments are listed in date ascending order (oldest first)