借力應用展現中間件
作者:王懷民
來源:RFID世界網
日期:2005-06-12 10:18:28
摘要:借力應用展現中間件
關鍵詞:借力應用展現中間件
王懷民,男,博士,國防科技大學教授,博士生導師。《JCST》、《計算機學報》等雜志編委。國家863計劃計算機軟硬件主題專家組成員。1990年來,從事分布計算技術研究,共主持或參與完成了國家自然科學基金、863、973課題20余項,8項成果獲獎,其中“面向對象的分布計算軟件平臺StarBus”2003年獲得國家科技進步二等獎。至今已發表論文百余篇,指導碩士、博士研究生20余名。
中間件難以理解的一個重要原因是,其外延不斷擴大,似乎無所不在,無所不包,人們無法清晰地勾勒出中間件的輪廓。在產業界,中間件被樸素地界定為“具有基本網絡通信服務的操作系統與網絡應用軟件之間的一層支撐軟件”。按照這樣的界定,人們可以列舉出多種中間件,例如消息傳遞中間件、遠程過程調用中間件、對象請求代理中間件、事務處理中間件等等,但無法列出所有的中間件。一位軟件專家認為,中間件難以界定是因為這類軟件是以其在系統中的“位置”定義的,而不是基于功能和內涵定義的。當然,我們也可以從功能和內涵的角度理解中間件。如果我們把今天的“網絡計算”平臺與通常的計算機平臺做類比,那么我們就可以把中間件的功能與操作系統的功能類比,視中間件為網絡計算操作環境,其核心功能是為網絡應用的有效開發、部署、運行和管理提供支撐。但是,與今天的操作系統相比,中間件還沒有類似UNIX和Windows等內涵基本定型的主流產品。
中間件難以理解的深層次原因是,人們對網絡計算的認識還十分有限,這就使得人們很難將支持網絡計算的中間件描述清楚。首先,在理論基礎方面,今天的計算機技術是在圖靈計算的概念和理論基礎上發展起來的。而在網絡計算領域還沒有類似的理論支持。可以想象,在圖靈計算概念出現之前,人們在“計算”問題上的尷尬處境:一方面從事著各種各樣的計算行為,另一方面無法清晰定義“何謂計算”。這就是今天我們在網絡計算領域處境。其次,在研究對象方面,操作系統所作用的計算機具有穩定的馮式計算機模型、確定的系統資源邊界和明確的系統管理需求。而在網絡計算領域,沒有穩定的計算模型,系統資源是動態變化的,由此導致系統管理需求也是模糊不清的。這就使得今天的中間件只能就事論事。第三,在研究方法方面,傳統的軟件系統(包括操作系統)采用分解還原、逐步求精的分析方法構造,而中間件需要體現綜合集成的系統思想,體現成長性,體現可集成性。
顯然,中間件還在不斷地豐富和發展,我們還沒有一個清晰思路把握中間件的發展脈絡。但是,我們觸摸到了中間件的現實存在,認識到了中間件的重要價值,感受到了中間件的發展空間。也許中間件的挑戰、魅力和誘惑正在于此。我們需要用探索和實踐的軌跡去展現中間件。第一,我們需要扎實做好中間件在國家信息化中的應用工作,通過應用展現中間件;第二,在應用實踐中不斷推進中間件技術的發展,推進中間件產業的發展,通過技術和產業展現中間件;第三,在實踐基礎上深化網絡計算理論研究,力求從本質上把握中間件的發展趨勢,從理論上展現中間件。或許有那么一天,中間件穩定下來了,主流產品出現了,理論概括形成了,我們可以準確地定義和理解中間件了。希望到那時,人們可以切切實實的地看到中國科學家、工程師和企業家們在中間件領域的貢獻和成就。
中間件難以理解的一個重要原因是,其外延不斷擴大,似乎無所不在,無所不包,人們無法清晰地勾勒出中間件的輪廓。在產業界,中間件被樸素地界定為“具有基本網絡通信服務的操作系統與網絡應用軟件之間的一層支撐軟件”。按照這樣的界定,人們可以列舉出多種中間件,例如消息傳遞中間件、遠程過程調用中間件、對象請求代理中間件、事務處理中間件等等,但無法列出所有的中間件。一位軟件專家認為,中間件難以界定是因為這類軟件是以其在系統中的“位置”定義的,而不是基于功能和內涵定義的。當然,我們也可以從功能和內涵的角度理解中間件。如果我們把今天的“網絡計算”平臺與通常的計算機平臺做類比,那么我們就可以把中間件的功能與操作系統的功能類比,視中間件為網絡計算操作環境,其核心功能是為網絡應用的有效開發、部署、運行和管理提供支撐。但是,與今天的操作系統相比,中間件還沒有類似UNIX和Windows等內涵基本定型的主流產品。
中間件難以理解的深層次原因是,人們對網絡計算的認識還十分有限,這就使得人們很難將支持網絡計算的中間件描述清楚。首先,在理論基礎方面,今天的計算機技術是在圖靈計算的概念和理論基礎上發展起來的。而在網絡計算領域還沒有類似的理論支持。可以想象,在圖靈計算概念出現之前,人們在“計算”問題上的尷尬處境:一方面從事著各種各樣的計算行為,另一方面無法清晰定義“何謂計算”。這就是今天我們在網絡計算領域處境。其次,在研究對象方面,操作系統所作用的計算機具有穩定的馮式計算機模型、確定的系統資源邊界和明確的系統管理需求。而在網絡計算領域,沒有穩定的計算模型,系統資源是動態變化的,由此導致系統管理需求也是模糊不清的。這就使得今天的中間件只能就事論事。第三,在研究方法方面,傳統的軟件系統(包括操作系統)采用分解還原、逐步求精的分析方法構造,而中間件需要體現綜合集成的系統思想,體現成長性,體現可集成性。
顯然,中間件還在不斷地豐富和發展,我們還沒有一個清晰思路把握中間件的發展脈絡。但是,我們觸摸到了中間件的現實存在,認識到了中間件的重要價值,感受到了中間件的發展空間。也許中間件的挑戰、魅力和誘惑正在于此。我們需要用探索和實踐的軌跡去展現中間件。第一,我們需要扎實做好中間件在國家信息化中的應用工作,通過應用展現中間件;第二,在應用實踐中不斷推進中間件技術的發展,推進中間件產業的發展,通過技術和產業展現中間件;第三,在實踐基礎上深化網絡計算理論研究,力求從本質上把握中間件的發展趨勢,從理論上展現中間件。或許有那么一天,中間件穩定下來了,主流產品出現了,理論概括形成了,我們可以準確地定義和理解中間件了。希望到那時,人們可以切切實實的地看到中國科學家、工程師和企業家們在中間件領域的貢獻和成就。