Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1440966
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:16:24

一起学习
第一章 导言 JXTA是一整套开放的、一体化的P2P协议,它能使任何连接到网络的设备,包括手机、PDA、个人PC以及服务器,作为对等体进行通信和协作。JXTA协议独立于任何编程语言,可执行在不同的环境之下。本文专门介绍JXTA绑定在Java™ 2平台,Standard Edition software(J2SE™。 为什么使用JXTA 目前网络在内容和联网设备数量两方面不断增长,P2P计算已经变得越来越受欢迎。基于P2P技术的流行软件包括,文件共享、分布式计算和即时消息服务。当这些应用执行不同任务时,他们都会用到一些相同的机制,比如对等点的发现、搜索和文件或数据的传输。当前,应用程序的开发是低效的,开发者们解决相同的问题,重复那些相似的底层执行过程。并且,大多数的应用程序被限定在一种平台下,不能与其他应用程序通信和共享数据。 JXTA要实现的一个主要目标就是提供一个具有P2P网络所必备的基本功能的平台。除此之外,JXTA技术致力于解决现有的P2P系统中潜在的缺点: 协同性-JXTA技术能使对等体提供多种P2P服务,用于对等体之间互相定位与通信。 平台独立性-JXTA技术独立于编程语言,传输协议及开发平台。 普遍性-JXTA技术能使任何数字产品连接入网,不仅仅是PC机或某一特定的开发平台。 什么是JXTA JXTA是用于P2P计算的开放性网络计算平台,目的是为peer groups成员开发新的应用程序提供基本的构建模块和服务。 JXTA为开发P2P应用程序提供了一整套开发协议和开源参考使用方法。JXTA协议标准化了对等体以下几个方面的方式: 相互发现机制 对等体组自我组织机制 广告和网络服务发现机制 相互通信机制 相互监视机制 Java程序语言、C/C++、Perl以及大多数语言都可以实现JXTA协议,并且可以在TCP/IP、HTTP、蓝牙等其他协议之上执行。 JXTA技术能做什么 使用JXTA技术,开发人员能够编写基于网络的、通用性应用程序: 穿过防火墙,使用动态发现机制寻找网络中的其他节点 轻松的共享网络中任何人的文档 找出网络中站点的细小内容 创建一个提供服务的对等体组 远程监控节点的活动 为网络中通信的节点提供安全保障 第二章 JXTATM的体系结构 概述 JXTA软件体系结构可以划分为三层: 平台层(JXTA核心) 平台层封装了所有P2P网络都必须的基本要素,包括为P2P应用程序提供关键机制的构建模块。这些关键机制又包括发现、传输、创建对等体和对等体组的机制,以及相互关联的安全基元。 服务层 服务层包含了并不是P2P网络所绝对必需的网络服务,但它们在P2P环境下却是常见的。这样的网络服务包括搜索、索引、发现、存储系统、文件共享、分布式文件系统、协议转换以及PKI(公钥基础设施)服务。 应用层 应用层提供了集成的服务,例如,P2P即时消息、文档与资源共享、P2P Email 系统、分布式拍卖系统等。 服务层与应用层之间没有严格的界限。一个客户的应用将会被看成对另一个客户的服务。整个系统被设计成模块化的形式,开发者能够挑选他们需要的服务与应用。 JXTA组件 JXTA网络由一系列相互连接的节点、对等体组成。对等体能够自组织形成提供一套服务的对等体组。由对等体组提供的服务包括文档共享或聊天等应用。 JXTA对等体以一种叫做广告的XML文档发布其服务,广告能够通知网络中其它对等体如何连接上一个对等体的服务。 JXTA对等体之间通过管道发送消息。管道是一种用于服务通信的异步、单向消息传输机制。消息是封装了路由、摘要及认证等信息的XML文档。管道被绑定到特定的端点,就像在TCP传输协议中的端口和特点的IP地址连接起来一样。 JXTA体系结构中的关键部分 三个特征使得JXTA架构和其他的分布式网络模式相比更加优越: 利用XML格式的文档来描述网络资源的存在 更加灵活的命名机制,抛弃了对传统的中心命名机制DNS的依赖,采取了管道到对等点、对等点到端点的抽象映射。 采用了一种全局通用对等点地址命名机制,为每个对等点都定义了一个唯一的ID。 未完待续... 下载本文示例代码


JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖JXTA2.3.V Java 编程指南(1)翻译:陈凌晖
阅读(195) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~