| 作者:2003-11-12 出处:P2P中国(PPcn.net) |
3、协同工作
JXTA技术已经展示它在协同工作应用程序中的能力。用JXTA开发出来的集成开发环境可以允许一个以上的开发者同时开发一个软件程序;另外一个协作式的JXTA应用程序允许几个人同时编辑同一个电子数据表。其他JXTA项目中开发的合作开发工具包则利用了JXTA进行会话、共享浏览和文件共享。
由于具有通话功能,JXTA技术在合作开发中拥有这样一个优点:一个应用程序的开发不需依赖于服务器或其他中央管理系统。JXTA处理新发现的节点,并保证路线通畅,在用户和交互式应用程序间交换消息。
4、聊天程序
JXTA非常适合编写聊天程序,而且可以有多种实现方法,包括完全的集中式、代理方式到完全非集中式。而且一个非常有意思的情况是,用JXTA来实现一个集中式的聊天程序非常困难,而实现完全非集中式的聊天程序反而简单,因为JXTA平台本身已经完全解决了底层Peer之间的发现和通信问题。在现有的JXTA项目中已经有许多聊天程序的例子,包括myJXTA应用程序(原先称为InstantP2P)、JXTA shell中的Talk命令、HotWire应用程序和其他几个编程指南。
5、JXTA 社区
JXTA是一个开放源代码的项目,它是由JXTA社区http://www.jxta.org在推动发展。在这个站点上可以获取最新的JXTA文档和程序代码,而且你可以注册并加入到正在进行中的JXTA项目,参与并推动项目的进展;这些项目分类存放,为用户展示了JXTA各方面的功能;此外,站点上还有邮件列表,都是JXTA开发人员和P2P参与者就感兴趣的问题的讨论。
二)JXTA的发展
1、各种语言的实现
目前JXTA只有Java的实现版本,以至于大家谈到JXTA都认为它是用Java开发的一套P2P框架,而忽略了JXTA的实质只是一套独立于各种平台和语言的协议。因此在各种语言上实现JXTA成为一项非常重要的工作。只有这样,因特网上的用各种各样语言实现的应用软件就可以只需改写网络部分的代码而转换到JXTA平台上来。这不但大大地节省了工作量,而且将会吸引大量因为各种原因无法采用Java语言的软件加入到JXTA中来,从而大大促进JXTA协议的发展。现在正在进行的其他语言的实现有C,Perl,Python,Smalltalk等等,显然这还远远不够,也许我们将来需要看到用Pascal,VB,C#实现的版本。
2、各种平台的实现
跨平台,这是Java已经实现了的目标,但是并不表示JXTA就无事可做,一个真正的P2P网络不仅仅是包括PC这个大家目前已经熟悉的设备,它还应该包含各种现在以及将来能够连到因特网上的设备。头一个目标显然是PDA和手机这种移动设备,JXTA for J2ME以及PocketJxta都已经在进行中,而且已经可以使用;但是,我们还要考虑到将来的各种设备,这其中主要是各种各样的嵌人式设备。如果这些设备都运行JXTA平台,那么我们将看到一个真正的P2P世界。
3、各种应用
有好的应用,一个平台是不可能流行起来的。目前在jxta.org上登记的应用开发项目有多个,相比现实世界中的各种网络软件的数目,这个数字实在是很小。目前的JXTA应用主要集中在即时通信和文件共享上面,这似乎成了P2P的代名词。但是如果只局限于这些应用,JXTA的应用范围将会很有限。
4、Service
Service在JXTA中扮演着极其重要的角色,所有JXTA协议的实现都是以Service的形式存在着的。除了几个核心服务外,目前JXTA上有多个关于Service的项目正在开展着,从某种程度上来说,Service比Application更重要;如果没有好的Service,也就产生不了多少好的应用,在这些进行中的Service中,Search是其中关键的环节,在没有中心服务器的P2P网络中,如何有效地进行查找成为一个关键问题,与此同时,还需做到尽可能地减少占用的带宽。
--------------------------------------------------------------------------------
作者:务实,多年从事J2EE网站及应用系统项目的开发和应用。
--------------------------------------------------------------------------------