CORBA与VISIBROKER  
 
  分布式计算技术一直是业界的热门话题,而作为其标准协议,DCOM与CORBA之间的争论由来已久。随着CORBA技术在越来越多关键领域的成功应用,企业更加迫切地需要完整的分布式解决方案来管理复杂的异构环境,实现不同硬件平台、软件系统、网络环境及数据库系统间的有效集成,CORBA也因此显示了其卓越的生命力。美国INPRISE新近推出的 VISIBROKER正是基于CORBA标准的中间件产品。  OMG与CORBA  OMG (OBJECT MANAGEMENT GROUP)是一个由800多家软、硬件厂商参与组成的非营利性组织,致力于面向对象的分布式开发标准的制定,创建了对象管理体系结构,包括对象的通信协议、对象的接口标准、对象服务等,其成员包括:SUN、IBM、HP、INPRISE、NOVELL、ORACLE、NETSCAPE、SYBASE等知名厂商。  CORBA(COMMON OBJECT REQUEST BROKER ARCHITECTURE)是OMG组织制定的分布式对象标准架构,目前最新版本是1998年制定的CORBA 3.0,目的是为了简化开发分布式对象应用系统的复杂性,降低成本,采用面向对象的设计结构,支持软件对象在不同硬件平台及系统中的重用性、互操作性。CORBA的核心概念是ORB(OBJECT REQUEST BROKER),负责从客户端对象接受请求、确定服务端对象的位置、将请求发送给服务端对象并将服务端对象的响应反馈回客户端对象。CORBA定义了独立于任何实现语言和硬件环境的IDL(INTERFACE DEFINITION LANGUAGE),不同应用系统只要遵循其接口规范,就能方便地集成到CORBA系统中来。因此,CORBA标准具有操作系统的中立性及开发语言的中立性特点,也就是说,CORBA对象并不局限于某一特定系统平台(WINDOWS NT或UNIX),CORBA的开发也不局限于某一特定的开发语言,例如,VISIBROKER目前可以支持WINDOWS 95/98/NT、SUN SOLARIS、HP-UX、IBM AIX、SGI IRIX、DIGITAL UNIX、OS/390等多种主流平台。  CORBA对象间的通信协议称为IIOP(INTERNET INTER-ORB PROTOCOL),它建立在TCP/IP之上,而且不需任何特殊配置,目前正逐渐成为INTERNET/INTRANET中分布式对象之间的标准通信协议。CORBA 对象间就是通过IIOP进行通信,从而实现全面的互操作。  国外的中间件产品都是基于CORBA标准,我国也正在加强对CORBA中间件产品的研制开发工作,目前尚处于试验阶段。INPRISE VISIBROKER的推出,立即获得了业界的广泛认可,例如:NETSCAPE公司的浏览器产品中内嵌了VISIBROKER的ORB技术;ORACLE公司的ORACLE 8I 及 ORACLE APPLICATION SERVER决定使用VISIBROKER作为对CORBA的支持。  VISIBROKER功能分析  VISIBROKER为构建、分发、管理分布式CORBA对象提供了完整的ORB环境,其提供的多种功能套件有效地实现了CORBA标准的核心服务。VISIBROKER利用CORBA IIOP营造了一个在INTERNET/INTRANET的分布式计算环境,提供了一整套标准CORBA的开发工具和服务。  ●VISIBROKER FOR JAVA /C++  VISIBROKER FOR JAVA/C++实现了ORB规范,开发环境包括若干编程和管理的工具,用于开发、管理、分发能运行于多种异构平台的JAVA或C++应用程序。SMART AGENT是VISIBROKER提供的分布式、高效动态的定位对象的机制,具有负载平衡、容错的功能。当CORBA服务器启动之后,会向网络中的SMART AGENT注册,客户端应用程序启动并要求使用一个CORBA服务器的功能对象时,SMART AGENT将搜索已经向它注册的CORBA对象,如果找到则将其回传给客户端程序。SMART AGENT提供了CORBA对象负载平衡以及容错的能力,通过循环负载平衡算法,SMART AGENT可以将客户端请求均衡地分配给具有相同功能的CORBA对象实例,以确保单个对象实例不至于过载,极大地简化了CORBA应用程序的编写工作。  ● VISIBROKER NAMING SERVICE  VISIBROKER NAMING SERVICE全面实现了CORBA的NAMING SERVICE规范,允许开发者注册对象名称,帮助应用程序从若干存在于网络内的对象中定位单个对象。  通常,一个分布式的网络包含了大量繁杂的功能对象,开发人员面临的一个重要问题就是为对象命名。VISIBROKER NAMING SERVICE提供了开发人员在分布式系统中为对象命名的服务,允许开发人员采用阶层的方式为对象进行有意义的命名,并可以在程序中使用这些名称来存取这些CORBA对象。  ● VISIBROKER EVENT SERVICE  VISIBROKER EVENT SERVICE实现了CORBA的EVENTS SERVICE规范,提供了分布式对象之间标准的异步通信方式。EVENT SERVICE以所谓的“提供者—消费者”(SUPPLIER-CONSUMER)模型,通过一个事件管道(EVENT CHANNEL)来支持对象之间异步的事件传输。  ● VISIBROKER ITS  VISIBROKER ITS(INTEGRATED TRANSACTION SERVICES )遵循CORBA TRANSACTION SERVICE标准,提供了分布式环境下安全可靠、高性能的交易管理功能,支持异构平台和数据库之间的事务处理及两阶段提交技术,具有分布式计算环境下的高性能和可伸缩性。VISIBROKER ITS 允许分布式企业对象在INTERNET/INTRANET环境中参与数据库的交易管理。VISIBROKER ITS以ORB为核心,通过ITS SESSION MANAGER和ITS RESOURCE DIRECTOR能够以可靠、快速、安全的方式访问多种数据库资源。除了交易系统的基本功能(如:日志、恢复)之外,它还能够通过ITS TRANSFUSE接口与IBM CICS、BEA TUXEDO等其他交易系统有效集成。  ● VISIBROKER SSL PACK  通过支持SSL(SECURE SOCKET LAYER)的IIOP通信,提供客户端和服务器间的安全通信,允许开发人员为自己的分布式应用程序增加认证和加密功能。通过用户认证 (AUTHENTICATION)、加密/解密 (ENCRYPTION/DECRYPTION)技术,针对每个CORBA对象进行认证,保证在INTERNET上提供服务的CORBA对象不被非法冒用或误用,保证信息在传输过程中不被非法窃取、修改。  ● VISIBROKER GATEKEEPER  VISIBROKER GATEKEEPER在保证网络的完整性与安全性的前提之下,实现应用程序在防火墙以外的延展。在VISIBROKER GATEKEEPER的管理之下,CORBA IIOP消息可以通过HTTP通道穿过防火墙,JAVA APPLET可以通过GATEKEEPER调用INTRANET内任意主机上的CORBA对象,由GATEKEEPER负责定位对象。  ● VISIBROKER BRIDGE  VISIBROKER不仅实现了CORBA标准的核心服务,而且提供了与其他分布式标准架构进行连接的中间件:COM-CORBA BRIDGE和DCE-CORBA BRIDGE,COM-CORBA BRIDGE具有COM对象与CORBA对象双向沟通的能力,实现WINDOWS COM环境与CORBA环境的有效集成;DCE-CORBA BRIDGE的作用则是连接CORBA与DCE两大分布式环境,使采用CORBA技术的客户端应用程序或JAVA APPLET能够使用现有的DCE服务器应用程序,从而为原有系统提供了延伸的空间。  ● VISIBROKER MANAGER  VISIBROKER还提供了一组可视化管理工具,通过图形化的方式管理VISIBROKER NAMING SERVICE、LOCATION SERVICE、INTERFACE REPOSITORY及IMPLEMENTATION REPOSITORY。  小结  CORBA以其开放、弹性、强大的体系架构吸引着越来越多的使用者。无论是INPRISE的VISIBROKER,还是其他类似的CORBA中间件产品,相信都会得到越来越广泛的应用。
 

解决方案 »

  1.   

    三层mis的客户端程序是用asp写的吗?
    那不一定呀,有3层的b/s结构,客户端通常用asp
    如果是3层的c/s结构,客户端可以用很多中高级语言的,delphi,pb,……
      

  2.   

    三层MIS通常采用MIDAS技术。在D6中改称DataSnap。
    B/S结构才是用ASP写。不过ASP不仅效率低下,而且程序结构混乱。
      

  3.   

    3层B/S结构的,可以使用asp等形成调用页面,但是内部的东西实现却有很多种方法
      

  4.   

    三层midas与b/s,有什么区别呢?
    (偶以前还以为是一回事呢)