论文部分内容阅读
随着文件共享系统的流行,如Napster,Gnutella等,P2P技术越来越引起人们的注意。P2P系统将每个单独用户贡献的资源组合成一个为所有用户所共享的资源池。系统中的每个节点既是客户又充当服务器,并为其他节点提供部分可用的全局系统信息。它强调资源的共享、自组织以及发现机制的使用,这也是P2P系统区别于其它分布式计算的地方。JXTA是为P2P计算设计的一个开放的网络计算平台,它包括标准协议、编程工具和多语言实现几个部分。JXTA定义了资源发现、消息发布、认证、分组等协议。这些协议对所有的P2P应用程序而言都是必不可少的。JXTA针对建立在传统的通信协议,如TCP协议和HTTP协议之上的P2P应用程序提供通用组件。它提供了通用的建立模块和服务,从而使开发新的针对对等节点组应用程序成为可能。同时,JXTA可以透过防火墙和NAT(Network Address Translators)为组中的用户提供了让一个组中的对等节点互相发现和交换消息服务。本论文提出了一种基于JXTA的教育协作系统(JXTA-Based Educational Collaborative System,JxECS)。它运行在一个通用网络平台上,具有开销小、资源丰富、安全性高等特点。通过聊天工具和安全的文件共享工具提供的文件共享(如研究论文、文献盒电子书籍等),它为学生提供了一个交思想流、问题和经验的场所。为了保证大学网络资源的质量并且防止没有认证的文件共享,JxECS要求用户只有通过轻量目录进入协议(LDAP)服务器的认证才可以上传文件。本文发计并展示了完整的系统原型,并给出了每个重要的用户界而及其解释说明。