论文部分内容阅读
今天,越来越多的开发者需要为企业实现分布式事务的应用程序,在服务器端技术方面获得良好的速度、安全和可靠性。要适应快速发展和需求易变的电子商务和信息科技大环境,企业级应用程序必须以比传统方案更低的成本、更快的速度以及尽量更少的资源消耗来进行设计、构造和生产。为了缩减开发成本,快速跟踪企业应用的设计和开发,J2EE技术提供了基于组件的设计方法来开发、集成、部署应用程序。J2EE平台提供了多层分布式应用模式,使具有重用的能力,并集成了基于XML的数据交换 —— 一个统一的安全模式及灵活的事务控制。J2EE框架的核心是J2EE容器,它是组件和支持组件功能的底层特定平台(如数据库)之间的接口。在运行Web组件、企业Bean或者J2EE应用程序客户端之前,必须将它们装配到一个J2EE应用程序中,并部署它们到容器中。J2EE应用程序由组件构成。一个J2EE组件是自包含的,与其相关的的其他组件通信的类及文件集成到J2EE应用程序的功能单元。J2EE规范定义了这样一些组件:客户程序及小程序、服务器端的Servlet&Jsp组件、服务器端的企业逻辑组件EJB。如此多的相关技术被集中到一个框架,引发了一个问题,就是如何管理、控制这些组件和它们之间的协作关系,以及如何管理、监控它们所表达的企业资源。这个问题的解决之道就是建立Java管理扩展框架(JMX)。Java管理扩展框架用Java编程语言定义了一个体系结构、设计模式、用户编程接口,以及为应用程序提供了管理、监控的多种服务。JMX就是一个为应用程序、设备、系统等植入管理功能的框架,它可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。JMX结构的优势主要体现在:大幅度降低对Java应用程序管理的成本;提供一个可扩展的管理框架;整合现存的管理方案;协调现存的标准Java技术; <WP=3>充分集成未来的管理理念;为资源管理提供惟一、统一的标准接口。我们将Jaap应用服务器的体系结构建筑在JMX框架之上,为复杂丰富的J2EE相关技术提供一个健壮的管理底层框架,使得它们可以灵活轻便地得以配置、控制和管理,同时拥有一个接口统一的协作平台。本文就JaapMX微内核的设计与实现问题进行了深入的研究,并在现有的技术条件下提出并详细分析了作者的设计方案,介绍了具体实现工作,就设计与实现工作中的关键技术问题进行了分析和讨论。同时,在JMX规范未涉及到的部分,作者给出了合理的设计方案和有效的实现。