第一章 J2EE創建多媒體管理軟件解決方案(1 / 3)

第一章 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 );

發現和訪問

一旦你已經創建一個基於標準Java的機製來用於存儲和檢索多媒體資源,你需要一個查詢和發現存儲的文件的方法來創建增強的多媒體應用程序。元數據的關鍵用途是改善信息的查詢和檢索。元數據實質上是關於信息的信息;它提供或者訪問關於另一個信息資源的信息。在多媒體的上下文中,元數據簡化了發現的訪問數字內容的過程。

各種元數據標準分別在某些信息領域解決不同的問題。Dublin Core元數據標準被開發來提供一個描述文檔,象HTML文檔、PDF文件和圖像這樣的資源的標準方法。它已經被擴展,現在庫、檔案和聯機內容的發行者使用Dublin Core作為一種通用的元數據標準。

Dublin Core標準描述了適用於在很寬的資源範圍內的描述性元素的小集合。這些元素包括象標題、創建者、主題、日期、格式和語言等屬性。即使還沒有元數據表達機製被普遍接受,但是Dublin Core項目已經采用了資源描述框架( RDF)。RDF提供了一個描述和交換元數據的方法。這那些框架支持元數據與支持用於語義、語法和結構的標準協定機製的互操作性。RDF不強製用於不同資源描述共同體的語義。取而代之的是,它提供了用於這些團體來根據需要定義新的元數據元素的方法。RDF通常使用XML作為一種元數據交換和處理的機製。XML的使用促進了元數據元素集合之間的互操作性,以及在完全不同的團體之間的擴展名和元數據的再使用。此外,RDF簡化了詞彙的發布,不僅能使詞彙被人閱讀而且可以很容易地被應用程序處理。