J2EE創建多媒體管理軟件解決方案
|
新的事務模型的目的是逐漸使最終用戶能夠用標準化的和常見的軟件管理、檢索和操作存儲的多媒體資源--例如相片、視頻和行情資料。在利用現有的內部技術來降低成本和產生利潤的時候,現有的媒體業務還用來實現訪問它們的多媒體資源的標準化值。盡管在過去幾年中存儲量、處理能力和軟件都有重大的發展,但是管理數字媒體資源仍然是一件代價相當高的事情。一些研究表明,大多數的多媒體文件是非結構化的資源;只有很少一部分存在于關系數據庫和現有的應用程序中。結構化的缺乏使有效地訪問和重新利用數字資源變得非常困難。
中間件平臺--特別是應用程序服務器--總是處理數據資源的操作。在創建多媒體增強應用程序的過程中使用應用服務器好像是對這種技術固有強度的一種自然延伸。然而,和數字資源相關的大小、結構和元數據的基本的差異使你需要采用與J2EE平臺創建的關系數據庫和已有資源不同的方式來操作。本文將從現在可用的和正在開發這兩個角度來探討創建多媒體應用程序所需要的標準和技術。我還將討論在存儲、索引、訪問和檢索多媒體資源的過程中J2EE所起到的作用,以期把這個平臺的領域擴展到數字資源領域。最后,我還將探討J2EE平臺必須解決的問題,以使用戶可以最優化地使用多媒體資源。
三個特性區分和定義了一個多媒體資源。在多媒體資源和已有的相關數據之間最大的基本差別是媒體文件的大小。雖然壓縮技術正在不斷地改善,但是復雜的視頻或者音頻數據流仍然動輒以千兆字節計。雖然現在已經有了存儲和管理極大數據流的數字內容管理系統,但是沒有用于訪問這些保存的資源的標準化應用程序編程接口或者機制。
還可以從結構上來區分多媒體資源和其他數據。一般來說,你可以把傳統資源作為單獨的組件來訪問和使用。但是多媒體資源可能包含若干個元素,例如視頻流、音頻流、相關的字幕信息和其他數據集。維護這個結構是數字資源管理系統的一個基本要求。
最后,多媒體文件通常由二進制信息組成。因此,傳統的查詢、索引和檢索文件的方法不適用于多媒體領域。為了應用程序能夠成功地管理、檢索并且操作一個多媒體組件,你必須維護數字資源和描述這種資源特征的元數據信息之間的關系。
諸如JDBC和JCA這樣的現有的J2EE平臺規范闡明了用于數據訪問的協議,你可以遵循這些協議創建一個基于標準方法的程序來檢索多媒體資源。新的標準還必須進一步增強定義的J2EE組件模型的多媒體能力。
獲得多媒體和中間件平臺之間最佳組合的方法主要在于你如何定義一個用于訪問數字資源的存儲抽象層。為了保持應用程序移植性,你必須利用或者擴展現有的標準來解決數字媒體存儲特性,比如插入、更新或者查詢資源。

圖⒈定義一個存儲抽象
WebDAV規范是一個對HTTP進行擴展的協議,用于解決數字媒體存儲大小、結構和元數據這三個方面(見圖1)。它提供了跨 Internet協議的分布式編輯和版本控制的能力,可以和現有的HTTP客戶端交互操作。WebDAV被使用在網絡存儲解決方案和Web服務器、許多編輯工具(包括微軟公司出品的Internet Explorer瀏覽器、Apache Slide客戶端、Apple OS X Finder、Microsoft Office、和Adobe應用程序)和大部分的操作系統中。許多解決多媒體存儲的內容管理產品支持WebDAV。例如Apache Slide體系機構使用WebDAV作為客戶端訪問協議。Slide提供一個抽象層,允許對機制類型的選擇用于所有它的存儲,包括內容和元數據。這把內存存儲、數據庫存儲、基于XML的存儲等考慮進去。
惠普多媒體平臺和Apache Slide工程利用WebDAV協議和所提供的關聯的客戶機和服務器應用程序編程接口來創建數字存儲抽象功能。這種解決方案提供一個使用規格化、標準化和簡單方式訪問多后端內容管理程序的方法。這些平臺提供了像WebDAV servlet這樣的Web組件讓開發者和任何WebDAV服務器接口,把許多WebDAV服務器整合到一個聯合內容服務器中,或者創建基于請求信息的自定義解決方案。你可以使用HP WebDAV servlet和可以截取WebDAV請求和在存儲和檢索操作期間執行數據處理的servlet過濾器同時使用。有用的操作包括元數據和內容的提取、變換或者索引。
通過利用標準化J2EE組件,你可以創建一個可伸縮和容錯的基于中間件的內容管理系統。例如,你可以聯合WebDAV servlet、相關的處理過濾器和Apache Slide來生成一個內容服務器,能夠存儲文件、這些文件附屬的元數據屬性和基于元數據屬性的文件的搜索。這樣一個系統在J2EE應用程序體系結構平臺上執行,并且可以使用平臺的性能、可伸縮性、安全和可移植性等特性。
客戶端的存儲器接口還可以利用J2SE和 J2EE這兩個版本的屬性和設備。因為URL設置被構建進J2SE平臺中,你可以在Java虛擬機中安裝一個WebDAV協議處理程序來簡化到WebDAV內容管理系統的客戶接口。J2EE組件可以潛在地利用JCA連接器實現來創建存儲企業組件和應用程序。例如HP多媒體平臺的WebDAV連接器訪問遵從WebDAV協議的服務器作為企業資源:
ConnectionSpec spec; ConnectionFactory factory; WebDAVConnection conn; factory =(ConnectionFactory)ctx.lookup("java:comp/env/webdav/local" ); spec = new WebDAVConnectionSpec("/", "username", "password" ); conn = (WebDAVConnection)connectionFactory.getConnection ( spec ); |