當(dāng)前位置:
首頁(yè) >
XMLJavaXMLBeans结合应用的价值
發(fā)布時(shí)間:2025/4/16
44
豆豆
生活随笔
收集整理的這篇文章主要介紹了
XMLJavaXMLBeans结合应用的价值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通過閱讀本文,您將了解面向服務(wù)的架構(gòu)(Service-Oriented Architecture,SOA)、XML 和 XMLBeans 如何在解決實(shí)際商業(yè)問題中發(fā)揮重要作用及其原因,文中將以?shī)蕵窐I(yè)為例進(jìn)行案例分析。本文的目的并不在于介紹代碼,而是讓您了解在需要使用 XML 時(shí)如何使用 XMLBeans 及其原因。
面對(duì)日益升級(jí)的軟件復(fù)雜度,企業(yè)架構(gòu)師的注意力逐漸集中到了一種能夠解決系統(tǒng)集成問題的方法 —— 面向?qū)ο蟮募軜?gòu)(SOA)。從本質(zhì)上來說,SOA 就是要通過增強(qiáng)業(yè)務(wù)與信息技術(shù)(IT)的運(yùn)作關(guān)系來提高企業(yè)效益。
SOA 將請(qǐng)求/應(yīng)答設(shè)計(jì)范例應(yīng)用于同步和異步應(yīng)用程序中。在這種方法中,業(yè)務(wù)應(yīng)用程序的邏輯和功能以服務(wù)的形式體現(xiàn)。應(yīng)用程序開發(fā)人員或系統(tǒng)集成人員可以通過組合一項(xiàng)或多項(xiàng)服務(wù)來構(gòu)建應(yīng)用程序,而不必知道服務(wù)的底層實(shí)現(xiàn)方法。通過這種方式可以實(shí)際地整合所有 IT 資源,包括孤立的數(shù)據(jù)和以前不兼容的遺留系統(tǒng)。
在 SOA 范例中,提供者與消費(fèi)者通過消息進(jìn)行通信。消息傳遞接口必須與平臺(tái)和語言無關(guān)。因此,通常使用符合 XML 模式的 XML 文檔來構(gòu)造消息。當(dāng)然,也常常以 XML 格式存儲(chǔ)應(yīng)用程序數(shù)據(jù)。
XML 提供了基本語法,您可以使用基本語法在各種計(jì)算機(jī)、各種應(yīng)用程序和各種組織之間共享信息,而無需經(jīng)過多層轉(zhuǎn)換。XML 之所以重要,是因?yàn)樗鼮闃?gòu)建集成基礎(chǔ)設(shè)施提供了通用的標(biāo)準(zhǔn)化平臺(tái),從而為企業(yè)應(yīng)用程序集成工作提供支持。
為什么使用 XMLBeans?
使用 XMLBeans 可以將 Java? 編程語言與 XML 結(jié)合使用。Java 編程語言是一種面向?qū)ο蟮恼Z言,它基于開放的、公開的標(biāo)準(zhǔn),可移植、健壯而且可靠。由于具備這些特點(diǎn),Java 編程語言已被廣泛接受并在包括娛樂業(yè)在內(nèi)的許多行業(yè)中得到了實(shí)現(xiàn)。然而,XML 與 Java 編程語言不兼容。而 XMLBeans 就是掃清這一障礙的最佳選擇。
XMLBeans 用于 XML 數(shù)據(jù)綁定。使用 XMLBeans,Java 應(yīng)用程序就可以充分利用 XML 的優(yōu)勢(shì)。XMLBeans 使用 XML Schema 來編譯用于訪問和修改 XML 實(shí)例數(shù)據(jù)的 Java 接口和類。使用此項(xiàng)技術(shù),您可以將 XML Schema 編譯到一組 Java 類中使其具有以下功能:
遇到任何 Schema 時(shí)都使用 XMLBeans
根據(jù)需要在任意級(jí)別訪問 XML 數(shù)據(jù)
XMLBeans 提供了以下應(yīng)用程序接口(API)用于數(shù)據(jù)綁定:
XmlObject:如果 Java 類是通過 XML Schema 生成的,則這些 Java 類都是派生自 XmlObject API。
XmlCursor:XmlCursor API 提供了對(duì) XML Infoset 的低層訪問權(quán),它表示 XML 實(shí)例中的光標(biāo)位置。
SchemaType:用于底層元信息的 XML Schema 對(duì)象模型。
XMLBeans 編譯器將生成 XML 模式的對(duì)象表示。這個(gè)對(duì)象表示是一組表示模式的結(jié)構(gòu)和約束的通用 Java 類和接口。在生成 Java 類和接口后,符合該模式的 XML 實(shí)例文檔就會(huì)與之綁定。綁定過程包括以面向?qū)ο蟮姆绞绞褂?XMLBeans API 來訪問實(shí)際 XML 實(shí)例文檔中的數(shù)據(jù)。
如果使用功能強(qiáng)大的 XMLBeans,則無需為使用 XML 而編寫所有代碼。您可以輕松地在應(yīng)用程序中使用 XML。如果不使用 XMLBeans,您就必須編寫代碼來利用模式的每一部分。試想:用 XMLBeans 為模式生成類,假定有若干個(gè)一對(duì)一、一對(duì)多和多對(duì)多關(guān)系需要管理,使用 XMLBeans 可以輕而易舉地完成這一任務(wù):
安裝 XMLBeans。
編譯模式來生成 Java Archive(JAR)文件。
編寫代碼將 XML 實(shí)例綁定到表示模式的 Java 類型上。清單 1 提供了一個(gè)簡(jiǎn)單的例子:
清單 1. XMLBeans 簡(jiǎn)單易用
? ? File xmlEntertainFile = new File("c:/entertain.xml");
? // Bind the instance to the XMLBeans types that were generated.
? ? EntertainDocument entDoc =
? ? ? EntertainDocument.Factory.parse(xmlEntertainFile);
? // Get and then print pieces of the XML instance.
? ? Entertain ent = entDoc.getEntertain();
? ? Entertain[] entArray = ent.getEntertainArray();
? ? for (int i = 0; i < entArray.length; i++)
? ? ? {
? ? ? ? ? System.out.println(entArray);
? ? ? }
娛樂業(yè)
那么,所有這一切是如何在現(xiàn)實(shí)世界里實(shí)現(xiàn)的呢?首先,計(jì)算能力發(fā)生了不可思議的轉(zhuǎn)變。隨著 SOA 的推廣,計(jì)算能力越來越多地從傳統(tǒng)星型模型(在這種模型里,高性能的服務(wù)器共同組成集線器)轉(zhuǎn)到更加對(duì)等的模型上,組合網(wǎng)絡(luò)的優(yōu)勢(shì)在于比中央服務(wù)器具有更強(qiáng)大的計(jì)算能力。實(shí)際上,中央服務(wù)器就變成了網(wǎng)絡(luò)中的節(jié)點(diǎn)。隨著 Internet 和高速 Internet 連接的發(fā)展,娛樂業(yè)走向了數(shù)字化。大多數(shù)新產(chǎn)品的銷售和發(fā)行已經(jīng)或即將采用數(shù)字化方式。
信不信由你,娛樂業(yè)因聲名狼藉的 Napster 采用這種計(jì)算范例而成為最早利用這種轉(zhuǎn)變的行業(yè)之一。最近由 South by Southwest(SXSW, Inc.)舉辦的研討會(huì)又用事實(shí)證明了娛樂業(yè)仍是先驅(qū)者。SXSW 是一家私人公司,位于得克薩斯州奧斯丁市。這家公司專門承辦娛樂界及相關(guān)媒體業(yè)人士的會(huì)議和節(jié)慶活動(dòng)。該公司最近承辦的會(huì)議(2006 年 3 月 11 日至 14 日)討論了數(shù)碼創(chuàng)意和電影制作工作者在開發(fā)和制作時(shí)可利用的工具。其中一次小組討論專門探討了發(fā)展 XML 在娛樂業(yè)的應(yīng)用:Looking for XML in All the Wrong Places。該公司的會(huì)議材料中寫到,"Everyone wants to do everything with XML."
電影業(yè)
電影業(yè)更是 XML 的熱情擁護(hù)者。電影業(yè)已經(jīng)在包裝和發(fā)行數(shù)字化產(chǎn)品給影院和其他實(shí)體的進(jìn)程中邁出了重要步伐,這其中就包括使用 XML。2005 年 7 月,致力于電影數(shù)字化的 Digital Cinema Initiatives(DCI)組織與活動(dòng)影像和電視工程師協(xié)會(huì)(Society of Motion Picture and Television Engineers,SMPTE)標(biāo)準(zhǔn)委員會(huì)的成員合作,發(fā)布了獲得主流電影制片公司認(rèn)可的數(shù)字影院的系統(tǒng)規(guī)范。標(biāo)準(zhǔn)涵蓋了 XML 在包裝、文件格式、幀率和調(diào)速、編輯播放列表和包裝清單等方面的使用。
現(xiàn)在網(wǎng)絡(luò)上可以找到有很多面向電影業(yè)的新應(yīng)用程序,例如 Apple 的獲獎(jiǎng)軟件 Final Cut Pro,該軟件支持開放的、基于標(biāo)準(zhǔn)的 XML Interchange Format。在 Final Cut Pro 中,XML Interchange Format 說明了項(xiàng)目的各個(gè)方面。從剪輯、掛片及片段,剪接、轉(zhuǎn)場(chǎng)及效果,到調(diào)色設(shè)置和關(guān)鍵幀,Final Cut Pro 都為創(chuàng)作人員和編程人員提供了找到影片設(shè)計(jì)中的亮點(diǎn)的方法。在 Final Cut Pro 中使用 XML 為您提供了一種開放、透明的純文本格式,可通過多種多樣的工具來閱讀和操縱此格式。使用 XML Interchange Format 意味著 Final Cut Pro 用戶可以與支持 XML 的任何應(yīng)用程序或系統(tǒng)(包括數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)絡(luò)服務(wù)器、基于 HTML 的 Web 創(chuàng)作工具和圖形化應(yīng)用程序)共享關(guān)于項(xiàng)目的各種信息。還意味著基于 Java 的應(yīng)用程序可以使用 XMLBeans 輕松地訪問這些數(shù)據(jù)。現(xiàn)在,開發(fā)人員可以創(chuàng)建與 Final Cut Pro 完全集成的基于 Java 的應(yīng)用程序,也構(gòu)建可節(jié)省大量時(shí)間和金錢的自定義后期制作管道,這都要?dú)w功于 XMLBeans。
XMLBeans 與業(yè)內(nèi)發(fā)行
當(dāng)然,后期制作結(jié)束后,要考慮的最重要的事情就是發(fā)行,不發(fā)行就沒有利潤(rùn)。通過 Amazon.com 等代理商,Internet 已經(jīng)成為各種形式媒體產(chǎn)品(例如 DVD、各類音樂,當(dāng)然還有圖書)發(fā)行的重要組成部分。很多人都知道 Amazon.com 是圖書經(jīng)銷商,其實(shí)它也是娛樂業(yè)發(fā)行網(wǎng)絡(luò)的一員。由基于 XML 的協(xié)議組成的 Amazon Web 服務(wù)(Amazon Web Services,AWS)提供了對(duì) Amazon 的技術(shù)平臺(tái)和產(chǎn)品數(shù)據(jù)的直接訪問功能,從檢索一組產(chǎn)品的信息一直到將產(chǎn)品放入購(gòu)物車,從而提高應(yīng)用程序的性能,或添加更好的搜索功能。使用 AWS,您可以直接訪問 Amazon 的強(qiáng)大平臺(tái)來啟用和增強(qiáng)您的應(yīng)用程序。
Amazon.com 并非娛樂業(yè)的惟一 Internet 資源。Netflix.com 等實(shí)體也是發(fā)行網(wǎng)絡(luò)的組成部分。Netflix 使用 RSS(Really Simple Syndication)提要來提供對(duì)其內(nèi)容的訪問。開發(fā)人員可以使用 RSS 提要?jiǎng)?chuàng)建各種有趣的新方法,來顯示 Netflix 提供的信息。當(dāng)然,RSS 提要不僅限于 Netflix。您可以在許多站點(diǎn)(無論是新聞通訊社的站點(diǎn)還是內(nèi)容提供商的站點(diǎn))中找到這些支持 XML 的文檔。
可以想像,這種新途徑不但能帶來巨額利潤(rùn),而且?guī)缀醪粫?huì)引致與數(shù)字版權(quán)管理(Digital Rights Management,DRM)和盜版相關(guān)的任何問題。隨著新發(fā)行渠道的開辟,影視制作方(攝影棚、獨(dú)立制作室等)必須要能與有意購(gòu)買產(chǎn)品的各方(包括影院、電視臺(tái)、租賃商和付費(fèi)點(diǎn)播提供商)進(jìn)行互動(dòng)。目前,業(yè)內(nèi)有幾家成員正與電子商務(wù)組織探討,在使用 Internet 這種最新或許也是最節(jié)省成本的發(fā)行渠道發(fā)行影視作品時(shí),怎樣才能做到既有利可圖又安全可靠。這種交互構(gòu)成了與 DRM 相關(guān)的問題。
廣泛使用 XMLBeans 的關(guān)鍵在于建立整個(gè)娛樂業(yè)都接受的開放式 XML 標(biāo)準(zhǔn)。不過,如果您要進(jìn)行娛樂節(jié)目創(chuàng)作并且擁有 XML 編碼標(biāo)準(zhǔn)(哪怕是您自己的 XML 模式),就可以利用 XMLBeans。只要使用 XML(無論標(biāo)準(zhǔn)與否),您就可以使用 XMLBeans 來提高創(chuàng)作效率,減少必須測(cè)試和維護(hù)的代碼,并且達(dá)到松散耦合和更為面向服務(wù)的目標(biāo)。在 XML 標(biāo)準(zhǔn)補(bǔ)充到 DRM 領(lǐng)域中之后,您還可以利用 XMLBeans 來執(zhí)行和使用標(biāo)準(zhǔn)。通過本文及其他文章中列出的 XMLBeans 的技術(shù)優(yōu)勢(shì),您可以看到一種應(yīng)用 DRM 標(biāo)準(zhǔn)的一致方法,從而幫助您簡(jiǎn)化部署及與合作伙伴、發(fā)行商和客戶交換版權(quán)數(shù)據(jù)的過程。DRM 領(lǐng)域內(nèi)下一代標(biāo)準(zhǔn)是開放數(shù)字版權(quán)語言(Open Digital Rights Language,ODRL)。您可以從 ODRL 站點(diǎn)下載 XML 模式。
若要從 ODRL 站點(diǎn)下載 XML 模式,請(qǐng)執(zhí)行以下步驟:
下載并安裝 XMLBeans 和將在其中部署代碼的容器。
在 ODRL 站點(diǎn)中檢索 Expression Language Schema 和 Data Dictionary Schema,然后將文件保存到您創(chuàng)建的容器中。
訪問 XMLBeans Web 站點(diǎn),然后通過 XML 模式文件生成 XMLBeans。選擇保存 Java 源文件的選項(xiàng)。生成的 xmlTypes.jar 文件包含使用 ODRL 和 XMLBeans 所需的類。
使用 XMLBeans 還有很多其他優(yōu)點(diǎn)。XMLBeans 可能是目前市場(chǎng)上最成熟的 XML 對(duì)象綁定技術(shù),而且免費(fèi)。總之,XMLBeans 絕對(duì)是您在使用 XML 時(shí)值得考慮的工具。隨著 XML 在娛樂業(yè)內(nèi)的應(yīng)用的快速發(fā)展,如果要使 XML 內(nèi)容可為基于 Java 的應(yīng)用程序所用,您會(huì)很容易地看到 XMLBeans 的優(yōu)勢(shì)。
結(jié)束語
娛樂業(yè)在多種層面上為很多應(yīng)用程序使用了 XML。由于 Java 編程語言是世界標(biāo)準(zhǔn)的面向?qū)ο蟮木幊陶Z言,而 XML 已成為娛樂業(yè)首選的數(shù)據(jù)格式,XMLBeans 將很快成為首選的 Java 綁定工具。XMLBeans 可創(chuàng)建用于 Java 開發(fā)的類,從而避免重復(fù)勞動(dòng),節(jié)約時(shí)間和成本。兩者結(jié)合在一起,為開發(fā)客戶和供應(yīng)商應(yīng)用程序提供了切實(shí)有效的方法?
面對(duì)日益升級(jí)的軟件復(fù)雜度,企業(yè)架構(gòu)師的注意力逐漸集中到了一種能夠解決系統(tǒng)集成問題的方法 —— 面向?qū)ο蟮募軜?gòu)(SOA)。從本質(zhì)上來說,SOA 就是要通過增強(qiáng)業(yè)務(wù)與信息技術(shù)(IT)的運(yùn)作關(guān)系來提高企業(yè)效益。
SOA 將請(qǐng)求/應(yīng)答設(shè)計(jì)范例應(yīng)用于同步和異步應(yīng)用程序中。在這種方法中,業(yè)務(wù)應(yīng)用程序的邏輯和功能以服務(wù)的形式體現(xiàn)。應(yīng)用程序開發(fā)人員或系統(tǒng)集成人員可以通過組合一項(xiàng)或多項(xiàng)服務(wù)來構(gòu)建應(yīng)用程序,而不必知道服務(wù)的底層實(shí)現(xiàn)方法。通過這種方式可以實(shí)際地整合所有 IT 資源,包括孤立的數(shù)據(jù)和以前不兼容的遺留系統(tǒng)。
在 SOA 范例中,提供者與消費(fèi)者通過消息進(jìn)行通信。消息傳遞接口必須與平臺(tái)和語言無關(guān)。因此,通常使用符合 XML 模式的 XML 文檔來構(gòu)造消息。當(dāng)然,也常常以 XML 格式存儲(chǔ)應(yīng)用程序數(shù)據(jù)。
XML 提供了基本語法,您可以使用基本語法在各種計(jì)算機(jī)、各種應(yīng)用程序和各種組織之間共享信息,而無需經(jīng)過多層轉(zhuǎn)換。XML 之所以重要,是因?yàn)樗鼮闃?gòu)建集成基礎(chǔ)設(shè)施提供了通用的標(biāo)準(zhǔn)化平臺(tái),從而為企業(yè)應(yīng)用程序集成工作提供支持。
為什么使用 XMLBeans?
使用 XMLBeans 可以將 Java? 編程語言與 XML 結(jié)合使用。Java 編程語言是一種面向?qū)ο蟮恼Z言,它基于開放的、公開的標(biāo)準(zhǔn),可移植、健壯而且可靠。由于具備這些特點(diǎn),Java 編程語言已被廣泛接受并在包括娛樂業(yè)在內(nèi)的許多行業(yè)中得到了實(shí)現(xiàn)。然而,XML 與 Java 編程語言不兼容。而 XMLBeans 就是掃清這一障礙的最佳選擇。
XMLBeans 用于 XML 數(shù)據(jù)綁定。使用 XMLBeans,Java 應(yīng)用程序就可以充分利用 XML 的優(yōu)勢(shì)。XMLBeans 使用 XML Schema 來編譯用于訪問和修改 XML 實(shí)例數(shù)據(jù)的 Java 接口和類。使用此項(xiàng)技術(shù),您可以將 XML Schema 編譯到一組 Java 類中使其具有以下功能:
遇到任何 Schema 時(shí)都使用 XMLBeans
根據(jù)需要在任意級(jí)別訪問 XML 數(shù)據(jù)
XMLBeans 提供了以下應(yīng)用程序接口(API)用于數(shù)據(jù)綁定:
XmlObject:如果 Java 類是通過 XML Schema 生成的,則這些 Java 類都是派生自 XmlObject API。
XmlCursor:XmlCursor API 提供了對(duì) XML Infoset 的低層訪問權(quán),它表示 XML 實(shí)例中的光標(biāo)位置。
SchemaType:用于底層元信息的 XML Schema 對(duì)象模型。
XMLBeans 編譯器將生成 XML 模式的對(duì)象表示。這個(gè)對(duì)象表示是一組表示模式的結(jié)構(gòu)和約束的通用 Java 類和接口。在生成 Java 類和接口后,符合該模式的 XML 實(shí)例文檔就會(huì)與之綁定。綁定過程包括以面向?qū)ο蟮姆绞绞褂?XMLBeans API 來訪問實(shí)際 XML 實(shí)例文檔中的數(shù)據(jù)。
如果使用功能強(qiáng)大的 XMLBeans,則無需為使用 XML 而編寫所有代碼。您可以輕松地在應(yīng)用程序中使用 XML。如果不使用 XMLBeans,您就必須編寫代碼來利用模式的每一部分。試想:用 XMLBeans 為模式生成類,假定有若干個(gè)一對(duì)一、一對(duì)多和多對(duì)多關(guān)系需要管理,使用 XMLBeans 可以輕而易舉地完成這一任務(wù):
安裝 XMLBeans。
編譯模式來生成 Java Archive(JAR)文件。
編寫代碼將 XML 實(shí)例綁定到表示模式的 Java 類型上。清單 1 提供了一個(gè)簡(jiǎn)單的例子:
清單 1. XMLBeans 簡(jiǎn)單易用
? ? File xmlEntertainFile = new File("c:/entertain.xml");
? // Bind the instance to the XMLBeans types that were generated.
? ? EntertainDocument entDoc =
? ? ? EntertainDocument.Factory.parse(xmlEntertainFile);
? // Get and then print pieces of the XML instance.
? ? Entertain ent = entDoc.getEntertain();
? ? Entertain[] entArray = ent.getEntertainArray();
? ? for (int i = 0; i < entArray.length; i++)
? ? ? {
? ? ? ? ? System.out.println(entArray);
? ? ? }
娛樂業(yè)
那么,所有這一切是如何在現(xiàn)實(shí)世界里實(shí)現(xiàn)的呢?首先,計(jì)算能力發(fā)生了不可思議的轉(zhuǎn)變。隨著 SOA 的推廣,計(jì)算能力越來越多地從傳統(tǒng)星型模型(在這種模型里,高性能的服務(wù)器共同組成集線器)轉(zhuǎn)到更加對(duì)等的模型上,組合網(wǎng)絡(luò)的優(yōu)勢(shì)在于比中央服務(wù)器具有更強(qiáng)大的計(jì)算能力。實(shí)際上,中央服務(wù)器就變成了網(wǎng)絡(luò)中的節(jié)點(diǎn)。隨著 Internet 和高速 Internet 連接的發(fā)展,娛樂業(yè)走向了數(shù)字化。大多數(shù)新產(chǎn)品的銷售和發(fā)行已經(jīng)或即將采用數(shù)字化方式。
信不信由你,娛樂業(yè)因聲名狼藉的 Napster 采用這種計(jì)算范例而成為最早利用這種轉(zhuǎn)變的行業(yè)之一。最近由 South by Southwest(SXSW, Inc.)舉辦的研討會(huì)又用事實(shí)證明了娛樂業(yè)仍是先驅(qū)者。SXSW 是一家私人公司,位于得克薩斯州奧斯丁市。這家公司專門承辦娛樂界及相關(guān)媒體業(yè)人士的會(huì)議和節(jié)慶活動(dòng)。該公司最近承辦的會(huì)議(2006 年 3 月 11 日至 14 日)討論了數(shù)碼創(chuàng)意和電影制作工作者在開發(fā)和制作時(shí)可利用的工具。其中一次小組討論專門探討了發(fā)展 XML 在娛樂業(yè)的應(yīng)用:Looking for XML in All the Wrong Places。該公司的會(huì)議材料中寫到,"Everyone wants to do everything with XML."
電影業(yè)
電影業(yè)更是 XML 的熱情擁護(hù)者。電影業(yè)已經(jīng)在包裝和發(fā)行數(shù)字化產(chǎn)品給影院和其他實(shí)體的進(jìn)程中邁出了重要步伐,這其中就包括使用 XML。2005 年 7 月,致力于電影數(shù)字化的 Digital Cinema Initiatives(DCI)組織與活動(dòng)影像和電視工程師協(xié)會(huì)(Society of Motion Picture and Television Engineers,SMPTE)標(biāo)準(zhǔn)委員會(huì)的成員合作,發(fā)布了獲得主流電影制片公司認(rèn)可的數(shù)字影院的系統(tǒng)規(guī)范。標(biāo)準(zhǔn)涵蓋了 XML 在包裝、文件格式、幀率和調(diào)速、編輯播放列表和包裝清單等方面的使用。
現(xiàn)在網(wǎng)絡(luò)上可以找到有很多面向電影業(yè)的新應(yīng)用程序,例如 Apple 的獲獎(jiǎng)軟件 Final Cut Pro,該軟件支持開放的、基于標(biāo)準(zhǔn)的 XML Interchange Format。在 Final Cut Pro 中,XML Interchange Format 說明了項(xiàng)目的各個(gè)方面。從剪輯、掛片及片段,剪接、轉(zhuǎn)場(chǎng)及效果,到調(diào)色設(shè)置和關(guān)鍵幀,Final Cut Pro 都為創(chuàng)作人員和編程人員提供了找到影片設(shè)計(jì)中的亮點(diǎn)的方法。在 Final Cut Pro 中使用 XML 為您提供了一種開放、透明的純文本格式,可通過多種多樣的工具來閱讀和操縱此格式。使用 XML Interchange Format 意味著 Final Cut Pro 用戶可以與支持 XML 的任何應(yīng)用程序或系統(tǒng)(包括數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)絡(luò)服務(wù)器、基于 HTML 的 Web 創(chuàng)作工具和圖形化應(yīng)用程序)共享關(guān)于項(xiàng)目的各種信息。還意味著基于 Java 的應(yīng)用程序可以使用 XMLBeans 輕松地訪問這些數(shù)據(jù)。現(xiàn)在,開發(fā)人員可以創(chuàng)建與 Final Cut Pro 完全集成的基于 Java 的應(yīng)用程序,也構(gòu)建可節(jié)省大量時(shí)間和金錢的自定義后期制作管道,這都要?dú)w功于 XMLBeans。
XMLBeans 與業(yè)內(nèi)發(fā)行
當(dāng)然,后期制作結(jié)束后,要考慮的最重要的事情就是發(fā)行,不發(fā)行就沒有利潤(rùn)。通過 Amazon.com 等代理商,Internet 已經(jīng)成為各種形式媒體產(chǎn)品(例如 DVD、各類音樂,當(dāng)然還有圖書)發(fā)行的重要組成部分。很多人都知道 Amazon.com 是圖書經(jīng)銷商,其實(shí)它也是娛樂業(yè)發(fā)行網(wǎng)絡(luò)的一員。由基于 XML 的協(xié)議組成的 Amazon Web 服務(wù)(Amazon Web Services,AWS)提供了對(duì) Amazon 的技術(shù)平臺(tái)和產(chǎn)品數(shù)據(jù)的直接訪問功能,從檢索一組產(chǎn)品的信息一直到將產(chǎn)品放入購(gòu)物車,從而提高應(yīng)用程序的性能,或添加更好的搜索功能。使用 AWS,您可以直接訪問 Amazon 的強(qiáng)大平臺(tái)來啟用和增強(qiáng)您的應(yīng)用程序。
Amazon.com 并非娛樂業(yè)的惟一 Internet 資源。Netflix.com 等實(shí)體也是發(fā)行網(wǎng)絡(luò)的組成部分。Netflix 使用 RSS(Really Simple Syndication)提要來提供對(duì)其內(nèi)容的訪問。開發(fā)人員可以使用 RSS 提要?jiǎng)?chuàng)建各種有趣的新方法,來顯示 Netflix 提供的信息。當(dāng)然,RSS 提要不僅限于 Netflix。您可以在許多站點(diǎn)(無論是新聞通訊社的站點(diǎn)還是內(nèi)容提供商的站點(diǎn))中找到這些支持 XML 的文檔。
可以想像,這種新途徑不但能帶來巨額利潤(rùn),而且?guī)缀醪粫?huì)引致與數(shù)字版權(quán)管理(Digital Rights Management,DRM)和盜版相關(guān)的任何問題。隨著新發(fā)行渠道的開辟,影視制作方(攝影棚、獨(dú)立制作室等)必須要能與有意購(gòu)買產(chǎn)品的各方(包括影院、電視臺(tái)、租賃商和付費(fèi)點(diǎn)播提供商)進(jìn)行互動(dòng)。目前,業(yè)內(nèi)有幾家成員正與電子商務(wù)組織探討,在使用 Internet 這種最新或許也是最節(jié)省成本的發(fā)行渠道發(fā)行影視作品時(shí),怎樣才能做到既有利可圖又安全可靠。這種交互構(gòu)成了與 DRM 相關(guān)的問題。
廣泛使用 XMLBeans 的關(guān)鍵在于建立整個(gè)娛樂業(yè)都接受的開放式 XML 標(biāo)準(zhǔn)。不過,如果您要進(jìn)行娛樂節(jié)目創(chuàng)作并且擁有 XML 編碼標(biāo)準(zhǔn)(哪怕是您自己的 XML 模式),就可以利用 XMLBeans。只要使用 XML(無論標(biāo)準(zhǔn)與否),您就可以使用 XMLBeans 來提高創(chuàng)作效率,減少必須測(cè)試和維護(hù)的代碼,并且達(dá)到松散耦合和更為面向服務(wù)的目標(biāo)。在 XML 標(biāo)準(zhǔn)補(bǔ)充到 DRM 領(lǐng)域中之后,您還可以利用 XMLBeans 來執(zhí)行和使用標(biāo)準(zhǔn)。通過本文及其他文章中列出的 XMLBeans 的技術(shù)優(yōu)勢(shì),您可以看到一種應(yīng)用 DRM 標(biāo)準(zhǔn)的一致方法,從而幫助您簡(jiǎn)化部署及與合作伙伴、發(fā)行商和客戶交換版權(quán)數(shù)據(jù)的過程。DRM 領(lǐng)域內(nèi)下一代標(biāo)準(zhǔn)是開放數(shù)字版權(quán)語言(Open Digital Rights Language,ODRL)。您可以從 ODRL 站點(diǎn)下載 XML 模式。
若要從 ODRL 站點(diǎn)下載 XML 模式,請(qǐng)執(zhí)行以下步驟:
下載并安裝 XMLBeans 和將在其中部署代碼的容器。
在 ODRL 站點(diǎn)中檢索 Expression Language Schema 和 Data Dictionary Schema,然后將文件保存到您創(chuàng)建的容器中。
訪問 XMLBeans Web 站點(diǎn),然后通過 XML 模式文件生成 XMLBeans。選擇保存 Java 源文件的選項(xiàng)。生成的 xmlTypes.jar 文件包含使用 ODRL 和 XMLBeans 所需的類。
使用 XMLBeans 還有很多其他優(yōu)點(diǎn)。XMLBeans 可能是目前市場(chǎng)上最成熟的 XML 對(duì)象綁定技術(shù),而且免費(fèi)。總之,XMLBeans 絕對(duì)是您在使用 XML 時(shí)值得考慮的工具。隨著 XML 在娛樂業(yè)內(nèi)的應(yīng)用的快速發(fā)展,如果要使 XML 內(nèi)容可為基于 Java 的應(yīng)用程序所用,您會(huì)很容易地看到 XMLBeans 的優(yōu)勢(shì)。
結(jié)束語
娛樂業(yè)在多種層面上為很多應(yīng)用程序使用了 XML。由于 Java 編程語言是世界標(biāo)準(zhǔn)的面向?qū)ο蟮木幊陶Z言,而 XML 已成為娛樂業(yè)首選的數(shù)據(jù)格式,XMLBeans 將很快成為首選的 Java 綁定工具。XMLBeans 可創(chuàng)建用于 Java 開發(fā)的類,從而避免重復(fù)勞動(dòng),節(jié)約時(shí)間和成本。兩者結(jié)合在一起,為開發(fā)客戶和供應(yīng)商應(yīng)用程序提供了切實(shí)有效的方法?
轉(zhuǎn)載于:https://www.cnblogs.com/snake-hand/archive/2006/09/26/2452516.html
總結(jié)
以上是生活随笔為你收集整理的XMLJavaXMLBeans结合应用的价值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 需求变更的处理
- 下一篇: WPF/E 2007年2月CTP发布了