开源软件名称:xyIM企业即时通讯-仿微信
开源软件地址:https://gitee.com/475660/xyTalk-pc
开源软件介绍:
XyTalk-pc 企业协作通讯系统Xy.Platform is A High Performance and Scalable Platform for enterprise communication and collaboration. Xy.Platform是一个高性能、可扩展的企业通信和协作平台。包含通讯服务(XMPP协议)、仿微信客户端(PC、Android、iOS)、Web门户(用于集成企业应用)、WebAPI(用于企业扩展调用)。
XyTalk.pc is Windows/linux/Mac XMPP instant messaging PC client software. XyTalk.pc是XMPP协议的即时通讯IM客户端PC软件,可用于Windows/linux/Mac. 联系邮箱:[email protected] 联系微信:wx13710637136 配套OSS私有企业文件存储服务(开放中):https://gitee.com/475660/xyFS iOS客户端开源(开放中):https://gitee.com/475660/xyTalk-ios Android客户端开源(尚未开放): XyTalk Portal门户及后台管理(尚未开放) ## 特性 ## 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
## 联系作者 ##如有合作意向、Bug、建议邮箱至[email protected] 注意:本产品只是我业余时间开发验证和练手,目前Bug还较多。 我的主要开源作品:https://gitee.com/475660 我的博客:https://www.cnblogs.com/starcrm/ 联系邮箱:[email protected] |
请发表评论