CORBA的Web应用及与EJB的集成研究

CORBA的Web应用及与EJB的集成研究

范润[1]2004年在《CORBA的Web应用及与EJB的集成研究》文中指出分布对象技术已成为分布异构环境下应用集成和开发的主流技术和计算范型。将传统的CORBA技术应用到Web环境下,充分利用两者的优势,能够为分布式Web计算带来高效率。 本文深入研究了CORBA的体系结构和实现机理,分析了目前主流的组件技术规范。利用CORBA和J2EE Servlet技术设计并实现了一个企业产品在线展示系统。该系统具有传统CORBA结构的易维护性和易扩展性,同时也能满足CORBA在Web应用上的要求。系统利用CORBA对象服务,对相关的模块做出了改进。之后,本文继续分析了CORBA和EJB的集成问题。将两者集成,可以使CORBA系统能够利用J2EE的EJB遗留资源,也可以使原有的J2EE系统提高对非Java语言的可扩充性和兼容性。本文研究并分析了两者集成的具体办法,最终在系统中实现了其中的一个方案。

夏丹[2]2006年在《EJB/CORBA集成应用研究与实现》文中研究表明随着计算机网络技术的飞跃发展,社会对信息化的要求越来越高。传统客户端/服务器结构的应用已经不能满足不断扩大的发布、维护和升级应用程序的需要。此时,基于组件技术的叁层体系结构Web应用应运而生。该体系是在分布式技术的基础上,把信息系统按功能划分为表示、功能及数据服务的逻辑分离和独立封装,从而具有显着的优点:易维护、扩展性强、可重用、降低网络负荷、安全性高。 随着分布式计算技术的发展,分布式对象中间件技术也取得了很大的进步。但是在实际应用中还有许多问题需要解决,特别是不同分布式对象的互操作问题。CORBA是一种基于开放标准的分布式计算解决方案,在CORBA框架体系结构下,可以构造跨越平台、跨语言的应用;而EJB技术具较强的业务处理能力。 将传统的CORBA技术应用到Web环境下,充分利用两者的优势,能够为分布式Web计算带来高效率。两者集成能使CORBA系统能够利用J2EE的EJB遗留资源,也可以使原有的J2EE系统提高对非Java语言的可扩充性和兼容性。 目前有多种技术用来实现EJB和CORBA之间的集成,最为可行的包括基于RMI-IIOP技术、基于Web Service技术和CCM技术。本文研究了技术的原理和集成的具体方法,选择在当前的情况下最适合采用的方案并且予以实现。 本文对以下方面进行了探讨: 1.阐述EJB技术的相关概念:J2EE的体系结构和层次模型,讨论了FJB的调用机制以及适用环境,以及EJB开发的一般开发步骤。 2.阐述CORBA技术的相关概念:CORBA模型,CORBA机制和相关技术,以及CORBA的适用环境和优缺点。 3.研究两种技术集成的依据和当前可行方案,并对几种集成方案进行比较,选择出当前情况下可行性最高的方案。 4.介绍基于EJB/CORBA集成方案的实验程序的具体实现方法,并给出部分代码。 在下一步的工作中,在CORBA和EJB的集成应用方面还将继续深入。CORBA与EJB直接互操作,还需解决两者在安全,事务,消息服务方面的互操作,这些需求在两者简单的集成上是不能完全做到的。可以按照CCM规范设计一个能兼容EJB组件的CCM容器,或者对现有EJB容器添加CORBA服务和接口以实现两者高层次上的互操作。

