发信人: freely (Good Good Study), 信区: BorlandDev
标 题: Inprise的多层分布应用方案
发信站: 哈工大紫丁香 (2001年02月16日19:38:31 星期五), 站内信件
Inprise的多层分布应用方案
2000-07-21· anony·yesky
----------------------------------------------------------------------------
Inprise的多层分布式应用的解决方案
当企业需要建立基于Web的多层分布式应用系统时,需要一种能够提供可靠的交易处理、
安全管理、并实现集中化管理的完整解决方案。Inprise公司的产品Inprise Applicati
on Server不失为企业的明智选择。
众所周知,Inprise公司就是原来的Borland公司,一直致力于为企业提供分布式应用的
开发和管理工具。Inprise Application Server是一个基于Web的多层分布式应用的集成
环境,在其支持之下,企业可以实现面向Web的分布式应用的开发、分发和管理。Inpri
se Application Server提供了基于GUI的系统开发、配置分发和对分布式对象的管理,
可以将企业已有系统、标准交易管理、安全管理、对象通信软件集成在一起,是目前针
对CORBA分布式应用最完整的解决方案。Inprise Application Server体系结构如图4所
示。如图5所示,Inprise Application Server对企业各方面的需求,都有效为全面的支
持。
图 4.Inprise Application Server 体系结构
图 5.Inprise Application Server功能描述
下面就对Inprise Application Server提供的功能作以简要介绍
1.用于开发、分发、管理的可视化工具
Jbuilder for Application Server
应用基于Java的可视化集成开发工具Jbuilder for Application Server,用户可以为分
布式应用建立客户端和服务器端的应用程序。 Jbuilder for Application Server是以
Jbuilder Client/Server版为基础的,并增加了可视化数据建模(Data Modeling)工具、
远程除错能力及各种向导,能够由可视化数据模型自动生成CORBA IDL、HTML、CORBA对
象以及Servlets的Java原始程序代码,通过编译可生成在多种平台运行的Java程序,为
开发CORBA多层分布式系统带来很大方便。
AppCenter
AppCenter提供了一个测试、分发和管理的环境,可以有效管理、配置企业分布式应用。
通过基于图形的集中化控制,用户能够随时掌握分布在网络上众多对象的状态,快速建
立对象与对象之间的后援关系,设定对象异常终止时后备对象接替运行的策略。用户也
可以根据服务器的性能自行决定对象负载平衡的规则。从而确保分布式系统保持于稳定
、安全的运行状态。
2.Inprise Application Server包含的关键技术
VisiBroker for Jave/C++
VisiBroker for Jave/C++遵循OMG的CORBA ORB,符合IIOP(Internet Inter-ORB Prot
ocol)通信协议。VisiBroker是目前分发量最多的CORBA ORB产品,在VisiBroker for J
ava/C++的支持之下,企业可以建立、分发运行于多种异构平台的Java或C++应用程序
,并实现对象间的相互通讯和互操作,这对于建立开放的、可伸缩的分布式系统是十分
必要的。
VisiBroker Gatekeeper
当Internet用户访问企业内部网时,由于安全方面的限制,Java Applet不允许访问Web
服务器以外的其他服务器,在VisiBroker GateKeeper的管理之下,Java Applet可以使
用企业网内任何位置的CORBA对象,并允许IIOP消息通过HTTP Tunneling传过防火墙,从
而实现应用程序在防火墙以外的延展,并能确保企业网络的完整性与安全性。
VisiBroker ITS(Integrated Transaction Service)
Inprise Application Server中集成了遵循OMG CORBA 2.0 Transaction Service1.1标
准的ITS,VisiBroker ITS,提供了分布式对象环境下安全可靠、高性能的交易管理功能
,支持异构数据库间事务处理及两阶段提交技术,而且可以与IBM CICS、MQ Series、I
MS及BEA Tuxedo等已有系统集成在一起。VisiBroker ITS也是JTS(Java Transaction S
ervce)标准的第一个完整实现,这一点对每个创建基于EJB(EnterpriseJavaBeans)应用
系统的企业都是必要的。
VisiBroker SSL (Secure Sockets Layer).
Inprise Application Server提供了基于X.509的SSL加密技术,避免了网络传输信息遭
到拦截窃取,并可以与Versign等Internet电子签名认证组织协同工作,针对每个CORBA
对象进行认证,确保在Internet上提供服务的CORBA对象不被非法冒用或误用。
VisiBroker Naming and Events Services.
VisiBroker Naming Service 遵循OMG的CORBA Naming Service标准,允许开发者在执行
时注册对象名称。帮助应用程序从网络中的大量对象中定位某个对象。VisiBroker Eve
nt Service则实现了OMG 的 CORBA Events Service规范,通过事件管道(Event Channe
l)技术,有效地降低了网络及服务器的负荷。
Web Server.
Inprise Application Server集成了Sun Microsystems的Java Web Server。应用Java
Web Server中的Java Servlets、Java Server Page等Web技术,企业可以开发出完全不
需要客户端进行组态设定的Web应用程序。Inprise Application Server也可以与Netsc
ape、Apache及Microsoft的Web Server产品集成在一起使用。
3.Inprise Application Server的优势
基于以上的技术特点,Inprise Application Server为企业建立多层分布式应用提供了
很多优势:
简化了企业多层分布式应用的开发
在可视化集成开发环境Jbuilder中 ,开发人员可以在向导的指引下,通过简单操作即能
建立功能丰富的应用程序,并能实现事务处理、安全管理,以及与多种异构数据库资源
的连接。想对CORBA进行深入编程的开发人员,也可以直接使用VisiBroker ORB, VisiB
roker ITS, 和VisiBroker SSL的APIs( application programming interfaces)。
应用Jbuilder,开发人员可以建立各种类型的客户端应用,包括:HTML clients 、Dyn
amic HTML clients 、Java applets 及Java applications。在多层分布式应用中,开
发人员也可以建立灵活的中间层服务程序,在Inprise Application Server管理之下,
能够与其他开发工具建立的应用程序进行互操作,这样开发人员可以开发出独立的中间
层服务逻辑,供不同类型用户的访问。而在服务器一端,Jbuilder开发人员可以建立En
terprise JavaBeans,应用BeansExpress、Servlet Wizard可以开发出灵活的服务器端
应用。
提供了开放、共享的分发环境
应用Inprise Application Server,开发人员与管理者可以在网络分发前测试、配置应
用程序,确保其正确运行,并保持高效状态。可以集中管理企业分布式应用的所有组件
、对象,如:重新命名对象,创建、注册对象等。Inprise Application Server真正实
现了对应用的跨平台管理。
实现了对分布式应用的集中管理
AppCenter提供了分布式应用的集中管理。通过AppCenter,管理者可以管理网络中分布
式应用的所有对象,并能够设置对象的属性和状态,可以设置容错及负载平衡的策略,
如:当应用的某些对象异常终止时,AppCenter可以实现重启或使后备对象接替运行。也
可以设置应用与对象、对象与对象的依赖关系,比如:对象的何种状态可以保证应用的
正常运行。
可连接不同类型的客户端
Inprise Application Server可以使用中间层服务组件(Middle-tier server componen
ts)与不同类型的客户端进行连接(如图6所示),包括HTML客户端、Dynamic HTML客户端
、Applets、单机 Java 客户端、非Java客户端 (如 C++ 客户端)以及其他体系机构的客
户(如:COM客户)。
图 6 与不同类型的客户端连接
实现了分布式环境的交易管理
通过VisiBroker ITS组件,Inprise Application Server提供了分布式对象环境下安全
可靠、高性能的交易管理能力,支持异构数据库间的两阶段提交。当交易过程只涉及一
种数据资源时,则执行一阶段提交协议,从而提高了执行性能。通过VisiBroker ITS,
Inprise Application Server提供了对多种数据资源的无缝访问,并支持XA及非XA环境
。用户也可以访问在已有系统(如:TP Monitor)管理下的数据资源。
对企业资源进行安全管理
企业要求能够提供保密性、完整性及鉴定服务的安全解决方案。Inprise Application
Server通过基于X.509的SSL加密技术,提供了分布式应用对象间的安全通信,避免来自
网络之外的有害攻击。
具有企业级的可扩展性及高性能
Inprise Application Server 中的VisiBroker ORB,提供了多线程管理、连接管理功能
,提高了分布式应用的性能和灵活性。VisiBroker Smart Agents提供了分布式、高效动
态的定位对象的机制,并提供负载平衡、容错的功能。ITS中提供的数据库连接缓冲池(
Database Connection Pooling)功能,使多个应用程序可以共享对数据库的连接,从而
节省了系统资源,并提高了执行性能。
基于工业标准,具有开放的体系结构
Inprise Application Server的成功之处就是遵循当前流行的各种工业标准和协议,从
而保证了企业应用的灵活性与开放性。完全遵循OMG的CORBA标准,并实现基于IIOP协议
的对象通信。支持数据库访问的XA 协议接口及Interner通信的SSL安全管理,许多Inpr
ise Application Server组件是用Java技术实现的,其中VisiBroker for Java ORB 是
CORBA ORB的第一个Java实现,VisiBroker ITS是CORBA Transaction Service的第一个
Java实现,VisiBroker Naming 、Events services是CORBA Naming and Events Servi
ces的第一个Java实现,此外,Inprise Application Server支持的主要平台有:Sun S
olarisTM、HP-UX、AIX以及Microsoft Windows NT。
结论
企业向多层分布式应用系统跨越已经成为一种必然趋势,应用什么样的平台和工具,如
何简化分布式应用的开发、分发及管理工作,也成为企业迫切需要解决的问题。Inpris
e Application Server为企业开发人员提供了功能丰富的集成开发环境,以及可视化分
发、管理的工具,并且遵循工业标准,具有强大开放的体系架构。可见,Inprise Appl
ication Server集成产品是企业建立多层分布式应用的一个很好选择。
--
I know i love you before i met you.
I've been waiting all my life ... ...
yours,
freely
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.253]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.140毫秒