日历
«  2018 5  »
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
最新评论
网站统计
  • 建站时间: 2010/03/29
  • 日记:4142 篇
  • 照片:45 张
  • 话题:14 篇
  • 评论:1108 篇
  • 注册用户:14
  • 今日访问:3655
  • 本周访问:21251
  • 本月访问:37387
  • 全部访问:5900720
jabber;openfire RSS   共有5篇 每页5篇 第1页 共1

Openfire插件开发人员指南 (2)

2010/05/15  作者:耀耀   心情: sunny  Saturday (13:43)

General Plugin Best Practices一般插件最佳实践

在选择软件包的名称为您的插件,我们建议您选择一些与众不同的您和/或您的组织,以帮助避免冲突尽可能。例如,如果每个人去与org.example.PluginName ,即使PluginName是不同的,您可能会开始投放到一些冲突在这里和那里的类名。尤其是当工作与聚类。

修改管理控制台

插件可以添加标签,区段,和网页的管理控制台。有几个步骤,以完成这项:

·         第一个必须添加到

jabber;openfire | 评论(18) | 阅读(6017) | Trackback(0) |

Openfire插件开发人员指南(1)

2010/05/15  作者:耀耀   心情: sunny  Saturday (13:42)

导言

插件是增强Openfire功能。这份文件是一个开发人员创建插件指南。

结构的一个插件

插件存放在插件openfireHome目录当部署一个jarwar插件文件,它会自动解压安装。该文件在插件目录结构如下:

插件结构

 

jabber;openfire | 评论(10) | 阅读(7738) | Trackback(0) |

Jabber协议概述(3)

2010/04/26  作者:耀耀   心情: sunny  Monday (10:22)

7. 使用用例
   这一部分提供一些在Jabber协议上略有不同的观点,通过用例来阐述。下面每一个例子都展示一个Jabber用户完成一个完整的任务的消息流程,该流程包括接收和发送,如注册到一台服务器,登陆,改变当前状态,或者发送一条消息。如果时间允许,我将把这部分引申的更远。
7.1. Jabber用户注册
   本用例同时邪显示Jabber用户向服务器开启一个socket的连接,以及服务器的响应(如:<stream:stream>标签)。
1.    Jabber用户通过开启一个从客户端到服务器端的XML流,来申请一个在服务器上的socket连接。
 
SEND: <stream:stream
to=’capulet.com’
xmlns=’jabber:client’
xmlns:stream=’http://etherx.jabber.org/streams’>
 
2.    服务器通过开启一个从服务器到客户端的XML流进行回复。
 
RECV: <stream:stream
from=’capulet.com’
id=’180763465’
xmlns=’jabber:client’
xmlns:stream=’http://etherx.jabber.org/streams’>
 
3.    Jabber用户提供一个需要注册一个帐号(理论上,这需要一个不同的顺序:首先询问服务器需要什么信息,然后服务器器告知客户端需要什么样的信息;但在实际中,假定需要的信息是:用户名,资源,密码)的信息。
 
SEND:     <iq id=’1’ type=’set’>
             <query xmlns=’jabber:iq:register’>
                 <username>Juliet</username>
                 <resource>...
jabber;openfire | 评论(1) | 阅读(6972) | Trackback(0) |

Jabber协议概述(2)

2010/04/26  作者:耀耀   心情: sunny  Monday (10:21)

6. 名字空间
   现面是Jabber中的标准名字空间:
l           jabber:iq:agent——代理工具
l           jabber:iq:agents——有效的代理组
l           jabber:iq:auth——简单用户认证
l           jabber:iq:autoupdate——版本更新申请
l           jabber:iq:browse——Jabber浏览
l           jabber:iq:conference——一般会议
l           jabber:iq:gateway——用户地址网关
l           jabber:iq:last——上次使用时间
l           jabber:iq:oob——绑定数据输出
l           jabber:iq:private——私有数据存储
l           jabber:iq:register——注册请求
l           jabber:iq:roster——花名册(联系人名单)管理
l           jabber:iq:search——用户数据库查询
l           jabber:iq:time——客户端时间
l           jabber:iq:version——客户端版本
jabber;openfire | 评论(2) | 阅读(6888) | Trackback(0) |

Jabber 协议概述(1)

2010/04/26  作者:耀耀   心情: sunny  Monday (10:19)

Jabber 协议概述
Peter Saint-Andre
1.4版Jabber服务协议的概述
1. 介绍
   Jabber是一个由开源社区发起并领导开发的即时消息和在线状态的系统。Jabber系统和其它即时消息(IM)服务的一个功能上的差别在于Jabber拥有开放的XML协议。在保持Jabber1.0版本有关消息核心以及在线状态的协议的基础上,增加了一些必要的扩展。本文档将对Jabber服务器1.4版的Jabber协议进行介绍。
   在XML上下文的数据流中,Jabber开放的XML协议包括三个顶级XML元素:
l           <message/>
l           <presence/>
l           <iq/>(info/query)
每一个元素通过属性和名字空间包含大量的数据,这些属性和名字空间都是Jabber的组成部分(但不包括为特殊应用的名字空间应用)。下面将描述整个Jabber协议。如果您想获得关于Jabber系统结构的信息,请查看名为Jabber技术概述的文档(http://docs.jabber.org/general/html/overview.html)。
2. XML
   一个Jabber会话由两个平行的XML流组成,一个从客户端到服务器端,另一个从服务端到客户端。当一个Jabber客户端连接上一个Jabber服务器时,这个客户端将发起一个客户端-服务器的XML流,同时作为响应,服务器也将发起一个服务器-客户端的XML流。所有<message/>,<presence/>,以及<iq/>元素都被放在这些XML流的上下文中。下面就有一个例子:
 
   SEND:<?xml version=”1.0” encoding=”UTF-8” ?>
   SEND:<stream:stream
SEND:to=’jabber.org’
SEND:xmlns=’jabber:client’
SEND:xmlns:stream=’http://ether.jabber.org/streams’>
jabber;openfire | 评论(5) | 阅读(6352) | Trackback(0) |