本文是仿微信聊天程序专栏的第一篇文章,主要简要说明仿微信聊天程序的功能需求及架构设计。
仿微信聊天程序专栏主要记录了使用JavaFX + Netty开发仿微信聊天程序 --- 米虫IM。
功能需求
米虫IM已经完成的功能如下:
- 用户注册功能
- 用户登录功能
- 搜索好友功能
- 添加好友功能
- 文本聊天功能
- 离线消息功能
架构设计
米虫IM,主要划分为界面层,通讯层和基础层,界面采用JavaFX开发,可独立运行调试,通讯层采用Netty开发,采用C/S架构,分为服务端和客户端。
界面演示
米虫IM的聊天主界面效果如下图所示: