分享

Inprise Application Server

 欢欢2008 2011-03-26
电子商务时代的最佳竞争利器–Inprise Application Server。INPRISE公司累积十五年制作软体开发工具经验,结合了广受全球Java开发人员赞誉的JBuilder开发环境、视觉化的分散式物件管理工具AppCenter以及CORBA全系列产品,提供用户以VisiBroker为基础的大型对象中介软体-Inprise Application Server,协助企业用户建构复杂的异质分散式应用系统。Inprise Application Server强大功能完整涵盖系统开发、异质环境整合、系统配置分发以及分散式物件管理等重要环节,是目前针对电子商务应用最完整的解决方案。Inprise Application Server具备优异的整合能力,此外由于它是一个企业级的中介软件,因此它除了支援Java的分散式物件通讯协定之外,也能够支援多种不同应用的通讯协定,允许Inprise Application Server能够整合浏览器,WAP设备,传统资讯系统和各种型态的用户端应用软体。
 
Inprise的多层分布式应用的解决方案

当企业需要建立基于Web的多层分布式应用系统时,需要一种能够提供可靠的交易处理、安全管理、并实现集中化管理的完整解决方案。Inprise公司的产品Inprise Application Server不失为企业的明智选择。

众所周知,Inprise公司就是原来的Borland公司,一直致力于为企业提供分布式应用的开发和管理工具。Inprise Application Server是一个基于Web的多层分布式应用的集成环境,在其支持之下,企业可以实现面向Web的分布式应用的开发、分发和管理。Inprise 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提供了一个测试、分发和管理的环境,可以有效管理、配置企业分布式应用。通过基于图形的集中化控制,用户能够随时掌握分布在网络上众多对象的状态,快速建立对象与对象之间的后援关系,设定对象异常终止时后备对象接替运行的策略。用户也可以根据服务器的性能自行决定对象负载平衡的规则。从而确保分布 低潮3钟谖榷ā踩脑诵凶刺?

2.Inprise Application Server包含的关键技术

VisiBroker for Jave/C++

VisiBroker for Jave/C++遵循OMG的CORBA ORB,符合IIOP(Internet Inter-ORB Protocol)通信协议。VisiBroker是目前分发量最多的CORBA ORB产品,在VisiBroker for Java/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、IMS及BEA Tuxedo等已有系统集成在一起。VisiBroker ITS也是JTS(Java Transaction Servce)标准的第一个完整实现,这一点对每个创建基于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 Event Service则实现了OMG 的 CORBA Events Service规范,通过事件管道(Event Channel)技术,有效地降低了网络及服务器的负荷。

Web Server.

Inprise Application Server集成了Sun Microsystems的Java Web Server。应用Java Web Server中的Java Servlets、Java Server Page等Web技术,企业可以开发出完全不需要客户端进行组态设定的Web应用程序。Inprise Application Server也可以与Netscape、Apache及Microsoft的Web Server产品集成在一起使用。

3.Inprise Application Server的优势

基于以上的技术特点,Inprise Application Server为企业建立多层分布式应用提供了很多优势:

简化了企业多层分布式应用的开发

在可视化集成开发环境Jbuilder中 ,开发人员可以在向导的指引下,通过简单操作即能建立功能丰富的应用程序,并能实现事务处理、安全管理,以及与多种异构数据库资源的连接。想对CORBA进行深入编程的开发人员,也可以直接使用VisiBroker ORB, VisiBroker ITS, 和VisiBroker SSL的APIs( application programming interfaces)。

应用Jbuilder,开发人员可以建立各种类型的客户端应用,包括:HTML clients 、Dynamic HTML clients 、Java applets 及Java applications。在多层分布式应用中,开发人员也可以建立灵活的中间层服务程序,在Inprise Application Server管理之下,能够与其他开发工具建立的应用程序进行互操作,这样开发人员可以开发出独立的中间层服务逻辑,供不同类型用户的访问。而在服务器一端,Jbuilder开发人员可以建立Enterprise JavaBeans,应用BeansExpress、Servlet Wizard可以开发出灵活的服务器端应用。

提供了开放、共享的分发环境

应用Inprise Application Server,开发人员与管理者可以在网络分发前测试、配置应用程序,确保其正确运行,并保持高效状态。可以集中管理企业分布式应用的所有组件、对象,如:重新命名对象,创建、注册对象等。Inprise Application Server真正实现了对应用的跨平台管理。

实现了对分布式应用的集中管理

AppCenter提供了分布式应用的集中管理。通过AppCenter,管理者可以管理网络中分布式应用的所有对象,并能够设置对象的属性和状态,可以设置容错及负载平衡的策略,如:当应用的某些对象异常终止时,AppCenter可以实现重启或使后备对象接替运行。也可以设置应用与对象、对象与对象的依赖关系,比如:对象的何种状态可以保证应用的正常运行。

可连接不同类型的客户端

Inprise Application Server可以使用中间层服务组件(Middle-tier server components)与不同类型的客户端进行连接(如图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安全管理,许多Inprise Application Server组件是用Java技术实现的,其中VisiBroker for Java ORB 是CORBA ORB的第一个Java实现,VisiBroker ITS是CORBA Transaction Service的第一个Java实现,VisiBroker Naming 、Events services是CORBA Naming and Events Services的第一个Java实现,此外,Inprise Application Server支持的主要平台有:Sun SolarisTM、HP-UX、AIX以及Microsoft Windows NT。

结论

企业向多层分布式应用系统跨越已经成为一种必然趋势,应用什么样的平台和工具,如何简化分布式应用的开发、分发及管理工作,也成为企业迫切需要解决的问题。Inprise Application Server为企业开发人员提供了功能丰富的集成开发环境,以及可视化分发、管理的工具,并且遵循工业标准,具有强大开放的体系架构。可见,Inprise Application Server集成产品是企业建立多层分布式应用的一个很好选择。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多