论文部分内容阅读
中间件技术是和操作系统技术,数据库技术并列的三大系统级软件技术之一。应用服务器中间件是其中市场最大的一个分支,在电子商务平台上有着广泛的应用。它屏蔽了底层操作系统的复杂性,使应用程序开发人员面对一个简单而统一的开发环境,把注意力集中在自己的业务逻辑上,减少程序设计的难度。 在面向浙江省制造业信息化工程、服务业电子化工程、电子商务、电子政务等信息化工程中,我们将开发一个具有自主知识产权的轻量级JEEE应用服务器——钱塘(JTang),该应用服务器提供EJB容器服务、JMS服务、JDBC及连接池服务、JTS服务、JNDI服务、Cluster服务、JMX及动态部署七大功能,并提供与Corba和DotNet技术的接口,同时实现与Tomcat web容器的集成。本文设计并实现了JTang服务管理框架,主要内容集中在如下几个方面: (1) 深入分析两个典型开源的应用服务器中间件产品的体系架构和微内核,并结合JMX、IOC以及AOP等相关技术,引出服务管理框架的定义、体系结构以及特性; (2) 介绍了JTang应用服务器的体系结构,在此基础上,从功能点、功能模型以及关键技术角度对JTang服务管理框架进行详细的设计,并与JBoss、JFox进行比较和分析,总结出JTang服务管理框架的四大特点:轻量级的容器、采用IOC+JMX+AOP技术、先进的设计模式、良好的可管理性; (3) JTang服务管理框架由内核启动子模块、J2EE应用部署子模块、内核模块类加载子模块、JTang控制台子模块和JTangMX子模块五大子模块组成。文中对每个子模块的关键过程进行详细描述,最后给出系统开发的结果; (4) 实现基于Web的管理控制台。JTang控制台是一个基于Web的运行、配置、部署、监视、维护钱塘应用服务器的管理平台,利用JTang控制台所提供的丰富强大的功能,用户可以监视JTang服务器的运行情况、配置服务器的运行参数、在服务器中部署各种外部应用; (5) 通过引入现成的、先进的、实用的测试工具Jtest、LoadRunner,再加上规范的测试流程,对JTang服务管理框架从功能、性能、用户图形界面等角度进行全面的测试,并与相关产品进行比较和分析。 本文工作得到浙江省重大基础软件产品开发专项(2004C11053)——中间件软件平台产品的研制及其产业化的资助。