首页>>厂商>>软件开发商>>北京综艺达

NetPOWER中间件平台功能介绍

2002/02/01

  编者按:中间件是近年来软件业的热点话题,各厂商对于中间件产品的定义、分类和理解,也不尽相同。从市场对中间件产品的旺盛需求与诸多疑惑并存的现状来看,这个领域存在的问题也需要进一步划分和明晰。由北京综艺达软件技术公司开发的NetPOWER是最近出现在中间件市场的一支新生力量,它将消息、数据和事务处理等功能集于一身,为中间件产品提出了走向集成、走向整合的新思路。目前市场上也有专用的中件间产品,如CTI中间件,但其功能相对还是比较单一。NetPOWER则是融合了CTI技术和Internet技术,不仅使中间件产品有可能向平台化的方向发展,同时也为CTI技术和Internet技术提供了更广阔、更有效的应用空间。本期报道除了对中间件技术和产品做基本的介绍之外,还对NetPOWER这款产品的市场价值和功能进行了较为详细的描述,旨在帮助广大企业用户实现真正的融合通信和管理。

  NetPOWER是我国具有自主知识产权的、在Inetnet上应用的商品化中间件平台。NetPOWER基于Microsoft.NET标准,面向大型企业和软件开发商,用于构建企业信息管理系统(包括ERP、SCM、CRM、DRP等)和电子商务解决方案。

  NetPOWER解决了三个重要问题: 第一,将本地局域网络的软件开发方式直接在Web上实现,可以在基于互联网的窄带条件下实现Web化应用; 第二,简化了网络化的编程,用户可以不用考虑网络传输和安全等复杂问题; 第三,快速完成互联网应用软件的客户化订制。

  NetPOWER具备以下主要特点:

   NetPOWER以新的B/S技术构架为起点,完全支持N层(四层以上)体系结构,直接支持COM和DCOM组件,为用户进行新的Web信息系统的开发提供了快速的构建工具。NetPOWER在数据库系统基础上,将通信机制、数据传输、消息机制、事件并发和事务处理进行了封装,开发人员不必了解网络通信、事务处理、安全保证等复杂机制。对于开发人员而言,只要掌握了系统的商务逻辑和业务流程,熟悉使用FrontPage一类页面设计软件,就可以开发出优秀的系统。NetPOWER的COM API支持C、C++、VB、ASP、Java、Delphi等各种开发工具。

  NetPOWER可以支持用户自己的组件对象的嵌入,可以回调用户自己定义的方法,同时支持用户对NetPOWER和COM对象的交互递归调用,完成复杂的用户交互和商务逻辑中需要解决的问题。

  NetPOWER可自动捕获错误,并处理用户对象的错误信息。用户不会由于自己的错误而影响整个系统。NetPOWER支持事务处理,对于用户错误,系统会自动进行回转处理,保证了系统的稳定和安全。NetPOWER支持应用服务器集群,可自动平衡应用服务器负载,在应用层设立本地数据库,减少核心资源数据库的负荷,支持大规模并发用户。

  什么是中间件

  在众多关于中间件的定义中,普遍被接受的是美国IDC公司的表述:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

  从中间件的定义可以看出,中间件是一类软件,而非一种软件; 中间件不仅仅实现互连,还要实现应用之间的互操作。中间件是基于分布式处理的软件,定义中特别强调了其网络通信功能。中间件是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,在应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

  可以把中间件理解为处于应用软件和系统软件之间的一类软件; 或者是独立于硬件或数据库厂商(处于其产品的中间,实现其互连)的一类软件; 或者是客户方与服务方之间的连接件; 或者是需要进行二次开发的中间产品。总之,中间件是在中间。

  但是,不能把难以归类的软件都归到中间件的范畴。许多组织和专家都对中间件下过定义,但都不太精确,所以经常会有“什么是中间件”这样的问题,这也正说明中间件正在迅速发展。

  中间件的分类

  中间件的分类方式很多,有些软件在中间件的概念产生以前可能就已经存在了;有些软件虽然不是作为中间件开发出来的,但是符合中间件的定义,也把它归入中间件的范畴;有些软件,尽管具有中间件的特征,但却并不把它叫做中间件(如HTTPD)。

  按照IDC的分类方法,中间件可分为6类:

  1.终端仿真/屏幕转换中间件

  用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序之间的互操作。

  2.数据访问中间件

  适用于应用程序与数据源之间的互操作模型,客户端使用面向数据库的API,以提请直接访问和更新基于服务器的数据源,数据源可以是关系型、非关系型和对象型。

  3.远程过程调用中间件

  基于RPC机制,该机制是早期开发分布式应用时经常采用的一种同步式的请求应答协议。通过这种协议,程序员编写客户方的应用,需要时可以调用位于远端服务器上的过程。

  4.消息中间件

  越来越多的分布式应用采用消息中间件来构建,并通过消息中间件把应用扩展到不同的操作系统和不同的网络环境。基于消息的机制更多地适用于事件驱动的应用,当一个事件发生时,消息中间件可通知服务方进行何种操作。

  5.交易中间件

  交易中间件是专门针对联机交易处理系统而设计的。通过两个阶段提交协议等方式,可保证分布式交易的完整性、控制并发、实现交易路由和均衡负载。

  6.对象中间件

  面向对象的技术一直是软件界努力追求的目标,传统的对象技术通过封装、继承及多态提供了良好的代码重用功能。但这些对象只存在于一个程序中,外面的世界并不知道它们的存在,也无法访问它们。面向对象的中间件就是要解决这些问题,它提供一个标准的构件框架,能使不同厂家的软件通过不同的地址空间、网络和操作系统互相交互访问。该构件的具体实现、位置及所依附的操作系统,对客户来说都是透明的。

  中间件的演变过程和发展趋势

  随着计算机技术的发展,IT厂商出于商业和技术利益的考虑,各自的产品之间形成了差异。虽然技术在不断进步,但差异却并没有因此减少。计算机用户出于历史原因和降低风险的考虑,必然也无法避免多厂商产品并存的局面。于是,如何屏蔽不同厂商产品之间的差异,如何减少应用软件开发与工作的复杂性,就成为技术不断进步之后,人们不能不面对的现实问题。

  在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等进行开发。这些都是计算机最底层的东西,越底层越复杂,开发者不得不面临许多很棘手的问题,如操作系统的多样性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性、性能和效率、安全问题等。这些与用户的业务没有直接关系,但又必须解决,因此耗费了大量有限的时间和精力。于是,有人提出,能不能将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,以供成千上万的应用软件重复使用。这一技术思想最终构成了中间件这类软件。

  根据有关组织的预测,消息中间件和对象中间件是目前中间件技术的发展热点。中间件的另一个发展动向是向Internet 延伸,Internet/Intranet 技术在全球范围内被广泛采用,但由于其自身的技术特点,在构造许多大型企业级应用时仍显不足,如并发控制、负载均衡、可靠传输、数据路由等,因而仍然存在供中间件发展的中间地带。

计算机世界报 2002/02/01


分类信息:     技术_CT中间件_解决方案