Skip to main content

is there any .NET implementation of JXTA

4 replies [Last post]
shaikh_sharique
Offline
Joined: 2010-06-17

hi,
I am writing report on future expantion and use of jxta.
currently there is only JAVA and C implementation code I can see on JXTA portal, I am wondering is there any .NET or other language implementation of JXTA, it will be intresting to see one.
As Web services bring revolution in providing service in platform and language indipendant way, JXTA in two major language .Net and JAVA can boost its use, that is what I personaly think.

its an open discussion, any comments are welcome.

thanks
Sharique

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
keesp
Offline
Joined: 2007-05-22

Hi Sharique,

These are my thoughts; Fundamentally P2P is all about a specific way of broadcasting/sending information in a highly distributed setting. The JXTA protocols aim to facilitate this (including security, connectivity, distribution policies, management and so on), but is only one means to achieve this. Other similar initiatieves are being attempted as well, such as JGroups, Gnutella and so on, and these are both mutually competitive as mutually inclusive. I believe that .NET has a number of similar possibilities/initiatives, and (but I'm not sure) I believe the MSN engines are available from Microsoft to create a P2P kind-of application in .NET. Apart from this, the development of web services are another feature. The facebook API also allows a sort of P2P service if you set your mind to it.

Fundamentally, all these try to get messages from one computer/user to others, and the real development is going to be how to get messages as widely available for a large community, and at the same time to be targeted to those who need them. JXTA is one means to achieve this, and has certain advantages if you use JAVA, and have certain requirements as to the safety, security, scope of your transport. However, if you can create interfaces to other frameworks that allows you to get your messages in other ecosystems, then this is the way to go.

In short, I only think there is reason for a .NET JXTA if the .NET community have few alternatives and there is a high demand for the capabilities. I think many P2P developers in the .NET community may more easily adapt C/C++ libraries to achieve similar goals, and so I don't see a .NET JXTA happening on the short term.

Another problem is that currently JXTA is still difficult to develop with, and a small group of developers is tackling this problem for JAVA, so it is unlikely that this effort is going to be matched in .NET on the short term. Even if we manage to make JXTA simpler, then it going to be at protocol level, which means that the underlying plumbing -although technically very challenging- is going to be hidden from view. Interfacing with other protocols is then going to be a more interesting development than making the JXSE protocols available for other frameworks.

Cheers

Kees

shaikh_sharique
Offline
Joined: 2010-06-17

Hi kees,
Thanks for replying, I agree it is easy to adopt C/C++ for .Net developer, but another favourite language after JAVA , I can see is .NET, I had work on .net and C/C++ as well, and .net is really good for rapid development, and there are so many libraries available which dues almost everything for you in .NET.
If we have JXTA library for .net, then I am sure JXTA will definitely get some boost.
Let say, for example its very easy to create audio or video application, in few steps one can create this in .Net, and if we have JXTA in background for communication, then we can create very powerful broadcaster service on java platform and then client can be on any platform.
Well if, there is no .NET implementation as adamman is saying, then I hoped .NET community will pick this up and do something in future, I will try to pass this message to .NET community.
I am java guy, and I like JXTA so much that I had decided to contribute in JXTA, after I finish my project.
Thanks

keesp
Offline
Joined: 2007-05-22

Hi Sharique,

The problem is not so much coding, but the development of JXTA over the years has proven that P2P is conceptually and technically difficult. Most P2P implementations in some respects require a client-server 'helper'. JXTA is the only code I know of that aimed to be a pure P2P framework from the start. The ride has been bumpy, and many users were disappointed at the technical difficulties, but the fact is that not other implementations could match the goals and aims of JXSE. Recently some social networking API's and cloud/grid applications are providing similar options, but these are still not fundamentally P2P. So end users can make their applications on these frameworks, but it is at best only semi-P2P. I can imagine that it is not going to be too difficult to make a .NET framework that 'wraps around' JXTA, but to make something with similar functionality is going to be a difficult task...probably only the 'deep-JXTA' developers may pull this off.

By the way, I'm sure the community will welcome your assistance!

Cheers

Kees

Message was edited by: keesp

Message was edited by: keesp

adamman71
Offline
Joined: 2007-01-31

No, there is no known implementation of JXTA on .net