开华东[3]2011年在《基于J2EE框架的异构分布式对象集成技术研究》文中研究指明随着电子商务和企业信息化的迅猛发展,企业积累了多种异构信息系统。为了适应经济全球化进程,便于企业之间的信息交流和业务往来,企业不仅需要集成内部的遗留系统,而且需要构建统一的分布式平台对外提供服务。企业的异构信息系统可能依赖于不同的语言,不同的平台和多种分布式组件,因此需要将这些遗留的异构系统进行有效的整合并对外提供服务。CORBA技术和EJB技术在当前得到了广泛的应用,CORBA技术的跨平台和跨语言特性是集成遗留系统的一种主要解决方案之一,但是本身与防火墙和系统的高耦合性,限制了向Internet提供服务的能力。因此基于Web Services方案集成CORBA,实现CORBA服务向Internet提供扩展是当前研究的一个热点之一。同时由于EJB技术具有构件复用、跨平台和开发成本低等特点,促使EJB技术与CORBA技术在企业共存的局面,因此研究CORBA技术与EJB技术的互操作也是当前企业所面临的一个主要问题。本文主要针对以上问题进行了研究和分析,研究内容如下。1.在分析EJB和CORBA技术体系结构的基础上,研究EJB与CORBA技术集成的可行性。提出了基于RMI-IIOP和CORBA桥接器方式的两种集成方案,实现了EJB与CORBA的互操作,为异构系统的通讯提供了一种可行的方法。最后对CORBA桥接器进行性能测试和分析。2.研究Web Services与CORBA的集成,对Web Services的运行机制进行相关的研究,实现了CORBA数据类型与Web Services数据类型的映射转换,在此基础上设计了IDL2WSDL转换器,并给出IDL2WSDL的转换算法,最后研究实现了SOAP/IIOP封装器,实现WebServices客户端调用CORBA服务的协议转换,并对SOAP/IIOP封装器进行性能测试和分析。3.深入分析EJB组件的迁移模型,实现了EJB组件的动态迁移。重点研究了有状态会话组件和无状态会话组件的迁移过程,并使用数学范式进行分析,最后给出了两种组件的迁移算法。

朱俊峰[4]2004年在《分布式对象与Web技术集成的研究与实现》文中进行了进一步梳理分布式对象技术是伴随着网络技术而发展起来的一种面向对象的技术,它为网络计算平台上软件的开发提供了强有力的解决方案。目前,分布式对象技术已经成为建立服务应用框架和软件构件的核心技术,在开发大型分布式应用系统中表现出强大的生命力。 随着Web应用的发展,复杂大型的Web系统需要新的设计方案来实现。目前,分布式对象技术和Web的集成成为一个良好的解决方案。分布式对象技术在异构平台上提供了透明的分布式开发环境,而Web为用户提供了友好、方便的使用界面。分布式对象和Web的集成,在可移植性、可扩充性都优于传统的C/S、B/S模式的应用平台。 本文着重研究了目前流行的叁种分布式对象中间件标准:OMG的COBRA、Microsoft的COM/DCOM/COM+以及Sun的RMI/EJB,详细介绍了它们的结构和工作原理,分析了它们的不同点。同时,根据它们各自的特点,针对目前传统的Web模型的不足,提出了适用于实践的几种解决方案。最后,针对网上电子音像店的特点,选择一种合适的方案并构建该系统的原型用于指导该系统的实现。

