Jabber介绍

SAP MD81创建客户独立需求简介 正常我们用的最多的计划独立需求都是使用的是MD61 ,今天我们说下SAP的另外的一个标准功能客户独立需求MD81。虽然SAP给这个TCODE的描述是客户独立需求,但是实际是没有地方去关联对应的客户信息的。可以看到根据客户需求产生了对应的计划订单,我们创建的时候选择的KSV是按库存生产的,所以转换的时候生产订单也按单生产的。上面填写的这些字段的信息是不是和我们销售订单里面的字段的信息很相似。1)填写交货日期,可以选择按月 ,按日,按周等类型选择对应的日期。保存后会显示对应的客户独立需求的号码,如下图。 阅读详情

Jabber介绍
一. 前言
    这是我粗略读了一遍Jabber协议和相关技术文章后的产物,有些地方不一定准确。在文章中引用的一些代码来自www.jabber.org上的文章。
二. 什么是Jabber
    Jabber就像ICQ,MSN一样,是一个基于Internet的即时通讯系统,但是同这些即时通讯软件不同的是,它是一个开放的即时通讯系统,也是一个基于XML Stream 的协议,用于在Internet上的两个实体之间交换信息,现场状态(presence)和其他的结构化信息。你可以自己架设自己的Jabber服务器,使用不同的Jabber Client 软件,而不象ICQ或MSN一样,依赖于AIM或MSN的服务器和软件。
  第一个Jabber技术在1998由Jeremie Miller 开发,到目前为止,Internet上已经有数以万计的Jabber服务器和数以百万的Jabber用户。IETF已经将Jabber定为即时通讯和现场技术的标准协议,称为XMPP(Extensible Messaging and Presence Protocol),相关的规范是RFC3920和RFC3921,并且,JSF(Jabber Software Foundations)也在它的JEP中制定了更多扩展协议(例如GroupChat和文件传输等),这些扩展协议目前还没有成为标准,但是将来有成为标准的可能。
  作为一个标准协议,目前有大量的基于各种语言,各种平台,和各种 license (商业,GPL, Apache )和Open Source的Jabber服务器和Client端被开发出来,同时还有大量的Library,在这些Library的基础上,大家可以自己开发自己的Jabber应用。
    更多的信息,请看www.jabber.org
三. Jabber的使用
    Jabber使用同其他的即时通讯软件差不多,你根据你的平台,下载一个Jabber的Client (例如windows 下的Exodus, linux下的Gabber, PSI等),在Internet上寻找一个Jabber服务器(例如Jabber.cn),注册一个帐号,然后再通讯列表中加入你的好友,就可以开始聊天了。你也可以自己架设一个自己的Jabber服务器,这需要先下载相应的Jabber服务器软件(例如Jive, Jabberd等),安装配置后,把这个服务器的地址告诉你的朋友,你们就可以拥有一个自己的即时通讯服务器了。
  Jabber可以实现不同即时通讯软件之间互联互通。例如,通过一个Jabber Client,你可以用你的MSN或ICQ帐号,通过Jabber网关登陆到MSN或ICQ 服务器上,和你的MSN和ICQ好友进行通讯。
    在实时通讯的功能上,Jabber同其他的即时通讯软件没有什么太大的不同,普通的即时通讯;群组聊天,好友列表的分类,上线提醒等,这些功能随着具体Jabber Client软件的不同而略有不同,但大体上都是差不多的。
四. Jabber的架构
    Jabber从结构上来,更类似于一个邮件服务器,它是分布式的,也就是说,并不象其他即时通讯软件那样,所有的即时通讯用户都连接到同一个服务器上,而是象邮件服务器那样,不同的用户连接到自己的服务器上,在服务器之间通过一个标准协议来交换信息
