專利名稱:在軟件即服務平臺中用于動態(tài)應用適配的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明總體上涉及計算機和應用,并且更具體地,涉及在軟件即服務平臺中的動態(tài)應用適配。
背景技術:
在許多實體中,內(nèi)部IT應用仍然未與例如在其自身上運行的異類應用良好地集成,即使當那些應用使用的數(shù)據(jù)中存在共性時也如此。在此情況下,由一個應用更新的數(shù)據(jù)通常被人工導出至另一應用。例如,IT管理員可能不得不人工訪問由一個應用更新或者使用的數(shù)據(jù)并將其加載至另一應用。例如,使用本地或者地方政府的IT應用來支持用于市政當局的服務遞送。那些應用通常直接應對部門結構,其中一個或者多個應用僅覆蓋與單一部門相關聯(lián)的任務。然而, 向市民供給和提供的服務通常涉及多個部門的工作。例如,考慮近期已經(jīng)被其所有者整建的地塊。地塊所有者從建設部門申請建設許可。在已經(jīng)完成工作并且已經(jīng)發(fā)出所有權證明之后,評審員辦公室必須更新地塊詳情以反映這一整建并啟動地塊重新評估。新評估的值必須在稅務系統(tǒng)中進行更新以便計算產(chǎn)權稅義務。最后,由稅務部門收取的產(chǎn)權稅付費直接進入稅務系統(tǒng),并且在其后必須被更新到財務部門的總賬并使其與財務部門的總賬中的賬務相一致。此例描述了在作為地塊管理服務(包括整建、評估、和產(chǎn)權稅過程)的監(jiān)管部門的四個部門之間的復雜交互。在許多情況下,各部門全部使用不同的、非集成的定制軟件程序來輔助其工作。另夕卜,各部門還有可能使用紙質(zhì)的記錄并進行人工記錄保持。市政當局可以選擇付費進行在軟件應用或者購買預先集成的軟件包之間的成對集成,尤其是針對頻繁地共享信息的部門。諸如公安和司法、評估和稅務、人事和財務等部門較強地依賴于對作為其工作中心的信息的共享。公安部門必須通知司法部門逮捕和調(diào)查的細節(jié)作為對于當前和未來法庭案件的輸入。評估部門必須定期向稅務部門給出稅率、全部應征稅地塊的列表、其當前評估值以及有效免稅額。人事部門(和/或單個部門)維護關于員工薪資費率、加薪、福利和工時的信息。這些因素用于計算半月度支付以產(chǎn)生工資支票。盡管市政當局可以選擇付費進行在獨立應用之間的集成,然而開銷通常過高。另夕卜,IT應用與單一特定部門的關聯(lián)可能對于服務供給而言是限制因素。應用不能靈活地適用于新的需求,因而當前僅有的使這類信息反映在多個部門軟件中的方式是進行經(jīng)常的人工傳輸和輸入。
發(fā)明內(nèi)容
可以提供一種用于在軟件即服務平臺中的動態(tài)應用適配的方法和系統(tǒng)。在一個方面,該方法可以包括接收與在具有共享數(shù)據(jù)管理和已部署的多個應用的所述軟件即服務平臺中的發(fā)布的共享數(shù)據(jù)管理數(shù)據(jù)對象相關聯(lián)的訪問許可。該方法還可以包括基于所接收的訪問許可,查找與部署在軟件即服務平臺上的應用的一個或者多個特征相關聯(lián)的一個或者多個規(guī)則。該方法可以進一步包括基于所述一個或者多個規(guī)則而激活或者解激活與所述多個應用相關聯(lián)的所述一個或者多個特征?!N用于在軟件即服務平臺中的動態(tài)應用適配的系統(tǒng),在一個方面可以包括許可適配治理模塊,可操作用于在處理器上執(zhí)行并接收與在具有共享數(shù)據(jù)管理和已部署的多個應用的軟件即服務平臺中的發(fā)布的共享數(shù)據(jù)管理數(shù)據(jù)對象相關聯(lián)的訪問許可。該許可適配治理模塊可以進一步可操作用于基于所接收的訪問許可查找與部署在所述軟件即服務平臺上的應用的一個或者多個特征相關聯(lián)的一個或者多個規(guī)則,以及進一步基于所述一個或者多個規(guī)則而激活或者解激活與所述多個應用相關聯(lián)的所述一個或者多個特征。還可以提供一種對指令程序加以存儲的計算機可讀存儲介質(zhì),該指令程序可由機器執(zhí)行,以執(zhí)行如在此所述的一個或者多個方法。在下文中,參見附圖詳細描述各實施方式的其他特征以及結構和操作。在附圖中,相同的參考數(shù)字表示相同或者功能相似的元素。
圖I示出在本公開實施方式中的、用于允許SaaS平臺中的應用動態(tài)適配于在共享數(shù)據(jù)中的許可改變的系統(tǒng)的組件。圖2是示出在另一方面中的本公開的系統(tǒng)組件的圖。圖3是示出在本公開的一個實施方式中的動態(tài)應用適配的流程圖。
具體實施例方式共享數(shù)據(jù)管理(SDM)支持在應用(例如,在軟件即服務平臺中)間的平臺中介數(shù)據(jù)共享。軟件即服務或SaaS是指按照需要,例如通過訂購,比如以“按需付費(pay-as-you-go)模式”,提供對軟件或者應用的使用作為服務。客戶或者用戶例如按照客戶需要而訂購對軟件應用的使用。通常,作為服務提供的應用駐留在遠程平臺中,客戶可以經(jīng)由網(wǎng)絡(例如,通過瀏覽器等接口來經(jīng)由互聯(lián)網(wǎng))訪問該遠程平臺。該遠程平臺可以包括多個不同的應用。例如,SaaS的提供者提供計算平臺和用于運行應用的資源。應用不必由提供者開發(fā),而是可以由獨立軟件供應商在該平臺上部署或者建立。SDM提供公用數(shù)據(jù)庫系統(tǒng)、公用數(shù)據(jù)對象模式或模型、以及用于支持這些應用對數(shù)據(jù)進行共享的邏輯或算法。在發(fā)明名稱為“Shared Data Management in Software-As-A-Service Platform,,、于2011年3月18日提交的、共同所有的美國專利申請No. 13/051,303中詳細描述了 SDM,通過引用而將該申請整體結合于此。SDM可以發(fā)揮用于動態(tài)數(shù)據(jù)交易的數(shù)據(jù)市場或者數(shù)據(jù)代理的作用,并且支持在應用間的數(shù)據(jù)交易。在此的數(shù)據(jù)交易是指由應用所指定的供給和請求。應用可以提供對數(shù)據(jù)(例如,共享對象和屬性)的更新;應用可以請求對數(shù)據(jù)的讀取訪問(例如,共享的對象和屬性)。發(fā)明名稱為 “Open Data Marketplace for Municipal Services”、
于_提交的共有美國專利申請No._(律師方案號Y0R920110339)描述了數(shù)據(jù)市
場,發(fā)明名稱為“Enforcing Data Sharing Policy through Shared Data Management,,、于
_提交的共有美國專利申請No._(律師方案號Y0R920110340)描述了實施數(shù)據(jù)
共享。通過引用將這些申請整體結合于此。在數(shù)據(jù)交易中,應用可以提供對共享對象的特定屬性進行更新。在一方面,提供更新是可選項。SDM管理員可以接受或者拒絕提供更新。另外,在數(shù)據(jù)交易中,應用可以請求對共享對象的特定屬性的讀取訪問。讀取請求可以通過應用指定為可選項或者必選項。如果必選項讀取請求被拒絕,則應用可能無法執(zhí)行其基本功能。例如,如果稅務應用沒有對地塊估值的讀取訪問,則該稅務應用可能無法執(zhí)行稅額計算。例如基于業(yè)務需求,可選讀取請求可以由SMD管理員允許或者拒絕。如果可選讀取請求被拒絕,則應用應當會繼續(xù)操作,但功能可能會縮減。在本公開的一個實施方式中,應用能夠適當?shù)剡m應于許可改變。應用可以以不同模式與SDM交互,例如許可相關的交互和數(shù)據(jù)交互??梢源嬖谠S可相關的交互,其中應用例如可以在應用被添加到訂購集時向SDM發(fā)送數(shù)據(jù)交易(例如,提供數(shù)據(jù)更新和/或請求讀取數(shù)據(jù)),并且其中應用可以接收授予或者拒絕許可的通知。在應用的常規(guī)操作期間,許可相關的交互可以包括響應于SDM的管理員改變許可而向應用發(fā)送許可改變通知,以及應用接收該通知。與SDM的數(shù)據(jù)交互可以在應用的常規(guī)操作期間發(fā)生,并且可以包括應用讀取和/或更新由SDM管理的數(shù)據(jù)。對于數(shù)據(jù)訪問的許可改變可以潛在地影響運行在SaaS平臺上的應用的全部部 分,諸如呈現(xiàn)層、程序邏輯和持久層。作為示例,考慮包括web頁面和頁面上字段的呈現(xiàn)層,其允許用戶更新對象的屬性值。如果對于該屬性的更新提供未被接受,應向用戶提供其中該字段被禁用的web頁面。作為另一示例,如果針對可選屬性的讀取訪問請求被拒絕,則該屬性不應顯示在呈現(xiàn)層(例如web頁面)上。另外,處理與被拒絕許可相關聯(lián)的數(shù)據(jù)的程序邏輯可能需要改變。此外,在持久層中,數(shù)據(jù)庫訪問模式可能必須基于被允許或者被拒絕的許可而改變。例如,如果更新提供被接受,則應用可以在其自身數(shù)據(jù)庫中繼續(xù)更新數(shù)據(jù),但是數(shù)據(jù)應當總是從SDM讀取。出于數(shù)據(jù)一致性,訪問該數(shù)據(jù)的其他應用也應當從SDM進行讀取。圖I示出了用于允許SaaS平臺中的應用動態(tài)適配于在共享數(shù)據(jù)中的許可改變的系統(tǒng)的組件。部署在SaaS平臺上的應用106可以包括呈現(xiàn)層108以及程序或應用邏輯組件110。呈現(xiàn)層可以包括計算機(機器)邏輯或者計算機(機器)指令,用于例如經(jīng)由諸如瀏覽器112之類的客戶端用戶接口與用戶或者客戶端進行交互。示例瀏覽器112包括web瀏覽器。SDM 104集成DB (數(shù)據(jù)庫)持久層114將數(shù)據(jù)存儲至應用的本地數(shù)據(jù)庫116。SDM104管理在運行于SaaS平臺上的應用之間共享的數(shù)據(jù)。運行在SaaS平臺上的應用例如在應用啟動時與SDM 104通信,并且經(jīng)由許可適配治理模塊或組件102來從SDM 104獲取最新的許可。許可適配治理模塊或組件102可以實現(xiàn)為可以與應用106鏈接的庫函數(shù)。在常規(guī)操作期間,許可適配治理組件102繼續(xù)從SDM 104接收許可相關的更新通知,提供允許應用106獲取許可信息的便捷應用編程接口(API)。許可適配治理組件102可以與呈現(xiàn)層108緊密集成,以便基于許可而將數(shù)據(jù)路由至SDM104或者從SDM 104路由數(shù)據(jù)。呈現(xiàn)層108中的改變可以被傳播至程序邏輯106中的改變,并且還可以被傳播至持久層114。在一個方面,SDM許可可以與應用特征相關聯(lián)。例如,SDM 104可以管理地塊對象,例如具有關于地塊的信息的數(shù)據(jù)對象,其可以具有關于地塊上的留置權的屬性。應用可以具有與留置權有關的功能組件或模塊,其例如稱為留置權模塊。應用的留置權模塊可以基于應用對訪問地塊對象或者其由SDM 104管理的一個或者多個屬性的許可而動態(tài)地啟用或者停用。在本公開的一個實施方式中,可使許可適配治理模塊102知曉與應用的特征或功能模塊相關聯(lián)的屬性集(數(shù)據(jù)對象以及數(shù)據(jù)對象的一個或者多個屬性)。在一個方面,規(guī)則或者類似規(guī)范可以將授予的許可與支持應用中特征的啟用相關聯(lián)。規(guī)則可以以諸如擴展標記語言(XML)、數(shù)據(jù)庫表和/或其他格式之類的格式加以指定。許可適配治理模塊102可以基于來自SDM104的授予許可而動態(tài)地激活或者解激活應用特征。在另一方面,用戶可以執(zhí)行假設(what-if)場景,例如確定或者設想應用如何基于不同的許可場景而在行為上有所不同。不同的假設場景例如可以通過改變規(guī)則和/或許可而測試。 圖2是示出在另一方面的本公開的系統(tǒng)組件的圖。SaaS平臺管理員可以發(fā)布所管理的SDM數(shù)據(jù)模型。該數(shù)據(jù)模型包括數(shù)據(jù)對象及其在SDM 202中管理的屬性。被開發(fā)具有關于所發(fā)布的SDM數(shù)據(jù)模型的供給和請求的應用204a、204b、204c、204n可以注冊至SaaS平臺206。另外,SaaS平臺管理員可以向SaaS平臺206上的應用208的目錄添加新的應用。應用208的目錄可以包括注冊至SaaS平臺的應用的列表。當應用被注冊至SaaS平臺時,其在應用目錄或服務目錄208中顯現(xiàn)。SaaS平臺的終端用戶瀏覽目錄并且從該目錄訂購一個或者多個應用。所訂購的應用將在終端用戶的訂購集合中顯現(xiàn)。門戶216示出在SaaS平臺中可用的各種服務——包括⑴應用目錄以便用戶可以瀏覽平臺中可用的服務并訂購一個或者多個;(2)用戶的所訂購應用集合;(3)所訂購應用中每一個的用戶接口 ;(4)用戶可以編輯賬戶信息和/或其他信息的賬戶頁面或者管理頁面;(5)客戶服務頁面;以及(6)其他服務頁面。根據(jù)用戶的角色(例如,終端用戶或者管理員),在門戶中顯示的服務和頁面可在不同用戶間有所差異。例如,終端用戶將不會看到SDM編輯器,該編輯器由管理員使用以針對供給和請求而授予或者拒絕許可。擁有在數(shù)據(jù)模型中發(fā)布的數(shù)據(jù)的系統(tǒng)管理員可以例如經(jīng)由共享數(shù)據(jù)編輯器210授予或者拒絕對數(shù)據(jù)交易請求的許可。可以提供工作空間暫存(staging)區(qū)212,其中管理員在改變許可時可以調(diào)用受到經(jīng)改變許可影響的應用214的一個或者多個工作副本。應用的工作副本是應用(應用1,...,應用N),但是具有當前數(shù)據(jù)交易許可設置。管理員在共享數(shù)據(jù)編輯器中對許可設置做出改變。然而,管理員沒有在編輯器中完整地看到例如在其呈現(xiàn)層、業(yè)務邏輯和持久邏輯中所述改變?nèi)绾斡绊憫谩T谧龀鲇谰眯愿淖冎?,管理員可以在工作暫存區(qū)(該區(qū)域并不向終端用戶顯示)中部署應用,并且查看改變在應用中的效果。一旦管理員確認應用在許可改變時正常工作,則管理員可以做出永久改變,并且應用可以被部署至由終端用戶查看的門戶216。通過使用工作空間暫存區(qū)212,管理員可以通過調(diào)查根據(jù)經(jīng)改變許可的修改的呈現(xiàn)層(例如,用戶接口)和功能來執(zhí)行“條件”分析。工作空間或暫存區(qū)212是其中示出應用和其他服務的臨時空間;所有的服務如同它們在門戶中運作那樣工作。不同之處在于,暫存區(qū)僅向管理員示出,而不向終端用戶示出;終端用戶通常不會意識到暫存區(qū)的存在。根據(jù)在工作空間暫存區(qū)212中執(zhí)行的假設分析的結果,管理員可以選擇并指派應用的工作副本至SaaS平臺門戶214中的訂購集合。所選擇并指派的應用的副本針對客戶而部署,并在SaaS門戶214中示出并具有所配置的呈現(xiàn)層和功能。圖3是示出在本公開一個實施方式中的動態(tài)應用適配的流程圖。在302處,SaaS平臺管理員可以發(fā)布SDM數(shù)據(jù)模型。該數(shù)據(jù)模型可以描述由SDM管理的對象的數(shù)據(jù)結構,例如,其屬性和類型。在304處,可以利用已發(fā)布的SDM數(shù)據(jù)模型上的供給和請求而開發(fā)應用。在306處,應用可以被注冊至SaaS平臺。在308處,SaaS平臺管理員可以向SaaS平臺上應用的目錄添加新的應用。在310處,客戶管理員可以向數(shù)據(jù)交易請求授予許可。在本公開的一個實施方式中,SaaS平臺提供“共享服務”。其提供“多租用”能力。多個租用者可以共享SaaS平臺及其硬件基礎設施和部署在該平臺上的應用,而不會意識到其他租用者的存在,這是由于平臺提供了一定程度的“隔離”。在用于市政府的SaaS平臺的示例中,為紐約州建立的SaaS平臺可以由多個市政當局共享,S卩,由例如New Castle城、Cohoes市、Mamaroneck村、Westchester郡等租用者共享。針對整個平臺存在一個“SaaS平臺管理員”。此系統(tǒng)管理員管理注冊至平臺的應用,并將其登記在平臺的應用/服務目錄中。另外,每個租用者具有一個管理員,被稱作“客戶管理員”或者“SDM管理員”。在此設置中,每個租用者具有SDM設置。可以僅存在一個物理SDM系統(tǒng),但是該系統(tǒng)可以在邏輯上被多個租用者共享。每個租用者具有不同的“應用訂購集合”并且因而具有數(shù)據(jù)交易許可設置。針對每個租用者的SDM管理員(也稱為客戶管理員)可以在共享數(shù)據(jù)編輯器中對數(shù)據(jù)交易許可做出更改。在312處,每當更改許可時,客戶管理器可以調(diào)用可能受到經(jīng)更改許可影響的應用的一個或者多個工作副本。在314處,客戶管理員可以當改變許可時通過調(diào)查修改的呈 現(xiàn)層(例如,用戶接口)和功能來執(zhí)行“假設”分析。步驟312至步驟314可以用不同的許可來重復進行。在316處,客戶管理員可以選擇應用的工作副本并將其指派給訂購集合。應用目錄示出注冊至SaaS平臺并由其管理員接受的所有應用或者應用的子集。訂購集合是來自平臺中租用者所訂購目錄的應用集合。SDM管理員或者客戶管理員或者租用者管理員在共享數(shù)據(jù)編輯器中查看管理員的市政當局的訂購集合,并在管理員的訂購集合中的應用之間管理數(shù)據(jù)交易許可設置。在318處,所選擇和指派的應用的副本針對客戶而部署,并且在SaaS門戶中示出為具有配置用戶接口和功能。配置用戶接口和功能包括適配于許可改變的應用呈現(xiàn)層和/或程序邏輯。如本領域中技術人員所知,本發(fā)明的多個方面可以體現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的多個方面可以采取以下形式即,完全硬件實施方式、完全軟件實施方式(包括固件、駐留軟件、微代碼等)或者對軟件方面與硬件方面加以組合的實施方式,它們在本文中一般稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的多個方面可以采取體現(xiàn)在一個或多個計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀介質(zhì)具有體現(xiàn)于其上的計算機可讀程序代碼。可以利用一個或多個計算機可讀介質(zhì)的任何組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是一但不限于——電的、磁的、光的、電磁的、紅外的、或半導體的系統(tǒng)、裝置或器件,或者以上各項的任何適當組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)將包括以下各項具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式壓縮盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件,或者上述各項的任何適當組合。在本文的上下文中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。
計算機可讀信號介質(zhì)可以包括例如在基帶中或者作為載波一部分的、其中體現(xiàn)計算機可讀程序代碼的傳播的數(shù)據(jù)信號。這種傳播的信號可以采用多種形式,包括——但不限于——電磁信號、光信號或任何以上合適的組合。計算機可讀信號介質(zhì)可以是并非為計算機可讀存儲介質(zhì)但是能傳送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序的任何計算機可讀介質(zhì)。計算機可讀介質(zhì)上體現(xiàn)的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括一但不限于——無線、電線、光纜、RF等等,或者任何上述各項的任何適當組合。用于執(zhí)行針對本發(fā)明各方面的操作的計算機程序代碼可以以一種或多種編程語言的任何組合來編寫,所述編程語言包括面向對象的編程語言一諸如Java、Smalltalk、C++之類,還包括常規(guī)的過程式編程語言一諸如“C”編程語言或類似編程語言、諸如Perl、VBS或者類似的語言的腳本語言,和/或諸如Lisp和ML的功能性語言以及諸如Prolog的面向邏輯的語言。程序代碼可以完全地在用戶的計算上執(zhí)行、部分地在用戶的計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶的計算機上且部分在遠 程計算機上執(zhí)行,或者完全在遠程計算機或服務器上執(zhí)行。在后一種情形中,遠程計算機可以通過任何種類的網(wǎng)絡一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶的計算機,或者可以(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng))連接到外部計算機。以下參照根據(jù)本發(fā)明實施方式的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖來描述本發(fā)明的多個方面。應當明白,流程圖和/或框圖的每個框以及流程圖和/或框圖中各框的組合都可以由計算機程序指令來實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得通過計算機的處理器或其他可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令創(chuàng)建實現(xiàn)流程圖和/或框圖中的框中規(guī)定的功能/動作的裝置。也可以把這些計算機程序指令存儲在能操控計算機或其他可編程數(shù)據(jù)處理裝置或其他設備以特定方式工作的計算機可讀介質(zhì)中,這樣,存儲在計算機可讀介質(zhì)中的指令產(chǎn)生一個包含實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令的制品。也可以把計算機程序指令加載到計算機或其他可編程數(shù)據(jù)處理裝置或其他設備上,使得在計算機或其他可編程數(shù)據(jù)處理裝置或其他設備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而使得在計算機或其他可編程裝置上執(zhí)行的指令提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/動作的過程。附圖中的流程圖和框示了根據(jù)本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)一個或多個規(guī)定的邏輯功能的可執(zhí)行指令。還應當注意,在一些備選實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連示出的方框實際上可以基本并發(fā)地執(zhí)行,或者方框有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。還要注意的是,框圖和/或流程圖中的每個方框,以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。本公開的系統(tǒng)和方法可以在計算機系統(tǒng)中實現(xiàn)或者執(zhí)行,該計算機系統(tǒng)包括容納一個或者多個處理器和/或核的處理單元、存儲器和可以實現(xiàn)計算機處理系統(tǒng)的其他系統(tǒng)組件(在附圖中未明確示出),或者可以執(zhí)行計算機程序產(chǎn)品的計算機。計算機程序產(chǎn)品可以包括諸如硬盤的介質(zhì)、諸如壓縮盤的壓縮存儲介質(zhì),或者可以由處理單元通過任何已知的、或者將由本領域技術人員知曉的任何技術而讀取以便向處理系統(tǒng)提供計算機程序產(chǎn)品以供執(zhí)行的其他存儲設備。計算機程序產(chǎn)品可以包括支持實現(xiàn)在此描述的方法的全部相應特征,并且當被加載至計算機系統(tǒng)時能夠執(zhí)行所述方法。計算機程序、軟件程序、程序或者軟件在本文背景中表示以任何語言、代碼或者注釋編寫的指令集的任何表達,其旨在使得系統(tǒng)具有信息處理能力以便直接地或者在以下步驟之一或者兩者之后執(zhí)行特定功能,所述步驟為(a)轉換至另一語言、代碼或者注釋;和/或(b)以不同的材料形式復制。執(zhí)行本公開的系統(tǒng)和方法的計算機處理系統(tǒng)還可以包括顯示設備,諸如監(jiān)視器或者顯示屏,用于呈現(xiàn)輸出顯示和提供顯示,用戶可以通過該顯示設備輸入數(shù)據(jù)并且與處理 系統(tǒng)交互,例如,與諸如鍵盤和鼠標設備或者點擊設備之類的輸入設備相協(xié)同。計算機處理系統(tǒng)還可以直接地或者經(jīng)由遠程連接而連接或者耦合至一個或者多個外圍設備,諸如打印機、掃描儀、揚聲器和任何其他設備。計算機處理系統(tǒng)可以經(jīng)由任意一個或者多個本地以太網(wǎng)、WAN連接、因特網(wǎng)等,或者經(jīng)由連接不同計算系統(tǒng)并允許其彼此通信的任何其他聯(lián)網(wǎng)方法,連接至或者耦合至一個或者多個其他處理系統(tǒng),諸如服務器、其他遠程計算機處理系統(tǒng)、網(wǎng)絡存儲設備。本公開的系統(tǒng)和方法的各種功能和模塊可以在不同處理系統(tǒng)上分布式地、或者在任何單一平臺上實現(xiàn)或者執(zhí)行,例如訪問本地存儲的或者在網(wǎng)絡上分布式存儲的數(shù)據(jù)。在此使用的術語僅出于描述特定實施方式的目的而并非旨在成為對本發(fā)明的限制。除非上下文清楚地另有所指,否則如在此所使用,單數(shù)形式“一個”、“一種”和“該”還旨在包括復數(shù)形式。還應當理解,術語“包括”和/或“包含”在本說明書中使用時可以指定存在所述的特征、整數(shù)、步驟、操作、元素和/或組件,但不排除存在或者附加一個或者多個其他特征、整數(shù)、步驟、操作、元素、組件和/或其群組。如果在下文的權利要求書中存在相應的結構、材料、動作、以及全部裝置或者步驟加功能的等效設置,則其旨在包括用于同如具體要求保護的其他元素相結合地執(zhí)行功能的任何結構、材料或者動作。本發(fā)明的說明書已出于說明和描述的目的而呈現(xiàn),而并非旨在于窮盡或者限制本發(fā)明于所公開的形式。在不脫離本發(fā)明的范圍和精神的情況下,許多修改和變形對于本領域普通技術人員是易見的。選擇并描述了各實施方式以便最佳地解釋本發(fā)明的原理和實際應用,以及使本領域中其他的普通技術人員能夠針對具有適合于所設想的特定用途的各種修改的各種實施方式而對本發(fā)明加以理解。本公開的各個方面可以實現(xiàn)為程序、軟件或者體現(xiàn)在計算機或者機器可用或者可讀介質(zhì)中的計算機指令,當其在計算機、處理器和/或機器中執(zhí)行時使得計算機或者機器執(zhí)行方法步驟。還提供了可由機器讀取的程序存儲設備,其有形地體現(xiàn)可由機器執(zhí)行的指令程序以執(zhí)行在本公開中描述的各種功能和方法。本公開的系統(tǒng)和方法可以實現(xiàn)并且運行于通用計算機或者專用計算機系統(tǒng)上。計算機系統(tǒng)可以是任何類型的已知的或者將為已知的系統(tǒng),并且通??梢园ㄌ幚砥?、存儲器設備、存儲設備、輸入/輸出設備、內(nèi)部總線和/或通信接口,用于結合通信硬件和軟件等與其他計算機系統(tǒng)進行通信。如本申請中使用的術語“計算機系統(tǒng)”和“計算機網(wǎng)絡”可以包括固定和/或便攜式計算機硬件、軟件、外設和存儲設備的各種組合。計算機系統(tǒng)可以包括多個單獨的組件,所述組件被聯(lián)網(wǎng)或者除此之外被鏈接以協(xié)作執(zhí)行,或者可以包括一個或者多個獨立的組件。本申請的計算機系統(tǒng)的硬件和軟件組件可以包括諸如臺式機、膝上型計算機和/或服務器之類的固定式和便攜式設備,并且可以被包含在所述固定式和便攜式設備內(nèi)。模塊可以是實現(xiàn)某些“功能”的設備、軟件、程序、或者系統(tǒng)的組件,其可以體現(xiàn)為軟件、硬件、固件、電子電路等。上述實施方式是說明性的示例,并且不應認為本發(fā)明受限于這些特定實施方式。 因而,在不脫離所附權利要求書中定義的本發(fā)明的精神和范圍的情況下,可以由本領域技術人員實施各種改變和修改。
權利要求
1.一種用于在軟件即服務平臺中的動態(tài)應用適配的方法,包括 接收與在具有共享數(shù)據(jù)管理和已部署的多個應用的所述軟件即服務平臺中的發(fā)布的共享數(shù)據(jù)管理數(shù)據(jù)對象相關聯(lián)的訪問許可; 基于所接收的訪問許可,查找與部署在所述軟件即服務平臺上的應用的一個或者多個特征相關聯(lián)的一個或者多個規(guī)則;以及 基于所述一個或者多個規(guī)則,對與所述多個應用相關聯(lián)的所述一個或者多個特征進行激活或者解激活。
2.根據(jù)權利要求I所述的方法,其中接收所述訪問許可的步驟包括接收所述訪問許可已經(jīng)改變的通知,并且所述激活或者解激活步驟包括基于所述許可中的改變而動態(tài)地對所述一個或者多個特征進行激活或者解激活。
3.根據(jù)權利要求I所述的方法,其中所述一個或者多個特征與所述應用的呈現(xiàn)層或者程序邏輯層或者持久層中的一個或者多個、或者其組合相關聯(lián)。
4.根據(jù)權利要求I所述的方法,其中所述接收訪問許可的步驟包括針對所述訪問許可中的改變而繼續(xù)檢查所述共享數(shù)據(jù)管理。
5.根據(jù)權利要求I所述的方法,其中所述訪問許可由于從部署在所述軟件即服務平臺上的所述多個應用中移除一個或者多個應用而改變。
6.根據(jù)權利要求I所述的方法,還包括 在工作空間上測試被激活或者被解激活的一個或者多個特征。
7.根據(jù)權利要求6所述的方法,還包括 在所述軟件即服務平臺的門戶上部署具有經(jīng)測試的被激活或者被解激活的一個或者多個特征的所述應用。
8.一種用于在軟件即服務平臺中的動態(tài)應用適配的系統(tǒng),包括 處理器; 許可適配治理模塊,可操作用于在所述處理器上執(zhí)行,并且接收與在具有共享數(shù)據(jù)管理和已部署的多個應用的所述軟件即服務平臺中的發(fā)布的共享數(shù)據(jù)管理數(shù)據(jù)對象相關聯(lián)的訪問許可,所述許可適配治理模塊進一步可操作用于基于所接收的訪問許可查找與部署在所述軟件即服務平臺上的應用的一個或者多個特征相關聯(lián)的一個或者多個規(guī)則,以及進一步基于所述一個或者多個規(guī)則對與所述多個應用相關聯(lián)的所述一個或者多個特征進行激活或者解激活。
9.根據(jù)權利要求8所述的系統(tǒng),其中所述許可適配治理模塊可操作用于接收所述訪問許可已經(jīng)改變的通知,以及作為響應,基于所述許可中的改變而動態(tài)地對所述一個或者多個特征進行激活或者解激活。
10.根據(jù)權利要求8所述的系統(tǒng),其中所述一個或者多個特征與所述應用的呈現(xiàn)層或者程序邏輯層或者持久層中一個或者多個、或者其組合相關聯(lián)。
11.根據(jù)權利要求8所述的系統(tǒng),其中所述許可適配治理模塊針對所述訪問許可中的改變而繼續(xù)檢查所述共享數(shù)據(jù)管理。
12.根據(jù)權利要求8所述的系統(tǒng),其中所述訪問許可由于從部署在所述軟件即服務平臺上的所述多個應用中移除一個或者多個應用而改變。
13.根據(jù)權利要求8所述的系統(tǒng),其中所述許可適配治理模塊被提供為庫函數(shù),其中所述多個應用可以鏈接至所述庫函數(shù)。
14.根據(jù)權利要求8所述的系統(tǒng),還包括 工作空間,用于測試被激活或者被解激活的一個或者多個特征。
15.根據(jù)權利要求14所述的系統(tǒng),還包括 門戶,與所述軟件即服務平臺相關聯(lián),用于部署具有經(jīng)測試的被激活或者被解激活的一個或者多個特征的所述應用。
全文摘要
本發(fā)明的實施方式涉及在軟件即服務平臺中用于動態(tài)應用適配的方法和系統(tǒng)。具體地,公開了在軟件即服務平臺中的動態(tài)應用適配,在一個方面,其可以接收與在具有共享數(shù)據(jù)管理和已部署的多個應用的軟件即服務平臺中的發(fā)布的共享數(shù)據(jù)管理數(shù)據(jù)對象相關聯(lián)的訪問許可;基于所接收的訪問許可,查找與部署在軟件即服務平臺上的應用的一個或者多個特征相關聯(lián)的一個或者多個規(guī)則;以及基于所述一個或者多個規(guī)則,對與所述多個應用相關聯(lián)的所述一個或者多個特征進行激活或者解激活。
文檔編號G06Q10/06GK102855538SQ201210203718
公開日2013年1月2日 申請日期2012年6月15日 優(yōu)先權日2011年6月17日
發(fā)明者A·蘭加查理, S·F·霍布森, J·李, J·楊 申請人:國際商業(yè)機器公司