面對中間件在國內的少量應用,大家既看不到本地化應用的大量新產品,又怕買早了跟不上潮流,還怕一旦標準不符,燙手的山芋“爛”在手里。而且,在沒有認識到中間件的交互優勢和價格趨勢前,運營商理解價格不便宜,提供商又不肯價格放水,從而陷入“用得越少,批量效應越小,價格越降不了”的商家大忌。所以,難以預料的發展前景使推廣中間件技術陷入僵局。
總之,理智地對待中國中間件的發展過程完全符合客觀規律,而今再談中間件的應用現實,就是客觀規律推動下的局部難題化解。
四 中間件技術標準的組成
DTV中間件總體技術標準很復雜,但成為DVB-MHP標準的中間件就相對簡單,它包括多種核心元素的技術群組。如圖2所示,它首先表達了一個通用的體系結構,通過DVB-J的應用平臺,以開放的一套API和Java虛擬機(Java VM),定義系統配置,并在保證系統安全的前提下,規范傳輸協議和內容格式,同時對系統的控制信令和應用生存期進行定義。其中許多標準組件都直接從DVB 規范中提取,另有一些組件,特別是針對DVB-J平臺的組件是專門為MHP定義的。
DVB-MHP所選擇的核心技術是Sun公司開發的新一代Java編程語言。Java應用程序必須通過與操作系統直接相關的Java虛擬機,通過MHP DVB-J平臺的基礎,才能實現它的功能。Java虛擬機嵌入如VXWORKS、PSOS、HOEPN等的實時操作系統,為Java程序提供支持環境。建立在MHP DVB-J平臺上的DTV信息,依據實時操作系統,共享Java編程語言開發的應用程序,借助網絡實現雙向交互。通過MHP DVB-J平臺所提供的一整套DVB-J API,為客戶與二次開發商運用Java語言開發多種交互功能應用和業務創造了條件。DVB-J 平臺是從Sun公司新一代編程語言Java中獲得應用規范。在較高層次上,由不同廠商提供DVB-J 平臺上保證互用性的API,其中主要是Sun公司所提供的Java API,包括Personal Java、Java TV、和JMF,另外還有其他公司提供的用于圖形的HAVI UI ,以及DAVIC APIs和DVB APIs等4類。詳見圖3。
第1類是Sun公司提供的 Java API從Personal Java(Lang、Util……)獲得的系統基本API;其次是由JMF進行描述的媒體框架;還有是由Java TV提供基本家庭信息服務選擇。
第2類是由HAVI UI提供HAVI 圖形用戶界面API,以編輯生成用戶端圖形和簡單圖像的節目內容。
第3類是DAVIC APIs提供CA條件接收和接收調諧等系統的API。
4 類是由DVB APIs提供較為廣泛的DTV應用接口,如服務選擇、用戶參數、數據存取、安全設置、拓展工具等應用的API,其中以服務選擇API直接服務于節目內容,比如用于E-mail和瀏覽器、用于數字音頻廣播DAB和游戲節目、用于電子購物、電子商務、用于電子銀行、用于多媒體數據廣播、用于VOD、NVOD和AOD等等。
在系統終端,應用管理器與中間件API并行,通過傳輸協議,實現對DVB SI的導航功能。在實際應用中,各種任務的實現都是以Java應用程序調用API,而Java的應用程序下載到系統程序是在RAM中執行運行。