J2EE建立多媒體管理軟體解決方案

來源:互聯網
上載者:User

新的事務模型的目的是逐漸使終端使用者能夠用標準化的和常見的軟體管理、檢索和操作儲存的多媒體資源--例如相片、視頻和行情資料。在利用現有的內部技術來降低成本和產生利潤的時候,現有的媒體業務還用來實現訪問它們的多媒體資源的標準化值。儘管在過去幾年中儲存量、處理能力和軟體都有重大的發展,但是管理數位媒體資源仍然是一件代價相當高的事情。一些研究表明,大多數的多媒體檔案是非結構化的資源;只有很少一部分存在於關聯式資料庫和現有的應用程式中。結構化的缺乏使有效地訪問和重新利用數字資源變得非常困難。

中介軟體平台--特別是應用程式伺服器--總是處理資料資源的操作。在建立多媒體增強應用程式的過程中使用應用伺服器好像是對這種技術固有強度的一種自然延伸。然而,和數字資源相關的大小、結構和中繼資料的基本的差異使你需要採用與J2EE平台建立的關聯式資料庫和已有資源不同的方式來操作。本文將從現在可用的和正在開發這兩個角度來探討建立多媒體應用程式所需要的標準和技術。我還將討論在儲存、索引、訪問和檢索多媒體資源的過程中J2EE所起到的作用,以期把這個平台的領域擴充到數字資源領域。最後,我還將探討J2EE平台必須解決的問題,以使使用者可以最佳化地使用多媒體資源。

三個特性區分和定義了一個多媒體資源。在多媒體資源和已有的相關資料之間最大的基本差別是媒體檔案的大小。雖然壓縮技術正在不斷地改善,但是複雜的視頻或者音頻資料流仍然動輒以千MB計。雖然現在已經有了儲存和管理極大資料流的數字內容管理系統,但是沒有用於訪問這些儲存的資源的標準化API或者機制。

還可以從結構上來區分多媒體資源和其他資料。一般來說,你可以把傳統資源作為單獨的組件來訪問和使用。但是多媒體資源可能包含若干個元素,例如視頻流、音頻流、相關的字幕資訊和其他資料集。維護這個結構是數字資源管理系統的一個基本要求。

最後,多媒體檔案通常由二進位資訊組成。因此,傳統的查詢、索引和檢索檔案的方法不適用於多媒體領域。為了應用程式能夠成功地管理、檢索並且操作一個多媒體組件,你必須維護數字資源和描述這種資源特徵的中繼資料資訊之間的關係。

諸如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 );

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.