基于corba组件技术的web系统的开发与应用

基于corba组件技术的web系统的开发与应用

ID:33813406

大小:127.53 KB

页数:4页

时间:2019-02-28

基于corba组件技术的web系统的开发与应用_第1页
基于corba组件技术的web系统的开发与应用_第2页
基于corba组件技术的web系统的开发与应用_第3页
基于corba组件技术的web系统的开发与应用_第4页
资源描述:

《基于corba组件技术的web系统的开发与应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、维普资讯http://www.cqvip.com河北科技大学学报第25卷第1期J()URNAL【)FHEBEIUNIVERSITYOFVo【_25No.L总第68期2004年SCIENCEANDTECHNOLOGYSum682004文章编号;1008-1542(2004)O1—0049—04基于CORBA组件技术的Web系统的开发与应用焦桂芝,谭月辉,张静妙(1.军械工程学院计算机教研室,河北石家庄050003;2.河北经贸大学计算中心,河北石家庄050061)摘要:CORBA是一种标准的面向对象的应用程序体系规范,具有网络透明

2、性和语言无关性。在CORBAWeb的多种分布式应用模型中,利用Applet可实现Web与CORBA的集成。Applet体系由3层构成:表示层,提供了GUI功能;应用层,提供了各种具体的逻辑功能;数据层,提供了可通过CORBA/HOP或其他各种私有协议访问具体的数据源。介绍了该系统的应用实例——网上售书系统。关键词:CORBA技术;Web;Java;XML中图分类号:TP392文献标识码:A1CORBA组件技术CORBA是由OMG(ObjectManagementGroup)组织制定的1种标准的面向对象的应用程序体系规范L1]。C

3、ORBA主要适合于分布式跨平台的应用。使用CORBA,用户能在不知道软件和硬件平台以及网络位置的情况下透明地获得信息。CORBA的平台无关性实现了对象的跨平台引用。它通过引入代理机制分离了客户机和服务器,增强了分布式计算,有效地解决了分布式计算中的异构性问题。所谓异构性问题就是指不同的硬件平台、操作系统、网络协议等并存于同一个系统中。另外,CORBA的语言无关性使开发人员在更大的范围内相互利用别人的编成技能和成果,是实现软件复用的实用化工具。用Java语言实现Web上的CORBA,应用以下过程:1)对系统进行分析和建模,用IDL

4、语言实现描述系统中各个对象的属性和外在接口。2)考虑客户方采用何种调用策略。若采用静态调用,将系统的IDL描述文件通过IDL/Java编译器进行编译,生成相应的桩和构架文件。这种方法编程简单、效率高,程序开发过程中较多采用。3)使用Java语言实现系统中的各个对象,也就HTML是提供具体模块功能的实体。页面—[Web—Serve~I『C4)编写服务器方主程序服务器注册后,等待Java面cADBApplet/接受请求。客户方浏览器中间层服务器分布式资源层5)编写客户方Applet,完成与用户进行交互、图1CORBA应用层结构向服务

5、器发出请求,并将结果返回用户等工作。Fig.1CORBAstructureofapplication6)将用户方Applet和服务器方主程序分别与桩和构架文件等进行联编,并将Applet嵌入HTML页面中。用户通过浏览器访问Web服务器,将COR—BA客户方程序从Web服务器上下载执行,与CORBA应用对象通过ORB中间件进行通信,调用其指定的操作。CORBA应用对象首先对客户的请求进行认证和解释,根据客户请求的内容,或是直接访问资源层的数据库,或是与网络上的其他CORBA对象交互,共同完成客户请求。上述过程如图1所示。收稿日期

6、:2003—03—03;修回日期:2003—06—11;责任编辑:张士莹作者简介;焦桂芝(1970一),女,河北栾城县人,讲师,硕士,主要从事信息工程理论与应用方面的研究。维普资讯http://www.cqvip.com50河北科技大学学报从工程应用角度看,组件应用开发方面应具有以下特点:1)组件与开发的语言工具无关。常用的开发工具有VB,VC。2)通过接口有效保证了组件的复用性。一个组件具有若干个接口,每个接口代表组件的某个属性或方法。其他组件或应用程序可以设置并调用这些属性和方法来进行特定的逻辑处理。组件和应用程序的连接是通

7、过其接口实现的。负责集成的开发人员无需了解组件功能如何实现,而只需创建组件对象与其接口建立连接。在保证接口一致的前提下,可以调换组件、更新版本,也可以将组件应用在不同的系统中。3)组件运行效率高,便于使用和管理。组件之间是相互分离独立的,利用CORBA对组件管理更加简便。2基于CORBA组件技术的Web系统的模型在CoRBAWeb的多种分布式应用模型中[2],利用Applet实现Web与CORBA的集成方法是较有前景的一种。客户端向webServer请求的网页内含1个Applet,该Applet是CORBA客户程序的Java实现

8、,与ORB捆绑在一起。浏览器在解释该Applet时,Applet作为C0RBA客户程序就会请求访问远程对象。当远程对象得到方法请求后,对这个请求作出响应,将结果返回给浏览器,从而实现分布式应用。这种方法可以实现基于CGI方式无法实现的许多复杂应用。例如:远程对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。