李文立[5]2002年在《分布式多层次数据库应用模型研究》文中研究表明随着计算机网络技术的发展,特别是Internet技术的发展,使得具有跨平台和可移植性能的分布式多层次数据库应用成为数据库设计和开发领域的主要研究方向之一。论文力求将最新的开发技术应用于数据库模型的设计之中,基于组件化的设计思想和逻辑分层方法,采用当前流行的分布式体系结构规范CORBA和面向对象设计的可移植性编程语言Java以及J2EE技术来进行数据库模型的分析和设计。 论文主要工作有叁部分组成:第一部分是问题的提出和数据库应用模型的国内外研究进展。第二部分首先对论文涉及到相关知识进行了比较和分析;然后,通过中间件和实体对象的构造等方法进行分布式多层次数据库模型的设计。在论文的第叁部分结合论文提出的思想给出了一个项目实例,并对论文的主要成果进行了总结。具体工作如下: 第一章首先说明了论文选题的理由,然后从数据库模型的进化角度分析了国内外研究的进展,重点从数据库模型的安全性、扩展性、跨平台和可移植性等方面出发分析了传统模型所存在的问题以及数据库模型的发展方向。 第二章对两种分布式系统规范COM/DCOM和CORBA进行了比较详细的比较,阐明了COM/DCOM分布式规范的局限性以及采用CORBA规范的鲁棒性。 第叁章基于中间件的设计思想,提出了利用CORBA技术构造通信中间件和服务对象中间件的方法,并设计了基于CORBA中间件的四层数据库应用模型。利用由客户STUB和服务器端的SKELETON与CORBA的核心ORB和可移植对象适配器POA进行交互的机制来构造通信中间件。它解决了客户对象与服务器对象之间通信的路由问题,实现了客户与服务器之间的通信透明性。通过对IDL接口文件所定义的接口予以实现来构造服务对象中间件,由服务对象中间件完成与数据库的交互,封装企业的业务逻辑,形成客户与数据库之间的中间层,对外仅以接口形式表现。这种方式屏蔽了数据库的安全逻辑,改善了数据库应用所涉及的安全性机制,提高了安全性能。 然后基于上述两种中间件设计了“客户层-通信代理层-服务对象层-数据服务层”的四层数据库模型,这种模型改善了数据库应用的安全性、扩展性和可移植性。由于采用CORBA基础架构,所以该模型具有与企业其它语言组件对象(如C++对象)集成的功能。 第四章提出了基于EJB技术抽象实体对象的方法,构造了基于EJB实体对象和移动Agent的软构件模型。通过对数据库中数据对象的静态属性(元数据)进行归纳抽象出通用的实体类型,并赋予其相应的动态行为的方法来构造实体对象。从而使得实体不仅具有类似于数据库表中所描述的静态属性,也使得实体具有类似于现实世界中实体的“动作”能力,因此实体对象可看作是一个智能化的对象构件。从而实现了真正的面向对象设计。实体对象可看作是数据对象在软件系统中的实时镜像,充当客户与数据库交互的中间代理,采用数据共享池的连接方案,提高了数据存取的效率,解决了常用数据库应用模型的速度瓶颈问题。移动Agent由Object Stub和Home Stub构成,作为系统中可移动的智能通信代理,移动Agent解决了客户对实体对象之间的定位问题。论文利用实体对象作为客户访问数据对象的中介,设计了基于EJB实体对象的混合型多层次C/S模型。该模型采用的是纯EJB技术,因此可以采用流水线的开发机制,比较适合构造大型企业级的数据库应用系统。 第五章对CO朋A对象与RMmJB对象的集成进行了研究,并进行了集成CO朋A域对象、RMI域对象和 EJB域对象组件的模型设计。针对EJB域中对象之间底层通信协议JRMP与CORBA对象域中对象之间底层通信协议IIOP的不同、参数传递机制的不同以及接收对象方法等方面的不同,采用将RMI协议映射为IIOP协议、将接口视为简单数据类型以及窄化方法等对两种对象进行集成。 在论文的最后基于上述设计思想以获奖项目“网上报税与财税信息决策支持系统”为例,给出了一个实例,此项目在2000年9月进行鉴定时被专家称为“国内领先水平”,该项目的成功运行和获得的好评说明了论文提出的设计思想在实际应用中的可行性。 论文自始至终围绕如何构造多层次的数据库应用模型这一主线,通过构造中间件、实体对象以及采用 RMI和 IIOP协议映射的方式设计了叁种多层次的数据库模型,叁种模型分别面向不同的应用对象。其各自的应用范围和适用对象在论文总结部分给予了说明。 论文中的许多代码以“网上报税及财税信息决策支持系统”项目为例,但模型的设计思想具有通用性,既适合企业构建电子商务系统,也适合政府的电子政务建设。

