网址:
https://gitee.com/475660/xyTalk-pc

https://github.com/xy-Group/xyTalk-pc

Xy.Platform是一个高性能、可扩展的企业通信和协作平台。包含通讯服务(XMPP协议)、客户端(PC、Android、iOS)、Web门户(用于集成企业应用)、WebAPI(用于企业扩展调用)。

XyTalk.pc是XMPP协议的即时通讯IM客户端PC软件,可用于Windows/linux/Mac. 
联系邮箱:475660@qq.com

## 特性 ##

XyTalk IM

XyTalk MUC

XyTalk Portal

XyTalk HTTP API

  企业IM服务和客户端,提供完备的功能和使用体验,注重企业特性。   企业特性的群组服务,团队沟通是IM产品的核心价值之一。   一体化办公门户平台,提供网盘、会议管理、流程审批、内容管理等。   为企业提供IM服务开发调用,提供安全可扩展的方式服务集成对接。
       

XyTalk Sync

XyTalk File Storage

XyTalk Push

XyTalk Full Client

  利用企业原有的组织架构和登陆认证体系,组织架构同步、入职自动账户启用、离职即时清除等。   企业文档库。个人、群组网盘。对海量存储需求还提供分布式文件系统。   iOS APNS和安卓消息推送服务,用于离线消息的提醒。   全栈客户端体系,包含Windows\android\iOS\Web\Linux。

## 功能 ##

功能
基础功能
登陆。
自动断线重连
个人资料修改。头像,电话,邮件等
组织架构初始化工具
单聊、群聊消息
消息复制
消息推送。iOS APNS和安卓消息推送
消息撤回
消息转发
图片消息
文件消息
置顶会话
消息加密
离线消息
消息存档
消息搜索
截屏编辑
截屏传输及展示
表情
员工位置
短语音消息
短视频消息
离线文件
离线文件服务器程序
GB级大文件传输
最近联系人
联系人列表
联系人模糊搜索。按名称、缩拼、电话、部门
组织架构展示
联系人电子名片
同事二维码扫描添加
发起群聊
群组加人
群主踢人
群名称。可修改
群组公告
群组权限控制
群组离线消息
群发\广播信息。管理员可群发
单聊拖拽转多人会话
退出群
删除群
聊天记录备份\还原
系统设置
自动升级
类微信UI操作体验
功能
企业功能
HTTP API。为企业提供IM服务调用: 
OAuth2.0认证 
SSO单点登陆接口 
HTTP文件上传 
HTTP文件下载 
组织架构同步
登陆员工同步
移动门户后台管理
移动门户Web消息
移动门户企业网盘
移动门户BPM工作流
移动门户会议预定
移动门户会议提醒
移动门户会议日历
移动门户会议记录
移动门户日程提醒、定时提醒
移动门户同事圈
移动门户通告
移动门户通讯录
移动门户电子投票
海量文件私有云分布式存储
集成邮件系统
企业LOGO定制
企业原办公OA集成
单点登陆集成
电子考勤(GPS定位考勤)
集成短信系统--移动电信联通
集成短信系统--回复支持
集成短信系统--群发支持
     

