走近JXTA

ZDNet软件频道 时间:2001-08-21 作者: |  我要评论()
本文关键词:Java JXTA Peer-to-Peer
不久前,Sun微系统公司公开了旨在建立P2P(Peer to Peer)通用技术基础的JXTA计划。
转载自中国XML联盟

不久前,Sun微系统公司公开了旨在建立P2P(Peer to Peer)通用技术基础的JXTA计划。JXTA是项目创始人、Sun首席科学家Bill Joy二十多年酝酿的结晶,“JXTA技术是网络编程和计算的平台,用以解决现代分布计算尤其是点对点(P2P)计算中出现的问题。”JXTA研究项目,将提供使用户更便捷地访问连接在互联网上的个人电脑资源的新框架,从而进一步拓展互联网的空间。

同时JXTA也是Sun的ONE互联网战略的延续,并且将更积极的姿态与Microsoft的.Net战略和Hailstorm计划一争高低。Joy指出,JXTA可能是Sun One平台最简单的一部分,而不是打算将它变成象微软的.Net那样复杂的东西。而且JXTA也将是开放源代码的团体。有别于而微软的Passport和Hailstorm技术都是申请专利的专有技术,Sun希望通过公开JXTA源代码的方式,成为微软最有力的竞争对手。在公开源代码的领域中,Linux和Apache是卓越的成功典范,Sun也希望JXTA能铸造新的成功。

JXTA是很值得玩味的话题。当Napster官司缠身,而微软和AOL在及时消息(IM)领域争的热火朝天的时候,Sun也介入P2P这块是非之地。正如XML将改变数据交换的格式、Web Service将改变网络计算的模式,而P2P将使得互联的资源得以充分利用和共享,真正体现信息的有效价值;而XML、Web Service和P2P却都不是天才们全新的创造,XML是SGML的精简,数年前的“Network is Computer”和如今的“Web is service”的口号同出一辙,1999年由Sun提出的JINI计划也号称能使打印机和数字相机等装置共享资料,而不需要中间的媒介,这和如今脱离中心服务器的Napster、Gnutella和寻找外星生物的SETI@home倡议基于相同的考虑:如何使得信息的共享和计算更加的直接而有效。

旧瓶换新装,老醋添新味。如今,Web Service成为了软件发展的共同模式,从Microsoft、IBM、HP、Sun等老将到Oracle、Bea等新贵,都轰轰烈烈的踏上了征程,从.Net、e-Service、Dynamic-ecommerce到ONE,“八仙过海,各显神通”。眼下微软磨刀霍霍,带着护照(Passport)和信差(Messenger)进入了P2P领域,并且积极拓展为新的服务渠道。Intel也成立的专门的P2P研究部门,准备更大程度的投入这个领域。Sun当然看到了其中的技术趋势和商业机会,JXTA就是它继Java、JINI之后的又一重要举措。

P2P技术不仅是为了通过网络促进人与人之间的交流,还是推动连接在网络上的设备相互通信的技术。它是一项重要的网络计算技术,对于目前占绝对主流的C/S计算方式以及基于Web的架构都是很好的补充。但是仍然有一些问题有待解决,包括平台无关性、安全性和管理工具等。

虽然考虑到可供企业使用的P2P技术还处于摸索阶段,但是谁又能怀疑人们能够找到合理的技术方案解决安全和目录系统等问题,以实现透过防火墙实现点对点的直接通讯呢?JXTA的所代表的P2P技术将不仅仅局限于终端用户层,还一定会从多层面挖掘出因特网的潜力。JXTA还将扩展P2P计算,要实现大量的分布计算的应用,并且能够克服目前存在于许多P2P应用中限制。JXTA 项目将最终使得新的应用可以运行在任何拥有数字心脏的设备上,包括桌面计算机、服务器、PDA、手机和其他连接的设备。

JXTA将建立核心的网络计算技术,提供支持在任何平台、任何地方以及任何时间实现P2P计算的一整套简单、小巧和灵活的机制。JXTA首先将归纳目前P2P的功能特别,而后建立核心的技术来表达目前的P2P计算的局限性。其重点是创建基本的机制,而具体的策略选择权则交给应用的开发者。JXTA将充分利用XML、Java等开放技术,使得UNIX操作系统更强大和灵活,比如利用管道(Pipes)传输Shell命令实现复杂的计算任务。JXTA支持P2P应用的基本功能来建立一个P2P系统,还将努力证实这些可以成为建立更高层功能的基础构造模块。JXTA架构可以分为三个层面:JXTA核心层、JXTA业务层和JXTA应用层。

JXTA核心层提供了P2P业务和应用的核心支持。在多平台、安全的运行环境中,提供了对等组(peer groups)、对等管道(peer pipes)和对等监视(peer monitoring)等机制。

JXTA 业务层扩展了核心层的功能,是应用的开发工具。在该层提供的机制包括搜索、索引、代码缓存等。

JXTA应用层建立在前面两个层次之上,建立对等(peer)的业务和应用。通过核心和对等业务层建立的对等应用包括直接连接买卖方的P2P拍卖等。例如SETI@home等资源共享的应用也可以更快更方便的建立。及时消息、电子邮件、日历等服务都可以在对等组内实现。

JXTA技术提供了基础性的机制老解决当前分布计算应用中面临的问题,将实现新一代统一(ubiquitous)、安全(secure)、互操作(interoperable)以及异构(heterogeneous)的应用。目前它支持基于Java技术的平台和系统。而将来JATX技术将不受到内存的限制而支持更多小型移动设备。JXTA通过Java技术和XML数据表达的结合,提供了强大的功能使得垂直应用得以交互,并且可以克服目前P2P软件中的限制。同时,通过小型、简单、便于开发的构造模块,JXTA将使开发者从建立各自框架的复杂工作得以解放,可以潜心关注于建设各类新颖、创造性的、分布式计算应用。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134