亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

運行時定制基礎(chǔ)設(shè)施的制作方法

文檔序號:9829921閱讀:329來源:國知局
運行時定制基礎(chǔ)設(shè)施的制作方法
【專利說明】運行時定制基礎(chǔ)設(shè)施
[0001]對相關(guān)申請的交叉引用
[0002] 本申請要求以下申請的權(quán)益和優(yōu)先權(quán):
[0003] 于2013年9月20日提交且標題為"Runtime Customization Infrastructure"的美 國臨時申請No · 61/880,767,
[0004] 于2013年11月26日提交且標題為"Workbook Composer"的美國臨時申請No · 61/ 909,205,
[0005] 于2014年6月 13 日提交且標題為 "Runtime Customization Infrastructure" 的美 國申請No .14/304,356,及
[0006] 于2014年6月13日提交且標題為"Workbook Composer"的美國申請No · 14/304, 393,
[0007] 這些申請的公開內(nèi)容通過引用被結(jié)合于此,用于所有目的。
【背景技術(shù)】
[0008] 應(yīng)用是指在執(zhí)行時執(zhí)行特定期望任務(wù)的軟件程序。一般而言,若干應(yīng)用在包含操 作系統(tǒng)、虛擬機(例如,支持Java?編程語言)、設(shè)備驅(qū)動器等當中一個或多個的運行時環(huán)境 中執(zhí)行,如在相關(guān)領(lǐng)域中眾所周知的。
[0009] 開發(fā)人員常常使用應(yīng)用開發(fā)框架(ADF)(它們自己就是應(yīng)用)用于實現(xiàn)/開發(fā)期望 的應(yīng)用。ADF提供可以直接/間接地在應(yīng)用的開發(fā)中使用的預(yù)定義的代碼/數(shù)據(jù)模塊集合。 ADF還可以提供工具,諸如IDE(集成開發(fā)環(huán)境)、代碼生成器、調(diào)試器等等,這便于開發(fā)人員 以更快/更簡單的方式編碼/實現(xiàn)應(yīng)用的期望邏輯。
[0010] -般而言,ADF通過提供應(yīng)用開發(fā)人員可用來定義用戶界面和應(yīng)用邏輯的可重用 的部件和集成開發(fā)環(huán)境來簡化應(yīng)用的開發(fā),例如,通過選擇執(zhí)行期望任務(wù)的部件并定義被 選部件的外觀、行為和交互。一些ADF是基于模型-視圖-控制器設(shè)計模式,其促進松散耦合 及更容易的應(yīng)用開發(fā)和維護。Oracle應(yīng)用開發(fā)框架是利用這種設(shè)計模式的ADF的一個例子。
[0011] Oracle ADF包括基于標準的Java Server Faces(JSF)部件庫,具有內(nèi)置的HTML5 和Ajax功能。利用這些部件,web部署的用戶界面可以利用先前為胖客戶端應(yīng)用預(yù)留的功能 和交互級別來開發(fā)。部件在容易使用的部件集合中提供數(shù)據(jù)交互、數(shù)據(jù)可視化和封裝的瀏 覽器側(cè)操作,這使得富客戶端應(yīng)用的開發(fā)比以前更容易。Oracle ADF還提供了數(shù)據(jù)綁定框 架,它通過IDE中簡單的拖放操作簡化了到業(yè)務(wù)服務(wù)的綁定。這是在保持企業(yè)服務(wù)與消耗接 口的獨立性的同時進行的。利用這種框架,UI開發(fā)人員與業(yè)務(wù)服務(wù)層的底層實現(xiàn)絕緣。這使 得構(gòu)建UI的過程真正與業(yè)務(wù)服務(wù)層的實現(xiàn)脫鉤,從而更好地定位要在面向服務(wù)的體系架構(gòu) 中實現(xiàn)的應(yīng)用。
[0012] 因此,所期望的是解決與利用應(yīng)用開發(fā)框架構(gòu)建應(yīng)用用戶界面相關(guān)的問題,其中 一些可在本文中討論。此外,所期望的是減少與利用應(yīng)用開發(fā)框架構(gòu)建應(yīng)用用戶界面相關(guān) 的缺點,其中一些可在本文中討論。

【發(fā)明內(nèi)容】