一个实体在Jabber网络上被称为一个接点,它有唯一的标识,被称为JID,统称用来表示一个Jabber用户,但是也可以表示其他内容,例如一个聊天室。它的格式是node@domain/resource, node@domain有点类似电子邮件的地址格式,resource用来表示node不同的设备或位置,这个是可选的,例如我在Server1上注册了一个用户,用户名为doom,那么我的JID就是doom@server1, 在发送消息时,指明doom@server1就可以了,resource可以不用指定,但我在登录到这个Server时,我的JID可能是doom@server1/exodus(如果我用Exodus软件登录),也可能是doom@server1/psi(如果我用psi登录)
  Jabber是一个典型的C/S 架构,而不是象大多数即时通讯软件一样,使用P2P的架构,也就是说在大多数情况下,在两个Client进行通讯时,他们的消息都是通过Server传递的(也有例外,例如在两个Client传输文件时)。采用这种架构,是为了简化Client端,将大多数工作放在Server段进行,这样,Client端的工作就比较简单,而且,当增加功能时,多数是在Server端进行。
  Jabber是一套基于XML Stream的协议,当一个Jabber Client连接到一个Jabber Server上时,Client建立了一个从Client到Server的XML流,Server也同时建立了一个从XML到Server的XML流,这个流看起来像这个样子:
   |--------------------|
   |            |
   |--------------------|
   |          |
   |             |
   |         |
   |--------------------|
   | |
   |        |
   |      |
   |--------------------|
   |      |
   |        |
   |           |
   |--------------------|
   | ...             |
   |--------------------|
   |       |

所有的信息都是以XML格式加入到这个流中(这些信息被称为stanzas),例如如下的消息:
 from='juliet@capulet.com' to='romeo@montague.net'>
   Wherefore art thou, Romeo?
 
    因为是XML格式的数据,用户可以自己对数据进行扩充,加入自己的基于XML的私有数据。
五. XMPP协议简单介绍
  XMPP在2004年10 月被IETF认定为标准协议,它包括RFCS 3920和RFCS 3921,其中,3920被称为Extensible Messaging and Presence Protocol (XMPP): Core,描述了Jabber 中XML Stream的核心技术,包括安全和国际化的一些技术; 3921被称为Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence,主要是基于即时通讯的一些技术,例如通讯列表,黑名单等。
IETF还制定了两个扩展协议,3922,被称为Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM);3923,被称为 End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP)。
同时,JSF还制定了一系列有关Jabber的扩展协议,称为JEPS(Jabber Enhancement Proposals) ,用来制定一些Jabber的扩展功能,这些协议虽然还没有称为XMPP的一部分,但估计也是迟早的事情。
以下是XMPP中的一些需要特殊说明概念:
Message:Stream的一个子元素,,用来表示传输的消息,有一些相关属性,例如to, from, type等,来表明发送方或接受方,它可以包括一些子元素,例如,等,当用户发送一条信息时,就会在流的上下文中插入一个Message元素,中间有相关的信息。
Gateway: 用于把XMPP协议转化为非XMPP协议,或将非XMPP协议转化为XMPP协议,应用于Jabber同其他IM的通讯,或是其他系统,例如Email
Presence: Stream的一个子元素, 用来表明用户的状态,如在线,离线等,当用户离线或改变自己的状态时,就会在stream的上下文中插入一个Presence元素,来表明自身的状态。
I/Q: Info/Query Stream的一个子元素,,一种请求/响应机制,从一个实体从发送请求,另外一个实体接受请求,并进行相应。例如,client在stream的上下文中插入一个元素,向Server请求得到自己的好友列表,Server返回一个,里面是请求的结果。
Subscriptions: 订阅机制,用来保证用户可以管理订阅指定用户的Presence
TLS/SASL: Jabber的安全认证机制(这部分我没有太看懂,大意是,在Client和Server,Server和Server进行通讯前,必须有一套安全机制进行认证,在经过认证后,才能进行通讯 TLS和SASL就是基于认证的两种技术)
六. Jabber的发展趋势
    我个人觉得,由于MSN,QQ,ICQ经过多年发展,已经拥有庞大的消费级终端用户群,对这些用户来说,Jabber高举开放协议的大旗在这方面并没有多少优势而言。同时在这些即时通讯软件所上的附加功能越来越多(例如语音,视频,游戏等),Jabber在这方面功能较弱。但是,我觉的在企业即时通讯和应用领域,可能会有比较大的作为。目前的商业的Jabber软件,针对的都是企业即时通讯服务。
    由于Jabber是基于XML的流传输协议,它更适合与传输结构化的信息,这样,在企业的应用领域,会有比较大的发展前途,比较典型的就是,Jabber已经作为COE(公共操作环境)的一部分,在美军的FBS(Future Combat Systems)系统中提供服务,用于提供Chat服务和接受来自传感器的战场信息,使得实时信息可以单兵作战平台,传感器和其他资源间传送。
    同时,由于Jabber跨平台的特性,已经出现了支持Jabber的IP电话和手持设备;有报道说,已经有公司在Jabber的基础上开发订阅/分发平台。
    正如Jabber 的创始人Jeremie Miller所希望的,Jabber将来可能更加用于实时的XML数据传输上,而不是仅仅作为一个即时通讯的平台。
