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

技術無關的信息管理的制作方法

文檔序號:6436847閱讀:104來源:國知局
專利名稱:技術無關的信息管理的制作方法
技術領域
本發(fā)明通常涉及信息的管理和訪問。更具體地說,本發(fā)明涉及技術無關或平臺無關的信息管理和訪問、計算機實現的服務和計算機化的功能。
背景由于計算機的持續(xù)發(fā)展和計算機在各種應用中的不斷增加的使用,諸如電信、商業(yè)或者涉及工作的任務和娛樂之類的不同人類活動被并入信息技術的共同主流中。然而處理信息的原理、服務和計算機化工具很早就已經出現了,信息技術的實際使用往往受用于存儲、顯示、執(zhí)行和傳送信息或者數據的品種繁多的不同技術方案和平臺的妨礙。因此需要更簡單地訪問和處理信息技術的不同種類以及不同實現。
現有技術有一種現有技術正在解決上述需求。例如在下述計數報告中有對涉及創(chuàng)建設備無關的web內容和web應用的當前技術的調查“Current Technologies for Device Independence(用于設備無關性的當前技術)”,Mark H.Butler,Publishing Systems and SolutionsLaboratory,HP Laboratories Bristol,HPL-2001-83,2001年4月4日。這部分現有技術主要涉及利用各種不同的設備接入互聯(lián)網web站點。
專利文件EP1126681和EP1130510中展示了現有技術中面向對象技術的不同方面。
發(fā)明目的本發(fā)明的總體目的是解決獲得一種技術平臺的問題,例如其中以信息、可執(zhí)行軟件代碼或者具有可能異類(heterogeneous)屬性的設備的形式出現的對象可以以被認知為同類(homogeneous)的方式進行交互作用和合作。
該問題的不同方面是使得能夠獨立于其基本技術或平臺,實現信息以及以處理規(guī)則或者可執(zhí)行程序代碼的形式的邏輯的可用性和可訪問性,該處理規(guī)則或者可執(zhí)行程序代碼用于不同類型的處理以及對接軟件或者硬件設備。
使得能夠在不同邏輯組件即可執(zhí)行軟件代碼片(pieces)之間,獨立于硬件配置、網絡拓撲、程序語言語義、事務協(xié)議、邏輯實現語言、物理區(qū)別等等進行合作。
使得能夠在優(yōu)化軟件模塊大小的可能性方面進行更經濟的軟件開發(fā)。
在軟件對象和軟件組件之間提供無縫轉換。
提供對諸如數據源、可執(zhí)行軟件代碼或者硬件設備之類外部資源的同類接入。
提供用于以簡單和省時以及節(jié)約生產成本的方式快速創(chuàng)建強大的、真正的分布式系統(tǒng)的環(huán)境。
使得能夠在面向對象編程技術的意義上以一種或多種編程語言實現對象,以便允許根據當前目的或者任務選擇語言。
發(fā)明概要根據本發(fā)明,借助于在分布式面向對象的體系(在此簡稱為對象體系)中實現的改善的面向對象原理思想,解決上述目的和不同問題方面。本發(fā)明的分布式面向對象體系含有一個對象定義語言,它是可擴展標記語言的子集。該對象定義語言使得對象開發(fā)者能夠獨立于硬件技術、硬件配置、網絡拓撲、語義、協(xié)議、邏輯實現語言和物理區(qū)別來定義對象。它為開發(fā)者提供抽象,使開發(fā)者能夠集中于對象接口和功能上。這使開發(fā)者能夠分隔對象的與本地/技術相關的方面。
更一般地說,本發(fā)明的目的是借助于以下方法實現的,該方法用于在分布式數據處理系統(tǒng)中處理數據對象并以系統(tǒng)或者計算機程序產品的形式實現。該分布式數據處理系統(tǒng)具有相互可通信地連接或者耦合的多個軟件和/或硬件節(jié)點。
該方法的實施例含有以下步驟定義第一環(huán)境,被稱為對象運行時間(runtime)環(huán)境,用于以獨立于所述節(jié)點的軟件/硬件平臺的第一級抽象來處理對象;定義被稱為本地環(huán)境的第二環(huán)境,行用于以依賴于所述節(jié)點的軟件/硬件平臺的第二級抽象來處理對象;在所述第一環(huán)境中定義第一對象模型,該第一對象模型具有第一類別的對象方面,即通用的或者平臺無關的方面;在所述第二環(huán)境下定義第二對象模型,具有第二類別的對象方面,即本地或者平臺相關的方面;使所述第一環(huán)境的所述第一對象模型與所述第二環(huán)境的所述第二對象模型同步;根據所述第一和第二模型,定義關聯(lián)來自所述第一和第二對象方面類別的對象方面的可選集的一個對象;產生所述對象的一個實例;根據所述相關聯(lián)的對象方面集,在所述第一和第二環(huán)境下處理所述對象實例。
在包含建立了本發(fā)明環(huán)境的硬件和軟件節(jié)點的數據處理系統(tǒng)中,對象以實現本發(fā)明目的的方式被管理和處理。
在本發(fā)明的進一步開發(fā)中,預定義對象連接性(connectivity)裝置以軟件代碼部分和協(xié)議的形式,可通信地耦合到所述第一平臺無關的環(huán)境,它被設計為與在位于所述定義的第一和第二環(huán)境內部的內部實體和不在所述定義的第一和第二環(huán)境中的外部實體對接,并在該內部實體和外部實體之間執(zhí)行數據通信。
在一個實施例中,所述第一平臺無關環(huán)境的一個實例與所述第二平臺相關環(huán)境和對象連接性裝置的實例一起被配置用來構成服務提供者功能。優(yōu)選地,所述第一平臺無關環(huán)境的一個實例與所述第二平臺相關環(huán)境的一個實例一起也被配置用來構成一個對象消費者功能。
進一步,對象提供者功能優(yōu)選與服務消費者功能一起被配置用來組成該分布式系統(tǒng)的消費者/提供者子集,也被稱為一個聯(lián)盟(federation)(以下解釋),在其內部執(zhí)行對象或者對象實例的處理。
在軟件對象和軟件組件之間的無縫轉換是通過為對象和軟件組件提供一個公共的開發(fā)模型來實現的。
根據本發(fā)明,信息優(yōu)選以公共格式存儲,這里有時被稱為可擴展文件格式(以下也被稱為XDF格式),它是該系統(tǒng)的單獨的文件格式。此XDF格式用來描述任何類型的功能或內容。沒有類型屬性連接到XDF文件,因此在諸如文件或圖像之類的數據文件和可執(zhí)行程序代碼的應用之間在信息的構成和存儲上沒有差異。從此用戶的觀點看,例如在文件和數據通信服務之間沒有差異。
本發(fā)明的結果和一個重要特征是操作根據本發(fā)明原理設計的數據處理系統(tǒng)或數據庫并與之對接的用戶可以通過任何可連接的數據通信設備獨立于其技術平臺便利地訪問相同的信息。也就是說,無論用戶是從例如常規(guī)計算機、WAP設備、移動電話還是經由例如互聯(lián)網可連接到該系統(tǒng)的任何其他通信設備上進行操作,該信息都是可以訪問的,而不需要任何繁重的轉換或同步例程。
根據本發(fā)明的系統(tǒng)自動地執(zhí)行數據格式任何需要的適配或成型(profiling),以便用戶獲得對例如信息或服務形式的對象的訪問,諸如在用戶中心服務中的數據處理。由此使根據本發(fā)明的對象平臺無關。用戶因此可以利用一個諸如文字處理器之類的服務,通過使用一種通信設備或者處理設備例如桌式計算機,以一個諸如文件之類的對象開始工作。然后用戶可以利用一個不同類型的通信或者處理設備諸如PDA或者WAP電話機繼續(xù)對同一個文件工作。
本發(fā)明使得請求時使不同服務可用成為可能,例如在遠程或者遠處設備(例如在一個分布式系統(tǒng)中的中心站點或者另一個節(jié)點)處提供的文字處理服務。因此用戶可以訪問該請求的文字處理服務而不必在用戶使用的通信設備上安裝文字處理程序來與該系統(tǒng)通信。更一般地說,用戶可以訪問在遠程站點或者設備上(例如在分布式系統(tǒng)中中心站點或者另一個節(jié)點)提供的非常強大的服務、功能和資源,雖然該通信設備本身相對地原始,因為該通信設備不需要安裝有任何強大的程序。
為了能在優(yōu)化軟件模塊大小的可能性方面更經濟地進行軟件開發(fā),本發(fā)明原理包含處理對象和組件等的功能。也就是說,本發(fā)明的對象體系在對象和組件之間不產生任何語義的或者編程的差異。當一個對象變得更加復雜時,則利用例如組合(composition)或者聚合(aggregations)來代表其復雜性。代表功能的對象然后無縫轉換到類似現有技術經常被稱為組件的實體一樣工作,或者甚至可能就是該實體。在本發(fā)明中,因此可以作為軟件組件或者對象來開發(fā)和處理一個對象,但本發(fā)明的對象體系在二者之間無差別,因此程序開發(fā)者可以自由地開發(fā)一個相對于需要不大不小程序解決方案。
定義在本節(jié)中,定義和解釋說明書正文使用的的術語。在說明書正文本身中也定義和解釋了某些術語。
對象 封裝如公認的面向對象原理所規(guī)定的信息、進程和行為的一個實體。正文中的這個詞用來定義一個基于根據本發(fā)明的技術構造的對象,在某些方面不同于現有技術的定義。同樣詞語對象用來識別未實例化的對象。
實例或者對象實例 實例化的對象。
外部執(zhí)行者(actor)從當前第一對象的觀點看,與第一對象相互作用的第二對象是一個外部執(zhí)行者。
ODL 對象定義語言的縮寫在根據本發(fā)明的技術中使用對象定義語言來定義對象,在正文中指的是一個具體的開發(fā)語言。
聯(lián)盟 根據本發(fā)明的一個系統(tǒng),其中可以得到一個提供者功能和一個消費者功能(以下解釋)。
部署對象 當在對象運行時環(huán)境(以下解釋)內第一次實例化一個對象時,需要一些附加的步驟;解碼對象定義、合并對象定義、解碼運行時描述符、高速緩存對象定義等等。這些附加的步驟貫穿整個說明書在此被稱為部署一個對象、對象部署或者部署的對象。與先前定義的部署相對,這里的部署指的是自動地執(zhí)行而不是通過系統(tǒng)管理員或者開發(fā)者執(zhí)行的一個進程。
附圖簡要描述

