毕业设计(论文)-WebSphere性能监测设计与实现_第1页
毕业设计(论文)-WebSphere性能监测设计与实现_第2页
毕业设计(论文)-WebSphere性能监测设计与实现_第3页
毕业设计(论文)-WebSphere性能监测设计与实现_第4页
毕业设计(论文)-WebSphere性能监测设计与实现_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本科科生生毕毕业业论论文文(设设计计)题目WebSphere性能监测设计与实现学生姓名指导教师学院专业班级完成时间2011年6月I目录目目录录.I摘摘要要.IIIABSTRACT.IV第一章第一章绪论绪论.11.1研究背景与意义.11.2背景知识.21.1.1应用服务器的技术发展趋势.21.1.2J2EE的现状及发展优势.41.1.3WebSphere.51.3设计任务.81.4论文的组织.8第二章第二章相关技术介绍相关技术介绍.92.1Eclipse.92.1.1Eclipse思想.92.1.2Eclipse架构.102.1.3MyEclipseJMX.112.2.1JMX功能.112.2.2JMX优点及好处.122.3WebSphere性能监测工具.122.3.1WebSphereServer控制台.122.3.2JConsole.142.4本章小结.14第三章第三章需求分析需求分析.153.1问题分析.153.2功能需求.163.3性能需求.163.4本章小结.17第四章第四章总体设计总体设计.18II4.1系统总体结构.184.2功能结构.184.3环境说明.204.4系统的关键技术.214.4.1面向对象的设计技术.214.4.2JMX技术.214.4.3Swing.224.5本章小结.22第五章第五章系统详细设计与实现系统详细设计与实现.235.1系统功能流程设计.235.2各功能模块详细设计与实现.235.2.1连接模块.235.2.2监测模块.275.2.3记录模块.325.3软件测试.355.4.1部署在WebSphere上用于测试的应用程序.355.4.2监测软件测试结果.375.4本章小结.39第六章第六章工作与总结工作与总结.406.1工作总结.406.1.1设计所做的工作.406.2工作展望.41致谢致谢.42参考文献参考文献.43III摘要WebSphere是个应用程序服务器,它可以运行商业应用程序并且支持J2EE(Java2PlatEnterpriseEdition)和web服务标准。该应用程序服务器组合了应用于客户端和表示层的最好的对象技术(servlets、JavaServerPages)以及用于在软件中表示和实现商业模型的最新技术(web服务、EnterpriseJavaBeans)。为了帮助用户更好的维护Websphere的性能和可靠性,使其能够正常的运行,需要对该中间件的性能进行监测。本文介绍了该系统的开发背景、意义及一系列相关知识,在此基础上,提出了构建该监测系统的三个模块:连接模块、监测模块、记录模块。给出了该系统的基本框架。然后对此基本框架进行了详细设计。针对WebSphere是基于Java平台的应用服务器,我们采用JMX(JavaManagementExtension)技术实现了连接和监测模块。利用Java语言读写文本文件实现了记录模块。本文也叙述了该监测系统的实现。利用Java语言具有与平台无关,安全,健壮等内在特点,我利用MyEclipse6.0.1作为软件开发程序。此后也叙述了对该监测软件的测试,并给出了测试结果。关键词:关键词:WebSphere应用服务器,J2EE,JMX,MBeanIVABSTRACTWebSphereisakindofapplicationserveritcanrunthebusinessapplicationandsupportingJ2EE(Java2PlatEnterpriseEdition)andwebservicestandards.Itcombinesthebestobjecttechnology(servletsJavaServerPages)whichisappliedtotheclient-sideandpresentationlayerandthelatesttechnology(webserviceEnterpriseJavaBeans)usedtoexpressandcarryoutthebusinessmodel.InordertohelpusertomaintenancetheperanceandreliabilityofWebSpherebetterandmakeitcanrunwellweneedtomonitortheperanceofthismiddleware.Thispaperdiscussesthebackgroundsignificanceofthesystemandaseriesofrelevantknowledge.Thispaperalsocomesupwiththreemodulesthatestablishthismonitoringsystemonthebasicoftheknowledgethatmentionedabove:linkingmodulemonitoringmoduleloggingmodule.Thispaperalsoprovidesthebasicframeworkofthissystem.Thenthispapergivesthedetaildesignofthisframework.SinceWebSphereisaapplicationserverwhichisbasedonjavaplatwecanusethetechnologyofJMX(JavaManagementExtension)tomakethelinkingandmonitoringmoduleinpracticeandusetheofjavainreadingandwritingthetextfiletomaketheloggingmoduleinpractice.Thisarticlealsodescribedintheimplementationofthemonitoringsystem.Sincejavalanguagewhichhasmanyadvantagesuchasplat-independentsecureandrobustnessIuseMyEclipse6.0.1assoftwaredevelopmentprocess.Thenthispaperalsodescribsthetestingofthismonitoringsystemandthengivestheresultofthistesting.KEYWORDS:WebSphereApplicationServerJ2EEJMXMBeanWebSphere性能监测设计与实现第一章绪论1第一章绪论21世纪是应用程序服务器的时代,应用程序服务器通过使用带有连接器(connector)和异步通信器(JavaMessageService)的最新集成软件,可以将新系统和旧系统合并到强大的计算群集中,以满足现代电子商务和一般商务不断变化的需求。大多数应用程序服务器都依赖Java来实现这些技术和基本的服务。在计算技术发展的历程中,应用程序服务器的引入与其他计算模型(例如关系数据库、事务监视器)的引入具有相同的重要意义。软件的每一个发展阶段都会对硬件技术产生影响,甚至是指引着硬件和操作系统的发展方向。与此相应,应用程序服务器也以多种方式推动着整个产业的发展。作为软件的一种,中间件产品主要是基于如DEC(DistributedComputingEnvironment,即分布式计算环境)和OMG的CORRA这样的技术实现的。中间件目前已将应用程序服务器作为了它的一个正式成员。1.1研究背景与意义研究背景与意义大多数时候,技术革新只引起我们周围的世界很小的变化。但是有些革新却能使我们的生活方式翻天覆地的改变。例如,PC机和Internet的出现,就分别在20世纪的80年代和90年代掀起连续的科技浪潮。WebSphere就是过去几年数次技术革新的产物。J2EE和简单的Web技术(HTMLHTTPSSL)的发展已经改变了我们的世界。最初,Java只是以少数数据库访问类的形式出现。现在,它成为了多层体系应用程序开发的基础结构。Internet上的许多大型应用程序都在WebSphere上运行,这仅仅是个开始,使用应用服务器成为每个公司应用程序的基础结构,才是WebSphere更远大的目标。有两个重大事件在推动着WebSphere向这个目标前进。第一个是应用程序之间的交流实现了真正的标准化。XML和WebService(SOAP,WADL等)的发展允许开发者轻松快捷地利用远程服务创建应用程序,第二个是围绕J2EE,WebService和WebSphere的网络效应的开发。当一个平台(如MicrosoftWindows或Oracle数据库)作为由合作伙伴、团体、应用程序开发者和终端用户组成的相互依赖的系统而变得更有价值时,这个网络效应就显现出来了。显然,Internet的发展、交流和标准化、J2EE和Java以及WebSphere已经成为市场领军人物这一事实将使它成为企业应用程序无所不在的基础结构。WebSphere作为网路交流的单一方式适用于所有不同类型的设备和客户(从PC到PDA)。WebSphere将成为创建每个服务端应用程序所必需的基础结构,就像MicrosoftWindows是桌面应用程序必需的操作系统一样。软件版权保护与授权系统的设计与实现第一章绪论2因此WebSphere的性能状态已经直接影响到企业的业务。若其产生故障将使得企业无法提供正常稳定的服务,使企业受到损失。因此WebSphere的性能状态成为企业关注的焦点之一。性能管理变得越来越重要。企业用户需要良好的性能管理来保证需要高性能的企业应用服务的正常运行。通过监测系统,管理员能够同时监管更多的设备,能够实时发现WebSphere运行的状态。构建性能良好的性能监测系统能够提供给管理员一个了解网络和服务器运行参数的便利工具,也可以帮助减少、甚至预防故障,快速处理故障,缩短服务失效时间,同时调整服务器运行参数,优化服务质量,提高资源的利用率,从而提供给用户更好的服务。1.2背景知识背景知识本次毕业设计涉及了包含中间件,J2EE规范等多方面的知识。了解这些知识,对于更好的实现本系统有极大的帮助,并且对以后对历史性能数据的分析工作提供坚实的知识基础。1.1.1应用服务器的技术发展趋势应用服务器又称为“应用服务器软件平台”(ApplicationServerSoftwarePlat,简称为ASSP),是最重要的一类中间件软件。中间件软件市场的演进,创造了许多种类的中间件,也使得清楚地了解中间件解决方案更加复杂化。1.应应用服用服务务器及基于器及基于应应用服用服务务器的器的软软件系件系统总统总体体结结构构某些类中间件,如事务处理监控程序(TPMonitors,所谓“交易中间件”),桥接多种抽象(如数据和处理),纵向从低层跨向高层。其它的保持在高层,依赖于低层的中间件种类,如使用CORBA或J2EE技术,或DNA技术或TPMonitor技术的应用服务器。应用服务器并非是老产品的位置重置。首先,它不是把ORB、MOM、交易管理、数据访问中间件和别的中间件产品和技术简单地打包在一起,因为当前的应用服务器软件都是基于对象或组件技术的,各种中间件功能必须以面向对象或组件的方式提供;此外,还需要把另外重要的、增加价值的功能加进来如对象或组件的部署、运行时及管理功能。按照1998年Giga的划分,按照应用服务器软件欲支持的应用类型,有四种类型的应用服务器软件:针对Web高端电子商务应用的、针对高端企业应用的、针对低到中规模的Web应用,以及多语言部门级应用。今天,针对企业级电子商务应用和一般企业应用的应用服务器软件一般归于同一类。仍然存在支持低到中业务规模的电子商务或企业部门应用的软件实现。最近几年,除了微软独家提供与Windows操作系统棒定在一起的、基于DNADCOM技术的应用服务器软件功能外,主流应用服务器产品全部基于Java语软件版权保护与授权系统的设计与实现第一章绪论3言开发,并遵从J2EEEJB规范。基于J2EEEJB技术,提供Web或独立程序访问方式,支持企业Java组件(EJB)的开发、部署、运行和管理功能,提供对后台数据库系统和企业信息系统的访问能力,提供标准的消息传送机制等功能的应用服务器软件已经成为当前应用服务器软件的共同之处。基于J2EE应用服务器的软件系统的整体结构如图1.1所示。图1.1基于应用服务器的软件结构及特点整体上看,基于ASSP的整个软件系统由四个大层次构成。最底层是Java虚拟机(JVM)层,一般由计算机系统厂商免费用提供;上面就是ASSP,由ASSP开发商提供。这一层是整个应用系统开发、部署、运行和管理的基础架构层,是本项目要开发的内容。其上层的电子商务企业应用框架是基于ASSP开发的、针对特定种类电子商务企业应用的“标准”积木块,这一层产品由ASSP厂商或第三方软件厂商来提供。类似的产品有“电子商务服务器”等等。最上层是由应用软件开发商开发人员定制开发的电子商务企业应用。纵向来看,底层的产品和技术最标准、最开放,层次越高,越不标准,需要定制的也越多。从价值角度来看,最向上就越接近最终的应用解决方案。底层软件的供应商如果能够向最顶层提供更多的内容,增值也就越多。2.ASSP技技术发术发展的展的总总体体趋势趋势综合各技术与市场分析机构及我们的研究,可以把ASSP技术发展的总体趋势归纳为以下的四个大方向。总的来看,ASSP部分基本技术、基本框架未变。ASSP电子商务企业应用解决方案(定制开发商)电子商务企业应用框架(预制件供应商)应用服务器(基础架构供应商)JVM市市场场潜潜力力增增值值解解决决方方案案定定制制到到开开放放软件版权保护与授权系统的设计与实现第一章绪论4的核心内容更加标准化,ASSP包含的功能更丰富,ASSP横向与其它系统有更多的联系。ASSP本身也向上延伸,把部分应用框架方面的内容容纳入自身。上述动向具有普遍的意义。(1)趋势一:技术越来越“标准”化,遵循“标准”成为必须(2)趋势二:扩展服务与功能是区分ASSP的重要特性(3)趋势三:集成新的关键技术(4)趋势四:与其他软件打包成平台套件1.1.2J2EE的现状及发展优势J2EE自产生以来就在需求不断变化中不断的发展,应用服务器产品的发展紧紧跟随着J2EE的脚步。当前应用服务器厂商使用最广泛的是J2EE1.4版本的规范。JavaEE5新版本已经在2006年的5月正式发布。JavaEE5不是对J2EE的简单重新命名,而是作了重大的修改。JavaEE5关注的重点是简化应用开发,尤其是大量采用元数据标注(annotation)和POJO(普通Java对象)驱动的开发方式,对平台进行了重新定义。对比此前的J2EE1.4规范,JavaEE5最重要的新增特性包括Java持久化API(即EJB3entitybean)、JSF、JSTL等。随着JavaEE5的发布,已经开始有遵循JavaEE5的应用服务器产品问世。纵观J2EE规范及应用服务器的发展,呈现出如下的发展趋势:(1)趋势一:应用服务器产品套件化目前各应用服务器产品的基本功能已经趋于同质化,各厂商竞争热点转为如何为应用提供更多的增值功能服务和更好的性能。针对这一特点,Gartner提出了应用平台套件(ApplicationPlatSuites,简称APS)的概念。根据Gartner的定义,APS由一批基础软件组装而成,这些基础软件提供创建企业应用所需的架构。例如:企业应用服务器、门户产品和企业应用集成包等。根据Gartner的报告,到2007年绝大多数中大型企业会在其项目中使用APS技术(概率0.8),市场上绝大多数软件架构产品将是由专业的基础架构构件组成的模块化的集成套件(概率0.8)。另外,许多应用服务器产品已经逐渐发展成为支持软件生命周期管理的平台套件,此类套件提供软件的定义、设计、开发、测试、部署与管理维护一系列的功能,企业通过它可以更快更好地构建应用系统,简化管理并降低系统运营和维护成本,获得最佳ROI(投资回报)。(2)趋势二:应用服务器产品提供对SOA的支持随着一些重要WebServices标准的发布,WebService在大量工具和产品中得以实现,并趋于成熟。借助WebService技术实现完全面向服务的技术体系的SOA(ServiceOrientedArchitecture,面向服务的架构)也从当初的模糊理念开始慢慢变得清晰,并被认为是“下一代Web服务的技术架构”。各软件供应商和方案集成软件版权保护与授权系统的设计与实现第一章绪论5商也认为当前的SOA市场已经到了开花结果的时候。根据Gartner的预测“到2008年,企业80%的应用都将通过使用SOA来实现,从2006年开始,企业实施SOA将进入高峰期。”2006年4月20日,SUN在其召开的“组合应用平台软件(CAPS)”发布会上宣布SUN公司已拥有了完整的基于SOA架构的开发、部署和管理集成服务体系。所有这些都预示着SOA架构的理念已经趋于成熟并到了全面实施的阶段。应用服务器作为最为重要的一类中间件,对SOA的支持将成为其技术研发的重点。(3)趋势三:应用服务器将逐渐的向企业业务领域渗透,更多地关注企业的业务流程对于特定行业的业务流程管理,有着各自的产品系统,如:ERP,CRM,SCM等。但它们之间没有一个统一的标准,这就需要一个标准将这些软件标准化,从而让它们只是关注于各自的业务领域。换句话说,基于应用服务器架构,这些行业产品只需要关注各自的业务需求,而不用关心架构方面的组织与实现。总的来看,应用服务器正朝着大而全的方向发展。基于应用服务器的开发可以满足各个行业的需要,可以用于企业的关键业务系统,开发过程更简单,周期更快捷,应用架构更柔性将是下一代应用服务器追求的目标。1.1.3WebSphereWebSphere是IBM的集成软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere提供了可靠、灵活和健壮的集成软件3。WebSphereApplicationServer是该基础设施的基础,其他所有产品都在它之上运行。1.WebSphere产产品的目品的目标标WebSphereApplicationServer的发展历程中一直有几个基本目标:(1)为企业计算提供一个平台WebSphere产品的第一个目标就是提供一个平台,将核心的企业计算与web计算相互融合。适当的组合这些功能可以使企业在市场上获得重要的竞争优势。在中间件和软件的世界中,通常这是一个基本的角色。这个目标使得WebSphere成为了一个用于企业计算的平台。(2)为创新提供一个平台对于运行商务的企业来说,拥有一个稳定的和可靠的平台是很重要的也是首要的。WebSphere也可以作为新技术的平台。WebSphere是个现代的软件工程平台。它引入了许多新的技术,用户可以使用这些技术为大大小小的不同组织提供解决商业问题的方案。例如,WebSphere在J2EE环境中引入了Web服务软件版权保护与授权系统的设计与实现第一章绪论6的概念,并且以种使得web服务更容易被采纳和利用的方式进行了实现。在已有的WebSphere版本中对技能的需求没有跳跃式的发展和阶梯式的变化。在webSphereAoolicationServer的企业版中也同样有着新技术。这个发行包中包含了几种关键的功能。首先,这些功能扩展了J2EE和web服务程序设计模型。这些新的接口可以使开发人员更容易地解决复杂的问题。这些新的接口还为那些会出现在未来J2EE版本中的接口提供厂个预览。ActivityService(JSB-95)、WorkArea(JSR-149)和InternationalizationService(JSR-150)都是企业版的程序设计模型扩展,它们是将会在未来采用的标准。新技术还开始使用一个完备的产品平台,因此除了具有新的功能,还需要它可以作为产品来使用。在WebSphere5.0中引入的ExtendedDeployment发行包所提供的第二组功能也表现出了创新性。这组功能(也被称为“服务的品质”)可以将WebSphere应用程序部署在复杂和动态的环境中。虽然这些创新和特性并不影响应用程序的程序设计接口,但是它们可以保证大规模的应用程序部署能够成功地在各种复杂的环境中进行。(3)使应用程序开发人员可以专注于应用程序的建立,而不是基础结构的建立WebSphere的第三个目标产生于工程小组有中间件的思想。WebSphere的目标或者说它正在寻求的目标是使应用程序的开发入员可以专注于应用程序的建立,而不是去建立中间件。今大,各种类型的应用程序具有更多的功能,因此出更加复杂,而中间件的任务就是提供一些服务和功能,使得开发人员能够建立应用程序,而不是建立运行应用程序的基本中间件。(4)建立和维持标准的领导地位建立个平台还意味着需要在标准中建立和维持领导地位,这就是WebSphereApplicationServer的第四个产品目标。J2EE标准、改进了的web服务标准、COBRA标淮以及其他许多标准都是WebSphere产品或者所有WebSphere平台所关注的。WebSphere不仅仅是不断地引入标准,并为正在进行的标准定义活动作出贡献,而且还能够尽早地提供这些标准的实现,更重要的是这些实现具有高度的适应性,健壮性,可扩展性和可靠性。(5)提供一系列灵活的产品配置选项WebShpere产品的最后个目标是在不同的WebSphereApplicationServer版本中包装和组织各种功能。虽然不同的WebSphere配置具有不同的目的和功能,但是WebSphere产品的紧密性和结构可以使用户非常容易地从一个版本升级到另个版本。2.WebSphere原则原则除了这一系列产品的目标之外,还有一系列的价值和原则驱动着WebSphere平软件版权保护与授权系统的设计与实现第一章绪论7台。这些内容是软件工程师们在WebSphere上进行开发的基本的原则:(1)将平台作为开发的根源在WebSphere上工作的软件工程师们会利用平台概念,并会以自己的观点、从自己的环境出发来理解它。对于WebSphere工程师来说,平台就意味着他们可以得到一些服务,这些服务保持并工作在一个单独的单元上,并且提供了完整、丰富和健壮的特性。这是第一个也是最具影响力的WebSphere原则。WebSphere是建立在操作系统上的一个高效的层,它可以提供建立下一代电子商务应用程序所需的程序设计抽象(至少是对Java进行了结合)。从程序设计接口(API)的角度来看,J2EE和应用程序服务器都是高效的分布式操作系统。从性能、可靠性、有效性、可恢复性、可使用性以及可服务件的角度来看,WebSphere也是一个分布式操作系统。(2)调节核心的能力第二个原则是利用核心的能力。IBM中有大量的天才软件工程师,他们分步在全球各个角落。当需要特殊的技能时,IBM之中的拥合这些技能的小组将会被组织到一起为应用程序服务器的开发做出自己的贡献。例如,当JMS成为J2EE的一个组成部分时,WebSphere小组就通过消息小组来提供WebSphereMQ和应用程序服务器所需的JMS组件。当面向对象的查询服务进入J2EE规范中时,构造IBMComponentBroker查询服务的小组就负责提供这方面服务的组件。通常,WebSphere会利用团体的力量来构造WebSphereApplicationServer,因此就需要最大限度地得到整个IBM软件部门的支持。(3)健壮性健壮性是第三个关键的原则。要做到健壮,WebSphere就需要将用户代码的执行与系统代码的执行相隔离。般情况下,并没有可以依赖的将用户编写的代码从系统中分离或者隔离的“内核模式”。WebSphere通过一系列内部的组件和一些具有高度可靠件、有效性和可服务性的功能为应用程序提供丁一个可信赖的环境。在很多情况下,WebSphere运行时会报告问题的发生,指比实际上是哪一行代码(用户代码与系统代码相似)触发了这个事件或者错误,并提出解决问题的建议。产品中还建立了知识库。即使错误发生在很短的时间内,系统也会记住这个错误并且立即收集其他的可以用于诊断的信息提出解决方法。保持WebSphereJVM的运行是系统健壮性的关键。WebSphere通过为其精心打造的程序设计和隔离技术,可以阻止不良的应用程序代码使整个服务器崩溃。(4)使用自己的销售技术第四个也是最后条应用于应用程序服务器或者整个平台的原则是“使用自己出售的技术”。这条原则表明WebSphere所提供的技术也可以用于建立WebSphere的组件。例如,WebSphereApllicationServer5.0版本说提供的管理支持就是一个J2EE应用程序,它主要应用了sevlet和JSP页面。在软件版权保护与授权系统的设计与实现第一章绪论8WebSphereApllicationServerEnterprise中,许多组件(其中包括BusinessRuleBeans和Workflow)都在它们的实现中使用了诸如实体EJBs这样的J2EEAPI。1.3设计任务设计任务随着Web应用的普及和发展,随之使用的中间件也越来越多。Websphere作为目前使用的众多中间件一种,为了帮助用户更好的维护的Websphere的性能和可靠性,使其能够正常的运行,需要对该中间件的性能进行监测。本文的任务就是设计并实现一个监测Websphere性能的工具,具体任务如下:(1)参阅相关资料,了解WebSphere运行原理。(2)参阅相关资料,了解WebSphere重要性能指标。(3)通过阅读相关资料和代码,熟悉监测WebSphere性能的关键技术。(4)构建开发和测试环境,编写性能监测系统。能够对Websphere性能进行检测主要包括JVM、Web容器(ThreadCreates:线程数、ThreadDestroys:销毁的线程数、ActiveThreads:活动线程数、PoolSize:线程池的当前值接近所规定的最大值时)和EJB容器以及远程连接池(NumCreates、NumCloses、NumAllocates、NumReturns、PoolSize、FreePoolSize、ConcurrentWaiters)。1.4论文的组织论文的组织论文共分为五章。第一章绪论部分。这一章简单介绍了课题的研究背景,如中间件简介,应用服务器的技术发展趋势,J2EE的概念及优势,以及J2EE应用服务器的现状及发展趋势、WebSphere简介。同时介绍了本课题的任务,并阐述了对应用服务器WebSphere进行监测必要性和重要意义。第二章相关技术介绍。这一章主要介绍了本系统用到的几个关键技术,对每个关键技术的特点、用法都做了介绍。第三章系统的需求分析。这一章分析了本课题的必要性,对此次毕业设计的提出了功能及性能要求。第四章系统的总体设计。这一章进行总体设计和功能划分。提出了平台的体系结构并指出了系统的运行环境及开发次性能监测软件所需的关键技术。第五章WebSphere性能监测软件的详细设计。这一章主要介绍了该系统在开发过程中的关键设计与具体实现,分模块进行了详细的介绍。第六章结束语。这一章主要总结了该系统的设计与开发工作,并阐述了完善该系统以后所要做的工作。软件版权保护与授权系统的设计与实现第一章绪论9最后的致谢,对所有在毕设期间对我帮助的人表示最衷心的感谢。WebSphere性能监测设计与实现第二章相关技术简介10第二章相关技术介绍要实现WebSphere应用服务器的监测,除了要对在第一章所介绍的背景知识有所了解之外,还需对相关技术比较熟悉,本章内容介绍此次设计所需用到的部分技术以及WebSphere本身自带的监测工具以及市面上已有的一款免费监测软件。了解这些内容对完成此次毕业设计有很大的帮助。2.1EclipseEclipse最初是IBM的一个软件产品,前期投入了4000万美金。2001年11月,IBM宣布将其捐给开放源码组织E。目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。Eclipse是用Java实现的,它提供了许多通用的额服务,这其中就包括基本的用户界面框架,也就是Eclipse工具中的各种窗体和控件的行为都是一致的。尽管底层的实现是Java,但是Eclipse也拥有自己的StandardWidgetToolkit(SWT标准小窗口工具集)用户界面小窗口集,这小窗口集为本地平台的小窗口和控件提供了Java接口。因此,Eclipse并不像是一个Java应用程序,它看起来更像是一个能够支持所有平台的本地应用程序。2.1.1Eclipse思想Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如CC+、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于Eclipse的应用程序的突出例子是IBM的WebSphereStudioWorkbench,它构成了IBMJava开发工具系列的基础。例如,WebSphereStudioWebSphere性能监测设计与实现第二章相关技术简介11ApplicationDeveloper添加了对JSP、servlet、EJB、XML、Web服务和数据库访问的支持。Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。Eclipse中三个最吸引人的地方:一是它创新性的图形API,即SWTJFace,在此之前,我曾经用过Java的AWTSWING来开发Windows应用程序,AWTSWING其界面客观地讲不够美观,而且界面响应速度比较慢;而SWTJFace则大大改善了Java在这方面的能力。二是它的插件机制。三是利用它的插件机制开发的众多功能强大的插件。2.1.2Eclipse架构Eclipse的基础是富客户机平台(RichClientPlat即RCP)。RCP包括下列组件:(1)核心平台(启动Eclipse,运行插件)(2)OSGi(标准集

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论