朱世宇[6]2001年在《基于CORBA互操作的企业应用集成研究》文中提出企业应用集成不仅是指不同的网络、计算机软硬件平台间的集成,更重要的是应用软件层次上的集成。分布式对象技术是一种应用集成技术,它是对象技术和分布式技术的结合。OMG提出的CORBA规范是新一代的分布式对象规范,它引入了代理的概念,实现了请求和响应的透明接收和返回;实现了客户程序和服务器程序的分离;它提供了软件总线机制,理论上任何应用系统只要按CORBA的接口规范完成系统的包装,就能集成到CORBA系统中。但在异构环境中CORBA互操作的实现存在一些问题,这成为了CORBA在企业应用集成中的障碍。 本文通过大量实验,分析异构环境CORBA互操作中存在的一些问题,并找到了相应的解决方法,构建了一个异构的CORBA环 境,并实现了Java与C++之间的互调,为基于CORBA的企业应 用集成提供了理论和实验基础。本文以CORBA互操作为基础,提 .出了一个企业集成模型。随着 Intranet的企业中的应用,企业 应用与Web的集成成为了集成领域的一个重要部分,木文在已有 理论的基础上,结合J2EE体系结构,提出了实现企业应用与Web 且 广西大学硕士学位论文白集成的充法。EJB是sun提出的一个服务器端组件技术,干 多企业引入了口B技术构建企业应用,本文研究了口B与 CORBA的互操作,并堤出了利用00舶A技术实现曰 应用与其它企业应用集成的摸茎。

孟峥嵘[7]2003年在《基于EJB的WEB数据库应用研究》文中进行了进一步梳理随着Internet技术的迅速发展,传统的企业管理系统和数据库系统由于开发平台、开发工具和数据库系统的差异,随之带来的繁琐工作无法避免。而基于Intranet和Internet技术应用系统的迅速开发,它跨越了几乎所有的操作平台。这样,数据库技术向WEB领域发展有了很大的空间。各式各样的工具和软件相继出现,如:客户端的JavaScript和VBScript,还有嵌入式的软件组件,如JavaApplet、JavaBean和ActiveX等;在服务器端,各种各样的强大的运行环境也开发出来了,如CGI、ISAPI、JSP、Servlet、ASP、PHP等,为Web数据库的应用开发提供了坚实的技术基础。但各种问题也相继出现,或是运行速度, 或是开发困难,或是操作繁琐。 于是,从分布式对象和组件技术发展起来的分布式组件技术以其优异的可靠性、可伸缩性已经得到越来越多组织和厂商的支持,正逐渐成为开发WEB数据库应用新一代的标准技术。 本文就是基于此,针对分布式组件模型原理和体系结构的研究,探讨了它们在WEB数据库开发中的应用,着重讨论了其中的OMG组织的CORBA和SUN公司推出的基于Java的分布式J2EE平台。 同时,并对EJB(Enterprise Java Bean)技术进行了详细的讨论和分析,并在此基础上开发了一个基于EJB的网上股票交易系统。在本文中基于EJB的分布式的网上股票交易系统是使用了JDBC作为数据库访问接口,使用EJB技术实现了网上股票交易系统的基本功能,包括:股东帐号管理、委托买入、委托卖出、委托交易查询、执行交易等。 整个数据库系统有叁个业务实体:股东帐号(t_account)、股票(t_stock)和交易(t_tx)。在服务器端定义了叁个业务实体的实体bean(acountBean、stockBean和txBean),与叁个业务实体相对应。系统的业务逻辑则封装在叁个会话bean中:用户帐号管理(accountManageBean)、委托管理(consignManageBean)和交易管理(txManageBean)。叁个会话bean通过远程接口来访问和操作实体bean,实现业务逻辑中数据库操作。客户端使用JSP和JAVABEAN 武汉理工大学硕士学位论文来实现对服务器的访问,所有对服务器端组件的访问都封装在AccountBean对象中。其他一些辅助功能有:在对数据库连接中,实现了一个简单的数据库连接类DBHelper,用以初试化数据库连接和分配数据库连接:使用了Val ue对象来减少实体B ean的内容在远程接口上的传递。 从而基本上实现了在WEB环境下使用EJB技术实现网上的股票交易系统的基本功能。