圖1是本發(fā)明操作系統(tǒng)的示意合作圖表;圖2是說明本發(fā)明實施例中的組件的一個示意方框圖;和圖3-5表示在本發(fā)明實施例中的不同組件之間信號通信的示范場景。
本發(fā)明實施例的詳細說明本發(fā)明是基于實現為一種方法、設備或者系統(tǒng),或者實現為計算機程序產品的應用的。該設備或者系統(tǒng)通常會包含具有中央處理單元(CPU)的數據處理裝置、數據存儲裝置、輸入/輸出接口和數據通信裝置。該設備或者系統(tǒng)于是利用具體設計的計算機程序代碼被建立以便執(zhí)行本發(fā)明方法的步驟。當實現為計算機程序產品時,本發(fā)明通常會包含這樣的計算機程序代碼部分,即被設計為指導數據處理系統(tǒng)執(zhí)行本發(fā)明方法或者設備的步驟和功能。本發(fā)明是參考示意附圖來解釋的,該附圖描述了在不同實施例中可以實現為方法步驟、硬件單元或者計算機程序代碼部分的的功能單元。為了簡化起見,在以下實施例的描述中不總是提到不同實現方式間的區(qū)別。
優(yōu)選地,按照面向對象的原理來實現本發(fā)明。對象被創(chuàng)建,即定義和建立,在由裝備有軟件的數據處理設備的一個可能的分布式系統(tǒng)組成一個對象運行時環(huán)境中存在和操作,以便實現根據本發(fā)明的平臺無關數據處理方法??赡艿?,多個不同的對象運行時環(huán)境并列存在,也同樣可以通信。在本系統(tǒng)的每個設備中,還有一個被稱為本地環(huán)境的平臺相關層或者環(huán)境。對象還可以存在于本地環(huán)境中,被適當地定義一個對象的不同方面,即一般的平臺無關方面和本地的平臺相關方面。
如果一個對象包含一個或多個本地方面,該對象也被定義為本地的。被定義為本地的對象具有兩個對象模型,即在對象運行時環(huán)境中的一個和在本地環(huán)境中的一個。存在于本地環(huán)境中的模型被填充以該對象的所有本地方面。兩個對象模型可以彼此相互作用。例如,本地方法可以調用相同對象內的非本地方法,反之亦然(可擴展的是,該對象也可以調用其他對象中的本地方法)。同樣,任何定義為本地的屬性總是在兩個對象模型中保持一致。例如,如果在一個對象模型中改變屬性值,那么該改變被傳播到其他對象模型中。
優(yōu)選地,創(chuàng)建的所有對象大部分應該完全平臺無關。僅僅少量對象會包含任何本地表示。這種對象(例如圖像對象、文本對象、音頻回放對象等等)實現功能,如果沒有破壞性量的開發(fā)和管理實施工作,則不能支持平臺無關。代之以這些本地對象(即包含本地方面的對象)將是最原子化的構建塊以便于其他對象使用。
根據本發(fā)明的對象的平臺無關的一般方面的一個效果是,每個對象只需要被定義一次,并且此后可以發(fā)送到所有不同類型的設備,對這些設備來說,具有對象消費者運行時環(huán)境(下面進一步解釋)。
定義對象本節(jié)描述了本發(fā)明對象結構的優(yōu)選實施例。
唯一性操作中定義和建立了多個對象作為對象實例。在在本發(fā)明實現中涉及的節(jié)點和設備的分布式系統(tǒng)內部,所有對象實例是全局唯一的。當安裝了一個對象之后,即給出一個全局唯一的標識號碼(GUID/UUID)。根據本發(fā)明,全局唯一的標識號碼GUID必須在該實現中所有涉及到的軟件設備上保證其唯一性。這個效果是,在這些對象能夠存在于任意數目的客戶以及與任意數目的服務器通信的意義上,本發(fā)明的對象是或者能夠是真實地和完全地分布的。
屬性利用與該對象相關的屬性,在一個對象中封裝信息(數據)。一種屬性可以保持或存儲被稱為原語(primitive)的基本實體,更具體地說是一種原語、運行時間原語、慣例原語,或者它可以保持對另一個對象的引用。屬性可以被聲明為本地的,這意味著它在一種被稱為本地環(huán)境的環(huán)境下操作,也就是說它在平臺無關層下一層與具體的技術平臺相關。這在下面作進一步的解釋。在本發(fā)明的一個實施例中,屬性不能直接暴露給其他的對象,相反,屬性必須通過本發(fā)明定義的訪問器(accessor)和修改器(mutator)方法進行訪問。
原語不同種類的數據通過用來包含數據的一組原語進行訪問或者存儲。數據還可以被存儲在第一對象具有到它的引用的其他對象或者對象實例中,而在這樣的情況下,該引用被存為一種屬性。例如,郵件對象可以具有到收信者對象的引用。更多復雜數據的存儲可以被實現為原語和對象的混合,郵件對象的例子可以附件對象的集合。
不同的實施例包含一個或多個下列原語。在本發(fā)明原理內定義其它原語也是可能的。
數字(Number) 能夠包含任何類型的數值的原語,例如整數、十進制數(浮點)或者十進制大數。該類型由實現的開發(fā)者輸入的數值來決定。
字符串(String) 字符串原語包含通用字符集變換格式UTF。例如有UTF-8或者UTF-16的串值。
布爾(Boolean)布爾原語包含布爾值,例如根據實現表示為單個比特。
集合(Collection) 集合原語能夠包含原語(包括集合原語)、運行時間原語、慣例原語和對象引用。在本發(fā)明的一個優(yōu)選實施例中,包含在該集合原語中的數據應該以結構無關的方式包含。該集合因此能被當做任何類型的集合對待,例如映射、矢量、數組、列表、鏈接表等。
事務(Transaction)事務資源包含到已經完成或者已經執(zhí)行的全局唯一事務的引用。
運行時間原語運行時間原語是它們在其中創(chuàng)建和填充的運行時間環(huán)境的本地原語。運行時間原語本質上為瞬態(tài),他們不允許被序列化和/或分配給另一個對象運行時間環(huán)境。當對象被序列化時,它就以能夠通過網絡傳送的一種格式存儲,或者存儲在穩(wěn)固的介質上,例如硬盤。在一種替換方案中,對象的復雜格式例如被存儲為二進制流或者存儲為XML文件。與序列化相反,當對象作為二進制數據傳遞時,通過向某個收信者發(fā)送對象引用來分配對象。
本發(fā)明的實施例包含容器(Container) 本地容器是一個運行時間原語,表示用來投射表示對象的圖形用戶界面容器(例如窗口)。
慣例原語(Customprimitives)慣例原語是慣例定義原語,由對象供應商或者對象開發(fā)者定義。慣例原語用途的一個例子是有關Java技術對象的原語。慣例原語缺省是非瞬態(tài),然而可以由對象供應商聲明為瞬態(tài)。
對象引用屬性能夠包含對另一個對象的實例的引用。這樣的引用用來調用對當前對象實例進行操作的方法。
對象操作方法一個對象是借助于對象操作方法進行訪問或激活的,這種對象操作方法是設計成執(zhí)行該對象的具體任務的一部分可執(zhí)行的軟件代碼。在本發(fā)明的優(yōu)選實施例中,該對象操作方法是直接暴露給其它對象并且可用的唯一的對象部分,以便一方面執(zhí)行功能或操作,另一方面訪問或操作封裝在該對象中的數據。每個對象操作方法具有一個定義,定義了其名字和其返回值。對于每個對象操作方法來說,能夠聲明無限數目的唯一的方法實現。對象操作方法實現或對象操作方法簽名的唯一性,是以其要求的自變量數目、自變量名稱和自變量類型為基礎的。在一個實施例中,在兩個實現具有同樣的自變量數目的情況下,它們是通過自變量名稱來區(qū)分的;如果自變量數目和自變量名稱相同,則它們通過自變量值類型來區(qū)分。能夠以當前實施例支持的任何編程語言實現對象操作方法。
能夠同步或異步地調用對象操作方法。當同步調用時,該執(zhí)行將阻塞,直到該方法調用完成,可選地導致一個返回值。如果異步調用,該執(zhí)行不會阻塞。反之,當該方法調用完成時,該外部執(zhí)行者指定將由對象運行時間環(huán)境對接的一個對象實例,附上任何返回值作為一個自變量。同樣,諸如用戶、設備或另一個對象之類的外部執(zhí)行者能夠指定用來監(jiān)視或者觀察對象操作方法調用的一個特定對象實例。
如上所述,被定義為本地的一個對象具有兩個對象模型,即在運行時間環(huán)境中的一個和在該本地環(huán)境中的一個。兩個對象模型能夠彼此相互作用。例如,本地方法能夠調用相同對象內的非本地對象操作方法,反之亦然。此外,對象也能夠調用其它對象中的本地對象操作方法。同樣,定義為本地的任何屬性總是在兩個對象模型中保持一致。例如,如果在一個對象模型中改變屬性值,那么這種改變將被傳播到另一個對象模型中。
對象的方面一個對象存在于不同的方面中,在一個實施例中包括下列五個方面。
對象定義對象由其對象定義來定義。它定義該對象的屬性、方法、表示、繼承、并發(fā)性、事務隔離等等。
對象藍圖對象藍圖定義一個對象暴露給外部執(zhí)行者的接口或藍圖。該藍圖是從對象定義中自動創(chuàng)建的。
對象部署描述符對象部署描述符聲明諸如事務、并發(fā)性、垃圾收集、安全通信等等之類對象運行時間和本地環(huán)境嵌入服務的使用和使用級別。兩個部署描述符能夠存在用于任意對象中;一個是該對象的一部分,一個是能夠由該系統(tǒng)的其它功能提供。
對象實例當對象被實例化時,或者當對象引用被去序列化時,即當以二進制數據或者XML表示的一個對象變換為其適當的格式時,就會創(chuàng)建一個對象實例。對象實例能夠以兩個不同的模式存在,即激活的或非激活的。激活實例是當前配置在對象運行時間環(huán)境中的對象實例,其非激活的對應物是當前序列化的對象實例。激活實例對于對象運行時間環(huán)境而言總是本地的,不能由外部執(zhí)行者直接訪問或對接。對象實例總是利用對象引用對接的。
對象引用外部執(zhí)行者從不直接與對象實例相互作用。作為替代,總有一個對象引用來引用該對象實例。所以例如,如果對象實例A(位于對象運行時間環(huán)境A)希望與對象實例B(位于對象運行時間環(huán)境B)交互,該對象實例A必須首先獲得對情況B的一個引用。該獲得的對象引用然后位于對象運行時間環(huán)境A中,同時該實際的對象實例位于對象運行時間環(huán)境B中。
ODL文件形式的對象優(yōu)選地,對象以對象定義語言定義,該對象定義語言是可擴展標記語言的子集。該對象定義語言使對象開發(fā)者能夠獨立于硬件技術、結構、網絡拓撲、語義學、協(xié)議、邏輯實現語言、物理區(qū)別來定義對象。它提供給開發(fā)者一種抽象,使開發(fā)者能夠集中在對象的接口和功能上。這使開發(fā)者能夠隔離對象的本地/技術相關方面。該對象定義語言提供了用于繼承物、抽象和封裝的語法。
XDF文件形式的對象本發(fā)明的重要特征是全部信息優(yōu)選地以可擴展文件格式(以下稱為XDF格式)存儲,這是系統(tǒng)10單一的文件格式。該XDF格式可用于描述任何類型的功能或內容。因為沒有類型屬性連接到XDF文件,那么在信息構造和存儲方式上,例如在圖像和先進的電子商務部署服務之間不存在差異。從用戶觀點看,在布局文件和郵件服務之間不存在差異。
幾個XDF文件可以合并在一起并形成包含該合并文件的新XDF文件,即該新XDF文件繼承了該合并的文件中一些內容和性質。在根據本發(fā)明的結構中,設計為繼承了對象的單個抽象或具體定義,和繼承了無限數目的對象接口。在本發(fā)明中,對象的多型性是通過接口設計的,繼承幾個接口的內容或屬性的對象能夠被形態(tài)化(morph)和變換為任何接口。
XDF文件既包含數據,又包含數據和邏輯的表示。不是在不同的應用中打開XDF文件,而是本XDF文件可以攜帶怎樣給出XDF文件本身的信息,以便在該文件發(fā)給請求用戶之前,該XDF文件可以適合任何適當格式。
優(yōu)選地,XDF文件構成代表該系統(tǒng)中最小塊功能的對象。例如,對象可以是一個按鈕、一個圖像編輯器或一個購物車。對象具有清楚定義的功能。例如,圖像對象必須向用戶顯示一個圖像作為其唯一的用途??刂破鲗ο筮B接接口對象與服務器側邏輯。對象可以是派生對象,即由許多其它對象構造而成,或者是原子對象。原子對象是基本構建塊,在適配處理中很重要。對象包含許多特性。一些特性是所有對象一般的,例如名稱、x位置、y位置、z深度、寬度和高度。其它特性是對象類型特定的。通常,系統(tǒng)10使得可用的全部服務是對象的組合。
物理對象按照本發(fā)明的實施例,對象能夠表示物理實體以及軟件實體。例如,物理實體可以是機器人、燈或洗碗機,軟件實體可以是用戶集中的服務,例如實際設備中的文字處理器或控制服務。就機器人而言,機器人對象實例將表示例如用在生產設施中的一個實際的機器人。該對象實例于是表示到該機器人的接口,其他對象可以安排為與該機器人對象對接以控制相關的實際物理機器人設備。對于對象所表示的物理實體而言公共的是,對象運行時間環(huán)境和表示該機器人的對象實例將配置在該生產設施的中央位置。同時,該實際的機器人將只主持表示它的對象的本地方面,這樣就處在本地環(huán)境。
平臺概觀-體系的實施例本發(fā)明的技術體系基于三個主要組件,即對象運行時間環(huán)境、本地環(huán)境和對象連接性。這些組件優(yōu)選地以軟件代碼實現,在不同的實施例中是可用的,或在不同的硬件節(jié)點中定位分步在不同的可能的結構中,或共同位于公用的硬件設備節(jié)點上。這些組件同樣代表可以觀察任意對象的三個不同的觀點。對象的平臺無關部分由對象運行時間環(huán)境部署和管理。對象的平臺相關部分或本地部分由本地環(huán)境部署和管理。對象到諸如企業(yè)信息系統(tǒng)或數據庫之類外部系統(tǒng)的連接性,是由對象連接性組件處理。在對象連接性組件內部,這個連接性由連接器(connector)處理,這些連接器不是對象的一部分,而是全局性的用于它們部署于其上的技術提供者。該連接器是預定義的軟件代碼部分和協(xié)議,設計為在內部和外部實體之間執(zhí)行數據通信和對接。內部實體位于定義的運行時間和本地環(huán)境內部,而外部實體位于外部。
當在不同的星座中結合在一起時,以及當進行諸如路由之類的某個擴充時,對象運行時間環(huán)境、本地環(huán)境和對象連接性這三個組件在本發(fā)明的技術體系中形成兩個執(zhí)行者,即提供者和消費者。這些執(zhí)行者建造和構成了技術聯(lián)盟(如上所述。)圖2表示該技術體系的示意性方框圖,因而包括預定義的對象運行時間環(huán)境202、預定義的本地環(huán)境220和預定義的對象連接性組件230,對象連接性組件230進而又包括連接器232。這些組件相互可通信地耦合,以便當對對象操作時傳送控制數據或信息。
對象運行時間環(huán)境對象運行時間環(huán)境202的主要功能是管理對象,并且簡化來自該對象管理范圍之內的對象的任何請求。同樣向用戶和對象提供多種預定義標準服務號碼以及實現包含的安全模型。在圖2,存在于對象運行時間環(huán)境202的對象203被以符號方式描述為圓圈。對象運行時間環(huán)境202在不同實施例中包括下列組件的可選結構。
在該對象運行時間環(huán)境中包括對象模型204以便使得能夠進行對象實例的實例化和管理。在某一對象運行時間環(huán)境內實例化的所有對象被聚集在這個對象運行時間環(huán)境的對象模型中。
包含一個安全模塊206以便根據預定義的對象的關于可訪問性和通信的特定安全級或安全許可(clearance)為每個對象定義一個特定的安全附件。因而部署在對象運行時間環(huán)境中的所有對象處于這樣的安全附件中,使得根據其安全級或許可,或多或少地對一個對象進行限制。例如,如果一個對象證明合格,則安全許可為最高。
多個執(zhí)行模塊208包括在對象運行時間環(huán)境202內,以便支持要求代碼執(zhí)行平臺(JVM)支持的不同的編程語言(例如Java)。優(yōu)選地,對象運行時間環(huán)境202利用可插接式的執(zhí)行模塊執(zhí)行對象邏輯,即利用一個公共預定義的連接接口而簡單添加或刪除的模塊。每個執(zhí)行模塊208定義它處理哪些代碼執(zhí)行平臺。該對象運行時間環(huán)境202然后在運行時間對不同的執(zhí)行模塊委派對象邏輯的執(zhí)行。在目前的優(yōu)選實施例中,Java腳本執(zhí)行模塊包括在該對象運行環(huán)境202的全部部署之內。
為了處理用盡的數據,該對象運行時間環(huán)境202優(yōu)選地包括一個垃圾收集器模塊210,設計為支持分布式的垃圾收集。該分布式垃圾收集被設計為刪去不再被任何其它本地或分布的(遠程的)對象實例使用的一個對象實例。優(yōu)選地,對象和/或對象部署的使用以及與垃圾收集器210之間的交互在運行時間是可選的。
包含事務處理監(jiān)視器(TP Monitor)212,用于管理分布式事務和與全部事務參與者的交互。這些參與者可以是對象以及連接器。分布式事務是在分布式數據處理系統(tǒng)中涉及或運行在大量節(jié)點上的事務,因而大量事務性操作必須全部成功地完成或全部取消和退回重來。優(yōu)選地,只有一個監(jiān)視器從事于一個事務,而且那個監(jiān)視器是配置在發(fā)起該事務的對象運行時間環(huán)境中的那個監(jiān)視器。優(yōu)選地,TP監(jiān)視器的支持應該存在于配置的各個對象運行時間環(huán)境中。TP監(jiān)視器在TP監(jiān)視器被激活的意義上被對象間接地使用,以便從事涉及一個對象的事務而不必被對象本身激活或調用。
并行監(jiān)視器214包括在對象運行時間環(huán)境202內以便監(jiān)視對對象操作方法的訪問,即對對象操作方法的調用,并且執(zhí)行對象在其對象定義上指定的該并行完整性。優(yōu)選地,并行監(jiān)視器應該包含在配置的各個對象運行時間環(huán)境202中。
本地環(huán)境圖2至此還顯示了與對象運行時間環(huán)境202通信耦合的一個本地環(huán)境220。該本地環(huán)境用來在分布式數據處理系統(tǒng)中部署對象的任何本地方面,也就是說,對象的本地方面是平臺相關的方面。在按照本發(fā)明的聯(lián)盟中,本地環(huán)境典型地部署在設備或任何其它類型的葉節(jié)點中。本地環(huán)境220包括應該總是與對象運行時間環(huán)境202的對象模型204同步的對象模型221。有兩個類型的實體包含在本地環(huán)境中并且由本地環(huán)境管理,即本地元素222和本地容器224。
本地元素222代表在本地環(huán)境220中的一個對象。本地元素包含它代表的對象的所有本地方面。它可以包含屬性、對象操作方法和/或表示(presentation)。在本地元素中,表示不是屬性的組合;而是直接與該設備的圖形用戶界面(GUI)應用編程接口(API)進行交互的本地邏輯(即軟件代碼)。
按照本發(fā)明,本地元素必須優(yōu)選地為與它所代表的對象一致。如果在對象的對象定義中定義為本地的屬性值在本地元素中改變,那么在本地元素所代表的對象中,該值也必須更新,反之亦然。此外,包含在本地元素中的本地對象操作方法可以被它代表的對象所調用。本地對象操作方法還可以被外部執(zhí)行者調用,如果已經公共范圍內聲明的話。相對地,本地對象操作方法可以調用在它代表的對象內的操作方法,但是從本地元素對一個對象內的對象操作方法的調用則被限制為這個本地元素代表的對象。
本地容器224代表本地環(huán)境220中的圖形容器,例如窗口。在不同的實施例中,本地容器是可選的,因為不是所有的本地環(huán)境都要部署在圖形用戶界面適用或可利用的的環(huán)境內。
本地環(huán)境220和對象運行時間環(huán)境202在部署在不同或相同硬件節(jié)點上的不同的實施例中。在兩種情況下本地環(huán)境和對象運行時間環(huán)境被如此設計,以致于它們能夠進行通信,以便滿足數據中有關一致性的要求。
消費者功能消費者功能是通過配置(再參考圖2)與本地環(huán)境220有關的對象運行時間環(huán)境202來建立的?;蛘撸鶕囟ǖ膽?,本地環(huán)境220同樣與一個或多個輸入/輸出接口(未顯示),例如畫圖AP1或聲音重放設備有關。消費者功使對象能夠在運行時間自動地部署和實例化,并與其他、本地以及位于遠程的對象實例合作。消費者功能往往部署在聯(lián)盟的在頁子(最外面的)節(jié)點上,常常安置在要求直接的雙向用戶輸入輸出的設備上(例如互聯(lián)網設備)。
可選地,消費者功能還可以包含一個對象連接功能。該連接功能主要用來與外部數據源和系統(tǒng)互操作,然而很少在系統(tǒng)的外面或最外面的節(jié)點上進行。在目前優(yōu)選實施例中,消費者功能包括Java腳本執(zhí)行模塊的可用性。可選地,也可以包含一個附加的諸如Java執(zhí)行模塊之類執(zhí)行模塊的可用性。
提供者功能通過配置(再參考圖2)所有三個主要組件,即對象運行時間環(huán)境202、本地環(huán)境220和對象連接性功能230,以及附加的提供者特定的組件,提供者功能被建立。該附加的提供者特定組件包含路由組件、安全(或鑒定)組件和供應組件(provisioning component)(未顯示)的可選配置,這些組件全部都通信耦合到對象運行時間環(huán)境202上。因而,提供者功能提供消費者功能提供的所有功能以及所述增加組件的附加功能。該提供者功能的當前優(yōu)選實施例包含Java腳本和Java執(zhí)行模塊的可用性,然而附加執(zhí)行模塊的可用性是可選的。
路由組件使得能夠路由輸入數據、輸出數據和在聯(lián)盟內部調用(激勵)。這將在下面進行更詳細的描述。
鑒定組件為請求成為聯(lián)盟一部分的消費者功能的實例提供鑒定設備。在當前的優(yōu)選實施例中,該組件的激活是可選的。該組件的責任主要是鑒定在聯(lián)盟中建立連接或者參與的消費者,然而對系統(tǒng)鑒定實際用戶的任務是在另一個級別處理的。
該供應組件使得能夠向消費者供應對象。它管理對象繼承以及設備成型,因而減輕了消費者功能那些處理和I/O強度相當大的任務。例如,該供應組件可以被設計為在HTTP上來供應對象。
聯(lián)盟根據本發(fā)明的聯(lián)盟包括一個提供者功能(也被稱為提供者)和一個或多個消費者功能(也被稱為消費者)的實例。該提供者功能充當聯(lián)盟中的中心集線器(central hub),而消費者是節(jié)點。在聯(lián)盟中,所有的消費者被設計為具有與該提供者功能的直接通信信道。消費者還可以具有相互之間某一級別的認知和關于彼此的信息,并且甚至可選地具有在它們之間直接的通信信道。在存在直接通信信道的消費者之間,利用該通信信道完成通信。如果直接通信信道不存在,那么該提供者用來在消費者之間路由通信。
在聯(lián)盟內部,對象可以無縫協(xié)作和交互。當部署在第一消費者之內的一個對象希望與部署在另一個第二消費者內的對象交互時,調用形式的激勵通??梢砸詢蓚€不同的方式進行通信。如果在兩個消費者之間存在直接通信信道,那么動作激勵(action stimuli)和(如果適用)再動作激勵(re-action stimuli)利用那個直接通信信道發(fā)送。如果不存在這樣的直接信道,那么該提供者就為該動作和該再動作激勵選擇路由。當選擇路由時,提供者利用它與涉及到的兩個消費者中每一個之間的直接通信信道發(fā)送和接收該激勵。
如果部署在一個消費者之內的對象要與部署在相同聯(lián)盟之內的提供者內部的另一個對象交互時,那么總有一個直接通信信道并且不要求路由選擇。
場景在概括序列流程3-5中顯示了根據本發(fā)明實施例的示例場景。
圖3表示用戶請求用于利用圖像編輯服務的一個對象的場景。因此用戶302利用一個信號(1請求圖像編輯服務對象)向消費者功能304(對應于客戶/服務器體系中的客戶)發(fā)送信號通知它希望使用經由專用對象訪問的一個圖像編輯服務。消費者功能304包括本地環(huán)境306和對象運行時間環(huán)境308。該對象運行時間環(huán)境308具有依賴于該當前激活用戶的一個設備或技術輪廓(profile),例如指定諸如移動WAP瀏覽器或固定計算機web瀏覽器之類的用戶訪問設備。
消費者304(即該客戶)的對象運行時間環(huán)境308然后向提供者功能310發(fā)送圖像編輯服務請求(2利用設備輪廓請求圖像編輯服務)。提供者310(對應于客戶/服務器體系中的服務器)然后為消費者對象運行時間環(huán)境304指定的設備或技術輪廓對請求的對象進行成型和適配(3對指定設備的對象進行成型)。其后,提供者310向對象運行時間環(huán)境308返回或供應該請求的并且此刻已成型的對象(4返回/供應對象)。當對象被消費者3 04的運行時間環(huán)境308收到時,該對象被實例化(5實例化對象),即創(chuàng)建一個對象實例。如果該對象包含任何本地方面,那么這些本地方面被傳送到消費者304的本地環(huán)境306(6傳播本地方面),并且一個返回信號(7返回)被退還給對象運行時間環(huán)境作為確認。此后,使這樣成型的圖像編輯服務對用戶302可用。
圖4顯示用戶調用本地對象操作方法的場景。用戶402利用用戶界面例如圖形用戶界面(GUI)操作圖象,在此例子中圖形用戶界面被認為包含形式為表示控制按鈕的域的本地方面,該控制按鈕用于激活銳化此圖像的一個服務。首先,用戶402點擊此銳化的圖像按鈕并且從而發(fā)送一個信號(1點擊GUI上的位置x,y)。用戶界面通常是本地環(huán)境的一部分,因此用戶點擊事件由消費者本地環(huán)境404來處理。消費者本地環(huán)境404解析用戶點擊了GUI的哪個本地方面(2解析的點擊在銳化的圖像按鈕上)。在此情況下,在GUI的x和Y坐標上完成點擊,這是預定義在此銳化的圖像按鈕上的。本地環(huán)境404然后發(fā)送一個點擊事件信號(3發(fā)送點擊事件)給銳化圖像按鈕本地方面406。該銳化圖像按鈕本地方面406然后利用一個信號(4調用在對象邏輯中的動作后(on-action)操作方法)給消費者對象時間運行環(huán)境408調用在此對象中的一個相關的對象操作方法。對象操作方法由對象運行時間環(huán)境408派遣(5解析按鈕對象中動作后操作方法的實現),它解析對于該動作后對象操作方法的適當方法實現(6解析實現語言)。當適當的對象操作方法實現被找到時,對象運行時間環(huán)境408激活一個執(zhí)行模塊410(7執(zhí)行動作后對象方法的對象邏輯),以在銳化的圖像按鈕411中根據操作方法實現語言(例如Java或Java腳本)執(zhí)行該對象操作方法實現的對象邏輯(8執(zhí)行)并且返回(9返回)。當執(zhí)行模型返回(10返回)時,對象運行時間環(huán)境也返回(11返回),并且銳化的圖像按鈕本地方面406再變成激活狀態(tài)。在這個場景中,按鈕本地方面已經完成了設計的每件事情,并且按鈕本地方面406中的當前執(zhí)行期間在返回(12返回)給本地環(huán)境404中結束。該方面本身保持在現有的等待狀態(tài)中,以便響應來自本地環(huán)境404中的順序事件。
圖5顯示了消費者調用遠程對象操作方法的一個場景,并且基于圖4中先前描述的用戶調用本地對象操作方法來操作圖象的場景。在圖5中,消費者對象運行時間環(huán)境502(1)解析用于按鈕對象中動作后對象操作方法的實現,并且(2)解析實現語言。此后,(3)利用執(zhí)行模塊504執(zhí)行動作后對象操作方法的對象邏輯,執(zhí)行模塊504(4執(zhí)行)調用銳化圖像按鈕邏輯506的執(zhí)行。當執(zhí)行按鈕對象邏輯506時,它對接一個銳化過濾器對象引用508,這是一個遠程可利用的/分布的銳化過濾器對象512的引用,對象512完成操作圖像的實際銳化。銳化過濾器對象512被部署,并且位于第二、遠程對象運行時間環(huán)境510,在本配置中它構成提供者功能。
當按鈕對象邏輯506調用銳化過濾器對象引用508上的適用過濾操作方法(5調用適用的過濾方法)時,后者經由消費者對象運行時間環(huán)境502(6調用遠程操作方法適用過濾)與它引用的對象512通信。消費者對象運行時間環(huán)境502發(fā)送一個(7調用方法請求)調用對象操作方法請求給遠程提供者對象運行時間環(huán)境510。此后,在圖4場景中描述的本地對象操作調用過程在遠程提供者對象運行時間環(huán)境510內部發(fā)生。也就是說,遠程提供者對象運行時間環(huán)境510(8調用本地對象方法)調用本地對象操作方法,其后(9執(zhí)行對象邏輯)發(fā)生在銳化過濾對象512中執(zhí)行的對象邏輯。當本地對象操作方法返回(10返回)給遠程提供者對象運行時間環(huán)境510時,后者發(fā)送(1調用方法響應)一個調用對象操作方法響應給消費者對象運行時間環(huán)境502。消費者對象運行時間環(huán)境502(12返回)返回給對象引用508,對象引用508返回給按鈕對象邏輯506,該返回從對象邏輯506(14返回)繼續(xù)到執(zhí)行模塊504并且回到(15返回)消費者對象運行時間環(huán)境502。
在全部的功能場景中,一些調用和信號通信將涉及多個自變量或參數,但為簡化說明起見,在圖中不顯示它們。
實現基于數據網絡的操作系統(tǒng)的實施例本發(fā)明的一個實施例在圖1中示出,并包括按照本發(fā)明設計的操作系統(tǒng)10。操作系統(tǒng)10是一個基于網絡的,如基于互聯(lián)網的,能使用戶11訪問大范圍服務的平臺。通常,用戶11可以登錄到網站并使用內容分配和同步服務12形式的對象連接組件的強大資源,和使用其他連接到系統(tǒng)10的功能。例如,當需要時,用戶11可以購買、預訂或租賃服務。用戶11可以方便地訪問同樣的信息,不管用戶操作通常的計算機,WAP設備,移動電話還是任何可通過互聯(lián)網連接到系統(tǒng)10的通信設備而不需繁重的轉換和同步例程。
系統(tǒng)10具有行為服務器14形式的提供者對象運行時環(huán)境,可以與用戶11通信的服務遞送服務器16和文件遞送服務器18形式的提供者供應擴展。行為服務器14可以直接被外部執(zhí)行者用來與服務交互并執(zhí)行某些如數據操作或者執(zhí)行邏輯的行為腳本。服務遞送服務器16遵照外部的服務請求動作,加載服務,對它進行適配和遞送給請求它的外部用戶11。文件遞送服務器18遵照外部對某個文件的請求動作,加載該文件,對它進行適配和遞送給請求的外部用戶11。例如,通過發(fā)送請求服務信號36,也就是請求對象信號,到服務遞送系統(tǒng)16,用戶11可以請求訪問某一服務,如文字處理服務或者其他系統(tǒng)使之可用的任何功能或服務。
當用戶11需要操作由服務遞送系統(tǒng)16和文件遞送系統(tǒng)18遞送的諸如文件之類信息時,可以使用行為服務14,這將在下面進行詳細描述。
在用戶的適當鑒定后,用戶可以發(fā)送請求服務信號36到系統(tǒng)16,該系統(tǒng)接收信號36并發(fā)送一個會話查找信號38到會話服務器40以確定是否有一個與此用戶請求相關的已存在的會話。如果有一個會話存儲在會話服務器40中,服務器40回發(fā)一個遞送會話信號42到系統(tǒng)16,系統(tǒng)16進而又發(fā)送一個遞送服務信號44回到用戶11,遞送服務信號44包括請求的服務。如果在會話服務器40中沒有會話,那么可以建立新的會話。
用戶11可以通過使用一種諸如桌上電腦之類的通信設備以文件開始工作,然后可以用不同類型的如PDA或者WAP電話之類的通信設備繼續(xù)以相同文件進行工作。系統(tǒng)10為使用戶獲準訪問服務會自動處理任何必要的格式適配。
通過發(fā)送一個請求信號22到系統(tǒng)18,用戶11也可以請求訪問以前存儲的文件,如JPEG圖象,聲音片斷或者視頻文件。新文件可以由使用行為腳本的服務創(chuàng)建,該行為腳本使用了SPU執(zhí)行的邏輯。當接收到信號22時,文件遞送系統(tǒng)18發(fā)送加載和適配文件信號到文件適配單元26。該單元26接收信號24然后發(fā)送加載信號28到服務器12。服務器12接收信號28并且找到請求的文件然后發(fā)回一個包括請求的文件信息的遞送文件信號到單元26,如上面所提及的,信號文件格式(XDF或者ODL)被用來描述任何一種功能或內容。
用戶11僅可以打開任何文件或者從一個空文件開始。因為沒有類型屬性連接到XDF文件,那么在信息構成和存儲的方式上,例如在圖象和先進的電子商務部署服務之間不存在差別。從用戶角度看,在排版文件和郵件服務之間沒有什么不同。新的文件可以在創(chuàng)建或者存儲時連續(xù)地自動地命名。
單元26接收信號30并且把文件信息轉換為如JPEG,WBMP等格式,該格式適合用戶11使用的通信設備。例如,如果用戶11在與系統(tǒng)18通信時使用PDA,那么單元26以適合PDA的格式發(fā)回一個遞送適配文件信號32。如果用戶使用一個常規(guī)的計算機,該信號就是以適合該計算機的格式,等等。通過這種方式,格式總是適合用戶11在與遞送系統(tǒng)18通信時使用的通信設備。遞送系統(tǒng)18接收信號32并且把遞送文件信號34中的信息轉發(fā)回用戶11。
如上面指出的,用戶11也可以通過發(fā)送一個請求服務信號36到服務遞送系統(tǒng)16以請求服務。優(yōu)選地,必須在文件請求之前請求服務。通常,在使用文件遞送系統(tǒng)18和行為服務器14之前,用戶11總是可以請求一個服務。該服務可以提供到文字處理服務或者其它任何類型的服務(如圖片或者視頻相關的服務)的訪問。因此用戶11可以獲得對請求的文字處理服務的訪問,而不必在用戶11用來與該系統(tǒng)16通信的通信設備上安裝該文字處理程序。
如上所述,行為服務器14可以在檢索到的服務或者文件要求操作時使用。例如,當用戶11想要使從文件遞送系統(tǒng)18下載的圖形更加銳化時,用戶11可以以行為事件信號46的形式向行為服務器14廣播對象操作方法調用,以便通知該服務器14有關所要求的應當使該圖形更銳化的事件。服務器14向會話服務器40發(fā)送一個會話查找信號48以查明是否在會話服務器40上有以前存儲的會話并識別用戶11。同樣地,應當注意,如上所述,當文件被請求時,系統(tǒng)18也向會話服務器40發(fā)送一個會話查找信號49。為了響應信號49,系統(tǒng)18然后接收一個遞送會話51。
如果在服務器40中存在一個先前存儲的會話,該服務器40向服務器14發(fā)回一個遞送會話信號50,服務器14接收該信號50,服務器14向行為運行時間設備54發(fā)送一個執(zhí)行行為腳本信號52形式的信號,用于執(zhí)行一個對象操作方法實現,后者行為運行時間設備54是對象運行時間環(huán)境核心。信號52可以包括完成請求事件所需的腳本命令形式的對象操作實現邏輯,即軟件代碼。信號52可以是XDF格式或者其他適合的格式。設備54為行為腳本事件(即,對象操作方法調用,例如使圖形更加銳化)接收信號52,并且以腳本形式獲得所要求的邏輯。設備54然后讀取或者翻譯構成對象操作方法實現的腳本,并且可以根據事件類型執(zhí)行邏輯或者操作綁定數據。后者原則上是由對象本身間接通過對象運行時間環(huán)境在該對象中進行的屬性修改(mutation)。
更特別地,通過發(fā)送加載行為腳本信號58到服務運行時間設備56,設備54從它接收信號52并加載腳本,即與圖形銳化相關的對象操作方法的實現邏輯。優(yōu)選地,信號58總是被發(fā)送到設備56以獲得所要求的腳本。設備56接收信號58并且發(fā)送一個準備服務信號68到XDF運行時設備70,該設備是一個作為對象運行時環(huán)境一部分的對象模型。設備56也可以從服務遞送系統(tǒng)16接收一個調用服務信號82。
設備70接收信號68并且向服務器12發(fā)送加載服務資源信號72。服務器12通過發(fā)送回遞送資源信號74來對XDF運行時設備70作出響應,該遞送資源信號74包括請求的資源。設備70可從設備12加載一個XDF文件并且把文件中的數據傳播到當前的會話綁定池中。設備56也可以被設計用來為設備70處理請求和響應管理。更特別地,設備70然后向服務運行時設備56發(fā)送遞送服務信號76。該設備接收信號76并向設備54發(fā)回遞送行為腳本信號60。如果設備56作為調用服務信號82結果激活設備70,則設備56將向服務適配設備43發(fā)回一個適配服務信號84,這是對提供者的供應擴展的一部分,可以向該服務遞送系統(tǒng)16轉發(fā)以遞送適配服務信號86中的信息。然而,在信號84發(fā)送到系統(tǒng)16之前,設備43可向服務適配單元43發(fā)送加載綁定信號41,該服務適配單元43發(fā)回包括請求綁定的遞送綁定信號45。
當設備54已經接收到腳本信號60時,設備54將確定下一個步驟,可能包括向服務處理單元64(即,執(zhí)行模型)發(fā)送執(zhí)行邏輯信號62,或者向會話服務器40發(fā)送操作綁定信號66。當服務第一次被加載時,一個或者多個行為腳本甚至在服務到達請求用戶之前被執(zhí)行。例如,如果信用卡事務被遞送,當請求發(fā)送到信用卡公司時但在服務遞送到客戶之前,可能必須通過執(zhí)行邏輯來準備請求。
參考上面使圖形更銳化的例子,設備54向設備64發(fā)送執(zhí)行邏輯信號62。因為圖形的銳化是被應用到圖形的數學計算,設備54向處理單元64發(fā)送執(zhí)行邏輯信號62是必須的。單元64接收信號62并向服務器12發(fā)送加載邏輯和內容信號78。應該注意到,設備64可以不使用設備12與一些外部系統(tǒng)通信。服務器可以發(fā)送事務信號88到外部內容適配單元90,該外部內容適配單元90與外部執(zhí)行者92通信,例如數據庫。當請求事務被服務器12執(zhí)行時,服務器12通過使用遞送信號80遞送事務狀態(tài)來對單元64做出響應。當單元64接收信號80時,該單元向設備54發(fā)送遞送資源信號94,該設備54進而又向行為服務器14發(fā)送遞送資源信號96。服務器14然后向用戶11發(fā)回遞送響應信號98。這樣,單元64至少執(zhí)行兩個步驟,包括上載用于使圖形更加銳化的邏輯,以及從超高速緩沖存儲器位置加載該圖形本身。
如上所述,行為運行時設備54可以向服務器40發(fā)送操作綁定信號66。例如,信號66可以操作會話服務器40中存儲的綁定以便使圖形更加銳化,因此將來的服務請求將同操作的更銳化圖形一起操作。不管新的會話什么時候在會話服務器里創(chuàng)建,信號66與創(chuàng)建的綁定池相關。例如,綁定池包括描述根據當前加載的服務是激活的所有變量所需的所有數據。關于這個圖形的例子,綁定池例如可以包括圖形的寬度,高度和位置。如果會話涉及了文字處理文件,信號66可以包括通過操作與文字段相關的綁定來使文字段成為粗體的指令,例如通過給粗體文本添加標簽。通常,信號66不包括任何邏輯,并且相比于要求在設備64中執(zhí)行邏輯的改變而言,它請求圖形的不復雜的改變。應該注意到,實際上為用戶11實際顯示圖形銳化器的信息通過行為服務器14和遞送響應信號96和98發(fā)送。
系統(tǒng)10可能要從大量的數據庫中導入信息,并且在一個文件中組裝和呈現這些信息,因為所有外部信息在存儲到服務器12之前通過外部內容適配單元90來適合XDF的格式,外部內容適配單元90是對象連接組件。例如,系統(tǒng)10能為電影評論以多種格式導入上百個數據庫,并把全部的數據庫信息合并到一種格式的一個數據庫中,該數據庫包括來自全部外部數據庫的電影評論。在通常的系統(tǒng)中導入數據庫必須在系統(tǒng)內保持分離。
用戶可以獲準訪問在服務器上提供的非常強大的服務、功能和資源,盡管通信設備相對簡單,因為通信設備不需安裝任何強大的程序。對于用戶獲準訪問系統(tǒng)10上的資源和利用系統(tǒng)10的處理能力是足夠的,該系統(tǒng)能充分地減少用戶11使用的計算機設備處理能力的需求。當用戶11從系統(tǒng)10中退出時,優(yōu)選地,會話服務器40中的所有會話存儲在服務器12中。
當用戶編輯文件時,修改被廣播到其他用戶。多個用戶可以同時編輯同一文件,如果它們對該同一文件的不同部分工作。
優(yōu)選地,每個行為服務器14、服務遞送系統(tǒng)16和文件遞送系統(tǒng)18具有包括服務運行時設備、行為運行時設備、XDF運行時設備和服務處理單元的核心模型。
以上已經通過示范性實施例對本發(fā)明進行了說明,并且本發(fā)明可以在所附權利要求的框架之內以各種其他方式實施。
權利要求
1.一種用于在分布式數據處理系統(tǒng)中處理數據對象的方法,所述分布式數據處理系統(tǒng)具有多個可通信連接的軟件和/或硬件節(jié)點,該方法包括以下步驟定義第一環(huán)境,用于以第一級別的抽象處理對象,與所述節(jié)點的軟件/硬件平臺無關;定義第二環(huán)境,用于以第二級別的抽象處理對象,與所述節(jié)點的軟件/硬件平臺相關;在所述第一環(huán)境中定義具有第一類別對象方面的第一對象模型;在所述第二環(huán)境中定義具有第二類比對象方面的第二對象模型;將所述第一環(huán)境的所述第一對象模型與所述第二環(huán)境的所述第二對象模型同步;定義關聯(lián)來自所述第一和第二對象方面類別的對象方面的可選集、根據所述第一和第二模型的對象;產生所述對象的一個實例;根據所述關聯(lián)的對象方面集,在所述第一和第二環(huán)境中處理所述對象實例。
2.根據前述任何一項權利要求所述的方法,其中,軟件代碼部分和協(xié)議形式的、可通信地耦合到所述第一平臺無關環(huán)境的預定義對象連接性裝置被設計為在位于所述定義的第一和第二環(huán)境內部的內部實體和位于該環(huán)境外部的外部實體之間與數據通信對接和執(zhí)行數據通信。
3.根據前述任何一項權利要求中所述的方法,其中,將所述第一平臺無關環(huán)境的實例連同所述第二平臺相關環(huán)境的實例和對象連接性裝置一起配置為構成一個對象提供者功能。
4.根據前述任何一項權利要求中所述的方法,其中,將所述第一平臺無關環(huán)境的實例連同所述第二平臺相關環(huán)境的實例配置為構成一個服務對象功能。
5.根據前述任何一項權利要求中所述的方法,其中,服務提供者功能與服務消費者功能一起被配置為構成分布式系統(tǒng)的消費者/提供者子集。
6.根據前述任何一項權利要求中所述的方法,其中,路由裝置使得能夠在所述分布式系統(tǒng)的所述消費者/提供者子集內部進行數據和控制信號的路由選擇。
7.根據前述任何一項權利要求中所述的方法,其中,鑒定裝置在訪問所述分布式系統(tǒng)的所述消費者/提供者子集時提供鑒定功能。
8.根據前述任何一項權利要求中所述的方法,其中,供應裝置使得能夠給所述分布式系統(tǒng)的消費者/提供者子集內的消費者供應對象,并且將所述對象適配到消費者設備的技術配置。
9.根據前述任何一項權利要求中所述的方法,其中,所述對象實例在產生時,與所述分布式系統(tǒng)內唯一的識別指示相關。
10.根據前述任何一項權利要求中所述的方法,其中,借助于包括對象特性定義、接口定義、對象實例方面和對象實例引用方面的多個方面來定義一個對象。
11.根據前述任何一項權利要求中所述的方法,其中,數據借助于屬性被封裝在對象實例中,該屬性被設計為存儲可選擇的預定類型的包含數據的基本實體,所述基本實體的類型取決于要被存儲的數據的類型。
12.根據前述任何一項權利要求中所述的方法,其中,第一對象實例的屬性被設計為包含對第二對象實例的一個引用,以便訪問或激活所述第二對象實例的可選內容。
13.根據前述任何一項權利要求中所述的方法,其中,借助于與所述對象有關并設計為執(zhí)行所述對象的預定義任務的一部分可執(zhí)行碼訪問或激活對象實例。
14.根據前述任何一項權利要求中所述的方法,其中,所述可執(zhí)行軟件代碼的部分可用,并被設計為激活所述對象實例的功能或操作的執(zhí)行,或者訪問或操作該對象中封裝的數據。
15.根據前述任何一項權利要求中所述的方法,其中,信息封裝在所述分布式系統(tǒng)的第一節(jié)點上的對象實例中,并且根據預定的訪問參數可從所述分布式系統(tǒng)中的一個任意第二節(jié)點中進行訪問。
16.根據前述任何一項權利要求中所述的方法,其中,可能涉及軟件邏輯的服務被封裝在所述分布式系統(tǒng)的第一節(jié)點上的對象實例中,并且根據預定的訪問參數可從所述分布式系統(tǒng)中的一個任意第二節(jié)點中進行訪問。
17.根據前述任何一項權利要求中所述的方法,其中,對象被設計為表示一個物理實體,因此對象實例被定義用來訪問、對接或控制所述物理實體。
18.根據前述任何一項權利要求中所述的方法,其中,獨立于信息的類型,所述分布式系統(tǒng)內的所有信息以公共和單一的格式存儲,并以公共的方式構成。
19.根據前述任何一項權利要求中所述的方法,其中,所述分布式系統(tǒng)內的對象和軟件組件以公共的預定語言和公共的預定的一套語言規(guī)則來表達。
20.一種用于在分布式數據處理系統(tǒng)中處理數據對象的系統(tǒng),所述分布式數據處理系統(tǒng)具有多個可通信連接的軟件和/或硬件節(jié)點,包括用于實現前述任何一個權利要求的步驟和功能的裝置。
21.一種用于在分布式數據處理系統(tǒng)中處理數據對象的計算機程序產品,所述分布式數據處理系統(tǒng)具有多個可通信連接的軟件和/或硬件節(jié)點,包括設計用來引導數據處理系統(tǒng)執(zhí)行前述任何一個權利要求的步驟和功能的計算機程序代碼部分。
22.一種基于網絡的系統(tǒng),它使用戶能夠通過根據在前述任何一項權利要求中所述的步驟和功能來訪問服務和文件,該系統(tǒng)進一步包括分配和同步服務器12,設計用于服務和文件數據的分配和同步;行為服務器14,設計為由外部執(zhí)行者用來與服務交互,以及執(zhí)行定義諸如數據操作或邏輯執(zhí)行之類預定行為的腳本;服務遞送服務器16,設計為在請求服務時動作、加載該服務、適配該服務、然后將該服務遞送給請求用戶11;文件遞送服務器18,設計為響應于對某一文件的請求服務信號而動作,加載該文件、適配該文件,然后將該文件遞送給請求用戶11。
23.根據在前述任何一項權利要求中所述的系統(tǒng),其中,對信息的訪問獨立于該用戶訪問設備,用戶訪問設備可以是傳統(tǒng)的計算機、WAP設備、移動電話或可與該系統(tǒng)連接的任何其它通信設備。
24.根據前述任何一項權利要求中所述的系統(tǒng),其中,所述行為服務器14由用戶11用來操作信息或服務。
25.根據前述任何一項權利要求中所述的系統(tǒng),其中,每個行為服務器14、服務遞送系統(tǒng)16和文件遞送系統(tǒng)18具有一個核心模塊,該核心模塊包括服務運行時間設備、行為運行時間設備、文件格式(XDF)運行時間設備和服務處理單元。
26.根據前述任何一項權利要求中所述的系統(tǒng),其中,該系統(tǒng)被設計為根據該用戶通信設備的技術能力給予對不同功能的訪問。
27.根據前述任何一項權利要求中所述的系統(tǒng),其中,用戶11通過發(fā)送請求服務信號36給服務遞送系統(tǒng)16來請求服務,因此在該服務器系統(tǒng)中執(zhí)行任何可能需要的軟件代碼,該服務通過在該用戶的通信設備上呈現結果信息來遞送。
28.根據前述任何一項權利要求中所述的系統(tǒng),其中,該系統(tǒng)構成一種基于互聯(lián)網的操作系統(tǒng),使用戶能夠獲得對服務和文件的訪問。
全文摘要
用于在分布式數據處理系統(tǒng)中處理數據對象的方法、系統(tǒng)和計算機程序,所述分布式數據處理系統(tǒng)具有多個可通信連接耦合的軟件/硬件節(jié)點。該方法包含步驟定義第一和第二環(huán)境用于以不同的抽象級別處理對象,即與不同種類的對象方面操作的第一平臺無關級別和第二平臺相關級別。根據兩個對象模塊定義每個對象,一個是平臺無關環(huán)境,另一個是平臺相關環(huán)境。這兩個對象模型被同步,基于所述模型產生的對象實例根據當前對象實例的方面,在相應的環(huán)境下被處理。
文檔編號G06F9/46GK1682186SQ02829564
公開日2005年10月12日 申請日期2002年9月5日 優(yōu)先權日2001年9月5日
發(fā)明者斯文·約翰·貝林, 馬茨·戈蘭·布洛姆伯格, 珀尼拉·拉特·夏洛特·弗萊格, 尼爾斯·馬丁·阿格倫 申請人:斯文·約翰·貝林, 馬茨·戈蘭·布洛姆伯格, 珀尼拉·拉特·夏洛特·弗萊格, 尼爾斯·馬丁·阿格倫
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1