第30章 项目实战2:开发Java版QQ2006聊天工具
上一章开发的PetStore宠物商店项目没涉及到多线程和网络通信,本章介绍的QQ2006聊天工具会涉及到这方面的技术。
本章介绍Java SE技术实现的QQ2006聊天工具项目,所涉及到的知识点:Java面向对象、Lambda表达式、Java Swing技术、多线程技术和网络通信等知识,其中还会用到方方面面的Java基础知识。
30.1 系统分析与设计
本节对QQ2006聊天工具项目分析和设计,其中设计过程包括原型设计、数据库设计和系统设计。
30.1.1 项目概述
QQ2006是一个网络即时聊天工具,即时聊天工具可以在两名或多名用户之间传递即时消息的网络软件,大部分的即时聊天软件都可以显示联络人名单,并能显示联络人是否在线,聊天者发出的每一句话都会显示在双方的屏幕上。
即时聊天工具主要有:
o ICQ:最早的网络即时通讯工具。1996年,三个以色列人维斯格、瓦迪和高德芬格一起开发了ICQ工具。ICQ支持在Internet上聊天、发送消息和文件等。
o QQ:国内最流行的即时通讯工具。
o MSN Messenger:是微软所开发,曾经在公司中使用广泛。
o 百度HI:百度公司推出的一款集文字消息、音视频通话、文件传输等功能的即时