首頁>>廠商>>軟件開發(fā)商>>北京綜藝達(dá)

NetPOWER中間件平臺(tái)功能介紹

2002/02/01

  編者按:中間件是近年來軟件業(yè)的熱點(diǎn)話題,各廠商對(duì)于中間件產(chǎn)品的定義、分類和理解,也不盡相同。從市場(chǎng)對(duì)中間件產(chǎn)品的旺盛需求與諸多疑惑并存的現(xiàn)狀來看,這個(gè)領(lǐng)域存在的問題也需要進(jìn)一步劃分和明晰。由北京綜藝達(dá)軟件技術(shù)公司開發(fā)的NetPOWER是最近出現(xiàn)在中間件市場(chǎng)的一支新生力量,它將消息、數(shù)據(jù)和事務(wù)處理等功能集于一身,為中間件產(chǎn)品提出了走向集成、走向整合的新思路。目前市場(chǎng)上也有專用的中件間產(chǎn)品,如CTI中間件,但其功能相對(duì)還是比較單一。NetPOWER則是融合了CTI技術(shù)和Internet技術(shù),不僅使中間件產(chǎn)品有可能向平臺(tái)化的方向發(fā)展,同時(shí)也為CTI技術(shù)和Internet技術(shù)提供了更廣闊、更有效的應(yīng)用空間。本期報(bào)道除了對(duì)中間件技術(shù)和產(chǎn)品做基本的介紹之外,還對(duì)NetPOWER這款產(chǎn)品的市場(chǎng)價(jià)值和功能進(jìn)行了較為詳細(xì)的描述,旨在幫助廣大企業(yè)用戶實(shí)現(xiàn)真正的融合通信和管理。

  NetPOWER是我國具有自主知識(shí)產(chǎn)權(quán)的、在Inetnet上應(yīng)用的商品化中間件平臺(tái)。NetPOWER基于Microsoft.NET標(biāo)準(zhǔn),面向大型企業(yè)和軟件開發(fā)商,用于構(gòu)建企業(yè)信息管理系統(tǒng)(包括ERP、SCM、CRM、DRP等)和電子商務(wù)解決方案。

  NetPOWER解決了三個(gè)重要問題: 第一,將本地局域網(wǎng)絡(luò)的軟件開發(fā)方式直接在Web上實(shí)現(xiàn),可以在基于互聯(lián)網(wǎng)的窄帶條件下實(shí)現(xiàn)Web化應(yīng)用; 第二,簡化了網(wǎng)絡(luò)化的編程,用戶可以不用考慮網(wǎng)絡(luò)傳輸和安全等復(fù)雜問題; 第三,快速完成互聯(lián)網(wǎng)應(yīng)用軟件的客戶化訂制。

  NetPOWER具備以下主要特點(diǎn):

   NetPOWER以新的B/S技術(shù)構(gòu)架為起點(diǎn),完全支持N層(四層以上)體系結(jié)構(gòu),直接支持COM和DCOM組件,為用戶進(jìn)行新的Web信息系統(tǒng)的開發(fā)提供了快速的構(gòu)建工具。NetPOWER在數(shù)據(jù)庫系統(tǒng)基礎(chǔ)上,將通信機(jī)制、數(shù)據(jù)傳輸、消息機(jī)制、事件并發(fā)和事務(wù)處理進(jìn)行了封裝,開發(fā)人員不必了解網(wǎng)絡(luò)通信、事務(wù)處理、安全保證等復(fù)雜機(jī)制。對(duì)于開發(fā)人員而言,只要掌握了系統(tǒng)的商務(wù)邏輯和業(yè)務(wù)流程,熟悉使用FrontPage一類頁面設(shè)計(jì)軟件,就可以開發(fā)出優(yōu)秀的系統(tǒng)。NetPOWER的COM API支持C、C++、VB、ASP、Java、Delphi等各種開發(fā)工具。

  NetPOWER可以支持用戶自己的組件對(duì)象的嵌入,可以回調(diào)用戶自己定義的方法,同時(shí)支持用戶對(duì)NetPOWER和COM對(duì)象的交互遞歸調(diào)用,完成復(fù)雜的用戶交互和商務(wù)邏輯中需要解決的問題。

  NetPOWER可自動(dòng)捕獲錯(cuò)誤,并處理用戶對(duì)象的錯(cuò)誤信息。用戶不會(huì)由于自己的錯(cuò)誤而影響整個(gè)系統(tǒng)。NetPOWER支持事務(wù)處理,對(duì)于用戶錯(cuò)誤,系統(tǒng)會(huì)自動(dòng)進(jìn)行回轉(zhuǎn)處理,保證了系統(tǒng)的穩(wěn)定和安全。NetPOWER支持應(yīng)用服務(wù)器集群,可自動(dòng)平衡應(yīng)用服務(wù)器負(fù)載,在應(yīng)用層設(shè)立本地?cái)?shù)據(jù)庫,減少核心資源數(shù)據(jù)庫的負(fù)荷,支持大規(guī)模并發(fā)用戶。

  什么是中間件

  在眾多關(guān)于中間件的定義中,普遍被接受的是美國IDC公司的表述:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。

  從中間件的定義可以看出,中間件是一類軟件,而非一種軟件; 中間件不僅僅實(shí)現(xiàn)互連,還要實(shí)現(xiàn)應(yīng)用之間的互操作。中間件是基于分布式處理的軟件,定義中特別強(qiáng)調(diào)了其網(wǎng)絡(luò)通信功能。中間件是基礎(chǔ)軟件的一大類,屬于可復(fù)用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應(yīng)用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫之上,在應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運(yùn)行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復(fù)雜的應(yīng)用軟件。

  可以把中間件理解為處于應(yīng)用軟件和系統(tǒng)軟件之間的一類軟件; 或者是獨(dú)立于硬件或數(shù)據(jù)庫廠商(處于其產(chǎn)品的中間,實(shí)現(xiàn)其互連)的一類軟件; 或者是客戶方與服務(wù)方之間的連接件; 或者是需要進(jìn)行二次開發(fā)的中間產(chǎn)品?傊虚g件是在中間。

  但是,不能把難以歸類的軟件都?xì)w到中間件的范疇。許多組織和專家都對(duì)中間件下過定義,但都不太精確,所以經(jīng)常會(huì)有“什么是中間件”這樣的問題,這也正說明中間件正在迅速發(fā)展。

  中間件的分類

  中間件的分類方式很多,有些軟件在中間件的概念產(chǎn)生以前可能就已經(jīng)存在了;有些軟件雖然不是作為中間件開發(fā)出來的,但是符合中間件的定義,也把它歸入中間件的范疇;有些軟件,盡管具有中間件的特征,但卻并不把它叫做中間件(如HTTPD)。

  按照IDC的分類方法,中間件可分為6類:

  1.終端仿真/屏幕轉(zhuǎn)換中間件

  用以實(shí)現(xiàn)客戶機(jī)圖形用戶接口與已有的字符接口方式的服務(wù)器應(yīng)用程序之間的互操作。

  2.數(shù)據(jù)訪問中間件

  適用于應(yīng)用程序與數(shù)據(jù)源之間的互操作模型,客戶端使用面向數(shù)據(jù)庫的API,以提請(qǐng)直接訪問和更新基于服務(wù)器的數(shù)據(jù)源,數(shù)據(jù)源可以是關(guān)系型、非關(guān)系型和對(duì)象型。

  3.遠(yuǎn)程過程調(diào)用中間件

  基于RPC機(jī)制,該機(jī)制是早期開發(fā)分布式應(yīng)用時(shí)經(jīng)常采用的一種同步式的請(qǐng)求應(yīng)答協(xié)議。通過這種協(xié)議,程序員編寫客戶方的應(yīng)用,需要時(shí)可以調(diào)用位于遠(yuǎn)端服務(wù)器上的過程。

  4.消息中間件

  越來越多的分布式應(yīng)用采用消息中間件來構(gòu)建,并通過消息中間件把應(yīng)用擴(kuò)展到不同的操作系統(tǒng)和不同的網(wǎng)絡(luò)環(huán)境;谙⒌臋C(jī)制更多地適用于事件驅(qū)動(dòng)的應(yīng)用,當(dāng)一個(gè)事件發(fā)生時(shí),消息中間件可通知服務(wù)方進(jìn)行何種操作。

  5.交易中間件

  交易中間件是專門針對(duì)聯(lián)機(jī)交易處理系統(tǒng)而設(shè)計(jì)的。通過兩個(gè)階段提交協(xié)議等方式,可保證分布式交易的完整性、控制并發(fā)、實(shí)現(xiàn)交易路由和均衡負(fù)載。

  6.對(duì)象中間件

  面向?qū)ο蟮募夹g(shù)一直是軟件界努力追求的目標(biāo),傳統(tǒng)的對(duì)象技術(shù)通過封裝、繼承及多態(tài)提供了良好的代碼重用功能。但這些對(duì)象只存在于一個(gè)程序中,外面的世界并不知道它們的存在,也無法訪問它們。面向?qū)ο蟮闹虚g件就是要解決這些問題,它提供一個(gè)標(biāo)準(zhǔn)的構(gòu)件框架,能使不同廠家的軟件通過不同的地址空間、網(wǎng)絡(luò)和操作系統(tǒng)互相交互訪問。該構(gòu)件的具體實(shí)現(xiàn)、位置及所依附的操作系統(tǒng),對(duì)客戶來說都是透明的。

  中間件的演變過程和發(fā)展趨勢(shì)

  隨著計(jì)算機(jī)技術(shù)的發(fā)展,IT廠商出于商業(yè)和技術(shù)利益的考慮,各自的產(chǎn)品之間形成了差異。雖然技術(shù)在不斷進(jìn)步,但差異卻并沒有因此減少。計(jì)算機(jī)用戶出于歷史原因和降低風(fēng)險(xiǎn)的考慮,必然也無法避免多廠商產(chǎn)品并存的局面。于是,如何屏蔽不同廠商產(chǎn)品之間的差異,如何減少應(yīng)用軟件開發(fā)與工作的復(fù)雜性,就成為技術(shù)不斷進(jìn)步之后,人們不能不面對(duì)的現(xiàn)實(shí)問題。

  在中間件產(chǎn)生以前,應(yīng)用軟件直接使用操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議和數(shù)據(jù)庫等進(jìn)行開發(fā)。這些都是計(jì)算機(jī)最底層的東西,越底層越復(fù)雜,開發(fā)者不得不面臨許多很棘手的問題,如操作系統(tǒng)的多樣性,繁雜的網(wǎng)絡(luò)程序設(shè)計(jì)、管理,復(fù)雜多變的網(wǎng)絡(luò)環(huán)境,數(shù)據(jù)分散處理帶來的不一致性、性能和效率、安全問題等。這些與用戶的業(yè)務(wù)沒有直接關(guān)系,但又必須解決,因此耗費(fèi)了大量有限的時(shí)間和精力。于是,有人提出,能不能將應(yīng)用軟件所要面臨的共性問題進(jìn)行提煉、抽象,在操作系統(tǒng)之上再形成一個(gè)可復(fù)用的部分,以供成千上萬的應(yīng)用軟件重復(fù)使用。這一技術(shù)思想最終構(gòu)成了中間件這類軟件。

  根據(jù)有關(guān)組織的預(yù)測(cè),消息中間件和對(duì)象中間件是目前中間件技術(shù)的發(fā)展熱點(diǎn)。中間件的另一個(gè)發(fā)展動(dòng)向是向Internet 延伸,Internet/Intranet 技術(shù)在全球范圍內(nèi)被廣泛采用,但由于其自身的技術(shù)特點(diǎn),在構(gòu)造許多大型企業(yè)級(jí)應(yīng)用時(shí)仍顯不足,如并發(fā)控制、負(fù)載均衡、可靠傳輸、數(shù)據(jù)路由等,因而仍然存在供中間件發(fā)展的中間地帶。

計(jì)算機(jī)世界報(bào) 2002/02/01


分類信息:     技術(shù)_CT中間件_解決方案