Object Web及其应用 Object Web及其应用

Object Web及其应用

  • 期刊名字:苏州大学学报
  • 文件大小:321kb
  • 论文作者:夏晓燕,吕强
  • 作者单位:苏州大学,江苏省
  • 更新时间:2020-06-12
  • 下载次数:
论文简介

第20卷第3期苏州大学学报《(自然科学版)004年7月OURNAL OF SUZHOU UNIVERSITY( NATURAL SCIENCE EDITION文章编号∶000207x2004)3-0031-04Obiect web及其应用夏晓燕!2吕强12Ⅰ.苏州大学计算机科学与技术学院江苏苏州2150062.江苏省计箅机信息处理技术重点实验室江苏苏州215006)摘要引入了 Object Web的概念并阐述了 CORBA和 Object Web互补的关系以及支持 Object Web的Web服务器实例 Jigsaw.最后给出了将 Object Web, CORBA和 Jigsaw结合在一起的应用实例关键词 Object Web汾布式对象 CORBA Jigsaw中图分类号:TP393.02文献标识码∶A1 Obiect Web的引入World wide wel(简称web舶创立和发展使我们有可能建立一个开放的、跨平台的网络C/S应用标准即跨操作系统的、跨硬件平台的、跨语言环境的、能够在网际运行的C/S应用标准目前正开始Web与分布式对象结合我们称为对象wel( Object Web)在这个阶段中,Web只是提供给我们一个网络平台和基础的网络运行对象真正的应用不是简单浏览必须实现组件化和分布化这样借助于 Internet作为物理网络平台,web作为应用发布平台用户得到的应用程序将透明地运行在全球的网络上不仅仅数据将透明地分布在网络上应用也将会透明地接受网络上服务器的支持2 CORBA和 Obiect Web2.1 CORBA简介CORBAC Common Object Request Broker Architecture是一个由 OMC( Object Management Group)发布的分布式面向对象应用系统的开发规范121得到除微软之外的800多家主流公司的支持CORBA最令人注目的工作是将对象的界面与实现分离然后定义了对象之间交流的规范.这种规范用界面定义语言ID( Interface Definision language表达使得客户方和服务方有了统一的独立于实现的界面标准2.2 CORBA/Java和 Object Web的战略组合CORBA虽然强调对象实现语言的独立性但最流行的dTH中国煤化爱Java作为对象实现CNMHG收稿日期2004-01-17基金项目江苏省自然科学基金资助项目(BK2003030)江苏省计算机信息处理技术重点实验室开放课题资助项目(KJSO3062)作者裔晓燕(1965-)女工程师主要从事计算机实验设计和管理工作苏州大学学撇(自然科学版)第20卷的载体所以 CORBA往往是与Java联系在一起的简称 CORBA/Java.但也有支持C++的 CORBA开发环境如 Inprise公司的 Visibroker兼有 For Java和ForC++两个开发环境CORBA和Java相互弥补了对方的不足 CORBA注重于部件的网络透明性而Java则侧重于部件的实现透明性. CORBA支持丰富的对象世界与Java应用平台的连接CORBA/Java和 Object Web是密不可分的. Object Web要求有关联地应用模块组件化而Java几乎是组件化程序设计平台的典范3].ObiectWel要求组件对象之间的通讯要摆脱HTTP的束缚CORBA正是提供了这样一种框架借助于 CORBA/Java, Object Wel对传统的两层C/S体系进行了改进在传统的C/S应用程序中C和S之间的联系是点对点的向指定的S发出请求S予以响应并返回.一般来说这里的指定的”往往与运行的物理介质、特定的应用协议相关. Object Web采用了目前最为流行的三层C/S体系结构2.2.1客户端这是传统的浏览器及其运行桌面但与传统的Web页面不同这里客户端所得到的是直接可以表现现实世界的生动直观的界面而不是以前的静态HTML页面或基于表格的页面这些由应用程序而不是脚本语言广产生的界面由 Javabean为代表的组件实现,它们嵌入在传统的HTML页面中借助于Web服务器和浏览器被传播到希望得到服务的客户端.于是被载到客户端的组件可以与其它的远程对象组件通讯.同时远程对象组件也可以通过 CORBA事件和回调 callback)式调用客户端的部件2.2.2应用服务器层该层的服务器为HTTP客户和CORBA客户提供服务显然这两种服务可以在任何主流平台上提供于是在这一层上为HTTP和CORBA客户实现了所有应用逻辑.相对于客户端的对象来说驻留在本层上的对象组件就是服务组件了这个层次的服务器事实上还起到了一个对象集散地的作用所有提供业务服务的对象都集中在这里由对象事务监控器 OTM( Object Transaction Monitor来管理和协调2.2.3支援服务器层第二层次的 CORBA对象需要访问的服务器构成了C/S的第三个层次通常这是一些通用服务器如TP监控器、数据库服务器、文件服务器等事实上这就是传统两层C/S体系中的S层次. Obiect Web的作用是将应用逻辑彻底地从这个层次中剥离出来组合到应用服务器层这个中间层次中综上我们可以看到 corba为 Object Web提供了分布式对象的运行总线,它把已实现的对象封装成ORB对象从而透明地在Web上以对象的模型运行3 Jigsaw和 Object Webgaw是W3 World Wide Web Consortiums组织为了演示其定义的新性能而开发的web服务器全部代码用Java写成是一个可移植性高、可扩展性强、采用面向对象设计的Wcb服务器可以运行在任何支持Java虚拟机的平台上Jgaw由服务器模块和资源模块这两种不同模块及相引L凵中国煤化工支3.1服务器模块CNMHG服务器模块按照HTTP协议处理socket连接创建新的客户对象译码客户请求发送服务器的笞复这是沿用了传统的UNIX后台进程的处理模式服务器模块具体地由htd服务器对象实现httpd服务器对象有两个作用第一个作用是启动一个被称为客户的琙溎循环等待可能到的新连接第二个作用是管理其它的对象如日志对象、授权对象、客户缓第3期夏晓燕吕强 Object Web及其应用冲池、根(root)源、资源管理器等这些对象将体现服务器的部分特性3.2资源模块资源 resource)模块是信息资源的封装表示负责产生响应于请求对象的答复对象这是 Jigsaw中最有特色的地方许多灵活的可扩展性和实现 Object Web的特色就是由此产生的通过资源和协议框的结合Jigsaw实现了资源模块3.3定位资源首先root资源是一个目录资源也就是一个资源池 Container resource)它包含了其它的资源如目录资源和文件资源所有资源类都必须定义定位方泫 lookup method)其作用就是为了查找或返回欲定位的资源Jigsaw允许一种称为过滤器的特殊资源加载到任何资源上.过滤器有两个基本的方法 ingoing filter和going Filter子匹配资源在定位成功后都要调用关联过滤器的 ingoing Filter方法将导致这次定位工作的请求传递给该方法.当完全匹配资源执行成功 perform方法(被存取后 igsaw将调用关联过滤器的outging Filter方法并将导致本次定位的请求和产生的答复都传递给 outgoing Filter方法.在默认情况下这两个方法都不产生任何返回对象但一旦它们产生了一个答复对象客户对象将中断剩下的正常逻辑把该答复作为响应请求的答复发回给对应的连接这样用户就可以定置 ingoing Filter和 out going Filter方法内的应用逻辑从而实现自己的功能注意到 Jigsaw通过专用的程序动态配置 Jigsaw服务器并且又是用Jaa实现的Java又能够很方便地实现类在运行时连接的特性这样就使 Jigsaw作为Web服务器具有巨大的动态可扩充性.同时 Jigsaw是目前支持 Object Web的最佳Web服务器应用实例以 CORBA/Java和 Jigsaw作为 Object Web应用的支撑技术我们可以透明地为所有web站点提供增强服务这种框架技术一般的运行步骤如下(1)客户机发出浏览页面请求2) Jigsaw代理服务器将该请求转发给目的web服务器这时通过过滤器的 ingoing filter方法可以在转发请求前对该请求作任意的处理;(3)目的Web服务器接受来自 Jigsaw的页面请求(4)目的Web服务器产生相应的页面(5) Jigsaw代理服务器收到对应的页面(6)在 Jigsaw的过滤器的 outgoing Filter方法中嵌入一个ORB对象由该ORB对象将页面发给注册过的ORB服务对象(7)对象服务器处理过该页面后将可能修改过的页面或新的页面返回给 Jigsaw的ORB对象(8) Jigsaw代理服务器将经过ORB对象服务器处理过的页面返回给1)的客户机或将ORB对象直接嵌入到Jaa的 applet中在代理服该主页把apt下载到本地于是该apt航就可以直授同H中国煤化工主页客户机通过浏览CNMHG过了HTTP协议而直接处理包括界面在内的一切活动我们应用 Object Web思路通过将 CORBA/Java和 Jigsaw的结合有弹性地实现了中文翻译代理.Jigsaw可以很容易被配置成HTTP的代理服务器我们可以很方便地为该代理对象加载过滤器在该过滤器的outgoing h劳据中嵌入-个 CORBA对象截获答复页面并将该页面的文字信息过滤出来发给另一个34苏州大学学撇(自然科学版)第20卷CORBA翻译对象.后者的作用是封裝特定的翻译系统接受 CORBA对象的翻译请求转发给翻译系统最后将翻译系统的结果返回给请求者.这种解决方案旳伉点是翝译系统可以和代理系统隔离,个翻译系统用一个 CORBA对象来封装代理服务器一端只用一个 CORBA对象与提供翻译服务的各个 CORBA对象交道翻译服务就可以在Web上透明地实现4类似地我们还实现了浏览器索引引擎.改变 Jigsaw代理服务器的处理流程对于毎个成功返回的页面记录其相应的HTTP请求并从返回页面中提取标题等摘要信息向下载到浏览器的CORBA对象发送这些信息用界面表现给用户,当用户通过这个界面随机请求以前的页面时,在代理服务器的 CORBA对象拿到这项特殊请求找岀记录在案的当初的HTP请求,替用户发岀该请求于是用户浏览器上就可以得到当初的页面.该索引引擎与浏览器上的历史功能"最大的区别在于(1)能够索引动态页面由于引擎并非简单地记录产生页面的URL而是把整个请求全部记录下来所以它能够索引许多浏览器所不能索引的页面(2)索引标签是提取自页面内容而不是URL3)用一个独立的 CORBA对象处理索引标签界面根据索引可以构造出导引 Guided tour)等超媒体的热点应用5Object Web集成了目前在 Internet网上的热点技术它为构造分布式应用提供了框架支持,为组件化程序设计提供了应用模型为Web的纵深应用提供了方向参考文献[1] ORFALI R, HANKEY D Client/Server Prograng with Java and CORBA( 2nd Edition I M ] New York: Wiley Computer[2 J EDWARDS J. 3-Tire Client/Server At Work M ]. New York: Wiley Computer Publishing 1998[3] GOSLING J. Java Programming Language 2nd Edition I M ]. New York Addison Wesley Publishing, 1998[4] BERBIE M, KACMAR C Designing hypertext support for computational application J ] Communications of the ACM, 1995[5]王志恒.基于 CORBA的网页翻译系统的设计和实现D]苏州苏州大学,1999Obiect Web and its applicatXIA Xiao-yan'2, LU Qiang(I School of Computer Science& Engineering Suzhou Univ. Suzhou 215006, ChinaProvincial Key Lab of Information Processing Technology Suzhou Univ. Suzhou 215006 ChinaAbstract :The concept of Object Web is introduced. The complement of CORBa and Object Web is describedJigsaw an instance of Web server w hich well supports Objecta framework of com-中国煤化工bining CORBA and Jigsa w under Object Web infrastructureCNMHGKey words Object Web adistributed Object CORBA Jigsaw责任编辑凋建兰)

论文截图
上一条:ATM技术及应用
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。