田友强[8]2005年在《基于J2EE和XML的海洋数据集成系统原型设计与实现》文中研究说明海洋对整个地球环境和人类生存的重要性不言而喻,百余年的短暂观测历史和高昂的观测成本,使得海洋数据资料异常珍贵。但是,海洋数据源具有分布性、异构性、复杂性、数据量大等特点。如何实现基于Web的分布式异构信息的动态集成,使用户高效、透明地操作和分析各类海洋数据,从中获取有价值的数据,已成为当前数据库研究领域和海洋科学研究领域中重要的研究方向。 XML作为一种元语言,现已成为Internet环境下事实上的数据表示和数据交换的标准。XML具有强大的数据描述能力,它是结构化的描述语言,采用的是树型存储结构,支持深层次的嵌套表达,这使得它非常适合于统一描述结构复杂的海洋数据,简化数据交换,实现海洋数据共享。当前,国际上对基于XML的海洋数据交换格式MarineXML(海洋XML)的研究和应用已逐步兴起,并取得了一定成效。 本文首先介绍了XML语言、海洋数据特点以及MarineXML的基本结构,然后简要介绍了目前在基于Web的异构数据源集成方面的常用技术,在此基础上提出了一个基于虚拟XML文档的多层B/S体系结构的海洋异构数据源集成系统框架,该系统框架共分为四层:表示层、Web层、应用层和数据层,其中应用层是整个系统的核心,文中详细阐述了该层中各模块的功能、相互关系及其具体实现算法。另外,本文提出了如何用J2EE和XML技术来构建该系统原型,基本思路是:用XML来描述海洋数据和创建全局视图模型;用JSP/Servlet来实现系统与用户的交互,其中还利用了XML的新兴技术——可伸缩矢量图形(SVG)技术实现海洋数据的可视化;用EJB组件技术实现复杂的应用层商务逻辑。J2EE与XML的完美结合为系统提供了很强的跨平台性、可移植性、可扩展性、安全性和灵活性。需要指出,在系统的设计和实现过程中使用了国际上较流行的基于UML(统一建模语言)的建模工具Rational Rose。本文详细阐述了该系统原型的具体设计、实现过程以及关键技术,最后通过对集成系统的部署和实际运行,证实了提出的系统架构的合理性和XML在海洋领域的有效性。

张国明[9]2009年在《基于EJB和CORBA的分布式异构系统的集成》文中认为随着应用需求的发展,传统上简单的客户机/服务器架构的两层计算模式已经逐渐不能满足企业级系统应用的发展要求。面向事务处理的大规模数据处理和计算已经逐渐要求软件体系结构向分布、多层和在异构环境下运行的方向发展,同时,要求开发可重用的软件组件以降低软件的开发和维护成本。很多大型的分布式企业级应用系统都是比较复杂的,往往涉及到多个异构的软硬件环境、不同的网络协议平台和多种操作系统。因此,单一的分布式系统模型有时无法满足所有的应用需求。另外,在已有的分布对象系统中,由于各种分布式技术并非同时出现,各个系统之间存在着很大差异。但是为了保护已有的投资,原有的系统仍有存在的必要。因此新旧应用系统的集成就成为必须解决的关键问题。CORBA技术与EJB技术在分布式系统应用中占有重要的位置,两种分布式技术在其体系结构及性能方面各有千秋,CORBA与EJB的结合可以充分发挥两者的优势。CORBA与EJB的互操作对于不同语言、不同平台的异构系统的集成也具有十分重要的意义。CORBA和EJB定义了相应的规范使它们能进行互操作,但是最新的EJB规范EJB3.0并没有定义与CORBA互操作的相应规范,因此如何使基于CORBA的客户端访问EJB3.0组件成为两者集成应用中必须解决的重要课题。本文对CORBA与EJB3.0的互操作技术进行了研究,主要解决的是不同平台、不同环境、不同语言的异构系统的集成应用问题。首先对CORBA技术与EJB3.0技术的分布式体系架构、网络通信模型及其设计开发方法进行了研究。然后重点研究了它们基于RMI-IIOP的集成技术和基于CORBA桥的集成技术,介绍了这两种集成方案的架构模型和开发方法,并与当前广泛应用的面向服务架构的集成技术WebService做了比较分析。在以上研究的基础上,基于CORBA桥的集成技术设计了税控商业自动化管理系统的体系架构,分析了其系统架构的优势和不足。最后基于面向对象的设计方法,给出了税控系统网络通信模块的详细设计与实现,并以一个具体功能为例讲解了系统业务功能的开发过程。

