论文部分内容阅读
即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,在大多数即时通讯系统应用于个人娱乐休闲的时候,一种应用于企业平台的Web即时通讯系统逐渐被企业和商家所采用。Web即时通讯的使用提高了工作效率,降低了通讯成本,在Web2.0时代将发挥越来越重要的作用。但是现有的Web即时通讯系统一般实现技术单一、系统层次架构简单,这导致系统的灵活性和动态扩展能力差、不方便系统的维护和动态移植。针对这种情况,研究并实现了一种基于轻量级J2EE框架的简明、高效、可靠的即时通讯系统,该系统采用J2EE的N层架构模式,整合了现今流行的Hibernate、Spring和DWR轻量级框架。本系统具有以下特点:(1)系统在J2EE的平台上整合了Ajax客户端技术,使用开源的Ajax开发框架DWR,使得JavaScript代码可以直接调用Java方法,有效地把Ajax的全部请求-响应循环从应用程序代码中消除掉,程序只需关注业务逻辑;(2)系统核心业务逻辑层采用Spring框架,依赖注入机制使得应用层之间的耦合性大大降低,面向切面编程思想使得事务处理简洁高效。数据持久层采用Hibernate技术,提高了开发效率和系统的健壮性。Spring和Hibernate的整合开发,提高了系统的灵活性、可扩展性和可维护性;(3)系统采用了MVC设计模式,使得业务逻辑、表示处理和控制分开,层次清楚,灵活性强。论文首先简单分析了即时通讯系统软件的实现原理,之后介绍了本系统的开发方法,接着分析了即时通讯系统开发中采用的Hibernate框架、Spring框架和DWR框架。在此基础上,本文详细描述了即时通讯系统的整体设计与部分实现。最后,本文提出了本系统需要进一步探索和研究的问题。