[0013] 為了至少提供對主題的基本理解,本公開內(nèi)容的以下部分給出了對在本公開內(nèi)容 中發(fā)現(xiàn)的一個或多個創(chuàng)新、實施例和/或例子的簡化概述。本概述不是要提供對任何特定實 施例或例子的廣泛綜述。此外,本概述不是要識別實施例或例子的關(guān)鍵/重要元素或者要描 繪本公開內(nèi)容的主題的范圍。因此,本概述的一個目的可以是以簡化的形式給出在本公開 內(nèi)容中發(fā)現(xiàn)的一些創(chuàng)新、實施例和/或例子,作為隨后給出的更詳細描述的前言。
[0014] 在各種實施例中,公開了允許開發(fā)人員對利用桌面集成框架開發(fā)的文檔的運行時 定制的方法、系統(tǒng)和非暫態(tài)計算機可讀介質(zhì)。工作簿元數(shù)據(jù)是描述給定的工作簿如何與特 定的web應(yīng)用集成的一組信息。當工作簿被發(fā)布時,元數(shù)據(jù)可被寫入所發(fā)布的工作簿的本地 高速緩存以及工作簿定義文件中。元數(shù)據(jù)管理可以被元數(shù)據(jù)服務(wù)處理,從而允許所發(fā)布的 工作簿的更新和定制獨立于所發(fā)布的工作簿中的本地高速緩存和工作簿定義文件。
[0015] 在各種實施例中,用于創(chuàng)建為基于web的應(yīng)用充當用戶界面的桌面應(yīng)用的文檔的 方法包括從第一應(yīng)用接收識別文檔的信息,其中所述文檔的內(nèi)容是以與第二應(yīng)用關(guān)聯(lián)的原 生應(yīng)用格式創(chuàng)建的。確定與用于所述文檔的元數(shù)據(jù)關(guān)聯(lián)的規(guī)則集,元數(shù)據(jù)提供所述文檔的 內(nèi)容的一部分與和由與第一應(yīng)用通信的一個或多個基于web的應(yīng)用提供的數(shù)據(jù)模型關(guān)聯(lián)的 數(shù)據(jù)之間的鏈接?;谒_定的配置要應(yīng)用到用于所述文檔的元數(shù)據(jù)的定制的規(guī)則集,生 成用于所述文檔的元數(shù)據(jù)。用于所述文檔的元數(shù)據(jù)被傳送到第二應(yīng)用,使得該文檔充當用 于一個或多個基于web的應(yīng)用的用戶界面。
[0016] 確定與用于所述文檔的元數(shù)據(jù)關(guān)聯(lián)的規(guī)則集可以包括確定規(guī)定要使用的用于該 文檔的元數(shù)據(jù)的版本的至少一個規(guī)則。確定與用于所述文檔的元數(shù)據(jù)關(guān)聯(lián)的規(guī)則集可以包 括基于與該文檔的用戶關(guān)聯(lián)的角色確定規(guī)定要使用的用于該文檔的元數(shù)據(jù)的至少一個規(guī) 貝1J。確定與用于所述文檔的元數(shù)據(jù)關(guān)聯(lián)的規(guī)則集可以包括基于時間或日期信息確定規(guī)定要 使用的用于該文檔的元數(shù)據(jù)的至少一個規(guī)則。確定與用于所述文檔的元數(shù)據(jù)關(guān)聯(lián)的規(guī)則集 可以包括基于組織的部門確定規(guī)定要使用的用于該文檔的元數(shù)據(jù)的至少一個規(guī)則。確定與 用于所述文檔的元數(shù)據(jù)關(guān)聯(lián)的規(guī)則集可以包括從元數(shù)據(jù)管理服務(wù)器檢索一個或多個規(guī)則。
[0017] 在一些實施例中,基于所確定的配置要應(yīng)用到用于所述文檔的元數(shù)據(jù)的定制的規(guī) 則集生成用于該文檔的元數(shù)據(jù)可以包括對用于該文檔的基本元數(shù)據(jù)應(yīng)用多個元數(shù)據(jù)定制。
[0018] 在一種實施例中,提供了一種存儲計算機可執(zhí)行代碼的非暫態(tài)計算機可讀介質(zhì), 所述代碼用于創(chuàng)建為基于web的應(yīng)用充當用戶界面的桌面應(yīng)用的文檔。該非暫態(tài)計算機可 讀介質(zhì)包括用于從第一應(yīng)用接收識別其內(nèi)容以與第二應(yīng)用關(guān)聯(lián)的原生應(yīng)用格式創(chuàng)建的文 檔的信息的代碼,用于確定與用于所述文檔的元數(shù)據(jù)關(guān)聯(lián)的規(guī)則集的代碼,元數(shù)據(jù)提供所 述文檔的內(nèi)容的一部分與和由與第一應(yīng)用通信的一個或多個基于web的應(yīng)用提供的數(shù)據(jù)模 型關(guān)聯(lián)的數(shù)據(jù)之間的鏈接,用于基于所確定的配置要應(yīng)用到用于所述文檔的元數(shù)據(jù)的定制 的規(guī)則集生成用于所述文檔的元數(shù)據(jù)的代碼,以及用于將用于所述文檔的元數(shù)據(jù)傳送到第 二應(yīng)用使得該文檔充當用于一個或多個基于web的應(yīng)用的用戶界面的代碼。
[0019] 在一種實施例中,提供了用于創(chuàng)建為基于web的應(yīng)用充當用戶界面的桌面應(yīng)用的 文檔的系統(tǒng)。該系統(tǒng)包括處理器和存儲指令集的存儲器,指令集當被處理器執(zhí)行時,配置處 理器從第一應(yīng)用接收識別其內(nèi)容以與第二應(yīng)用關(guān)聯(lián)的原生應(yīng)用格式創(chuàng)建的文檔的信息,確 定與用于所述文檔的元數(shù)據(jù)關(guān)聯(lián)的規(guī)則集,元數(shù)據(jù)提供所述文檔的內(nèi)容的一部分與和由與 第一應(yīng)用通信的一個或多個基于web的應(yīng)用提供的數(shù)據(jù)模型關(guān)聯(lián)的數(shù)據(jù)之間的鏈接,基于 所確定的配置要應(yīng)用到用于所述文檔的元數(shù)據(jù)的定制的規(guī)則集,生成用于所述文檔的元數(shù) 據(jù),以及將用于所述文檔的元數(shù)據(jù)傳送到第二應(yīng)用,使得該文檔充當用于一個或多個基于 web的應(yīng)用的用戶界面。
[0020] 通過參考本公開內(nèi)容的剩余部分、任何附圖和權(quán)利要求,除了以上部分,對本公開 內(nèi)容的主題的本質(zhì)和等同物(以及所提供的任何固有的或明確的優(yōu)點和改進)的進一步理 解也應(yīng)當被認識到。
【附圖說明】
[0021] 為了合理地描述和說明在本公開內(nèi)容中發(fā)現(xiàn)的那些創(chuàng)新、實施例和/或例子,可以 參考一個或多個附圖。被用來描述一個或多個附圖的附加細節(jié)或例子不應(yīng)當被認為是對在 本公開內(nèi)容中給出的任何所要求保護的發(fā)明、任何目前描述的實施例和/或例子或者目前 被認為是任何創(chuàng)新的最佳模式的限制。
[0022] 圖1是示出在根據(jù)本發(fā)明的一種實施例中的應(yīng)用開發(fā)框架(ADF)的框圖。
[0023]圖2是示出在根據(jù)本發(fā)明的一種實施例中、用于圖1的ADF的桌面集成框架的框圖。 [0024]圖3是在根據(jù)本發(fā)明的一種實施例中、用于利用圖2的桌面集成框架設(shè)計文檔的方 法的流程圖。
[0025] 圖4是在根據(jù)本發(fā)明的一種實施例中、用于利用圖2的桌面集成框架與文檔交互的 方法的流程圖。
[0026] 圖5是在根據(jù)本發(fā)明的一種實施例中、其視圖可被底層數(shù)據(jù)模型驅(qū)動的文檔部件 的屏幕截圖的說明。
[0027] 圖6是在根據(jù)本發(fā)明的一種實施例中、用于利用圖2的桌面集成框架設(shè)計部件的模 型驅(qū)動方面的方法的流程圖。
[0028]圖7是示出在根據(jù)本發(fā)明的一種實施例中、提供元數(shù)據(jù)管理的用于圖2的ADF的桌 面集成框架的框圖。
[0029] 圖8是示出在根據(jù)本發(fā)明的一種實施例中、在圖2的桌面集成框架之間提供元數(shù)據(jù) 管理的交互的框圖。
[0030] 圖9是在根據(jù)本發(fā)明的一種實施例中、用于利用具有元數(shù)據(jù)管理的圖2的桌面集成 框架運行文檔的方法的流程圖。
[0031] 圖10是在根據(jù)本發(fā)明的一種實施例中、用于定制元數(shù)據(jù)的用戶界面的屏幕截圖。
[0032] 圖11繪出了用于實現(xiàn)其中一種實施例的分布式系統(tǒng)的簡化圖。
[0033] 圖12示出了本發(fā)明的各種實施例可以在其中實現(xiàn)的示例性計算機系統(tǒng)。
【具體實施方式】
[0034] 在下面的描述中,為了解釋而闡述具體的細節(jié),以便提供對本發(fā)明的實施例的透 徹理解。但是,將顯而易見的是,各種實施例可以在沒有這些特定細節(jié)的情況下實踐。附圖 和描述并不旨在是限制性的。
[0035]
[0036] Java EE是構(gòu)成許多當今企業(yè)應(yīng)用的基礎(chǔ)的標準的、健壯的、可擴展的和安全的平 臺。Java EE提供了用于利用Java語言構(gòu)建多層應(yīng)用程序的規(guī)范集。在過去,在應(yīng)用的健壯 本質(zhì)與實現(xiàn)它所需的復(fù)雜性之間存在直接的關(guān)聯(lián)。但是,隨著ADF的出現(xiàn),諸如Oracle ADF, 極其豐富的Java EE應(yīng)用的實現(xiàn)可以通過遵守標準模式和實踐以大大減少的工作量來提 供。
[0037]隨著組織構(gòu)建使用面向服務(wù)的體系架構(gòu)(S0A)原理的復(fù)合應(yīng)用的增加的需求,開 發(fā)人員不得不創(chuàng)建極其敏捷的應(yīng)用。在敏捷的應(yīng)用中實現(xiàn)這些最佳實踐通常涉及編寫顯著 數(shù)量的基礎(chǔ)設(shè)施代碼,從而對開發(fā)人員構(gòu)建其第一個Java EE應(yīng)用添加了另一個障礙。除了 提供健壯的、高性能的和可維護的應(yīng)用-Oracle ADF還提供基礎(chǔ)設(shè)施代碼來實現(xiàn)基于敏捷 的S0A的應(yīng)用,由此去除了組織"自己滾(rolling their own)"中所涉及的勞動。
[0038] Oracle ADF還通過Oracle JDeveloper llg開發(fā)工具向Java EE開發(fā)提供了可視 的和可聲明的方法。Oracle ADF實現(xiàn)模型-視圖-控制器設(shè)計模式,并且利用對諸如對象/關(guān) 系映射、數(shù)據(jù)持久化、可重用的控制器層、豐富的Web用戶界面框架、到UI的數(shù)據(jù)綁定、安全 性和定制之類的領(lǐng)域的解決方案提供覆蓋這種體系架構(gòu)的所有層的集成解決方案。超出核 心基于Web的MVC方法,ADF還與Oracle S0A和WebCenter Portal框架集成,從而簡化了完整 的復(fù)合應(yīng)用的創(chuàng)建。
[0039]例如,Oracle ADF通過將服務(wù)接口耦合到ADF中的內(nèi)置業(yè)務(wù)服務(wù)而使得容易開發(fā) 將數(shù)據(jù)作為服務(wù)暴露的敏捷應(yīng)用。業(yè)務(wù)服務(wù)實現(xiàn)細節(jié)的這種分離在Oracle ADF中是經(jīng)由元 數(shù)據(jù)執(zhí)行的。這種元數(shù)據(jù)驅(qū)動的體系架構(gòu)的使用使得應(yīng)用開發(fā)人員能夠?qū)W⒂跇I(yè)務(wù)邏輯和 用戶體驗,而不是服務(wù)如何被訪問的細節(jié)。
[0040] Oracle ADF在ADF模型層中的元數(shù)據(jù)中存儲這些服務(wù)的實現(xiàn)細節(jié)。這使得開發(fā)人 員無需修改用戶界面就可以交換服務(wù),從而使得應(yīng)用極其敏捷。此外,創(chuàng)建用戶界面的開發(fā) 人員不需要受業(yè)務(wù)服務(wù)訪問細節(jié)的打擾。相反,開發(fā)人員可以專注于開發(fā)應(yīng)用接口和交互 邏輯。創(chuàng)建用戶體驗可以像將期望的業(yè)務(wù)服務(wù)拖放到可視化頁面設(shè)計器上并指示什么類型 的部件應(yīng)當代表那個數(shù)據(jù)一樣簡單。
[0041 ]圖1是示出在根據(jù)本發(fā)明的一種實施例中的應(yīng)用開發(fā)框架(ADF) 100的框圖。圖1是 可以結(jié)合在本公開內(nèi)容中給出的一個或多個發(fā)明的各種實施例或?qū)崿F(xiàn)的系統(tǒng)的簡化說明。 圖1可以僅僅是說明本文公開的發(fā)明的實施例或?qū)崿F(xiàn)不應(yīng)當限制如在權(quán)利要求中闡述的任 何發(fā)明的范圍。本領(lǐng)域普通技術(shù)人員可以通過本公開內(nèi)容和本文給出的示教認識到作為附 圖中所示的其它實施例或?qū)崿F(xiàn)的其它變體、修改和/或備選方法。
[0042] 作為一個例子,ADF 100可以體現(xiàn)為Oracle ADF。因此,ADF100是基于模型-視圖-控制器(MVC)設(shè)計模式。MVC應(yīng)用被分成:1)處理與數(shù)據(jù)源的交互并且運行業(yè)務(wù)邏輯的模型 層,2)處理應(yīng)用用戶界面的視圖層,和3)管理應(yīng)用流并且充當模型和視圖層之間的接口的 控制器。將應(yīng)用分成這三個層簡化了部件跨應(yīng)用的維護和重用。每個層與其它層的獨立性 導(dǎo)致松散耦合的、面向
當前第1頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1