吴元杰[10]2008年在《J2EE框架下异构分布式对象互调问题的研究与分析》文中研究说明中间件是一种独立的系统软件或服务程序,能够屏蔽网络硬件平台的差异性和操作系统与网络协议的异构性,使得分布式应用软件得以在不同的技术之间共享资源。当前,面向对象分布式中间件技术已经取得很大进步,但是在实际应用中还有很多问题需要解决,其中不同分布式对象的互操作就是热点之一。当今有叁种主流的中间件技术:CORBA、COM和EJB。本文关注的是叁种中间件中的CORBA和EJB技术,对二者的集成、互操作进行探索,目的在于充分发挥二者的优势,尤其是CORBA跨语言的优点,达到异构软件的复用。本文先分析了J2EE中的EJB组件技术原理,着重研究了EJB开发中的命名服务,并简单阐述了EJB开发步骤。接着对CORBA规范进行了深入分析,重点研究了CORBA的特色技术IDL,并通过开发CORBA客户端与服务器端应用实例,演示CORBA的开发一般步骤,展示了其运行机制和语言无关优点。RMI技术与CORBA互通是EJB与CORBA互通的基础和前提,论文下一步是论证RMI与CORBA互操作的可行性。在论证过程中,综合比较了两种分布式面向对象技术的优缺点,列出二者结合需要解决的兼容性问题,并一一给出了解决方案,最终得出RMI—CORBA互操作的是可行的结论。RMI—CORBA结合的重要影响之一是在EJB中的使用。RMI-IIOP使得EJB具有与CORBA客户和服务器成功交互的能力,在论证了RMI—CORBA可互操作的基础上,论文给出了EJB与CORBA集成的两套方案,并针对其中一种方案给出了具体的实现步骤和代码,演示具体的对象调用过程。

参考文献:

[1]. CORBA的Web应用及与EJB的集成研究[D]. 范润. 南京理工大学. 2004

[2]. EJB/CORBA集成应用研究与实现[D]. 夏丹. 武汉理工大学. 2006

[3]. 基于J2EE框架的异构分布式对象集成技术研究[D]. 开华东. 中南大学. 2011

[4]. 分布式对象与Web技术集成的研究与实现[D]. 朱俊峰. 郑州大学. 2004

[5]. 分布式多层次数据库应用模型研究[D]. 李文立. 大连理工大学. 2002

[6]. 基于CORBA互操作的企业应用集成研究[D]. 朱世宇. 广西大学. 2001

[7]. 基于EJB的WEB数据库应用研究[D]. 孟峥嵘. 武汉理工大学. 2003

[8]. 基于J2EE和XML的海洋数据集成系统原型设计与实现[D]. 田友强. 中国海洋大学. 2005

[9]. 基于EJB和CORBA的分布式异构系统的集成[D]. 张国明. 北京工业大学. 2009

[10]. J2EE框架下异构分布式对象互调问题的研究与分析[D]. 吴元杰. 武汉理工大学. 2008

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

CORBA的Web应用及与EJB的集成研究
下载Doc文档

猜你喜欢