## 技术相关 ##

  • 开发语言:Java8
  • 通讯协议: XMPP(用于消息)、HTTP
  • 通讯Server: Tigase + Nginx + Kafka + Zookeeper,针对XMPP和企业业务我们做了部分定制,如离线文件、组织架构同步服务、企业集成登陆验证服务、消息同步、消息撤回、消息翻译、流程机器人等服务。服务器插件基于Tigase开发,
  • OSGi service platform: Apache Felix
  • WebServer Portal & API: Spring、Shiro、Activiti、Websocket
  • PC端UI: Java Awt/Swing(very low?知道intellij idea、Google Android Studio用什么开发的吗?)
  • Swing皮肤:Darcula
  • 异步框架: Java8内置CompletableFuture、SwingWorker,原则是适合就好,不必过重
  • 缓存:客户端堆内缓存,服务器端Ehcache
  • DB: MySQL(Server side)、SQLite(客户端)
  • 文件服务(用于离线文件存储、群文件、图片、短语音、短视频、企业文档库等应用),支持:
    • 私有自带Xy.File OSS-FS文件系统服务 ,自主开发,免费开源.(https://gitee.com/475660/xyFS
    • 私有企业云存储:Seafile网盘
    • 私有分布式文件:FastDFS文件系统
    • 私有分布式文件:MongoDB GridFS分布式文件系统
    • 私有分布式文件:百度文件系统 BFS
    • 私有分布式文件:微信后台分布式存储数据库 PaxosStore
    • 私有BASE64转存关系数据库存储(停用)
    • 公有云存储:阿里OSS云存储
    • 公有云存储:七牛云
    • 公有云存储:腾讯文件云存储 CFS
  • ORM:Mybatis
  • 日志库:logback、slf4j-log4j12
  • 其他客户端:Android、iOS、Web

## 截图预览 ##

PC版群组会话界面: 
 PC版群组管理界面: 
 PC版建群界面: 

PC版会话界面: 

PC版联系人界面: 
 
发送文件,接收者是Spark客户端: 
PC版设置界面: 
 
Android版、iOS版界面: 

后台管理界面: 

XyTalk企业即时通讯IM开始开源的更多相关文章

  1. GIM企业即时通讯

    GIM企业即时通讯是笔者Garfield(QQ:3674571)采用.NetFramework4.0+SQL2008R2开发的一套企业内网/外网 通用的即时通讯(IM)软件,分为服务器端和客户端,通讯 ...

  2. ENTBOOST 2014.180L 发布,开源企业IM免费企业即时通讯

    ENTBOOST,VERSION 2014.180 Linux版本发布,主要增加企业IM应用集成功能,完善安卓SDK功能及部分BUG修正: 7/1(明天)发布Windows版本,敬请关注! ENTBO ...

  3. 开源企业IM-免费企业即时通讯-ENTBOOST V2014.180 Linux版本号正式公布

    ENTBOOST,VERSION 2014.180 Linux版本号公布,主要添加企业IM应用集成功能,完好安卓SDK功能及部分BUG修正: 7/1(明天)公布Windows版本号,敬请关注! ENT ...

  4. 开源企业IM-免费企业即时通讯-ENTBOOST V2014.183 Windows版本号正式宣布

    ENTBOOST,VERSION 2014.183 Windows(点击下载)版本号公布.主要添加PC端P2P(点对点)文件传输功能:公布安卓Android手机clientAPP 1.0版本号.公布苹 ...

  5. 开源企业IM-免费企业即时通讯-ENTBOOST V2014.180 Windows版本号正式公布

    ENTBOOST,VERSION 2014.180 Linux版本号公布,主要添加企业IM应用集成功能,完好安卓SDK功能及部分BUG修正. 下一版本号公布时间.7月15日.敬请关注. ENTBOOS ...

  6. 开源企业IM-免费企业即时通讯-ENTBOOST V0.9版本号公布

    ENTBOOST V0.9版本号公布,更新内容:1.完好多人群组聊天,提高群组聊天性能及稳定性:2.苹果IOS SDK.添加联系人管理功能,优化API和内部流程.修复部分BUG.3.添加企业应用功能集 ...

  7. 开源企业IM-免费企业即时通讯-ENTBOOST V2014.183 Linux版本号正式公布

    版权声明:本文为博主原创文章,欢迎转载,转载请尽量保持原文章完整,谢谢! https://blog.csdn.net/yanghz/article/details/37807975 ENTBOOST, ...

  8. [重磅开源] 比SingleR更适合的websocket 即时通讯组件---ImCore开源了

    有感而发 为什么说 SignalR 不合适做 IM? IM 的特点必定是长连接,轮训的功能用不上. 因为它是双工通讯的设计,用hub.invoke发送命令给服务端处理业务,其他就和 ajax 差不多, ...

  9. 开源企业IM免费企业即时通讯ENTBOOST V2014.177版本号正式公布

    版权声明:本文为博主原创文章,欢迎转载,转载请尽量保持原文章完整,谢谢! https://blog.csdn.net/yanghz/article/details/30529469 ENTBOOST, ...

随机推荐

  1. java 虚拟机栈

    与程序计数器一样,Java虚拟机栈也是线程私有的,他的生命周期与线程相同.虚拟机栈描述的是Java执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表,操作栈,动态链接,方法出口 ...

  2. easyui的datagrid改变单元格颜色

    另一种方法:https://www.cnblogs.com/raitorei/p/10395233.html easyui的datagrid改变整行颜色:https://www.cnblogs.com ...

  3. 863. All Nodes Distance K in Binary Tree 到制定节点距离为k的节点

    [抄题]: We are given a binary tree (with root node root), a target node, and an integer value K. Retur ...

  4. [leetcode]29. Divide Two Integers两整数相除

      Given two integers dividend and divisor, divide two integers without using multiplication, divisio ...

  5. php curl请求回来的中文为乱码

    在浏览器访问回来的编码格式是正常的,但是从php curl 请求过来的确实乱码,之前也试过这个函数好像不行,今天吧最后一个参数换了,简单粗暴,可以了mb_convert_encoding($res, ...

  6. 50-2018 蓝桥杯省赛 B 组模拟赛(五)

    1.结果填空:矩阵求和 import java.math.BigInteger; import java.util.HashSet; public class Main{ public static ...

  7. Django实现支付宝支付

    一 去支付宝申请 - 正式:营业执照 - 测试: 沙箱测试环境    APPID:2016092000554391    买家: esnrce2727@sandbox.com    登录和支付密码: ...

  8. springmvc mybatis shiro构建cms系统

    开发语言: java.ios.android 部署平台: linux.window jdk版本:JDK1.7以上版本 开发工具: eclipse.idea等 服务器中间件:Tomcat 6.7.Jbo ...

  9. django学习install apps注册错了的影响

    今天在学习例子的时候 不注意吧settings.py里面的INSTALL APPS  的APP应用名称写错了 应该是blog 写成了myblog 结果导致python manage.py makemi ...

  10. C语言基础课第五次作业

    PTA第五次作业 7-2 统计一行文本中的单词个数 一.程序代码 #include<stdio.h> int main(void) { ]; ,word=; char c; gets(st ...