專利名稱:在外貌特征模式中帶有總功能特性的連接實體的制作方法
技術領域:
本發(fā)明涉及用于配置一個或多個任務的計算機系統(tǒng)。
背景技術:
當程序設計大量既高度復雜又高度可變的計算機應用程序時,存在一種希望能分解出通用的功能特征。功能特征通常按“剪切和粘貼”為基礎被再使用,而要在各個組成部件之間接口它是比較困難的,因為沒有明確的功能特征的封裝以及分離的數(shù)據(jù)和方法。這就導致矛盾和低質量,因為再使用的功能特征片段不具有智能——它不知道它從那里來,也不自動地和它的祖先實行同步。進一步,維護是手工的,因為在很多不同的場合下同樣的功能特性雖被重復但可能具有微小的變化。因此,這需要花費時間去識別所有需要更新的地方,并且該處理需要人工干預而造成易錯性。
一種克服這些問題的某些的方法是使用Object Oriented(面向對象)的程序設計。在Object Oriented的程序設計中*再使用稍受控制,作為普通的功能特征能夠被分解到具有明確定義接口的對象。
*互操作性被簡化,因為對象具有明確定義和明確描述的接口。
*變異能夠通過使用繼承加以控制。繼承構成了確定任何對祖先的改變都將被應用到它的后代。
*抽象概念級別被假設為是提升的,作為對象應該理想地被確立在事務問題領域,而不是在“計算機”領域。
然而,問題還是存在。例如,擴充結果能夠成為一個瓶頸,因為該程序設計人員有責任于下層結構,沒有它就沒有應用程序。
更加結構化的使用Object Oriented的程序設計能夠在“框架(framework)”中被提供??蚣軐τ趹贸绦蜷_發(fā)的優(yōu)點是公用的功能特性在該框架中提供,而不是在庫或實用類中。該框架基本上成為一個被提供公用的功能特性附加設定工作程序的下層結構的框架。然而這種程序設計還是基于繼承并且因此不可能被方便地更新。
在近兩年來,試圖建立一種基于幀的程序設計語言,它建議為程序設計人員組織程序設計代碼。介紹這種程序設計技術的公布的全部思想是所有的對象都是基于預定義的代碼段。另外,這樣的系統(tǒng)IBM是稱為“Subject-Oriented(面向主體的)Programming”而Xerox PARC軟件公司是稱為“Aspect-Oriented(面向外貌特征的)Programming”。
雖然這種程序設計方式幫助程序設計人員組織對象,程序設計人員還是有責任通過手寫代碼描述這些功能特性片段如何交互作用,并且描寫這些功能特性片段如何被組合。這個過程還是大家熟悉的“編織(weaving)”。
這種基于框架結構的程序設計語言的缺點是每次該功能特性的片段改變時,所有這種編織基本上都要重做,或者至少要檢查。這就使該功能框架的更新既復雜又昂貴。
進一步,某些對象的功能特性在編織代碼中提供。因此,對于框架結構不可能保證該應用程序的系統(tǒng)范圍上的質量,因為框架結構沒有方法知道編織代碼做了些什么。
發(fā)明內(nèi)容
一種面向任務的用戶接口,因為通過系統(tǒng)對用戶的指導提高了使用系統(tǒng)的方便性。這些任務在用戶考慮他/她應該如何做此工作方面是類似的。這幫助和協(xié)助了該用戶做此工作。
在基于web的環(huán)境中,頁面必須是簡單的和基于任務的,因為每個信息片段必須發(fā)送給一個服務器。該服務器以下一個步驟響應于這些信息片段,等等。好的web設計能意味著聚焦于每頁面單一任務和提供清晰的(也就是不只是向前和向后按鈕)通過頁面的向前和向后的導航。類似的,引入導航以聚焦在每個頁面上的該活動到單一的、原始的任務作為開始。引入導航的主要原則能夠被總結為以下四個步驟1.聚焦每個頁面到單一任務上。
2.申明或命名該任務。
3.使頁面的內(nèi)容適合于該任務。該任務在此頁面上開始。應該可以查看到如何以頁面上的控制實現(xiàn)該任務。
4.提供對第二任務的鏈接。
在類似于web設計的一種方式中,該下一個任務響應于先前的任務為用戶生成和展現(xiàn)。每個任務序列必須被預先程序設計,以便能夠為用戶展示正確的任務的次序。這是在由控制用戶接口(UI)的部件中完成的。它的缺點是所有可能的任務序列都必須被程序設計。
本發(fā)明的一個特點是減少了控制該UI以展現(xiàn)該任務序列的代碼量。這就減少了程序設計或配置該UI上花費的時間并且使程序設計或配置應用程序更加容易。
在廣泛的本發(fā)明的特征中,一個計算機系統(tǒng)被提供來配置任務,所述計算機系統(tǒng)包括一個設定的用于配置該任務的部件,該設定的部件能被訪問或被提供一組Business Object Types(事務對象類型)一組Task Patterns(任務格式),其中至少一個所述任務格式包括*至少一個任務步驟格式,包括運行時間的功能特性,以便能夠在事務對象實例上交互作用,其中該設定部件適用于建立事務對象類型和任務格式之間的連接。
在另一個廣泛的特征中,一種方法被提供用于配置一個任務,所述方法包括步驟-把一個或多個任務格式與事務對象類型相連接。
通過使用計算機系統(tǒng)一種自動生成任務序列的方法被提供,這種方法包含步驟1.通過使用計算機系統(tǒng)展現(xiàn)第一任務,最好包括用于應用程序的用戶的事務對象類型的信息;2.響應于對該計算機的一個輸入激發(fā)一個事件實例;3.鑒別該第一任務是否能被完成,這是通過a.鑒別事務對象類型的元素是否處于能對該事件實例起反應的狀態(tài);和b.如果不是,則鑒別為了把該元素帶入能對該事件實例起反應的狀態(tài),需要完成什么;和
4.響應于步驟3b,展示一個任務包含關于為了把該元素帶入能對該事件實例起反應的狀態(tài),需要完成什么的信息。
本方法的優(yōu)點是該應用程序開發(fā)員不再需要配制/程序所有的可能的任務序列,這就使應用程序的程序設計/配置更容易。同樣,按此方式更加一致的任務序列的生成將被保證。更進一步,因為該任務序列的自動生成,程序開發(fā)員沒有識別出任務序列(這樣任務序列獎杯丟失)的風險被減少。一個事務對象類型可能包括一個或多個元素。一個元素可能是該事務對象類型的事務對象實例,或者它可能包括數(shù)據(jù)、元數(shù)據(jù)、功能特性或關于元素的信息,例如狀態(tài)。
在本發(fā)明的一個實施例中,一種方法被提供,其中步驟3被重復直到不再有事務對象實例的元素處于不能夠對事件實例起反應的狀態(tài)。
在另一個本方法的實施例中,第一任務在步驟1中包括例如元數(shù)據(jù)、數(shù)據(jù)的信息或對事務對象類型所要的功能特性的信息。
同樣在本發(fā)明的范圍之中一種方法在第一任務中包括以該事物對象類型配置的事件類型的信息。本發(fā)明的另一個實施例提供一種方法,其中步驟一進一步包括展示一個完全的或者部分所建立的事務對象實例。
同樣,在本發(fā)明的范圍內(nèi)是一種方法其中步驟二進一步包括從UI部件發(fā)送第一消息到事務對象控制器(BOC)的步驟。一個示例性方法被提供其中該第一消息包括識別和或該事件類型和該事務對象類型的狀態(tài)信息,例如事務對象實例。
在進一步的本發(fā)明的實施例中一種方法被提供,其中該事務對象類型的元素是一個外貌特征實例。一個示例性方法被提供其中步驟三a包括發(fā)送第二消息到該外貌特征實例的外貌特征模式。同樣一種方法被提供其中該第二消息包括識別和或該事件類型的狀態(tài)信息。最好第二信息是由BOC發(fā)送。
同樣在本發(fā)明的范圍中是一個方法進一步包括返回第三個消息的步驟,該消息包含該元素是否處于一個可能該元素對該事件實例起反應的狀態(tài)的信息。
也提供了一個方法用于自動生成可能的在事務對象上通過使用計算機完成的任務的清單,包括或一個或多個元素,該方法包括步驟1.響應于對計算機的輸入激發(fā)一個或多個相對于事務對象的事件實例,每個事件實例相對應于一個任務;2.通過識別該一個或多個事務對象的元素是否是處于能夠對事件實例起反應的狀態(tài),來鑒別每個任務是否能被完成;和
3.如果任務能被完成,在一個包含可能在事務對象上完成的任務的清單上展示該任務。
優(yōu)點在于由于一個或多個該事務對象類型的元素的狀態(tài),當前可以被完成的可能的任務清單被提供給系統(tǒng)的用戶。
進一步提供一種方法,該方法包括通過使用包含處理器(例如指一個或多個中央處理單元,被編程完成相應于該任務序列生成程序的活動)、存儲器(例如指RAM和硬盤,存儲有用于該任務序列生成的數(shù)據(jù))的計算機系統(tǒng)提供一個自動任務序列生成程序,所述方法包含步驟1.通過使用計算機系統(tǒng)展示第一任務;2.響應于對計算機系統(tǒng)的輸入,查詢是否能夠通過使用計算機系統(tǒng)完成第一任務,該查詢包括a.查詢?nèi)绻粋€事務對象類型的元素是處于它能夠對第一事件類型的一個事件實例起反應;和b.如果找不到,則通過使用計算機系統(tǒng),識別為了把該元素帶入它能夠對第一事件類型的事件實例起反應的狀態(tài),哪些是必須要完成的。
該計算機系統(tǒng)可能是實際的,例如,一臺臺式計算機或者一套分布式計算機系統(tǒng)。最好該第一任務的展現(xiàn)是基于由該計算機系統(tǒng)的用戶所做的任務的選擇。
在本發(fā)明的一個實施例中,步驟2b進一步作為識別哪些是必須要完成的結果,展示一個任務,包括關于為了為了把該元素帶入它能夠對第一事件類型的事件實例起反應狀態(tài),哪些是必須要完成的信息。
在本發(fā)明的另一個實施例中,一種方法被提供,其中對元素查詢的結果是通過對該元素有效的功能特性獲得的,所述功能特性由查詢該元素而觸發(fā)。最好該功能特性是在該元素特性之內(nèi)。
同樣,本發(fā)明的范圍內(nèi)是一個方法,其中鑒別步驟2b是通過對該元素有效的功能特性,按照問題而提供的關于為了把問題中的該元素帶入它能夠起反應的狀態(tài)哪些是需要做的信息來完成的。
在隨后的本發(fā)明的實施例中,一種方法,其中對計算機系統(tǒng)的輸入是用戶輸入。同樣,該輸入可以是由用戶通過鍵盤、語音控制器、計算機鼠標等設備提供。該輸入也可以源自連接的計算機系統(tǒng)。該輸入還進一步可以來源于因特網(wǎng)。
在本發(fā)明的另一個實施例中,一種方法被提供,其中步驟2對于該事務對象類型的所有的元素重復。
同樣,在本發(fā)明的范圍內(nèi),提供了一種方法進一步包括激發(fā)該第一事件類型的事件實例的步驟3,它是作為如果該事務對象類型的元素是處于能夠對該第一事件類型的事件實例起反應的狀態(tài)的步驟2a的結果。
在本發(fā)明的另一個實施例中,一種方法被提供,其中作為步驟2b的結果展示的任務是遞歸地設定為第一任務,并且重復步驟1和步驟2,由此該展示的任務成為第一任務。最好步驟1和步驟2被重復有限的次數(shù)。同樣,在本發(fā)明的范圍內(nèi)該步驟1和步驟2的重復也是重復有限的次數(shù)。最好該有限的次數(shù)被預定義,例如有限次數(shù)為1到10之間。同樣,提供了一種方法,其中步驟1和步驟2被重復直到該第一任務的所有任務和他們的附屬任務都被成功地完成為止。
在本發(fā)明的另一個實施例中,提供了一種方法進一步包括取消該方法的步驟。最好該方法由于對計算機系統(tǒng)的輸入而被取消。該方法可能由于用戶的輸入,例如通過鍵盤、計算機鼠標、語音控制或其他的輸入而被取消。該方法進而可能通過因特網(wǎng)被取消。該方法也可以通過連接的計算機系統(tǒng)而被取消。
同樣,在本發(fā)明的范圍內(nèi),提供了一種方法進一步包括步驟2c,其中在步驟2b中展示的該任務是通過激發(fā)一個第二事件類型的事件實例來完成的,因此改變該元素的該狀態(tài)到一個狀態(tài),其中該元素類型能夠對該第一事件類型的事件實例作出反應。
在本發(fā)明的另一個實施例中,一種方法被提供,其中步驟2被重復直到該事務對象類型的所有的元素都能夠對該第一事件類型的事件實例作出反應。
在隨后的實施例中,提供了一種方法進一步包括步驟3,其中該第一事件類型的一個事件實例被激發(fā)。
在另一個實施例中,提供了一種方法,其中在步驟1中的該第一任務包含有信息,例如元數(shù)據(jù)、數(shù)據(jù)、或者具有關于該事務對象類型的功能特性的信息。
同樣,在本發(fā)明的范圍內(nèi)提供了一種方法,其中該第一任務包含具有事務對象類型配置的一個事件類型的信息。最好步驟1進一步包括展示完全的或部分的事務對象實例。
在隨后的本發(fā)明的實施例中,提供了一種方法,其中步驟2進一步包括把第一消息從用戶接口(UI)部件發(fā)送到事務對象控制器(BOC)。最好該第一消息包含事件類型的識別和/或狀態(tài)信息以及該事務對象類型,例如事務對象實例等。
在本發(fā)明的一個實施例中,一種方法被提供,其中該事務對象類型的元素是一個外貌特征實例。
在本發(fā)明的范圍內(nèi)還提供了一種方法,其中步驟2a包括發(fā)送第二消息給該外貌特征實例的外貌特征模式的步驟。最好該第二消息包含該事件類型的識別。該第二消息也由事務對象控制器(BOC)發(fā)送。
在另一個本發(fā)明的實施例中,提供了一種方法,其中步驟2a進一步包括返回第三消息的步驟,該消息包含該元素是否處于它能夠為該元素對事件實例起反應的狀態(tài)的信息。
一個計算機系統(tǒng)被提供,用于根據(jù)其他方面運行一個方法,所述計算機系統(tǒng)包括-處理器指例如一個或多個中央處理單元,被編程以實現(xiàn)與該任務序列生成相一致的行為;-存儲器指例如RAM和硬盤,儲存有用于該任務序列生成的數(shù)據(jù);-一個BOC部件生成該第一任務;和-一個UI部件展示該任務信息給一個設備。
一個用于配置事務對象類型的系統(tǒng)被提供并可能對于本發(fā)明很有用,所述系統(tǒng)包含一個設計的部件用于配置該事務對象類型,該設計的部件能被訪問或被提供;事務對象類型連接手段,一組外貌特征模式其中至少有一個所述的外貌特征模式包括外貌特征連接手段,一個或多個所生成的功能特性的片段;其中該所生成的功能特性的片段被改編成為特定的,因此提供特定的功能特性的片段,和一個或多個外貌特征事件類型連接手段允許一個或多個功能特性的片段能被激發(fā),一組事件類型,其中至少一個所述事件類型包含事件類型連接手段。
該系統(tǒng)的優(yōu)點是通過配置在該一個或多個外貌特征模式中的被預定義的功能特性的片段、以該一個或多個外貌特征模式配制該事務對象類型、以該事務對象類型配置該一個或多個事件類型,以及以在該一個或多個外貌特征模式中的一個或多個功能特性的片段配置該事件類型,使該事務對象類型能夠更容易地被建立,因此允許一個或多個功能特性的片段在該外貌特征模式中被激發(fā)。該系統(tǒng)的又一個優(yōu)點是在配置之前,在該外貌特征模式和該事務對象類型之間,或者在該事件類型和該事務對象類型之間不存在任何的連接。在配置之前,沒有任何的外貌特征模式具有任何的相互的連接。這是一個優(yōu)點,因為它有利于該系統(tǒng)的升級。進一步,該抽象的級別比傳統(tǒng)的配置要高,這就支持應用程序更快的建模和更高質量。
以下,將使用若干個技術術語。這些術語的使用并不認為是和該術語通常的使用相矛盾,但是為了本發(fā)明易于理解,以下將給出某些術語的帶有這些詞的意義說明的短清單元數(shù)據(jù)(同義詞類型數(shù)據(jù),第2階數(shù)據(jù))關于該數(shù)據(jù)類型的數(shù)據(jù)而不是該數(shù)據(jù)本身。例如,一個郵政地址往往包括元素街道、號碼、郵編、城市和國家。關于郵編地址包括哪些元素的信息是元數(shù)據(jù)。另一個例子是在一個給定的系統(tǒng)中定義”雇員”的名字能夠由不超過50個字符組成。該最大允許的字符數(shù)量是元數(shù)據(jù)。
在另一方面第一(1st)階數(shù)據(jù)描述特定的事情,它僅僅應用到實例實際的郵編地址(Frydenlunds allé6,2950 Vedbaek),該實際的雇員姓名(LarsHansen)或者實際的引擎號碼(S/N 45 55 666)。這意味著數(shù)據(jù)必須始終根據(jù)遵守它的元數(shù)據(jù)的說明來表現(xiàn)。例如該雇員姓名必須遵守字符數(shù)不得超過50的規(guī)則。
配置是完整的或部分的一個或多個被生成的功能特性和/或元數(shù)據(jù)的片段的說明。
外貌特征模式是一種擴展的數(shù)據(jù)類型,意思是它展示了一種可配置的普通問題的解決方法,也表示它包含對于普通問題的該解決方法的事務邏輯。外貌特征模式包括一個或多個被生成的功能特性的片段。外貌特征模式進一步定義了一組能被配置用于該模式的元數(shù)據(jù)。該外貌特征模式定義了在應用程序中若干元數(shù)據(jù)的解釋。外貌特征模式進一步包含外貌特征連接手段和外貌特征事件類型連接手段。
例如,應用程序可能使用地址外貌特征模式也稱為“轉折點外貌特征模式”。地址外貌特征模式可能包括例如一個或多個功能特性的片段,它知道如何處理一個電話地址;例如它包括功能特性知道如何撥打一個電話號碼、對于國家的電話注冊驗證該號碼、格式化該號碼用于輸出、等等。地址外貌特征模式可能進一步包括一個或多個功能特性的片段,它知道如何處理郵政地址包括,例如,能夠驗證該地址的功能特性的片段。所有的外貌特征模式都需要廣泛的解釋,以確認所有能夠由該特定的外貌特征模式的功能特性解決的問題也屬于該模式。例如,值外貌特征模式可能被用來基于其他的值計算各種值或進行估價。所謂值是指傳統(tǒng)意義上的值,例如價格、VAT和折扣,但也包括更加抽象的值如工作小時數(shù)。
外貌特征模式包括一個或多個外貌特征類型。外貌特征類型是該外貌特征模式的說明。因此,對于各種外貌特征類型要決定哪種功能特征的片段可能由該外貌特征類型使用。每個外貌特征類型在運行時間定義該1st階數(shù)據(jù)的元數(shù)據(jù)。
例如,一個應用程序使用如上所解釋的地址外貌特征模式可能進一步使用某些該地址外貌特征模式說明,例如一個外貌特征模式“家庭地址”和一個外貌特征模式“帳單到地址”。對于每個地址類型,在該地址外貌特征模式中的功能特性都被非常詳細地描述。例如,該地址類型“家庭地址”可能被定義成只能使用在該地址外貌特征模式中的“郵政地址”功能特性的片段,但是外貌特征類型“帳單到地址”能夠被使用在“郵編地址”或“E-Mail地址”功能特性片段。這就是,功能特性片段按照外貌特征類型配置,例如該地址類型“家庭地址”被配置成只包括該“郵政地址”功能特性。對于包含允許自動建立標識符的功能特性的識別外貌特征模式,外貌特征類型可以通過特定方式描述,標識符將被建立(例如,無論該標識符使用從數(shù)字序列建立的序號還是使用一個隨機數(shù)發(fā)生器)。
事務對象類型事務對象類型是一種對象類型,它展示在實際世界范圍內(nèi)的概念或實體。典型的事務對象類型的例子是雇員、產(chǎn)品、發(fā)票、報酬、債務人、債權人和訂單等。事務對象類型包含事務對象類型連接手段。
通過把一個或多個外貌特征類型和事務對象類型相連接,一個帶有一個或多個配置的外貌特征類型的事務對象類型被建立。這就是,該外貌特征類型的外貌特征連接手段與該事務對象類型連接手段相連接。
例如在一個應用程序中,事務對象類型“顧客”可能需要一個家庭地址,這里,該外貌特征類型“家庭地址”必須以該事務對象類型“顧客”來配置。按次方式,獲得了一個配置了的事務對象類型“顧客”。然后,該配置了的外貌特征類型將是“顧客的家庭地址”。
事務對象實例是一個配置的事務對象類型的實例。例如,一個配置的事務對象類型“顧客”的事務對象實例可能是從丹麥的Navision可得到的NavisionSoftware A/S。
一個外貌特征實例是一個或多個在運行時間建立的配置外貌特征類型的1st階數(shù)據(jù)。例如,該“用于特定用戶的家庭地址”可能是“Frydenlunds Allé6,2950Veddaek”。
一個應用程序包括若干個配置的事務對象類型。配置該模型的原則的概要在
圖1中表示。該模型將以以下的方式解釋。
事件類型(10,12,14)是以配置的事務對象類型16來配置,以及定義可能發(fā)生的事件,外貌特征模式(18,20,22)可能對它起反應。每個事件類型10包含事件連接手段24。用戶或系統(tǒng)都能夠觸發(fā)事件類型以激發(fā)一個事件實例。一個事件實例是一個事件類型的具體事件。一個事件類型可能被激發(fā)0次或若干次。在外貌特性實例之間的實際通信是通過事件實例實現(xiàn)的。事件類型(10,12,14)被配置成具有特定的事務對象類型。這樣,事件類型10,12,14控制該事務對象類型16的動態(tài)特性。例如,用于事務對象類型“發(fā)票”的事件類型能夠是“應付酬勞”,而且然后事件實例將由在該外貌特性模式中的功能特性片段觸發(fā),該外貌特性模式已被配置具有該“應付酬勞”事件類型,實際地注明事務對象實例(即一張?zhí)囟ǖ陌l(fā)票)具有應付酬勞的日期。同樣,地址外貌特征模式也可能具有一個功能特性片段,它允許檢查一個官方注冊中的郵政地址。然后能夠建立一個事件類型,它觸發(fā)該檢查官方注冊中的郵政地址的功能特性片段。然后,一個用于配置事務對象類型的事件類型“顧客”能夠被“地址驗證”,并且它將觸發(fā)該郵政地址檢查。然后,該“地址驗證”事件類型既能夠被配置成系統(tǒng)觸發(fā)事件類型也可配置成用戶觸發(fā)事件類型。
該事務邏輯(即該外貌特征模式的功能特性)能夠在外貌特征模式的外貌特征實例接收到一個特定的事件實例時采取行動。該事件機制保留對外貌特征類型的完全隔離。在當前的描述中,該外貌特征類型是指如所表示的不相交的,它指該單個外貌特征類型并不知道任何其他外貌特征類型的數(shù)據(jù)和邏輯,即使如果有另一個外貌特征類型存在。同樣,該外貌特征模式也是表示為不相交的。這是一個優(yōu)點,因為它提供用于插入新的外貌特征模式到正在運行的系統(tǒng)而不需要進行任何其他的改變,比較哪些涉及新的外貌特征模式和它的外貌特征類型可方便地通過消除副作用而更新,因為沒有其他的外貌特征類型必須被重新配置。
例如,一個應用程序的用戶,激發(fā)事件類型的事件實例“地址驗證”,被配置成用戶觸發(fā)事件類型。當該事件實例被激發(fā)時,它然后將觸發(fā)在地址外貌特征模式中的郵政地址檢查。因此,既不是事件類型也不是事件實例具有任何功能特性。它們單獨地包含關于它們能夠通過該事件類型的連接手段的配置來觸發(fā)哪個配置外貌特征類型的信息,從而觸發(fā)該配置外貌特征的外貌特征模式中的功能特性,如在圖1中所示。
為了容易閱讀以下內(nèi)容,可以應用于本發(fā)明的配置事務對象類型16的模型的原則概要在圖1中表示。如在圖1中所示,對于每個外貌特征模式18,20,或22一個或多個外貌特征類型26,28,和30可能存在。如早先解釋的那樣,外貌特征類型是一個外貌特征模式的說明。當一個事件類型被觸發(fā)時,應該被執(zhí)行的該詳細說明的功能特征的片段包括外貌特征事件類型連接手段32。在連系本發(fā)明的實施例中,該外貌特征事件類型連接手段32和該事件類型連接手段24的每個都包含一個唯一的外貌特征事件類型ID,并各自一個唯一的事件類型ID。設定該事件類型ID并識別在一個或多個外貌特征類型(包含在一個或多個外貌特征模式中)中哪個特定的功能特性的片段應該當事件類型被觸發(fā)時起反應,然后配置該事件類型的影響。在該事件類型連接手段24和該外貌特征事件類型連接手段32之間置以箭頭以指示該配置。然后,該相應于特定的功能特性的這些片段的外貌特征事件類型IDs是設置為與該事件類型同樣的ID。例如,一個“郵政地址”外貌特征類型包含一個“驗證”功能特性的片段,它在帶有事件類型ID(例如“1”)的事件類型“建立顧客”被觸發(fā)時,也應被觸發(fā),這樣,被包含在該“驗證”功能特性片段中的該外貌特征事件類型ID也應該也是“1”。其他的在該“郵政地址”和/或其他外貌特征類型中的功能特性的片段也可能需要被觸發(fā),這樣,他們的外貌特征事件類型IDs應該也是“1”。
實際的事務對象類型16的配置是通過把事務對象類型連接手段24與外貌特征連接手段36和事件類型連接手段24相連接而實現(xiàn)的。在一個具有本發(fā)明的有用的實施例中事務對象類型連接手段34和外貌特征連接手段36的每一個都包含事務對象類型ID和各自的外貌特征ID。然后事務對象類型16配置是通過建立一個帶有該事務對象類型ID的入口實現(xiàn)的,該一個或多個外貌特征IDs和該一個或多個事件類型IDs,在例如數(shù)據(jù)庫中,將要在圖5中詳細地在以下表示和描述。在外貌連接手段36和事務對象連接手段34之間的箭頭以及在事務對象類型16和事件類型10,12,14之間的箭頭指示一種配置。
在圖1中只表示了一種事務對象類型16的配置,而若干種事務對象類型能夠實際地以同樣地方式(即,通過使用同樣的外貌特征模式和它們的外貌特征類型)進行配置。
為了構造兩個或多個事務對象實例的交互作用,在具有本發(fā)明的有用的實施例中一個“關系”外貌特征模式被實現(xiàn)。除了外貌特征連接手段36該“關系”外貌特征模式進一步包括相關的關系連接手段(相關關系類型IDs),它能被配置為一個或多個(關系)外貌特征連接手段36,從而建立在事務對象類型之間的連接。
該“關系”外貌特征模式進一步包括一個或多個功能特性片段,這可能在事務對象實例接受一個事件實例時起反應,以及一個或多個功能特性的片段。這允許它傳播其它的事件實例到相關的事務對象實例。例如,如果一個技術人員必須要被定位到服務工作,事務對象類型雇員應該通過以二個事務對象類型配置該“關系”外貌特征模式與該事務對象類型“服務工作”相對應。這樣,事務對象類型雇員的事務對象實例“Kim Jensen”能夠以一個配置的“關系”外貌特征模式的外貌特征實例與事物對象實例“SJ334455”相對應。無論何時事件實例在一個事務對象實例上被激發(fā),另一個事件實例將被傳播到其它的事務對象實例。
在某些場合下,從一個配置的外貌特征類型的外貌特征實例中檢索一個值,并在另一個配置的外貌特征類型的外貌特征實例上設置該值是很有用的。這是通過對如在圖2中討論的事務對象類型配置傳播值40,42,44實現(xiàn)的。其中該外貌特征實例應能找到的,以及其中該外貌特征實例應該被改變的該配置了的外貌特征類型是在配置的過程中被指定的。能夠從它的外貌特征實例提供一個或多個值的外貌特征模式包含在它的生成功能特性33中的表達式功能特性的片段。該表達式功能特性提供了一個說明,外貌特征實例的哪個部分應該被傳播。在它的外貌特征實例中能設置一個或多個值的外貌特征模式包含通道功能特性的片段。該通道功能特性提供用于說明該外貌特征實例的哪個部分應該被改變。傳播的值(例如,40)包括源外貌特征連接手段46和目標外貌特征連接手段48。為確保所有的值都是最近的,所有的傳播值40,42,44在源46變化時都被計算過。
如在圖2中所示,在傳播的值配置期間事務對象類型16以0或被傳播的值的號碼配置。對于每個傳播的值把該源外貌特征連接手段46與檢索到該值的外貌特征類型(26,28,30)的外貌特征連接手段36相連接。同樣,把該目標外貌特征連接手段48與檢索得到該值的外貌特征類型26,28,30的外貌特征連接手段36相連接。
該源外貌特征連接手段46和目標外貌特征連接手段48分別以其配置的該外貌特征類型26,28,30可能以同樣的事務對象類型16或者不同的事務對象類型進行配置。這樣,通過使用傳播的值,值能夠在事務對象實例中或者在二個事務對象實例之間被交換。
在本發(fā)明有用的系統(tǒng)的實施例中,源外貌特征連接手段46以及目標外貌特征連接手段48每個都包含一個唯一的識別符,也如同前面所解釋的那樣,該外貌特征類型連接手段36以及該事務對象類型連接手段34也包含有唯一的識別符。然后通過建立包含該事務對象ID,該源外貌特征ID(被設置有與檢索到該值的外貌特征類型相同的ID)、和該目的外貌特征ID(被設置有與檢索到該值的外貌特征實例相同的ID)的入口進行該配置。在該傳播值之中,該外貌特征實例(其中該值應被各自地檢索、設置)的部分被說明。
例如,如果服務要求的價格依賴于服務要求的響應時間,則“短”、“中等”、和“長”響應時間將產(chǎn)生不同的價格,事務對象類型“服務要求”可以配制成帶有包括服務要求的響應時間的“響應時間”外貌特征類型,和包括服務要求的價格的“價格”的外貌特征類型。無論何時在“響應時間”外貌特征實例中的服務要求的響應時間被改變,在相應的“價格”外貌特征實例中的服務要求的價格應該根據(jù)該響應時間而重新計算。這可以通過在該“響應時間”外貌特征上的稱為“長度”的表達式來完成,該表達式可能返回一個值“長”、“短”或“中等”。外貌特征類型的配置是該“響應時間”的一部分,這將決定在“響應時間”外貌特征實例中的服務要求的響應時間是否被考慮為“長”、“短”或“中等”。該“價格”—外貌特征類型能夠有一個通道稱為“服務數(shù)量”,這就能夠接收任何值“長”、“短”或“中等”。根據(jù)輸入,該“價格”外貌特征類型根據(jù)在它的外貌特征模式和它的配置的功能特性來重新計算“價格”外貌特征實例。該傳播值機制是負責于從該“響應時間”外貌特征實例傳遞該值到“價格”外貌特征實例。
除了使用傳播值機制以在外貌特征實例之間傳播值之外,另一種機制稱為法則—機制也可以被使用。該法則—機制是基于如上所述的表達式的,但替代在外貌特征實例之間推入值的活動,該表達式僅僅在外貌特征實例需要該值時才被計算。該法則是表達式,它們由配置的外貌特征模式18,20,22被存貯在其中并被處理。當推入該值是昂貴時,該法則機制典型地被示例性使用以替代傳播值機制。
例如,事務對象可能被配置帶有一個“地址”外貌特征模式和一個“價格”外貌特征模式。當一個“價格”外貌特征實例接收一個“準備發(fā)票”事件類型的事件實例時,為了計算這個價格,它需要知道從領導辦公室到該地址的在該“地址”外貌特征實例中給出的距離。只有當該“價格”外貌特征實例接收該“準備發(fā)票”事件類型的事件實例時,它才會調(diào)用它的法則和檢索該“地址”外貌特征模式的“距離”表達式。到接收到該“準備發(fā)票”事件類型的事件實例時為止,當這個機制引起“價格”外貌特征實例具有一個未定義的值時,它將在另一方面防止計算該潛在的昂貴的距離除非它是真正必須的。
法則可能以一個外貌特征模式配置。法則包括一個或多個法則源連接手段。該法則進一步包括用于根據(jù)在同樣的或其它的外貌特征實例的值進行計算的表達式。該法則源連接手段包含在哪里計算所依據(jù)的值能夠被發(fā)現(xiàn)的信息。
在本發(fā)明有用的一個實施例中,一組外貌特征模式包含一個關系外貌特征模式,該關系外貌特征模式包括外貌特征連接手段36,一個或多個所生成的功能特性33的片段;其中該所生成的功能特性33的片段被改成是特定的,從而提供特定的功能特性片段、相關的關系外貌特征連接手段、和一個或多個外貌特征事件類型連接手段32,以允許一個或多個功能特性33的片段能夠被觸發(fā)。以下是一個本發(fā)明可應用的優(yōu)點,在一個或多個事務對象類型16之間的連接可能通過配置一個關系外貌特征模式而建立。以這種方式,所有的事務對象類型之間的關系和因此也是所有它們的事務對象實例都可以以同樣的方式處理,因為關系外貌特征模式只需要被實行一次,因此提供較少的代碼和更魯棒的系統(tǒng)。以下是一個進一步的優(yōu)點,所有事務對象類型16之間的關系對于應用程序開發(fā)人員都以同樣的方式配置。
一個任務在UI中被展示給應用程序的用戶。任務可以是例如“開始服務工作”或“建立發(fā)票”。為了幫助用戶完成任務,任務序列包括可能被展示的示例性的一個或多個任務。例如,為了完成任務“建立發(fā)票”用戶可能需要選擇例如一個特定工作,它必須為顧客進行、填充該發(fā)票的收據(jù)等等。用于引導用戶通過該任務“建立發(fā)票”的任務序列則可以通過首先展示給用戶一個任務“挑選服務工作”進一步包括一個完成的任務工作的清單來進行。然后,第二個任務可以展示給用戶例如“挑選數(shù)據(jù)”包括例如各顧客個人相關的各種地址或合同的清單和一個任務“建立數(shù)據(jù)”。這樣,一個任務或者任務序列中的任務可能啟動一個新的任務序列。而且某個可能是綜合的任務,像在以上提到的例子中的“建立發(fā)票”,可能是對于另一個任務序列的任務序列中的一個任務。例如,任務“關閉服務工作”可能啟動包含任務“建立發(fā)票”的任務序列。
在關于應用程序配置的展示本發(fā)明的特點之中,一組任務模式可能被提供。任務模式包含一個或多個任務步驟模式的序列。任務步驟模式可能被用于一個或多個任務模式。例如一個“選擇”任務步驟模式可能被用于一個“修改”任務模式或“刪除”任務模式之中。
通過把任務模式(一組外貌特征模式)與事務對象類型16相連接以及為這個連接指定一個名字,然后任務可能至少是部分地被配置。如果(例如)該事務對象類型“發(fā)票”與任務模式“建立”(該任務模式包含任務步驟“建立”和“查看”)并被命名為“建立發(fā)票”,包含任務步驟建立和查看的任務“建立發(fā)票”被配置。在運行時間任務“建立發(fā)票”則可能展示給應用程序的用戶。通過挑選這個任務,一個以該任務“建立發(fā)票”啟動的任務序列將展現(xiàn)給用戶。當該用戶完成建立該發(fā)票時,下一個任務步驟“查看發(fā)票”則將展現(xiàn)給該用戶。
更進一步,根據(jù)本發(fā)明的計算機系統(tǒng)可能示例性地包括一個串接任務模式,這能夠由選擇一組任務(即,配置任務模式)來配置,這樣構成一個串接任務包括原始任務的所有任務步驟。然而,一個或多個這些任務步驟對應用程序的用戶可能是冗余的。為了使應用程序的用戶騰出該冗余的任務步驟的時間,該串接的任務模式包含功能特性以找出是否存在為了處理下一個任務步驟的足夠的信息。決定任務步驟是否冗余的方法能夠使檢查是否該隨后的任務步驟能夠以有效的信息實行它的功能特性。例如,如果任務“建立和打印發(fā)票”應該對應用程序的用戶有效,這可能通過使用一個“建立”任務模式和一個“打印”任務模式以通過一個串接任務而被配置。該任務模式“建立”包含該任務步驟“建立”和“查看”,而且該任務模式“打印”包含該任務步驟“選擇”和“打印”,這樣在“打印”任務模式中的該“選擇”任務能夠被跳過,因為事務對象實例已經(jīng)在先前的任務步驟(“建立”和“查看”)中被識別。
在本發(fā)明的實施例中,當該配置被設計時,冗余的任務步驟被識別和忽略。這時一個優(yōu)點,因為應用程序開發(fā)人員可能查看該任務如何被展示給應用程序的用戶。在本發(fā)明的另一個實施例中,任何冗余的任務步驟將在運行時間被識別。這是一個優(yōu)點,因為應該展示給用戶的任務步驟被忽略的危險被最小化。
一個行動中心包括一組能夠被展示給應用程序的用戶的任務。當配置一個行動中心時,名字被設定(例如“Sale”)以及該用戶的大綱(profiles)(大綱用于應用程序的用戶,并具有權限進入)也可能被建立。又一個本發(fā)明的示例性實施例中,用戶以不同的法則編入組,其中給定法則的用戶訪問到一個或多個行動中心。該應用程序開發(fā)人員配置哪些任務(例如配置的任務模式)在一個行動中心中被使用。一個基于任務模式的任務能夠被配置為一個熱任務,意指在任務模式中的該第一個任務步驟立即被展示給用戶。非-熱任務可能表現(xiàn)為對用戶的超鏈接。
作為配置的一部分,一個視圖示例性地連接到每個任務步驟,該視圖定義該事務對象的什么信息應該在該任務步驟中展示給應用程序的用戶。例如,該信息可能是一個元素是否應該被顯示,例如該事務對象實例的數(shù)據(jù)和它的相應的元數(shù)據(jù)是否應該被顯示。在一個本發(fā)明的示例性實施例中,部分外貌特征模式(示例性地部分外貌特征類型26,28,30以事務對象類型16配置)能夠被設置為默認的視圖成員。對于應用程序開發(fā)人員也能夠去建立一個顧客的視圖。在本發(fā)明的一個示例性實施例中,一個默認每個任務步驟視圖可能被自動地生成(例如,通過使用一個視圖向導)。應用程序開發(fā)人員可能然后在該單個任務步驟上改變該視圖。
在與本發(fā)明聯(lián)系的實施例中一個系統(tǒng)被提供,其中一組外貌特征模式18,20,22進一步包括一些外貌特征模式,每個所述外貌特征模式包括一個或多個所生成的功能特性33的片段;其中該生成的功能特性33的片段被修改成是特定的,從而提供特定的功能特性的片段、外貌特征連接手段36、一個或多個外貌特征事件類型連接手段32允許一個或多個功能特性33的片段被觸發(fā)。通過提供若干外貌特征模式18,20,22該應用程序開發(fā)人員提供以更多的預定義的功能特性,這樣方便于實際的應用程序的配置。
作為示例,在一組外貌特征模式中的若干個外貌特征模式包括元數(shù)據(jù)50。按此方式在外貌特征模式18,20,22之中的功能特性33和元數(shù)據(jù)50之間的連接可能被提供。當僅由指定和/或加入元數(shù)據(jù)50來配置時,這將提供給在將被指定的外貌特征模式內(nèi)的該功能特性33。
更進一步,該至少一個外貌特征模式18,20,22可能示例性地包括一個外貌特征接口52。作為示例,在該組外貌特征模式中的若干個外貌特征模式18,20,22包括該外貌特征接口52。這是一個優(yōu)點,因為新的外貌特征模式能夠很容易的加入到該組外貌特征模式中,只要它實行同樣的外貌特征接口50。
在一個示例性的實施例中或其它的本發(fā)明可應用的實施例中,一個設計的部件(用以后的圖將作很詳細的描述)進一步被訪問,或者示例性地被提供,源外貌特征連接手段和目標外貌特征連接手段和該組外貌特征模式進一步包括一個或多個包括的外貌特征模式、一個表達式功能特性片段、和一個或多個包括通道功能特性片段的外貌特征模式,從而提供在外貌特征實例之間值的交換。這是一個優(yōu)點,因為它保證所有的按此方式被配置的值無論何時在源中值發(fā)生變化時都被更新。而且,這是一個優(yōu)點一個外貌特征實例可以檢索在其他外貌特征實例中的值并且仍然保持該外貌特征實例,以及該外貌特征類型26,28,30以及外貌特征模式18,20,22為松耦合。
在本發(fā)明有用的實施例中,其中一組外貌特征模式進一步包括一個或多個外貌特征模式的一個包括法則源連接手段的系統(tǒng)被提供。使用法則(或多個法則)是一個優(yōu)點例如當應該被檢索以計算該表達式的值的數(shù)量是很高的情況下或者在使用它之前沒有原因要更新該值的情況下。
在本發(fā)明可應用的實施例中,提供了一個系統(tǒng),其中該設計的部件被用于或設想將要被用于配置若干個事務對象類型16。通過使用該同樣的外貌特征模式組來配置若干個事務對象類型16是一個優(yōu)點,因為它方便于該系統(tǒng)的更新。
還是在本發(fā)明有用的實施例中,在該組外貌特征模式內(nèi)其中至少一個外貌特征模式18,20,22包括一個或多個外貌特征類型26,28,30。每個外貌特征類型都是一個該外貌特征模式18,20,22的說明。按此方式應用程序開發(fā)人員被提供一個或多個部分的一個或多個外貌特征模式的配置,這就方便于應用程序開發(fā)人員的配置工作。示例性地,其中被設計要求以一個或多個事務對象類型進行配置的該外貌特征類型的一個系統(tǒng)被提供。這是一個優(yōu)點,因為它提供了在事務對象類型16之間外貌特征類型26,28,30的再使用。
在與本發(fā)明連接的實施例中,提供一個系統(tǒng),其中事務對象類型連接手段34包含一個識別符,BOTID,唯一地識別該事務對象類型16。本發(fā)明也很有用,它帶有一個系統(tǒng)其中該外貌特征連接手段36包含一個識別符,ATID,唯一的識別該至少一個外貌特征模式,以及一個系統(tǒng)其中該外貌特征事件類型連接手段32包含一個識別符,(A1ETID1,A1ETID2...,ANETID1,ANETID2),唯一地識別該一個或多個功能特性33的片段,它能夠觸發(fā)所述的外貌特征模式。本發(fā)明可被應用帶有一個系統(tǒng),其中該事件類型連接手段24包括一個識別符號,ETID,唯一地辨識該事件類型10,12,14。當實際的應用程序的配置在例如一個相關的數(shù)據(jù)庫中被實現(xiàn)時,使用識別號碼IDS是一個優(yōu)點。
帶有本發(fā)明的系統(tǒng)也是有用的,其中該事件類型10,12,14能夠被用戶激發(fā)。按這種方式用戶可能在一個或多個被執(zhí)行的外貌特征模式中啟動一個或多個功能特性33的片段。而且,帶本發(fā)明的系統(tǒng)是可應用的,其中該事件類型能夠通過在以它進行配置的該外貌特征模式內(nèi)的功能特性33的片段被激發(fā)。這是一個優(yōu)點,因為系統(tǒng)可能啟動一個或多個功能特性33的片段,其中一個或多個外貌特征模式將被執(zhí)行。通過配置作為用戶激發(fā)或系統(tǒng)激發(fā)或二者同時激發(fā)的事件類型10,12,14就有可能控制什么功能特性的片段可能被用戶、系統(tǒng)或二者所觸發(fā)。
一個與本發(fā)明相連接的系統(tǒng)的實施例被提供,其中設計的部件進一步訪問或被提供一組預配置的事務對象類型。該預配置的事務對象類型可能方便地以一個或多個被完全地或部分配置的外貌特征模式、一個或多個該事務對象類型在其上起反應的事件類型、一個或多個在該一個或多個外貌特征模式內(nèi)的事件功能特性的配置、或一個或多個外貌特征類型來配置。另外,一個預配置的事務對象類型可能帶有一個或多個默認的值或法則。這是很方便的,因為應用程序開發(fā)人員不需要用手工書寫來配置應用程序。
另外,本發(fā)明有用于系統(tǒng),其中該設計的部件訪問或進一步包括一個貯藏器部件包括應用程序的元數(shù)據(jù)。從而該設計的部件包括該實際的應用程序的配置。
本發(fā)明可應用于應用程序用的貯藏器,在其中事務對象類型是基于至少一個配置了的外貌特征模式,所述貯藏器包含一個或多個配置了的事務對象類型的入口。每個入口能夠包括一個配置事務對象類型ID(BOTID)唯一的定義該配置了的事務對象類型;一個或多個配置了的外貌特征模式的入口,每個入口包含該BOTID和一個配置了的外貌特征類型ID(ATID)唯一地定義該配置了的外貌特征模式;一個或多個配置了的外貌特征模式的入口,每個入口包含該ATID和元數(shù)據(jù)指定該外貌特征模式的配置;以及一個或多個配置了的事件類型入口,每個入口包含該BOTID和一個事件類型ID(ETID)唯一地定義該配置了的事件類型。該用于應用程序的貯藏器按這種方式構建是一個優(yōu)點,因為該事務對象類型不需要預先知道所有的外貌特征模式,這樣方便于應用程序的更新。
在一個提供了貯藏器的實施例中,進一步在一個外貌特征模式內(nèi)包含一個或多個配置了的事件功能特性的片段,其中每個所述入口包含一個外貌特征事件類型ID。這是一個優(yōu)點,因為事件類型不需要預先知道所有的在外貌特征模式中的事件的功能特性。
本發(fā)明對于以上勾劃出的這類貯藏器是有用的并且進一步包含一個或多個配置了的傳播值的入口;每一個所述入口包含一個配置了的事務對象類型ID(BOTID)唯一地定義該配置了的事務對象類型,一個源外貌特征ID(ATID)和一個目標外貌特征ID(ATID)。按此方式該外貌特征模式并不需要預先相互了解,因為所有外貌特征模式使用同樣的傳播值的機制。
更進一步,一個貯藏器能夠被提供,其中貯藏器的一個部分是數(shù)據(jù)庫。這是一個優(yōu)點因為當前數(shù)據(jù)庫提供存儲數(shù)據(jù)的更多的結構方式。示例性地,每個入口是在表中的一個紀錄。按此方式,新的外貌特征模式能很容易地被加入。
還能夠被提供一個系統(tǒng),其中該貯藏器部件是一個如以上任何實施例所解釋的那樣的貯藏器。
本發(fā)明還可應用于一種方法,用于在一個或多個外貌特征模式內(nèi)配制一個包含指定一個或多個功能特性片段的步驟的事務對象類型,該外貌特征模式連接一個或多個外貌特征模式與一個事務對象類型、連接一個或多個事件類型與該事務對象類型、連接一個或多個事件類型與在一個或多個外貌特征模式內(nèi)的一個或多個功能特性的片段,從而在該一個或多個將被一個或多個事件類型觸發(fā)的外貌特征模式內(nèi)指定/允許該一個或多個功能特性的片段,借此一個配置了的事務對象類型被獲得。這是一個優(yōu)點,該應用程序開發(fā)人員不需要跟隨該外貌特征模式和事物對象類型如何被連接、該事件類型和該事務對象類型如何被連接的預定義的次序,該事件類型以在該外貌特征模式中的功能特性和在該一個或多個外貌特征模式內(nèi)功能特性的說明相連接。
本發(fā)明還帶有一種方法很有用,該方法包括把一個外貌特征模式與該事務對象類型相連接的步驟和指定一個或多個功能特性的片段在每個外貌特征模式之內(nèi)重復n次。按此方式在該外貌特征模式之內(nèi)的功能特性被再使用。示例性地,方法中使用的n是組(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30或更大)包含的一個數(shù)字。
本發(fā)明可被應用,它還帶有一種方法,其中一個事件類型被連接到在一個或多個外貌特征模式內(nèi)的功能特性的片段。這是一個優(yōu)點,因為該事件類型的復雜性可能非常依賴于應用程序。
與方法相聯(lián)系的本發(fā)明被提供(應是“與本發(fā)明相聯(lián)系的方法被提供”—譯者注),其中事件類型與事務對象類型相聯(lián)系的步驟被重復m次。按此方法事務對象類型的事務對象實例將能夠執(zhí)行該事件類型的各種事件實例。示例性地m是一個在組(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40或更多)中包含的一個數(shù)字。
本發(fā)明很有用,它帶有一種方法,進一步包括把關系外貌特征模式與第一事務對象類型相連接和把關系外貌特征模式與第二事務對象類型相連接的步驟,從而提供在二個事務對象類型之間的連接。這是一個優(yōu)點,因為它提供事務對象類型之間的通信。
本發(fā)明帶有一種方法可被應用;進一步包括指定在外貌特征模式中元數(shù)據(jù)數(shù)量的步驟。按此方式數(shù)據(jù)的輸入在運行時被定義。
按本發(fā)明還可被應用的方法進一步包括通過以外貌特征連接手段配置源值連接手段,以傳播值機制配置事務對象類型連接手段的步驟從而指定一個值應該在何處以外貌特征連接手段從配置了的目標值連接手段中被檢索,從而指定該檢索到的值在何處被設置。按這種方式,在外貌特征實例之間值的傳播能夠在運行時被實現(xiàn)。而且能確信所有配置成目標值的值在其源的值被改變時更新。
更進一步,該發(fā)明很有用,它帶有方法進一步包括以法則源連接手段配置一個外貌特征模式的步驟,從而指定值應該從何處被檢索使值能夠被計算和在配置了的外貌特征模式上在運行時被設置。這是一個優(yōu)點,因為在外貌特征實例上的以法則配置了的值將只在需要時被更新。
本發(fā)明還可以包括一種方法,它包含存儲該配置事務對象類型到一個貯藏器部件中的步驟。示例性地該貯藏器是一個根據(jù)以上任何實施例所描述的貯藏器。
本發(fā)明是可被應用的,它具有一個用于運行應用程序的系統(tǒng),包括一個包含配置了的事務對象類型的、配置了的外貌特征模式的、和事件類型的元數(shù)據(jù)的貯藏器部件;一個包含事務對象實例的、外貌對象實例的、和事件實例的第一階數(shù)據(jù)的數(shù)據(jù)存儲器;和處理在外貌特征實例之間事件實例傳播的事務對象控制器(BOC)部件。按此方式,該實際的應用程序的配置是在該貯藏器中被保持以及從而該實例是在數(shù)據(jù)存儲部件中被保持。該動態(tài)過程由BOC控制。這是一個優(yōu)點因為該外貌特征模式不需要知道其它的外貌特征模式的配置。示例性地,該貯藏器是一個如在以上提及的任何實施例中描述的貯藏器。
在示例性的帶有本發(fā)明的有用的實施例中,提供了一個系統(tǒng),其中該BOC控制部件進一步包括一個BO部件和一個外貌特征模式部件。BO部件和外貌特征模式部件在該貯藏器部件和該數(shù)據(jù)存儲部件中的數(shù)據(jù)上操作。這是一個優(yōu)點,因為當一個新的外貌特征模式被加入時必須做的僅有修改將是在該外貌特征模式部件之中。
在與本發(fā)明有關聯(lián)的這個和其它的實施例中提供了一個系統(tǒng),其中該貯藏器部件進一步包括用于在應用程序中配置傳播值的元數(shù)據(jù),以及該BOC部件進一步處理該配置了的傳播值的傳播。這確保在外貌特征實例上的所有的值(在該傳播值中必須被配置成為目標值)在它們的源值改變時被更新。
本發(fā)明可被應用,它具有的系統(tǒng)進一步包括一個用于從貯藏器部件和數(shù)據(jù)存儲部件載入數(shù)據(jù)的臨時存貯器。按此方式可以達到高的性能。
在這樣的和進一步的本發(fā)明的實施例中,一個系統(tǒng)進一步包括一個事件隊列。這是一個優(yōu)點,因為當,例如,事件實例由若干個事務對象實例激發(fā)時,該事務隊列處理激發(fā)事件實例的次序。
本發(fā)明是有用的,它具有一個用于運行應用程序的方法,包括步驟激發(fā)一個事件實例、該事件實例包含一個事件類型ID唯一地識別該事件類型、該事件實例進一步包括一個事務對象實例ID唯一地識別與事件實例相連接的該事務對象實例;以及遞交該事件實例給一個或多個與事務對象實例相連接的外貌特征實例。這是一個優(yōu)點,因為只有該外貌特征實例需要知道應該激發(fā)的事件實例。
本發(fā)明可被應用,它帶有一種方法示例性地包含向前傳遞該事件實例給一個事件隊列部件的步驟,該事件隊列部件掌握一個次序,事件實例按此次序被激發(fā)。這是一個優(yōu)點,因為按此方式可確保事件實例按正確的次序被激發(fā)。
本發(fā)明還被認為有用,它帶有方法其中該遞交的事件實例是與該激發(fā)的事件實例相同的。
本發(fā)明可被應用,它帶有一種方法其中該事件實例是用戶-激發(fā)事件實例。按此方式應用程序的用戶能夠在外貌特征模式中觸發(fā)一個或多個功能特性的片段。
在這樣的和其它的與本發(fā)明連系的實施例中,提供了一種方法其中事件實例是一個系統(tǒng)-激發(fā)事件實例。按此方式該應用程序能夠在一個外貌特征模式中啟動一個或多個功能特性片段的執(zhí)行。
本發(fā)明是有用的,它帶有的方法進一步包括在該外貌特征實例上響應于功能特性的值的設置的步驟,它作為對該激發(fā)的事件實例的響應而必須完成。這是一個優(yōu)點,因為對該外貌特征實例的改變能夠通過使用事件功能特性而被加入。
在這樣的和其它的實施例中本發(fā)明是有用的,它帶有的一種方法其中在事務對象實例之間事件實例的傳播是基于關系外貌特征模式的配置。按此方式在一個事務對象實例上的一個事件實例能夠在其它事務對象實例上觸發(fā)一個或多個事件實例,這樣就允許在一個或多個事務對象實例之間的通信。
本發(fā)明是有用的,它帶有一個方法進一步包括步驟1.注冊在傳播值之內(nèi)被配置成一個源的一個外貌特征實例內(nèi)的第一個值中的變化;2.在該外貌特征實例內(nèi)檢索第一個值;和3.基于該第一個值,在以一個目標配置的外貌特征實例上設置第二個值。
按此方式,可確保在傳播值中被配置成目標值的值,當它們的源值變化時被更新。
該本發(fā)明可應用的方法可以示例性地進一步包括處理以一個外貌特征實例配置的法則的步驟,這是通過1.在一個配置成源的外貌特征實例內(nèi)檢索第三個值;2.作為對第三值的響應計算第四個值;和3.在以該法則配置的外貌特征實例上設置該第四個值。
按此方式在一個以法則配置的外貌特征實例上的值僅僅當被使用時才更新。
在這樣的與本發(fā)明連系的實施例中一種方法進一步包括步驟載入數(shù)據(jù)、信息和相關包含該BOID的事務對象實例的功能特性和它的包含該BOID的在一個臨時存儲器中的配置了的事務對象類型。示例性地提供一種方法其中載入數(shù)據(jù)和信息和相關于事務對象實例的功能特性的步驟進一步包括載入數(shù)據(jù)和信息和相關于事務對象實例的功能特性和它們的在臨時存儲器中的配置了的事務對象類型(包含該BOID)。在大多數(shù)場合下這確保所有可能在一項業(yè)務中被使用的相關信息僅僅必須從貯藏器和/或數(shù)據(jù)存儲器被載入一次。
在這樣的和其它的帶有本發(fā)明的有用的示例性實施例中,提供了一種方法進一步包括從該臨時存儲器載入1st階數(shù)據(jù)到該數(shù)據(jù)存儲部件的步驟。按此方式確保該數(shù)據(jù)存儲部件可能在一個業(yè)務被成功地執(zhí)行時被更新。
附圖簡述圖1示出基于事件類型、外貌特征模式和外貌特征類型的事務對象類型的配置。
圖2示出進一步包括傳播值的、如在圖1中的事務對象類型的配置。
圖3是可以在其中實踐本發(fā)明的計算機環(huán)境的一個實施例的框圖。
圖4提供了被用于設計應用程序的部件以及被用于執(zhí)行應用程序的部件的縱覽。
圖5提供了包括貯藏器部件和數(shù)據(jù)存儲部件的數(shù)據(jù)庫的例子。
圖6示出事務對象控制器(BOC)。
圖7和圖8是示出處理事件實例的執(zhí)行的不同方法的順序圖的例子。
圖9是示出傳播值機制如何運作的序列圖。
圖10是示出法則機制如何運作的順序圖。
圖11示出UI部件。
圖12是順序圖,示出如何執(zhí)行任務序列的自動生成的一部分。
圖13是示出事件類型的查詢的順序圖。
具體實施例方式
在下文中,介紹了基于以上所定義的這些術語的體系結構的實施。
圖3展示了可以在其上執(zhí)行本發(fā)明的合適的計算系統(tǒng)環(huán)境100的例子。計算系統(tǒng)環(huán)境100只是合適的計算環(huán)境的一個例子,它并不意在對本發(fā)明的使用或功能特性的范圍提出任何限制。也不應該將計算環(huán)境100解釋為具有涉及示范操作環(huán)境100中所展示的任何一個部件或部件組合的任何從屬性或要求。
本發(fā)明可用于眾多其他的通用或專用計算系統(tǒng)環(huán)境或配置??赡苓m用于本發(fā)明的眾所周知的計算系統(tǒng)、環(huán)境和/或配置的例子包括(但不局限于)個人計算機、服務器計算機、手持設備或便攜式設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設備、網(wǎng)絡PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設備的分布式計算環(huán)境,以及類似物。
可以在正由計算機執(zhí)行的計算機可執(zhí)行指令(例如,程序模塊)的一般上下文中描述本發(fā)明。通常,程序模塊包括執(zhí)行特殊任務或實施特殊的抽象數(shù)據(jù)類型的例行程序、程序、對象、部件、數(shù)據(jù)結構等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括記憶存儲設備的本地計算機存儲介質和遠程計算機存儲介質中。
參照圖3,用于執(zhí)行本發(fā)明的示范系統(tǒng)包括采取計算機110的形式的通用計算設備。計算機110的部件可以包括(但不局限于)處理單元120、系統(tǒng)存儲器130和系統(tǒng)總線121,系統(tǒng)總線121將包括該系統(tǒng)存儲器的各種系統(tǒng)部件耦合到處理單元120。系統(tǒng)總線121可以是幾種類型的總線結構(包括存儲總線或存儲控制器、外圍總線和使用各種總線構造中的任何總線構造的局域總線)中的任何總線結構。舉例來講(不作限制),這類結構包括工業(yè)標準結構(ISA)總線、微通道結構(MCA)總線、增強型ISA(EISA)總線、視頻電子標準協(xié)會(VESA)局域總線和也被稱作夾層(Mezzanine)總線的外設部件互連(PCI)總線。
計算機110通常包括各種計算機可讀介質。計算機可讀介質可以是可由計算機110存取的任何可用介質,它包括易失和非易失介質、可移動和不可移動的介質。舉例來講(不作限制),計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質包括易失和非易失的可移動和不可移動的介質,這些介質用關于信息(例如,計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù))存儲的任何方法或技術來加以執(zhí)行。計算機存儲介質包括(但不局限于)RAM、ROM、EEPROM、快閃存儲器或其他存儲技術、CD-ROM、數(shù)字通用光盤(DVD)或其他光盤存儲器、盒式磁帶、磁帶、磁盤存儲器或其他磁性存儲設備、或可以被用來存儲所需信息并可以由計算機110來進行存取的其他任何介質。通信介質通常具體表現(xiàn)計算機可讀指令、數(shù)據(jù)結構、程序模塊或調(diào)制數(shù)據(jù)信號(例如,載波或其他傳送機制)中的其他數(shù)據(jù),它包括任何信息傳遞介質。術語調(diào)制數(shù)據(jù)信號意味著一種信號,該信號的一個或多個特征按為該信號中的信息編碼的這樣一種方式來加以設置或更改。舉例來講(不作限制),通信介質包括有線介質(例如,有線網(wǎng)絡或直線連接)和無線介質(例如,聲音、RF、紅外線和其他無線介質)。以上任何內(nèi)容的組合也應該被包括在計算機可讀介質的范圍以內(nèi)。
系統(tǒng)存儲器130包括采取易失和/或非易失存儲器(例如,只讀存儲器(ROM)131和隨機存取存儲器(RAM)132)的形式的計算機存儲介質?;据斎?輸出系統(tǒng)133(BIOS)通常被存儲在ROM131中,該基本輸入/輸出系統(tǒng)包含有助于在計算機110內(nèi)的各個元件之間傳送信息(例如,在啟動期間)的這些基本例行程序。RAM132通常包含可立即由處理單元120存取并且/或者目前正由處理單元120進行操作的數(shù)據(jù)和/或程序模塊。舉例來講(不作限制),圖3展示了操作系統(tǒng)134、應用程序135、其他程序模塊136和程序數(shù)據(jù)137。
計算機110也可以包括其他可移動/不可移動的易失/非易失計算機存儲介質。只舉例來講,圖3展示了從不可移動的非易失磁性介質讀取或對其寫入的硬盤驅動器141、從可移動的非易失磁盤152讀取或對其寫入的磁盤驅動器151,以及從可移動的非易失光盤156(例如,CD ROM或其他光學介質)讀取或對其寫入的光盤驅動器155??梢员挥糜谠撌痉恫僮鳝h(huán)境中的其他可移動/不可移動的易失/非易失計算機存儲介質包括(但不局限于)卡型盒式磁帶機、快閃存儲卡、數(shù)字通用光盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM和類似的存儲介質。硬盤驅動器141通常通過不可移動的存儲接口(例如,接口140)而被連接到系統(tǒng)總線121,磁盤驅動器151和光盤驅動器155通常由可移動的存儲接口(例如,接口150)連接到系統(tǒng)總線121。
以上所討論的和圖3中所展示的這些驅動器及其關聯(lián)的計算機存儲介質為計算機110提供計算機可讀指令、數(shù)據(jù)結構、程序模塊和其他數(shù)據(jù)的存儲。在圖3中,例如,硬盤驅動器141被展示為存儲操作系統(tǒng)144、應用程序145、其他程序模塊146和程序數(shù)據(jù)147。注意,這些部件可以等同于或不同于操作系統(tǒng)134、應用程序135、其他程序模塊136和程序數(shù)據(jù)137。這里為操作系統(tǒng)144、應用程序145、其他程序模塊146和程序數(shù)據(jù)147提供不同的號碼,以展示它們至少是不同的副本。
用戶可以通過諸如鍵盤162、話筒163和定點設備161(例如,鼠標、跟蹤球或觸墊)等輸入設備,來將命令和信息輸入計算機110。其他輸入設備(未示出)可以包括操縱桿、游戲墊、圓盤式衛(wèi)星電視天線、掃描儀或類似的輸入設備。這些和其他的輸入設備經(jīng)常通過被耦合到該系統(tǒng)總線的用戶輸入接口160而被連接到處理單元120,但也可以由其他接口和總線結構(例如,并行端口、游戲端口或通用串行總線(USB))來加以連接。監(jiān)視器191或其他類型的顯示設備也經(jīng)由接口(例如,視頻接口190)而被連接到系統(tǒng)總線121。除該監(jiān)視器以外,計算機也可以包括其他外圍輸出設備(例如,揚聲器197和打印機196),這些外圍輸出設備可以通過輸出外圍接口195來加以連接。
計算機110可以在使用與一臺或多臺遠程計算機(例如,遠程計算機180)的邏輯連接的聯(lián)網(wǎng)環(huán)境中進行操作。遠程計算機180可以是個人計算機、手持設備、服務器、路由器、網(wǎng)絡PC、對等設備或其他共同的網(wǎng)絡節(jié)點,它通常包括以上相對于計算機110而描述的許多或所有這些元件。圖3中所描繪的這些邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可以包括其他網(wǎng)絡。這類聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中很普遍。
當被用于LAN聯(lián)網(wǎng)環(huán)境中時,計算機110通過網(wǎng)絡接口或適配器170而被連接到LAN171。當被用于WAN聯(lián)網(wǎng)環(huán)境中時,計算機110通常包括調(diào)制解調(diào)器172或用于在WAN173(例如,因特網(wǎng))上建立通信的其他裝置。調(diào)制解調(diào)器172(可能是內(nèi)置的,也可能是外置的)可以經(jīng)由用戶輸入接口160或其他合適的機制而被連接到系統(tǒng)總線121。在聯(lián)網(wǎng)環(huán)境中,相對于計算機110或其各個部分而描繪的程序模塊可以被存儲在該遠程記憶存儲設備中。舉例來講(不作限制),圖3將遠程應用程序185展示為駐留在遠程計算機180上。將會理解所示的這些網(wǎng)絡連接起示范的作用,可以使用在各臺計算機之間建立通信鏈路的其他裝置。
在圖4中,示出該體系結構的各個部件。該結構包括設定部件200、貯藏器部件202、事務對象控制器204、數(shù)據(jù)存儲部件206和用戶接口(UI)部件208。每個外貌特征(或者作為外貌特征實例、外貌特征類型、被配置的外貌特征類型,或者作為外貌特征模式)和事務對象(或者作為事務對象實例、事務對象類型,或者作為被配置的事務對象類型)存在于該圖所示的每個部件中。該圖表現(xiàn)了箭頭所指出的部件的從屬性(即,從一個部件指向另一個部件的箭頭指出第一個部件正在使用另一個部件的功能特性)。
應用程序開發(fā)者可以使用設定部件200來創(chuàng)建應用程序。這樣,設定部件200為應用程序開發(fā)者展示可以加以配置以便實現(xiàn)應用程序的該體系結構的各個元件。
用戶接口208向最終用戶展示包括運行時間數(shù)據(jù)(第1有序數(shù)據(jù))的實際應用程序的一部分。
貯藏器202保存系統(tǒng)的元數(shù)據(jù)(即外貌特征模式、外貌特征類型、外貌特征類型配置、事務對象類型和被配置的事務對象類型的數(shù)據(jù))。
數(shù)據(jù)存儲器206保存應用程序的第1有序數(shù)據(jù)(即由外貌特征實例構成的事務對象實例)。
事務對象控制器部件204控制系統(tǒng)的事務邏輯(即,它根據(jù)被放下在貯藏器202中的元數(shù)據(jù),來控制系統(tǒng)的第1有序數(shù)據(jù))。這樣,事務對象控制器204控制系統(tǒng)的動態(tài)。
在該體系結構的說明性實施例中,貯藏器202中的所有數(shù)據(jù)都被存儲在數(shù)據(jù)庫中,但它們同樣可以被存儲在(例如)文件(例如,XML文件)中。在應用程序的一位或多位用戶不能對該應用程序的數(shù)據(jù)庫進行永久訪問(例如,在離線的情況中)的情況下,并且在無法將關系數(shù)據(jù)庫安裝在他們使用的設備上的情況下,后一種實施例可能具有優(yōu)勢。
圖5中表現(xiàn)了包括貯藏器部件202和數(shù)據(jù)存儲部件206的數(shù)據(jù)庫的實施例的一個示范布局。利用框架部分210、外貌特征插入部分212和外貌特征模式18、22來表現(xiàn)該數(shù)據(jù)庫??蚣懿糠?10和外貌特征插入部分212處理被配置的事務對象類型和事務對象實例。每個外貌特征模式部分包括關于對應的外貌特征模式的數(shù)據(jù)特征。該數(shù)據(jù)庫中的數(shù)據(jù)分成包括所有元數(shù)據(jù)的貯藏器部分202和包括第1有序數(shù)據(jù)的數(shù)據(jù)存儲部分206。每個部分包括一個或多個表格。
在該數(shù)據(jù)庫的貯藏器部分202內(nèi),每個外貌特征模式包括針對這種特定的外貌特征模式的特殊元數(shù)據(jù)。每個外貌特征模式可能包括一個或多個有關的表格,這取決于外貌特征模式的特殊元數(shù)據(jù)的結構。在可用于本發(fā)明的該說明性實施例中,外貌特征連接手段36是被用來為其對應的外貌特征模式部分中的被配置的外貌特征類型識別元數(shù)據(jù)的外貌特征類型ID(ATID)。這樣,每個外貌特征模式包括關于那個外貌特征模式的被配置的外貌特征類型的表格,該表格包括零或許多項目(包括外貌特征類型ID(ATID)以及關于該特殊外貌特征模式的一個或多個元數(shù)據(jù)特征)。
每個“被配置的外貌特征類型”包括當接收特殊事件類型的事件實例時可以在其外貌特征模式內(nèi)加以執(zhí)行的哪些功能特性片段33的信息。此外,被配置的外貌特征類型知道可以從外貌特征模式內(nèi)的什么功能特性片段33中激發(fā)事件實例。出于這個目的,外貌特征模式可能包括一個或多個外貌特征事件類型連接手段32。在適用于本發(fā)明的說明性實施例中,外貌特征事件類型連接手段32可能是一個或多個“外貌特征事件類型ID”(A1ETID1、A1ETID2、...、...、ANETID1、ANETID2....(圖5中未示出)),并且,事件類型連接手段24是“事件類型ID”。然后,通過利用該“事件類型ID”(ETID)而在這些“外貌特征事件類型ID”中的一個或多個ID之間進行參考,可利用一個或多個外貌特征模式內(nèi)的一個或多個功能特性片段33來配置該事件類型。
例如,如果需要檢驗地址,則可以通過將它與“外貌特征事件類型ID”(例如,在圖5中可以是M25的A2TID5)聯(lián)系起來,來配置“事件類型ID‘驗證地址’”,該“外貌特征事件類型ID”與地址外貌特征模式內(nèi)的功能特性片段相連接,該地址外貌特征模式按照人口登記來驗證地址。這樣,被配置的地址外貌特征模式具有涉及事件類型ID‘驗證地址’的外貌特征事件類型ID(例如,A2TID5)‘驗證地址’。
框架210的貯藏器部分202包括所有被配置的事務對象類型和關于每個被配置的事務對象類型的事件類型的領域的信息。在可用于本發(fā)明的說明性實施例中,事務對象類型連接手段34是被配置的“事務對象類型ID”(BOTID)。關于框架部分210的貯藏器202包括包含應用程序中的所有被配置的事務對象類型的一個或多個表格,這一個或多個表格包括零或具有該“事務對象類型ID”(BOTID)的許多項目。貯藏器部分202也包括該應用程序中的所有事件類型的一個或多個表格,這一個或多個表格包括零或具有BOTID和“事件類型ID”(ETID)的許多項目。貯藏器部分202進一步包括這些傳播值的一個或多個表格。這一個或多個表格包括零或許多項目,這些項目包括源外貌特征ID(ATID1)、目標外貌特征ID(ATID2)和BOTID。
外貌特征插入212包括如何利用各種外貌特征模式的外貌特征類型來配置各種事務對象類型的信息。貯藏器部分202中的外貌特征插入212包括關于如何利用這些外貌特征類型來配置應用程序中的所有這些事務對象類型的一個或多個表格。這些表格包括零或許多項目,這些項目包括被配置的事務對象類型ID(BOTID)和被配置的外貌特征類型ID(ATID)。
在本發(fā)明的說明性實施例中,外貌特征插入212也包括識別被配置的外貌特征類型和(因而)其外貌特征實例是否可能被包括在各種情況中的UI內(nèi)的一個或多個項目(例如,為配置它而利用的事務對象類型的標題及其事務對象實例、為配置它而利用的事務對象類型的摘要及其事務對象實例、或為配置它而利用的事務對象類型的縱覽及其事務對象實例)。例如,如果應該創(chuàng)建包括主地址和電子郵件地址的事務對象類型“雇員”,那么,例如,通過制定包括BOTID(例如,”雇員”)和ATID主地址的一個項目以及包括該BOTID”雇員”和ATID電子郵件地址的另一個項目,將在外貌特征插入212中配置事務對象類型。外貌特征插入212中的該ATID主地址由該‘地址’外貌特征模式(例如,對應于圖5中的外貌特征模式1)內(nèi)的ATJD主地址提及,這允許配置郵政地址。同樣,在具有該ATID電子郵件地址的‘地址’外貌特征模式部分中提及外貌特征插入212中的ATID電子郵件地址。然后,在分別涉及該ATID主地址和電子郵件地址的一個或多個表格中的一個或多個項目內(nèi),可以發(fā)現(xiàn)‘地址’外貌特征模式中的主地址和電子郵件地址的實際配置。
在可用于本發(fā)明的說明性實施例中,‘關系’外貌特征模式的有關的關系外貌特征連接手段是有關的關系“類型ID”。例如,如果該‘關系’外貌特征模式對應于圖5中的外貌特征模式1,則該有關的關系“類型ID”會是M11。然后,通過利用提及‘關系’外貌特征模式中的ATID“1”的ATID“1”來配置BOTID“1”,并通過也利用提及關系外貌特征模式中的ATID“2”的ATID“2”來配置BOTID“2”,可配置兩個事務對象類型之間的關系。然后,通過為包括ATID“1”的項目而將有關的關系“類型ID”(例如,M11)設置為“2”并為包括ATID“2”的項目而將M11設置為“1”,來配置由BOTID 1識別的被配置的事務對象類型與由BOTID 2識別的被配置的事務對象類型之間的關系。
外貌特征插入212的優(yōu)點是可以將新的外貌特征模式加入數(shù)據(jù)庫,而無須重新設計該數(shù)據(jù)庫,因為只有對總數(shù)據(jù)庫的布局的更改才會是這個新的外貌特征模式(外貌特征模式n+1)以及將關于這個新的外貌特征模式的標準信息加入外貌特征插入212。這促進了系統(tǒng)的升級。在說明性實施例中,通過只在一個表格內(nèi)添加一條線,在外貌特征插入212中加入關于這個新的外貌特征模式的標準信息。
圖5中也表現(xiàn)了數(shù)據(jù)存儲部件206的一個實施例。數(shù)據(jù)庫的數(shù)據(jù)存儲部分206包括一個或多個表格中的應用程序的第1有序數(shù)據(jù)??蚣懿糠?10包括應用程序的所有事務對象實例的一個或多個表格,以及已被激發(fā)的什么事件實例的一個或多個表格。這些實際的外貌特征實例被存儲在數(shù)據(jù)庫的數(shù)據(jù)存儲部分206的對應的外貌特征模式部分中。
從圖5中可見,框架部分210的數(shù)據(jù)存儲部分206包括包含事務對象實例的一個或多個表格,這些表格包括零或具有該BOTID和事務對象類型的事務對象實例的“事務對象實例ID”(BOID)的許多項目。數(shù)據(jù)存儲器206也可以具有已被激發(fā)的所有事件實例的一個或多個表格,這些表格包括零或具有該BOID、ETID和事件實例ID(EID)的許多項目。數(shù)據(jù)存儲(或運行時間)部分206中的每個外貌特征模式部分包括外貌特征實例的一個或多個表格,這些表格包括零或具有該ATID、外貌特征實例ID(AID)和BOID的許多項目。
框架210的布局獨立于該應用程序。例如,該框架對于諸如現(xiàn)場維修管理應用程序和通用分類帳應用程序等事物而言可以是相同的。
在圖6中,展示了事務對象控制器(BOC)204的更加詳細的外形。作為例證,BOC204包括BO部件220、BOC接口部件222、事件隊列224、傳播值部件226以及一個或多個外貌特征模式部件228。BOC204與外部部件(例如,UI208)交換文檔。是BOC接口部件222來處理這些操作。在本系統(tǒng)的結構中,BOC204在代碼(例如,Visual Basic、C#、Java等)中被開發(fā),并在應用服務器上被加以執(zhí)行。
外貌特征模式部件228中包括將元數(shù)據(jù)和單一外貌特征模式的第1有序數(shù)據(jù)聯(lián)合起來的這個代碼。例如,外貌特征模式部件228在貯藏器202中進行讀取,并在數(shù)據(jù)存儲器206中進行操作。在該體系結構的這個說明性實施例中,外貌特征模式部件228包括關于這每一個外貌特征模式的一個部件,其中,外貌特征模式部件228中的每個部件執(zhí)行相同的外貌特征接口。這允許BOC204的其他部件通過其接口來與任何外貌特征模式部件228相互作用,而無須知道其實施情況。這是一個優(yōu)點,因為當創(chuàng)建新的外貌特征模式時,必須加以執(zhí)行的更改將只在外貌特征模式部件228中。這樣,當必須執(zhí)行新的外貌特征模式時,可以容易地更新BOC204。該外貌特征接口提供了對諸如發(fā)送和接收事件實例、通過表達式和通道來傳播值以及計算法則表達式等功能特性的使用。
BOC204的主要功能之一是控制系統(tǒng)的動態(tài)。如前所述,系統(tǒng)的動態(tài)由事件和傳播值來加以管理。出于這個目的,BOC204進一步包括管理這些事件的事件隊列224和管理這些傳播值的傳播值部件226。這些事件控制事務對象的動態(tài)(即,如圖5所示,這些事件實例被連接到實際的事務對象實例)。事件隊列224管理必須激發(fā)這些事件實例的順序。在一個實施例中,事件隊列224確保第一個引入的事件實例是將要對特殊的事務對象實例激發(fā)的第一個事件實例。直到已完成第一個事件實例,才將會激發(fā)后面的事件實例。
事件隊列224通過事務對象(BO)部件220來接收這些事件實例,事務對象(BO)部件220又從數(shù)據(jù)存儲器206或從外貌特征模式部件220(從數(shù)據(jù)存儲器206接收它)接收這些事件實例。然后,事件隊列204將該事件實例置于隊列中。BO部件220負責檢查貯藏器202,以便知道利用哪些外貌特征類型來配置哪些事件類型。
在本發(fā)明的說明性實施例中,BOC接口部件222與任務堆棧230相互作用,任務堆棧230了解在完成另一項任務之前由應用程序的用戶開始執(zhí)行的所謂的子任務。然后,曾從其中開始執(zhí)行該子任務的第一項任務被稱作“調(diào)用任務”。作為例子,這種實施例將允許該用戶從修改銷售順序任務的“修改”步驟內(nèi)開始執(zhí)行“查找客戶”任務,并且又從“查找客戶”任務的“選擇”步驟內(nèi)開始執(zhí)行“創(chuàng)建客戶”任務。然后,任務堆棧230將會包含三種任務狀態(tài)修改步驟中的修改銷售順序->選擇步驟中的“查找客戶”->創(chuàng)建步驟中的“創(chuàng)建客戶”。
在說明性實施例中,任務堆棧230堅持允許每位用戶發(fā)現(xiàn)并重新開始執(zhí)行未完成的任務。
以下的表格1中示出任務格式的一些例子。從表格1中可見,任務格式可以是包括“創(chuàng)建”和“查看”這些任務步驟的“創(chuàng)建”。另一個任務格式可以是包括“選擇”、使…變成可能、實行和“查看”這些任務步驟的實行方法。
表格1任務格式的例子這些任務步驟可以分成兩組,這取決于該任務步驟是否處理數(shù)據(jù)。在本發(fā)明的實施例中,在完成處理數(shù)據(jù)的每個任務步驟之后,保存在任務中(例如,在被配置的任務格式中)獲得的信息。在本發(fā)明的另一個實施例中,當已執(zhí)行全部任務時,保存信息。
在本發(fā)明的說明性實施例中,所有任務步驟包括允許用戶執(zhí)行以下內(nèi)容之一的功能特性(a)執(zhí)行任務步驟,從而使該任務的任務步驟的序列繼續(xù);或者,(b)取消任務步驟,從而中止當前任務,返回到該堆棧上的調(diào)用任務。
除這些方法以外,單一任務步驟還可以包括如以下的表格2中所展示的功能特性。
表格2任務步驟上的功能特性的例子
在本發(fā)明的說明性實施例中,以下視圖中的一些視圖可以作為默認視圖而被分配給各種任務步驟,盡管這些視圖只是起示范的作用并且也可以分配其他視圖。“搜索結果視圖”可以被用作任務步驟“選擇”中的默認視圖。該視圖包括關于這些事務對象實例的名稱和ID的信息?!熬庉嬕晥D”可以被用作“查看”、“修改”、“創(chuàng)建”和“打印”這些任務步驟中的默認視圖。該視圖展示了利用事務對象類型而加以配置的外貌特征類型的所有外貌特征實例。示出空頁標題并包括來自“搜索結果視圖”的字段的“刪除視圖”可以被用作關于“刪除”這個任務步驟的默認視圖。
圖7表現(xiàn)了用于處理事件實例的激發(fā)的一幅時序圖。當?shù)搅思ぐl(fā)事件實例的時間時,將事件實例激發(fā)到事務對象部件220,事務對象部件220經(jīng)由“外貌特征模式接口”將事件實例傳遞到外貌特征模式部件228。然后,外貌特征模式部件228注意事件實例被激發(fā)到特殊的事務對象實例內(nèi)的單一外貌特征實例。然后,這些單一外貌特征實例確定是否利用這個事件實例是其實例的事件類型來配置它們。在圖7中,事件實例“1”被激發(fā)到BO部件220,然后被傳遞到關于外貌特征模式1的外貌特征模式部件228,后來被傳遞到外貌特征模式2。然后,外貌特征模式2激發(fā)事件實例“2”,作為發(fā)給BO部件220的、對于接收事件實例“1”的響應。然后,將事件實例“2”置于事件隊列224中。BO部件220繼續(xù)將事件實例傳遞到剩余的外貌特征模式(通過其對應的外貌特征模式部件228),在此情況下,只是傳遞到外貌特征模式3。然后,事件隊列224將其隊列中的第一個事件實例傳遞到BO部件220,BO部件220將事件實例傳遞到所有這些外貌特征模式。在另一個實施例中,只將事件實例發(fā)送到與該事件實例連接的外貌特征實例。
在BOC204的另一個實施例中,BOC204不包括事件隊列224。圖8所示的時序圖展示了這種系統(tǒng)中的事件的處理。在圖8中,事件實例“1”被激發(fā)到BO部件220。然后,將事件實例“1”傳遞到外貌特征模式1和外貌特征模式2(再次通過對應的部件228)。然后,作為響應,外貌特征模式2對BO部件220激發(fā)事件實例“2”。此后,BO部件220開始將事件實例“2”傳遞到所有的外貌特征模式,在此情況下,首先傳遞到外貌特征模式1,然后傳遞到外貌特征模式2,最后傳遞到外貌特征模式3。然后,BO部件220通過將事件實例“1”激發(fā)到剩余的外貌特征模式(在此情況下,只是激發(fā)到外貌特征模式3),來完成對它的處理。
激發(fā)事件實例具有業(yè)務性質(transactional)。也就是說,除非可以執(zhí)行激發(fā)事件實例的整個過程,否則,系統(tǒng)將返回到初態(tài),好象還沒有激發(fā)事件實例。在響應于事件實例的期間,外貌特征模式可以激發(fā)另一個事件實例,然后,這另一個事件實例排隊,直到第一個事件實例已響應于利用給定的事務對象實例來加以配置的外貌特征實例的所有外貌特征模式。由該原始事件實例產(chǎn)生的業(yè)務包括對該事件實例起反應而被激發(fā)的事件實例。同樣,關于不包括事件隊列224的BOC204的該實施例,由該原始事件實例產(chǎn)生的業(yè)務包括對該事件實例起反應而被激發(fā)的事件實例。
只要啟動業(yè)務,所有項目的副本就被載入BOC204,這所有項目包括關于與該業(yè)務關聯(lián)的一個或多個事務對象實例的信息。也就是說,裝載被用于當前業(yè)務中的所有有關的事務對象實例。當裝載事務對象實例時,也裝載所有有關的信息。例如,這可能包括被配置的事務對象類型、事件類型、被配置的外貌特征類型、傳播值、事務對象實例、外貌特征實例和事件實例。傳播值也可以被認為是業(yè)務的一部分。
在圖9中,展示了示出傳播值的過程的時序圖。當改變外貌特征實例時,將消息發(fā)送到BOC204中的BO部件220。然后,BO部件220將消息傳遞到傳播值部件226,傳播值部件226包括什么外貌特征實例已改變的信息。然后,傳播值部件226發(fā)現(xiàn)是該變化的目標的所有外貌特征實例(如果有的話),并將這些外貌特征實例的標識返回到BO部件220。然后,BO部件220通過部件228將這些值從該源外貌特征實例推進到這些目標外貌特征實例。
在圖10中,展示了示出計算法則的過程的時序圖。當請求外貌特征實例上的值時,將消息發(fā)送到BOC204中的BO部件220,該消息包括關于將要被計算的表達式的信息,并且,在該消息中,應該查找一個或多個值。然后,BO部件220將消息發(fā)送到規(guī)定的外貌特征實例(通過部件228),以便查找具有所規(guī)定的值名稱的值。其后,該外貌特征實例將這個值返回到BO部件220。BO部件220計算該表達式,并將所計算的值返回到該外貌特征實例。
在圖11中,表現(xiàn)了UI部件208的更詳細的外形。UI部件208包括元數(shù)據(jù)UI發(fā)生器300、設備檢測部件302和展示部件304。UI部件208與“BOC接口”222交換文檔(例如,eXML文檔)。來自BOC204的這些文檔由元數(shù)據(jù)UI發(fā)生器300來進行處理,元數(shù)據(jù)UI發(fā)生器300解釋來自BOC204的文檔的信息,并創(chuàng)建為可能與該應用程序連接的許多設備描述將向用戶展示什么信息及其展示方法的文檔(例如,XML文檔)。來自元數(shù)據(jù)UI發(fā)生器300的該文檔被發(fā)送到“設備”檢測器302,“設備”檢測器302確定將在什么種類的設備上展示該信息,并將包括針對被檢測的設備的信息的文檔發(fā)送到關于被檢測的設備的展示部件304。這些不同的設備的展示部件304包括定義數(shù)據(jù)的布局(例如,應該作為頭部等而被展示的字符串的布局)的功能特性。設備的展示部件304將諸如HTML文檔等文檔發(fā)送到該設備。在所介紹的體系結構中,UI部件208在代碼(例如,XML、XSLT、Visual Basic、C#、Java等)中被開發(fā),并在應用服務器上被加以執(zhí)行。
例如,在將為用戶展示事務對象實例的實施例中,部件208使用來自BOC204的信息,該信息包括關于該事務對象實例、其外貌特征實例、其被配置的事務對象類型和其被配置的外貌特征類型的信息。該信息可能包括被配置的外貌特征類型和(因而)其外貌特征實例是否可以作為該事務對象實例的標題或/和摘要和/或縱覽而被展示給用戶。然后,“元數(shù)據(jù)UI發(fā)生器”300解釋該信息。例如,在該配置中,根據(jù)將在什么設備上展示該信息,與被配置的事務對象類型及其被配置的外貌特征類型有關的信息可以被加以不同的定義。所以,當被展示在PC上時,事務對象類型的名稱可能是“客戶的發(fā)票”;當被展示在(例如)手持設備上(由于空間有限)時,它可能是“發(fā)票”。外貌特征類型也可能被配置成在一些情況中,只被展示在所選數(shù)量的設備上。如上所述,然后,所有的該信息都由發(fā)生器300來加以解釋,并且,創(chuàng)建文檔,執(zhí)行該過程的其余部分。
作為例證的所有外貌特征模式內(nèi)的所有事件功能特性的作為例證的部分能夠評估是否可以起反應于利用該事件功能特性而加以配置的事件類型的事件實例。這種評估的觸發(fā)被稱作“查詢”。這些外貌特征模式能夠返回告知“是否可以起反應”的消息。另外,外貌特征模式可能能夠返回一些消息,這些消息指出該事件功能特性片段為何無法起反應(例如,由于該外貌特征實例的狀態(tài))。此外,如果當前不可能的話,該外貌特征模式可能能夠返回任務,以便可以起反應。
圖12展示了示出如何執(zhí)行任務序列中的任務的一部分的例子的時序圖。利用關系外貌特征模式,因而通過有關的關系連接手段,利用第二種事務對象類型來配置第一種被配置的事務對象類型。其事務對象實例可能需要與第二種事務對象類型的其他事務對象實例的一種或多種關系。如果(例如)第一種事務對象類型的事務對象實例的關系不具備與第二種事務對象類型的另一個事務對象實例的關系,那么,該關系外貌特征模式可能會要求BOC204中的搜索部件發(fā)現(xiàn)已利用第一種被配置的事務對象類型來加以配置的第二種事務對象類型的所有事務對象實例。然后,該關系外貌特征模式返回消息,該消息包括兩個信息,UI部件208解釋第一個信息,意味著不可能激發(fā)事件實例;該UI部件將第二個信息解釋為可能與該事務對象實例有關的可能的事務對象實例的清單。
可以用以下方法來創(chuàng)建UI中的任務序列。關于處于“其外貌特征模式內(nèi)的‘事件’功能特性無法起反應”這種狀態(tài)的每個外貌特征實例,可能利用如何將這些外貌特征實例引入它們可以起反應的狀態(tài)的指示或指導,來為用戶介紹任務。向用戶展示這些外貌特征實例的順序可能已在該配置中加以定義。例如,可以利用標識外貌特征模式的外貌特征類型“標識”以及關系外貌特征模式的外貌特征類型“技術員”來配置維護工作,并且,外貌特征類型的順序應該是“標識”在“技術員”前面。這樣,關于這種配置,創(chuàng)建事務對象類型“維護工作”的新的事務對象實例的任務序列可以是首先為用戶介紹指導他/她創(chuàng)建在“標識”外貌特征類型中被定義的外貌特征實例的信息的任務(例如,選擇標識號),其后為用戶介紹指導他/她創(chuàng)建“技術員”外貌特征類型的外貌特征實例的關系的任務。
在本發(fā)明的實施例中,可以通過組合與事件類型有關的信息以及與為配置它而利用的事務對象類型有關的信息,來創(chuàng)建任務。例如,可能通過使用事件類型“開始”中所包括的“開始”字符串和為配置事件類型“開始”而利用的特定事務對象類型“維護工作”的維護工作字符串,來創(chuàng)建向用戶介紹的開始維護工作這項任務。
在本發(fā)明的實施例中,可能在事務對象類型上被激發(fā)的可能的事件類型的清單可以被獲得,并被展示給用戶。利用這種方法,為用戶提供了當前能夠或無法起反應于哪些事件類型的指示。用于實行這一點的機制的一個實施例如下所述。BO部件220穿過利用被識別的事務對象類型而加以配置的所有已知的事件類型。它依次詢問這每一個外貌特征模式(通過其外貌特征接口)該外貌特征實例是否處于它可以響應于該事件類型的狀態(tài)。也就是說,已利用該事件類型而加以配置的一個或多個外貌特征模式內(nèi)的事件功能特性對該請求起反應,并返回是否可以執(zhí)行該事件實例。外貌特征模式部件將根據(jù)結果來用“是”或“否”作出響應。外貌特征模式部件可以進一步返回數(shù)據(jù)結構(例如,字符串),從而指出無法響應于該事件類型的原因。利用這種方法,可以通知該應用程序的用戶是可以、當前不可以、還是將永遠不可以激發(fā)該外貌特征模式上的該事件類型的事件實例。
外貌特征模式也可能返回消息,該消息所具有的信息指出它不關心這種事件類型。例如,這可能是不利用該外貌特征模式來配置該事件類型的情況中的案例。
在圖13中,展示了示出事件類型的查詢的時序圖。在該圖中,事件類型1的查詢由BO部件220來啟動。然后,將事件類型1的“查詢”傳遞到外貌特征模式1和外貌特征模式2。外貌特征模式2啟動事件類型2的查詢,因為它被配置成響應于事件類型1來激發(fā)事件類型2的事件實例。其后,BO部件220開始將事件類型2的查詢傳遞到所有的外貌特征模式,在此情況中,首先傳遞到外貌特征模式1,然后傳遞到外貌特征模式2,最后傳遞到外貌特征模式3。然后,BO部件220通過將該查詢傳遞到剩余的外貌特征模式(在此情況中,只傳遞到外貌特征模式3),來結束處理事件類型1的查詢。
可以通過使用處理事件類型的查詢處理順序的隊列,來執(zhí)行對事件類型的查詢的選擇性方法。在上述例子中,這意味著事件類型2的查詢被延期,直到已處理對所有外貌特征模式的事件類型1的查詢以后。
在本發(fā)明的實施例中,外貌特征實例處于它無法對事件類型起反應的狀態(tài)的原因被傳送到UI,作為要執(zhí)行的任務。例如,它可能返回數(shù)據(jù)結構(例如,字符串),從而指出如果要求它響應于事件類型,它將會執(zhí)行什么動作。當外貌特征實例隨后處于它可以對事件類型起反應的狀態(tài)時,詢問下一個外貌特征實例的外貌特征模式它是否能夠對事件類型起反應;并且,如果外貌特征實例處于外貌特征模式無法起反應的狀態(tài),則UI可能會接收要執(zhí)行的任務。同樣,詢問剩余的外貌特征實例的外貌特征模式它們是否能夠起反應;并且,可能響應于該請求來將任務返回到UI。利用這種方法,可以自動創(chuàng)建任務序列。在本發(fā)明的說明性實施例中,可以通過任務格式實行方法中的使…變成可能/任務序列任務步驟,來配置這一點。
例如,假設“現(xiàn)場維修管理”應用程序的用戶正在響應于來自客戶的呼叫,該客戶有一件設備需要修理。在已創(chuàng)建并填寫事務對象類型“維護工作”的新的事務對象實例之后,并且在該客戶確認他將為如維護工作中所陳述的維修訪問支付費用之后,該用戶需要激發(fā)已利用“維護工作”事務對象類型來加以配置的“接受”事件類型的實例。通過開始執(zhí)行“接受維護工作”這項任務,來實現(xiàn)這一點。這項任務查詢該維護工作事務對象實例的所有這些外貌特征實例以及該外貌特征實例。外貌特征模式關系的“技術員”將不會允許激發(fā)事件類型“接受”的事件實例,因為不為該工作分配技術員。所以,該用戶通過為該工作挑選技術員,來修改該事務對象實例;并且,現(xiàn)在可以激發(fā)事件類型“接受”的事件實例,該用戶通過(例如)按展示該事務對象實例的屏幕上的提交按鈕來實行這一點,這將消息發(fā)送到包含修改過的事務對象實例和事件類型“接受”的標識的BOC。響應于該消息,BOC將創(chuàng)建“接受”事件類型的事件實例,并實際上激發(fā)如先前所描述的那個事件實例。對該事件實例的激發(fā)對應于被配置的任務格式中的實行方法內(nèi)的實行任務步驟。
雖然已參照特定的實施例來描述了本發(fā)明,但是,精通該技術領域的工作人員將會認識到在不脫離本發(fā)明的精神和范圍的前提下,可以在形式和細節(jié)方面進行更改。
權利要求
1.一種開發(fā)計算機應用程序來執(zhí)行任務的方法,其特征在于,包括提供一套對象類型;提供一套外貌特征模式,所述外貌特征模式包括可以為該套對象類型中的至少一些對象類型而執(zhí)行的概括功能特性;以及在該套對象類型中的所選對象類型與該套外貌特征模式中的所選外貌特征模式之間建立所需的連接。
2.如權利要求1所述的方法,其特征在于,建立所需的連接包括將所選外貌特征模式的外貌特征模式標識符存儲在與該所選外貌特征模式連接的所選對象類型的元數(shù)據(jù)中;以及將該所選對象類型的對象類型標識符存儲在該所選外貌特征模式的元數(shù)據(jù)中。
3.如權利要求2所述的方法,其特征在于,進一步包括提供一套事件類型,這些事件類型標識外貌特征模式和對象類型可以對其起反應的可能發(fā)生的事情;在所選事件類型與所選對象類型之間建立所需的連接;以及在所選事件類型與所選外貌特征模式之間建立所需的連接。
4.如權利要求3所述的方法,其特征在于,在所選事件類型與所選對象類型之間建立所需的連接包括將所選事件類型的事件類型標識符存儲在與該所選事件類型連接的所選對象類型的元數(shù)據(jù)中;以及將該所選對象類型的對象類型標識符存儲在該所選事件類型的元數(shù)據(jù)中。
5.如權利要求4所述的方法,其特征在于,在所選事件類型與所選外貌特征模式之間建立所需的連接包括將所選事件類型的事件類型標識符存儲在與該所選事件類型連接的所選外貌特征模式的元數(shù)據(jù)中;以及將該所選外貌特征模式的外貌特征模式標識符存儲在該所選事件類型的元數(shù)據(jù)中。
6.如權利要求5所述的方法,其特征在于,在所選事件類型與所選外貌特征模式之間建立所需的連接包括識別要響應于該所選事件類型而執(zhí)行的該所選外貌特征模式中的所選功能特性。
7.如權利要求5所述的方法,其特征在于,進一步包括提供一套傳播值;以及在所選對象類型與所選傳播值之間建立所需的連接。
8.如權利要求7所述的方法,其特征在于,該傳播值包括源外貌特征模式標識符和目標外貌特征模式標識符,該源外貌特征模式標識符識別從其中接收新的傳播值的源外貌特征模式,該目標外貌特征模式標識符識別這個新的傳播值被放入其中的目標外貌特征模式。
9.如權利要求8所述的方法,其特征在于,在所選對象類型與所選傳播值之間建立所需的連接包括將所選對象類型的對象類型標識符存儲在這些傳播值的元數(shù)據(jù)中。
10.如權利要求9所述的方法,其特征在于,進一步包括在該源外貌特征模式、目標外貌特征模式與至少一種對象類型之間建立連接。
11.如權利要求10所述的方法,其特征在于,進一步包括在該源外貌特征模式、目標外貌特征模式與多種不同的對象類型之間建立連接。
12.如權利要求2所述的方法,其特征在于,該所選外貌特征模式包括關系外貌特征模式,并且,進一步包括將第二種所選對象類型的對象類型標識符存儲在該關系外貌特征模式的元數(shù)據(jù)中,以便該所選對象類型和該第二種所選對象類型通過該關系外貌特征模式而連接起來。
13.如權利要求1所述的方法,其特征在于,該套外貌特征模式中的一個外貌特征模式包括法則表達式和法則源標識符,該法則表達式定義將要對至少一個規(guī)定的值執(zhí)行的計算,該法則源標識符識別將要檢索該規(guī)定的值的位置。
14.如權利要求13所述的方法,其特征在于,進一步包括通過識別這一個外貌特征模式的該法則源標識符中的第二種外貌特征模式,來將該一個外貌特征模式連接到該第二中外貌特征模式。
15.如權利要求1所述的方法,其特征在于,提供一套外貌特征模式,包括將與這些外貌特征模式關聯(lián)的元數(shù)據(jù)存儲在第一存儲器中;以及將與這些外貌特征模式的實例關聯(lián)的第一有序數(shù)據(jù)存儲在第二存儲器中。
16.如權利要求1所述的方法,其特征在于,提供一套對象類型,包括將與這些對象類型關聯(lián)的元數(shù)據(jù)存儲在第一存儲器中;以及將與這些對象類型的實例關聯(lián)的第一有序數(shù)據(jù)存儲在第二存儲器中。
17.如權利要求3所述的方法,其特征在于,提供一套事件類型,包括將與這些事件類型關聯(lián)的元數(shù)據(jù)存儲在第一存儲器中;以及將與這些事件類型的實例關聯(lián)的第一有序數(shù)據(jù)存儲在第二存儲器中。
18.一種被配置成運行應用程序的計算機系統(tǒng),其特征在于,包括第一存儲器,用于存儲與多個外貌特征模式關聯(lián)的外貌特征模式元數(shù)據(jù)以及與多種對象類型關聯(lián)的對象類型元數(shù)據(jù),這些外貌特征模式執(zhí)行這些對象類型的功能特性,該外貌特征模式元數(shù)據(jù)和對象類型元數(shù)據(jù)描述這些外貌特征模式與這些對象類型之間的連接;第二存儲器,用于存儲這些外貌特征模式的外貌特征模式實例和這些對象類型的對象實例;對象控制器,用于根據(jù)該外貌特征模式元數(shù)據(jù)和對象類型元數(shù)據(jù)來控制這些對象實例與這些外貌特征模式實例之間的相互作用。
19.如權利要求18所述的計算機系統(tǒng),其特征在于,該第一存儲器存儲與多種事件類型關聯(lián)的事件元數(shù)據(jù);并且其中,該第二存儲器存儲這些事件類型的事件實例。
20.如權利要求19所述的計算機系統(tǒng),其特征在于,該對象控制器包括對象部件,它被配置成根據(jù)該事件元數(shù)據(jù),來接收事件實例并將這些事件實例提供給這些外貌特征模式。
21.如權利要求20所述的計算機系統(tǒng),其特征在于,該對象控制器進一步包括外貌特征模式部件,它用于執(zhí)行外貌特征模式接口,該對象部件通過該外貌特征模式接口來將事件實例傳遞到這些外貌特征模式。
22.如權利要求21所述的計算機系統(tǒng),其特征在于,該對象控制器進一步包括事件管理器部件,它用于接收這些事件實例并管理這些事件實例被提供給該對象部件的順序。
23.如權利要求22所述的計算機系統(tǒng),其特征在于,該第一數(shù)據(jù)存儲器存儲與多個傳播值關聯(lián)的傳播值元數(shù)據(jù)。
24.如權利要求23所述的計算機系統(tǒng),其特征在于,該傳播值元數(shù)據(jù)為每個傳播值識別源外貌特征模式和目標外貌特征模式,該源外貌特征模式是將要從其中檢索該對應的傳播值的外貌特征模式,而該目標外貌特征模式是該傳播值將要被傳遞到那里的外貌特征模式。
25.如權利要求24所述的計算機系統(tǒng),其特征在于,該對象控制器進一步包括傳播值部件,它被耦合到該對象部件,并為從該對象部件被提供給該傳播值部件的源外貌特征模式識別目標外貌特征模式。
26.如權利要求25所述的計算機系統(tǒng),其特征在于,該對象部件被配置成將該傳播值推進到由該傳播值部件識別的這些目標外貌特征模式。
27.如權利要求26所述的計算機系統(tǒng),其特征在于,該對象部件被配置成從請求的外貌特征模式實例接收表示將要對某一值執(zhí)行的計算的法則表達式,以及識別將要從其中檢索該值的源外貌特征實例的來源。
28.如權利要求27所述的計算機系統(tǒng),其特征在于,該對象部件被配置成從該源外貌特征實例獲得該值,并用該值進行計算以獲得新的值。
29.如權利要求28所述的計算機系統(tǒng),其特征在于,該對象部件被配置成將這個新的值返回到該請求的外貌特征模式實例。
全文摘要
一種面向任務的用戶接口(208),因為通過系統(tǒng)對用戶的指導提高了使用系統(tǒng)的方便性。這些任務在用戶考慮他/她應該如何做此工作方面是類似的。這有助于用戶做這項工作。
文檔編號G06F17/30GK1633638SQ03803823
公開日2005年6月29日 申請日期2003年2月13日 優(yōu)先權日2002年2月13日
發(fā)明者L·哈米爾, M·尼爾森 申請人:微軟公司