20-03-2012, 11:24 AM
JXTA technology
JXTAreport.doc (Size: 943 KB / Downloads: 52)
INTRODUCTION
With the advent of distributed systems across private networks and the internet, various protocols & standards are being developed for interactions between the systems. This article aims to provide a general overview of JXTA, its structure, underlying concepts & possible future developments.
JXTA technology is a network programming & computing platform that is designed to solve a number of problems in modern distributed computing, especially in the area broadly referred to as peer-to-peer computing P2P. Project JXTA was originally conceived by sun Microsystems & designed with the participation of small no. of experts from industry.
1.1 What is JXTA?
JXTA i.e. “juxtaspose” is an open network computing platform designed for peer-to-peer (P2P) computing. The JXTA platform standardizes the manner in which peers:
• Discover each other
• Advertise network resources
• Communicate with each other
• Co-operate with each other to from secure peer groups
JXTA represents a multiple layer specification of peer to peer protocols
Designed to operate over the wide spectrum of both hardware platforms & networking protocols.
Why JXTA?
JXTA has set of objectives that are derived as a result to shortcoming of May peer to peer system. Most peer to peer systems are built for delivering a single type of network service (Napstar for music file sharing, Gnutella for generic file sharing, and AIM for instant messaging). Given the diverse characteristics of these services & lack of a common underlying P2P infrastructure each P2P software vendor tends to create incompatible systems. This isolates their users from other P2P communities.
JXTA intents are to address this problem by providing a simple & generic P2P platform to host generic network services:
o JXTA uses a small no. of protocols. Each is easy to implement & integrate into P2P services & application. Thus service offerings from one vendor can be used transparently by the user community of another vender system.
Objectives of JXTA:-
The objectives of JXTA are defined to overcome the shortcomings are many peer-to-peer systems.
• Interoperability –
Many peer-to-peer systems are built for delivering a single type of services. For example, Napster provides music file sharing, Gnutella provides generic file sharing, and AIM provides instant messaging. Given the diverse characteristics of these services and the lack of a common underlying P2P infrastructure, each P2P software vendor tends to create incompatible systems. This means each vendor creates its own P2P user community, duplicating efforts in creating software and system primitives commonly used by all P2P systems. Moreover, for a peer to participate in multiple communities organized by different P2P implementations, the peer must support multiple implementations, each for a distinct P2P system or community, and serve as the aggregation point.