一、Oracle的观点:网络计算结构(NCA)
作为世界最大的数据库软件公司,Oracle的原则是:倡导业界标准,以用户为中心,开发具有开放性的产品,为用户提供最优的解决方案。在网络计算这一相对崭新的领域里,面对众多技术相互竞争的局面,Oracle公司认为,在可猜测的将来,没有一种单独的技术或标准将会或者能够赢得竞争的胜利。在这个前提下,Oracle公司于1996 年10月1日发布了一个全面的、开放的、基于网络的体系结构???网络计算结构(NCA)。NCA集成了对象环境的可扩展性、客户/服务器环境的强健性,以及Internet和W eb技术易于使用和实施的特点,能够为业务系统、决策支持系统、协同工作和电子商业提供功能强大的全新解决方案,促进基于企业内部、企业之间和企业与客户之间的电子事务处理之上的网络经济的发展。NCA代表了Oracle在设计、实施和治理当今分布式要害任务的企业系统方面的发展方向,NCA帮助用户从当前环境过渡到创建新环境。
NCA的核心是开放的和事实上的标准:CORBA2.0和HT TP/Html。NCA通过为客户/服务器、Web和分布式对象环境提供一个统一的、基于标准的结构,将开发的技术所带来的风险隔离开。通过对要害的开放和事实上的标准的支持,保证开发人员能自由选择客户机、编程语言和合适的编程模式。
NCA将HTTP和HTML这两种Web技术与CORBA2.0的对象技术结合起来,形成了网络经济中分布计算的基础。CORBA 2.0被计算机界认为是当今实现分布式对象环境的最先进和最实用的技术,包括用于对象互操作的IIOP和语言中立界面IDL。另外,Java语言为这种结构提供了可编程性、灵活性和扩展性。NCA通过由对象治理组织(OMG)认可的开放的COM/CORBA互操作规则,以及Oracle提供的其他服务,支持并加强了ActiveX/COM客户机功能。
这个开放的方法使得开发人员可以将部件进行组合、匹配,以建立能带来真正商业利益的应用。他们将第一次有能力建立结合了下列特性的公司网络和Web应用:
客户/服务器环境的安全、可靠、强大的事务处理能力;
Web技术的易用性、开发成本低及其灵活性;
对象环境中的扩展和重用能力。
通过NCA,任何现有的客户/服务器应用都能以最少的变化来利用Web技术,并且一个新的Web应用可以无缝地集成和利用现有客户/服务器系统,而不会带来整个IS的巨变。
二、OracleNCA的要害组成部分
1、插件(cartridge):一个插件(cartridge)就是一个易于治理的对象,它可以提供扩展功能。
插件的开发可以用多种语言完成,如Java、VisualBa ?sic、C/C++、SQL等。插件通过访问多种插件服务实现其具有的功能。
2、开放协议和标准化的接口,可使插件通过ICX(In ter-CartridgeExchange)总线进行通信。
ICX是一个对象总线,分布于网络中的插件通过这条总线可以相互通信,其内部是使用IIOP和HTTP协议来完成通信的。ICX也能在专用环境和NCA之间建立接口。
3、可扩展的客户机、应用服务器和数据库服务器
具有完全可扩展性的客户机、应用服务器和数据库服务器能够实现异构系统中的跨平台的解决方案。插件技术提供了NCA内部的可扩展性。
客户机系列
支持所有客户机,包括CORBAR、Microsoft的ActiveX /COM/DCOM和Netscape的ONE客户机、网络计算机(NC)、SQL客户机。
Oracle全能应用服务器(UniversalApplicationServ ?er)
它在使用NCA实现的应用中起着核心作用。它作为一个平台,提供了可重用的商业逻辑,负责完成用于客户机或数据库服务器的应用代码。NCA中的客户机因此变得更为精简和更易于治理。Oracle的WRB(Web请求代理)是一个支持在基于HTTP/HTML的程序中使用应用插件的应用服务器。它为Web插件提供符合CORBAORB的服务,并能实现基于Web和基于对象的应用程序的无缝集成。
Oracle全能服务器(UniversalServer)
它提供强健的、可伸缩的数据存储和操作功能。除了支持传统的关系型数据,Oracle全能服务器通过扩展,能够治理包括图像、声音、文本和三维数据在内的新型数据。向存储在数据库中的数据添加逻辑,可大大提高许多应用的处理性能和可治理性。
基于网络计算结构的应用开发
开发基于网络计算结构的应用主要包括两个方面:以编程为中心的开发和以对象为中心的开发。前者的主要目标是使用某一种编程语言建立代码,并通过CORBA和多种语言的IDL映射,最终生成应用所需的插件。以编程为中心的开发可以使用多种现有的开发环境,如OracleDesigner /2000和OracleDeveloper/2000。
以对象为中心的开发的主要目标是把各个插件组合成完整的应用,其开发工具需要提供完成设计任务的手段,如决定在何处(客户机、应用服务器或服务器)实现何种功能。Oracle的应用开发工具Sedona是这种开发环境的典范。
基于网络计算结构的应用治理
OracleEnterpriseManager是一个用于治理Oracle环境、可扩展的、灵活的治理工具。它可用于对应用程序的广泛治理,其中包括安装、治理、配置和监控。目前,Ora cleEnterpriseManager可以治理Oracle环境中的多种组成部分,包括操作系统、数据库、网络和应用程序,将来可扩展到治理NCA所有层次上的插件。OracleEnterpriseMan ager也包含一系列基于Web的工具,提供了通过使用标准W eb浏览器完成对数据库的治理和监控方式。基于Web的工具将作为WRB中的一个插件,与用于其他基于Web治理工具的自动发现机制共同工作。考虑到进一步扩展其功能,提供了API作为将其他特定插件治理工具集成到OracleEnterp riseManager核心中来的方法。
三、OracleNCA产品策略
正如早期的WWW网点被早期Web技术所限一样,第一代的Internet/Intranet应用也仅限于对静态信息进行访问和显示,形式多以文字和图形为主,信息组织欠佳,难以治理。第二代的Internet/Intranet应用由于采用数据库进行数据治理,CGI或WebServerAPI进行应用开发,实现了对数据的动态访问,即根据数据库中的动态数据动态生成Web页面。在这个阶段,数据库能够有效地治理分布式环境中的各类数据,应用的开发方法也简化了不少。但是,应用程序还谈不上具备提供实时事务处理的能力。
OracleNCA的提出,为用户提供了一个开放的Interne t/Intranet应用开发和实施的平台。通过将开放式服务器、开发工具、应用系统和世界范围的咨询服务体系完美集成于一体,Oracle为业务系统、决策支持系统、协同工作和电子商业提供功能强大的全新的解决方案。
服务器产品
Oracle服务器技术可用于治理个人信息、企业信息中心和面向商业及消费者的多媒体图书馆。集19年开发改进之精华,Oracle服务器提供了专家水准的诸多高超特性、无与伦比的性能和数据安全性。
Oracle全能服务器
Oracle全能服务器开创了新一代的信息治理系统之先河,有力地提高了Oracle7关系数据库服务器的性能。它是全面、可伸缩、高性能的业务应用平台,通过对关系型和多媒体信息的集成支持,该产品支持涉及各类信息的应用,包括影像、声音、文本、空间和分析数据,开创了新一代应用的先机。Oracle全能服务器亦可将数据通过网络(当然包括Web)发送给少则一人、几十人,多则成百上千的用户。
OracleWebServer
OracleWebServer是一个要害任务的Internet/Intra net应用平台,在OracleNCA中充当应用服务器的角色。该产品把Oracle7数据库与一种高性能、多线能、多线索结构相结合,这种结构提供了无与伦比的可伸缩性和安全性。
开发工具
OracleDesigner/2000
Developer/2000
群件产品OracleInterOffice
应用系统
安全性控制
世界一流的咨询服务体系
四、结束语
NCA的目标就是满足用户的需求,它已在很大程度上得到了用户的认可。OracleNCA推出后,业界的反响亦相当强烈。目前Netscape、HP、Sun等20多家厂商加入NCA阵营并公布全面支持NCA,同时有近百家独立软件厂商、系统集成商、应用开发商公布全面支持NCA,更有近20家厂商已迫不及待地向市场推出其独立开发的、可直接插接在NCA 总线上的插件。