论文部分内容阅读
20世纪90年代出现了分布式对象技术,为网络软件的开发提供了强有力的解决方案。分布式计算技术是指在网络计算平台上开发、部署、管理和维护以资源共享和协同工作为主要应用目标的分布式应用系统。目前,分布式对象技术已经成为建立服务应用框架和软件构件的核心技术,在开发大型分布式应用系统中表现出强大的生命力。 随着Internet技术的发展与普及,基于Web的Browser/Server应用系统孕育而生并迅猛发展。目前的Web技术虽然拥有不少独特的优点,但无法胜任大规模的企业计算。其主要问题在于系统需要HTTP和Web服务器作为中介,来协调应用服务器和客户机对象之间的通信,这必然在Web服务器处形成“瓶颈”,造成响应速度减慢。而分布式对象技术允许在不同机器上的对象相互传递消息。因此,将Web技术与分布式技术两者相互结合将可以解决上述问题,使客户端对象越过Web服务器直接调用应用服务器对象,从而提高系统的性能。Web技术、分布式对象技术的有机结合将是Web系统今后的一大发展趋势。 本论文进行基于分布式对象的Web系统的研究与应用。本文的主要研究工作如下: 1、对分布式对象技术进行了综述,深入研究了分布式对象技术的三种主流技术:COM/DCOM技术、J2EE/EJB技术和COBRA技术,并对这三种技术进行了分析、比较。 2、对Web应用体系结构进行了分析,并针对目前的Web体系结构的弊端,结合分布式对象技术,提出并分析了基于分布式对象的Web应用体系结构。 3、对CSCW技术进行了综述,分析了CSCW的基本特征、典型结构和一些关键技术;作为CSCW技术的一个典型应用,基于J2EE架构,建立了一个基于分布式对象技术的Web应用系统——Web会议系统。分析了Web会议系统的体系结构、功能、原理,介绍了系统中采用的关键技术。建立的Web会议系统采用了JMS、JNDI、JDBC、EJB等技术,通过JMS的订阅/发布技术实现多个会议成员的消息的实时异步传输。