七. 其他
    Server的选择:目前有一堆Serve软件可供选择,各种平台,各种license 的都有。JSF定义了一个Server所支持的功能列表,例如是否DB,是否有Admin界面等Server端功能,但是到目前为止,没有一个Jabber Server完全支持这些功能,最多也就90%多。目前我自己使用的是Jive,支持DB,开发语言是Java,OpenSource,我个人觉的在Windows平台下安装比较方便。
    Client的选择:Exodus和gaim均可以,这两种Client都支持Jabber XML数据的显示,这对调试帮助比较大。
 Library选择:我大致用了下Jive的smack,基于Java的,还成。 但是目前windows平台下没有太理想的library,开始找了个商业软件叫IP*Work,支持的语言挺多,C++builder, VC, VB都有相应得控件,但是,不支持中文,一发送中文就掉线;JabberCom似乎也成,delphi 写的,OpenSource,但对中文支持的也不好,在对中文字符长度的判断上出现了错误,比较奇怪的是,作者在2001年就停止开发了,不知道干什么去了;还有其他支持Jabber的Client端COM组件,但是都是商业软件,要钱的,就没试;至于C#的,因为不会,也就没有具体试过。
   


   

 

- 作者: 毁灭战士 2005年03月27日, 星期日 20:01

-------------文章来源:http://blog.leiling.com/calm/articles/115188.aspx,若原作者看到此文后不同意转载,请以邮件告知本人,我的邮件地址是dreaty@163.com,我将在一天之内删除本文并道歉

OpenClaw与传统AI助手区别,为什么要本地部署 OpenClaw是一款本地部署的开源AI助手框架,与ChatGPT等云端服务相比具有显著优势。它支持完全离线运行,数据隐私性高,所有信息都存储在本地设备上,避免了云端服务的隐私风险。OpenClaw采用模块化设计,可自由定制功能,且无需支付订阅费用,只需一次性硬件投入。推荐在树莓派、迷你主机等设备上部署,最低配置仅需1核CPU和1GB内存。安装过程包含系统初始化、依赖安装、配置设置等步骤,支持通过systemd服务实现开机自启和后台运行。特别适合注重数据安全、需要离线使用或预算有限的用户群体。 阅读详情

相关推荐

jabber概述

Jabber是一个由开源社区发起并领导开发的即时消息和在线状态的系统。Jabber系统和其它即时消息(IM)服务的一个功能上的差别在于Jabber拥有开放的XML协议。在保持Jabber1.0版本有关消息核心以及在线状态的协议的基础上,增加了一些必要的扩展。本文档将对Jabber服务器1.4版的Jabber协议进行介绍

jabber

目录1 历史2 优点3 运作方式 4 连接其他协定5 Jabber客户端软件列表1 历史2 优点3 运作方式 4 连接其他协定5 Jabber客户端软件列表6 Jabber服务器软件7 使用Jabber协议的客户端与服务器端对话的例子<br /> jabber Jabber是一个开放的、基于XML的协议。它的用途在即时通讯及Presence资讯方面。 <br /> jabber - 历史<br />JeremieMiller于1998年开始了这个项目。第一个公开版本于2000年5月发行。这个项目的主要

RTC hacker 2410

jabber for windows

jabber for windows,思科移动端视频工具,可用于内网、外网登陆账号进入视频会议

Jabber

   Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSN 、Yahoo  Messager、ICQ等IM用户相互通讯。因为Google遵从jabber协议,并且Google已经将Gt

Transient1984的专栏 1100

Jabber 客户端 解析

Jabber客户端现在网络中最流行的程序,莫过于即时通讯软件了,从ICQ到QQ,全世界约有7000万人每天在使用它们。人们利用它来沟通、交流,它是继电子邮件之后另一个最成功的通讯工具。如此成功的软件模式引出了一系列出色产品的诞生:ICQ,Yahoo! Messenger, AOL Instant Messenger,MSN Instant Messenger及中国人用的最多的QQ,而其中有一个

zhangmoon的专栏 3532

Jabber简单工作过程(转)

