开发XMPP IM】的更多相关文章

[起因&目标] 因为工作原因接触openfire服务端和spark客户端开发,主要是基于openfire扩展开发了针对企业用途的服务器插件,还开发了各个平台上的客户端(Windows\mac\android\ios\linux),详情可搜索微信公众号:CVTalk 在开发过程中,发现基于Spark开发Java Swing客户端(公司内部命名CVTalk)比较重,用户体验很难做到和微信客户端看齐,皮肤的开发也比较费力,公司里绝大部分是windows的客户端,而且高清分辨率屏幕的用户越来越多, 那蚂…
Openfire 是一个用Java 实现的XMPP 服务器,客户端可以通过IQ的方式与其进行通信(其实就是XML),客户端和服务器之间的通信是依靠底层Smack 库提供的各种功能来完成的.其实利用插件方式来扩展Openfire 服务器端主要有两种扩展方式,一种是对服务器控制台页面进行扩展(不是本文的主要内容),即遵循Openfire 页面的布局方式,进行相应的页面扩展和功能扩展:另一种是对通信功能进行扩展.本文主要针对后者进行具体的描述. 本篇文章的结构如下: 1.创建plugin.xml(这是…
openfire服务端,smack:     下载地址:http://www.igniterealtime.org/downloads/index.jsp     源代码:http://www.igniterealtime.org/downloads/source.jspandroid客户端库,asmack:    首页:https://github.com/Flowdalic/asmack    源代码及jar包:http://asmack.freakempire.de/服务端搭建指导:htt…
UI设计方案: 在设计窗体UI之前,先要了解一些主要的接口和帮助类: 对于主窗的左侧列表,容器内的Item必须实现ILeftItem的接口,比如联系人.系统消息.群等,接口包含点击事件 public interface ILeftItem { void Click(); } 项目的最外围容器是MainWindow,他涵盖了第一级菜单.第二级菜单.内容区等 其中更新菜单是在类UIStatic中: /// <summary> /// 设置第一级"业务"菜单文本 /// <…
一个将要开发xmpp的项目,建议在项目刚创建就导入框架,这样可以避免一些自己操作失误造成不必要的损失. xmpp中最常用的框架就是 xmppFrameWork 往期回顾: xmpp整理笔记:环境的快速配置(附安装包)  http://www.cnblogs.com/dsxniubility/p/4304570.html 如果你不是在董铂然博客园看到本文请 点击查看原文 第一种方法直接拖 1> 拖入文件夹 在网盘链接的xmppFramework文件夹 :http://pan.baidu.com/s…
XMPP框架的下载与导入等问题请参照 —— XMPP框架的分析.导入及问题解决 DEMO ——XMPP即时通讯(已导入框架)密码:3a7n 这篇我们利用XMPP框架来实现一下登陆功能,先来介绍一下XMPP框架内的几个比较重要的文件 * XMPPStream:开发过程中主要的交互类,所有自定义代码和拓展都基于此类 * XMPPParser:提供XMPPStream解析 * XMPPJID:提供一个JID(不可改变)实现,遵循NSCopying协议和NSCoding协议 * XMPPElement:…
即时聊天的解决方案 socket: xmpp:xmpp+openfire+asmack 环信 常见协议 比较安全,tcp上还加了俩层 简单聊一下socket socket:套接字,连接需要ip和端口,分为tcp和udp两种形式 常见的术语 xmpp:基于xml的可拓展协议. jabber:xmpp的前身. openfire:支持xmpp的开源服务器 smack.jar:对xmpp协议封装.方便开发的jar包. spark.exe:基于xmpp的pc客户端; asmack.jar:smack.ja…
  1. Openfire (Wildfire) 3.x授权: GPL or 商用操作系统平台:所有(使用Java开发)XMPP Jabber 协议实现情况:98%Tim 评价:安装和使用非常简单,安装后进入Web界面进行2~3分钟的配置所有的东西都设好了.使用Java语言开发,在目前Java开发人员到处普及的情况下进行 维护和扩展的成本非常低.在我的测试中加上 Connection Manager 的情况下单台服务器可支持 30 万并发用户.缺点是目前还不支持cluster.如果企业内部部署I…
本篇文章翻译XMPP Framework中的Overview of the XMPP Framework部分 介绍 The framework is divided into 2 parts: 1. xmpp核心部分 2. xmpp扩展(roster,XEP's,可选的支持工具等) xmpp核心部分实现了xmpp规范(RFC 3920) 请不要把聊天与xmpp混淆,xmpp全称是"可扩展消息与存在协议",它是一种可以用于多种用途的通用协议,事实上目前有很多公司使用这个框架例如家庭自动化…
一.摘要 这是我粗略读了一遍Jabber协议和相关技术文章后的产物,有些地方不一定准确.在文章中引用的一些代码来自www.jabber.org上的文章. 二. 什么是Jabber    Jabber就像ICQ,MSN一样,是一个基于Internet的即时通讯系统,但是同这些即时通讯软件不同的是,它是一个开放的即时通讯系统,也是一 个基于XML Stream 的协议,用于在Internet上的两个实体之间交换信息,现场状态(presence)和其他的结构化信息.你可以自己架设自己的Jabber服务…