因为发现网上XIFF的资料真的不多,何况现在gg又被和谐,查询资料很是不便。我写这篇文章的目的除了跟大家分享一些开发心得,也希望有类似经验的朋友看到文章后有机会多多交流。

之前我没有怎么接触过flash和flex,xiff是基于flash的,因为我们想把IM嵌入在web里,同时对flash了解不多,也没多少功夫深究,所以决定采取折中的办法,即核心通讯部分采用actionscript调用xiff,前端js与flash间互调。虽然还存在一些小的问题,但至少基本功能是有了,下面列举。
   当前已有的功能包括:用户登录,列出好友,显示好友在线状态,所属组别,可以设置好友分组,修改备注姓名,移除好友,添加好友。对于聊天室的部分,包括创建聊天室,设定主题,同时邀请多人进入聊天室,踢出聊天室人员,解散聊天室,查询聊天室等功能。
   界面不太漂亮,有机会再修饰。

其中,因为涉及js与flash通讯,而xiff功能是事件触发的,我觉得用纯actionscript实现最好。希望有兴趣的朋友看到了,可以发邮件到jonny903@126.com多多交流吧。

我还未解决的问题如下:如何按条件查询在线的可用聊天室,主动加入聊天室,都退出聊天室时怎样保证聊天室不被注销,是否能够实现类似群的功能。以及是否可以传输文件、在线视频等等,当然这是后话了。

使用的类库及环境版本:

开发工具:flash build 4

flex类库:flex 4.5

XIFF类库:XIFF.swc   3.0.0版本

引用的类库:as3crypto.swc

openfire版本:Openfire 3.6.4

截图如下:

转载于:https://www.cnblogs.com/wangxiaoy/p/10812902.html

关于XIFF开发IM的一些想法相关推荐

  1. 【转贴】关于开发数学软件的想法

    [转贴]关于开发数学软件的想法 转自研学论坛,有兴趣的兄弟可以继续讨论! http://bbs.matwav.com/post/view?bid=12&id=11745&sty=1&a ...

  2. 敏捷结果:项目开发中的一些想法和疑问

    思索 产品核心价值很重要,你的东西是否切实满足了用户的需求. 产品推广营销很重要,东西再好没人知道也是白搭. 关于可用性和产品理念的细节很重要,这是决定用户是否能长期关注使用你的东西的动因. 书写有助 ...

  3. 前端项目结构构建_如何通过构建项目成为更好的前端开发人员(包括想法)

    前端项目结构构建 If you want to fast-track your growth as a front-end developer, nothing beats doing real de ...

  4. 前端开发代码架构相关想法

    1:封装.封装.封装 封装事件绑定 封装组件调用 Utils方法的封装 校验的封装 网络请求的封装(必须封装,一个入口) 总之:能封装的尽量封装,因为前端js调用本身就很随意,通过封装去规范所有人的代 ...

  5. 有关软件开发中的一些想法

    自从2004年毕业以来,就一至从事着软件开发,甚至从大学时,我就开始学习给学院做网站,虽然那时用的是asp,还是些简单的table布局,但就是从那时起我步入了软件开发的殿堂.这些年来,从初学到熟练.我 ...

  6. 财务自开发系统的一些想法(实现篇)

    财务系统自开发的一些理解(实现篇) Thursday, October 27, 2016 11:30 AM 理论篇论述了几类财务系统的概述和问题,那么在关于这几类财务系统如何开发实现将在本文中论述. ...

  7. BCH开发团队BU为什么选择让矿工投票?

    近日,BCH的开发团队之一Bitcoin Unilimited开发组发布了新版本的客户端1.5.0,并兼容了ABC客户端在11月份所有的升级特性,包括规范交易排序(CTOR).操作码OP_Checkd ...

  8. Scrum敏捷开发沉思录

    计算机科学的诞生,是世人为了用数字手段解决实际生活中的问题.随着时代的发展,技术的进步,人们对于现实世界中的问题理解越来越深刻,描述也越来越抽象,于是对计算机软件的需求也越来越高,越来越复杂,变化也越 ...

  9. Delphi开发人员的编程习惯

    关开发习惯的一些想法,如鲠在喉,不吐不快.究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些建议,或者参考(希望不是误人子弟).同时,也希望各位能够就我的这 ...

最新文章

  1. php通过ip查询经纬度,php 获取客户端IP地址经纬度所在城市
  2. EPG组合 (Exporter Prometheus Grafana) 监控MySQL
  3. 【百度地图API】自行获取区域经纬度的工具
  4. 使用JDK 8轻松进行细粒度排序
  5. 博客索引-pyhui-第二版
  6. linux系统克隆安装教程,使用Clonezilla克隆Linux安装的方法
  7. buildroot 使用本地交叉编译器记录
  8. 内蒙古师范大学计算机与信息工程学院--《大数据存储与处理》期末考试试卷...
  9. Spring MVC请求-响应流
  10. minecraft服务器搭建教程_[学生福利]使用WINDOWS SERVER2012R2服务器搭建网站教程
  11. 倾斜摄影数据OSGB进入到ArcGIS平台相关问题小结
  12. 蘑菇战争2显示没有连接服务器,蘑菇战争2新手怎么玩?四步带你解决新手难关[多图]...
  13. 教你简单制作视频滚动字幕
  14. LiveData去除粘性
  15. 紫光武汉新芯珠联璧合 引领存储“芯”篇章
  16. 三体归零者和盘龙鸿蒙,《三体》里归零者那么厉害,为什么不能逆转降维打击?...
  17. KERNEL32.DLL中可供调用的API函数列表
  18. 【随笔】写在2020除夕之夜
  19. 一个python爬虫工程师参加博主之星之后,必做的事情
  20. 后台管理系统中的登录页面

热门文章

  1. 002-Go通过ioutil 读写文件
  2. mysql 索引列为Null的走不走索引及null在统计时的问题
  3. [TWLFramework] Singleton
  4. IntelliJ IDEA 使用心得与常用快捷键
  5. WPF MVVM设计模式的ViewModelBase和CommandBase代码
  6. PostgresSQL数据类型
  7. L1正则化与嵌入式特征选择(稀疏性)
  8. 机器学习中的基本概念
  9. arpg网页游戏之地图(二)
  10. RHCE认证培训+考试七天实录(三)