是什么Jabber是一个开源的即时通讯平台,它使用一组基于XML的协议来实现即时通讯功能。它有点类似于Email。处于不同的Email提供商下的email使用者,可以互相进行通信,而Jabber就是让即时通讯也能实现互联互通的一个平台。Jabber 是著名的 Linux即时通讯服务服务器,它是一个自由开源软件。什么是即时通讯服务器呢?就是类似AIM,ICQ,MSN或Yahoo Message类似的...

先相信你自己,然后别人才会相信你。 386

Jabber介绍(补充)

 HTML Tags and JavaScript tutorialvar encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);

657

介绍几个与Jabber有关的项目

一、JSO(Jabber Stream Objects)       JSO是一个java实现的操纵Jabber流的对象库。JSO提供了对Jabber/XMPP协议基础的低层支持,又是一个完全可操纵的流连接接口。它的目的是提供一个构建基于Jabber的应用程序的高可定制和灵活通用的平台,在所有层次上(客户端,组件,服务端)。       JSO提供一个流接口,在执行所提供的命名空间

gonxi的专栏 2641

开源Jabber(XMPP) IM服务器介绍

一.摘要这是我粗略读了一遍Jabber协议和相关技术文章后的产物,有些地方不一定准确。在文章中引用的一些代码来自www.jabber.org上的文章。 二. 什么是Jabber        Jabber就像ICQ,MSN一样,是一个基于Internet的即时通讯系统,但是同这些即时通讯软件不同的是,它是一个开放的即时通讯系统,也是一 个基于XML Stream 的协议,用于在Intern

Richard的专栏 1678

关于Jabber客户端

Jabber客户端 现在网络中最流行的程序,莫过于即时通讯软件了,从ICQ到QQ,全世界约有7000万人每天在使用它们。人们利用它来沟通、交流,它是继电子邮件之后另一个最成功的通讯工具。如此成功的软件模式引出了一系列出色产品的诞生:ICQ,Yahoo!Messenger, AOLInstantMessenger,MSNInstantMessen...

weixin_34252686的博客 973

jabber中文支持论坛开通了,网址是http://www.jabber.org.cn

jabber中文支持论坛开通了,网址是http://www.jabber.org.cn你可以通过jabber客户端来访问

gloser的专栏 3094

即时通讯服务服务器 ejabberd、jabberjabberd、xmpp简介

Jabber是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMP...

书写人生 3864

基于开源jabber(XMPP)架设内部即时通讯服务的解决方案

    Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。    XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。

肥龙龙专栏 2万+

推荐Jabber,可以与blog配合使用

推荐Jabber,可以与blog配合使用ptree? 文章分类: 博客工具Jabber是什么? 是另外一个开放式网络信息通讯工具,她可以跳出各种商业即时聊天各自为阵的限制.使用她可以搭建自己的服务器,与其它现有的服务器一起构成全球分布式服务网络!并且可以用她与现有的常用即时聊天工具直接聊天,这样你不必为使用这个新工具而失去在MSN/YahooMsg/ICQ上的朋友,也不必同时或

eako的专栏 2365

高分毕业设计《基于51单片机智能可控洗衣机》+仿真图+元件清单+制作详解+原理图+论文+资料+开题报告+程序+C语言源码

主要功能:1)标准洗涤:洗涤12分钟;漂洗6分钟,二次;脱水3分钟。快速洗涤:洗涤7分钟;漂洗3分钟,二次;脱水2分钟。2)有启动/暂停按钮控制:第一次启动,标准洗涤;工作时按此按钮暂停,再按则恢复工作。洗涤、漂洗4秒正转,停2秒,反转4秒,停2秒。3)有脱水功能,并且在脱水时,如果打开盖板(K2键模拟),脱水暂停。4)洗涤时洗涤指示灯闪烁;漂洗时漂洗指示灯闪烁;脱水时脱水指示灯闪烁。本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、漂洗、排水和脱水等阶段。控制系统主要由电源电路、单片机控制系统和外部硬件电路构成。电源采用三端集成固定稳压器7805提供+5V电源,单片机控制系统负责控制洗衣机的工作过程,主要由AT89S51单片机、2位共阳数码管、按键、蜂鸣器、LED指示灯组成;外部硬件电路有继电器、三极管、电动机、进水电磁阀、排水电磁阀组成。

上一篇: Eclipse使用秘技
下一篇: Jabber介绍(补充)
Lutts
博客等级 码龄20年 1粉丝 2原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值