欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

啟用圖形設(shè)計(jì)器重用的聲明性定義的制作方法

文檔序號(hào):6454284閱讀:308來源:國知局
專利名稱:啟用圖形設(shè)計(jì)器重用的聲明性定義的制作方法
啟用圖形設(shè)計(jì)器重用的聲明性定義背景計(jì)算技術(shù)對(duì)人類進(jìn)步貢獻(xiàn)巨大。計(jì)算系統(tǒng)有眾多物理形式,包括臺(tái)式 計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理、電話、甚至常規(guī)上不被認(rèn)為是計(jì) 算系統(tǒng)的設(shè)備,諸如例如冰箱和汽車。因此,計(jì)算系統(tǒng)可以是具有任何類 型的處理器和存儲(chǔ)器的任何設(shè)備或系統(tǒng)。計(jì)算技術(shù)支持的一種常見的應(yīng)用程序是圖形建模工具(也被稱為"圖 形設(shè)計(jì)器")。圖形建模工具便于圖形模型的有序且高效的構(gòu)造。圖形模 型包括相互關(guān)聯(lián)的對(duì)象的集合的可視表示。圖形模型可被各個(gè)領(lǐng)域以不同 的方式使用。例如,工作流程、組織結(jié)構(gòu)圖、電子線路、軟件架構(gòu)、軟件 流程圖等每個(gè)都可以使用圖形模型來表示??赡苡袛?shù)千個(gè)其中圖形建模工 具可以有所用處的不同的應(yīng)用程序。在每一情況下,對(duì)象的類型和相互關(guān) 系可以大不相同。即使是在應(yīng)用程序的單個(gè)域中,對(duì)如何顯示對(duì)象和相互 關(guān)系可以有明確的偏好。例如, 一家銀行可能偏愛一種圖形建模樣式以用 于表示經(jīng)濟(jì)交易,而另一家銀行可能將經(jīng)濟(jì)交易表示為不同的圖形建模樣 式。構(gòu)建圖形建模工具是具有挑戰(zhàn)性且耗時(shí)的任務(wù)。典型圖形設(shè)計(jì)器的構(gòu) 建可以涉及實(shí)現(xiàn)圖形記法的設(shè)計(jì)表面的實(shí)現(xiàn)的軟件開發(fā)器、允許用戶將元 素拖放到設(shè)計(jì)表面上的工具箱、用于表示設(shè)計(jì)表面上的對(duì)象的特性的機(jī)制 一一這些特性表示關(guān)于用戶正試圖建模的問題的有意義的信息、以及像在模型數(shù)據(jù)中導(dǎo)航的資源管理器等其它用戶界面(UI)元素。在考慮對(duì)于不同的圖形設(shè)計(jì)的巨大數(shù)量的域和偏好時(shí),為每一域和偏 好都構(gòu)建圖形建模工具的任務(wù)看來是不祥的。簡要概述圖形設(shè)計(jì)器或圖形建模工具,允許構(gòu)造包括各元素的模型的圖形表示, 其中一些元素是可視化的。盡管并非所需,但本發(fā)明的各實(shí)施例涉及一個(gè) 或多個(gè)共享元素在多個(gè)圖形設(shè)計(jì)器之間的共享,從而準(zhǔn)許在給定圖形設(shè)計(jì)器中使用更大的一組元素。 一個(gè)位置可以具有一個(gè)元素的聲明性定義,而該元素可以通過引用共享元素的聲明性定義而不必明確地包括該共享元素 的聲明性定義而被合并到圖形設(shè)計(jì)器的聲明性定義中。提供本概述以便以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的 一些概念。本概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征, 也不旨在用于幫助確定所要求保護(hù)的主題的范圍。附圖簡述使用附圖以更具體地描述本發(fā)明的各實(shí)施例??梢岳斫猓@些附圖僅 描述本發(fā)明的各典型實(shí)施例,從而不被認(rèn)為是對(duì)其范圍的限制,將通過使 用附圖用附加特征和細(xì)節(jié)來描述和解釋這些實(shí)施例,附圖中

圖1示出本發(fā)明的原理的各實(shí)施例可以在其中操作的計(jì)算系統(tǒng);圖2示出顯示圖形設(shè)計(jì)器的用戶界面;圖3示出包括其中共享圖形設(shè)計(jì)器的各元素的多個(gè)圖形設(shè)計(jì)器的聲明 性定義的環(huán)境;圖4示出根據(jù)本發(fā)明的原理的一實(shí)施例的用于實(shí)現(xiàn)具有共享元素的圖 形設(shè)計(jì)器的方法的流程圖;圖5示出圖形設(shè)計(jì)器的用戶界面; 圖6示出圖5的用戶界面的圖形樹; 圖7示出另一圖形設(shè)計(jì)器的用戶界面;以及 圖8示出通用共享元素庫的分層結(jié)構(gòu)。詳細(xì)描述本發(fā)明的各實(shí)施例涉及圖形建模工具的聲明性地定義的元素在多個(gè)圖 形建模工具中的重用。首先,將參考圖1描述其中可使用本發(fā)明的原理的 示例計(jì)算系統(tǒng)。然后,將參考后續(xù)附圖進(jìn)一步詳細(xì)描述本發(fā)明的原理。本發(fā)明的各實(shí)施例可以包括含有各種計(jì)算機(jī)硬件的專用或通用計(jì)算 機(jī),這將在以下做出進(jìn)一步討論。圖1示出可用于實(shí)現(xiàn)本發(fā)明的特征的示 例計(jì)算系統(tǒng)100的示意圖。所述計(jì)算系統(tǒng)只是這種合適的計(jì)算系統(tǒng)的一個(gè) 示例,而并不旨在對(duì)本發(fā)明使用范圍或功能提出任何限制。也不應(yīng)該把本 發(fā)明解釋為對(duì)圖1中示出的任一組件或其組合有任何依賴性或要求。計(jì)算系統(tǒng)現(xiàn)在越來越多地釆用各種形式。計(jì)算系統(tǒng)例如可以是手持式設(shè)備、電器、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、大型機(jī)、分布式計(jì)算系統(tǒng)、或 甚至是常規(guī)上不被認(rèn)為是計(jì)算系統(tǒng)的設(shè)備。在本說明書和權(quán)利要求書中, 術(shù)語"計(jì)算系統(tǒng)"被廣義地定義為包括包含至少一個(gè)處理器以及其上能含 有可由處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器的任何設(shè)備或系統(tǒng)(或其 組合)。存儲(chǔ)器可采取任何形式,且可取決于計(jì)算系統(tǒng)的本質(zhì)和形式。計(jì) 算系統(tǒng)可分布在網(wǎng)絡(luò)環(huán)境上,且可包括多個(gè)組成計(jì)算系統(tǒng)。參考圖1,在其最基本配置中,計(jì)算系統(tǒng)100 —般包括至少一個(gè)處理單元102和存儲(chǔ)器104。存儲(chǔ)器104可以是系統(tǒng)存儲(chǔ)器,它可以是易失性的、 非易失性的或兩者的某種組合。易失性存儲(chǔ)器的示例包括隨機(jī)存取存儲(chǔ)器 (RAM)。非易失性存儲(chǔ)器的示例包括只讀存儲(chǔ)器(ROM)、閃存等。術(shù) 語"存儲(chǔ)器"也可在此處用來指示諸如物理存儲(chǔ)介質(zhì)等非易失性大容量存 儲(chǔ)。這樣的存儲(chǔ)可以是可移動(dòng)或不可移動(dòng)的,且可包括(但不限于)PCMCIA 卡、磁盤和光盤、磁帶等。如此處所使用的,術(shù)語"模塊"或"組件"可以指在計(jì)算系統(tǒng)上執(zhí)行 的軟件對(duì)象或例程。此處描述的不同的組件、模塊、引擎和服務(wù)可被實(shí)現(xiàn) 為在計(jì)算系統(tǒng)上執(zhí)行的對(duì)象或進(jìn)程(例如,作為分開的線程)。盡管此處 描述的系統(tǒng)和方法可用軟件實(shí)現(xiàn),但用硬件以及軟件和硬件的組合的實(shí)現(xiàn) 也是可能的且己被想到。在以下描述中,參考由一個(gè)或多個(gè)計(jì)算系統(tǒng)執(zhí)行的動(dòng)作來描述本發(fā)明 的各實(shí)施例。如果這些動(dòng)作是用軟件實(shí)現(xiàn)的,則相關(guān)聯(lián)計(jì)算系統(tǒng)中執(zhí)行該 動(dòng)作的一個(gè)或多個(gè)處理器響應(yīng)于執(zhí)行了計(jì)算可執(zhí)行指令而引導(dǎo)計(jì)算系統(tǒng)的 操作。這一操作的一個(gè)示例涉及對(duì)數(shù)據(jù)的操縱。計(jì)算機(jī)可執(zhí)行指令(和所 操縱的數(shù)據(jù))可被存儲(chǔ)在計(jì)算系統(tǒng)100的存儲(chǔ)器104中。計(jì)算系統(tǒng)100也可包含允許計(jì)算系統(tǒng)100例如通過網(wǎng)絡(luò)110與其它計(jì) 算系統(tǒng)通信的通信信道108。通信信道108是通信介質(zhì)的示例。通信介質(zhì)一 般以諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來體現(xiàn)計(jì)算機(jī)可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。作為示例 而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無 線介質(zhì),諸如聲學(xué)、無線電、紅外線和其它無線介質(zhì)。如此處所用的術(shù)語計(jì)算機(jī)可讀介質(zhì)既包括存儲(chǔ)介質(zhì)又包括通信介質(zhì)。本發(fā)明的范圍內(nèi)的各實(shí)施例也包括用于承載或其上儲(chǔ)存有計(jì)算機(jī)可執(zhí) 行指令或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由 通用或?qū)S糜?jì)算機(jī)訪問的任何可用介質(zhì)。作為示例而非限制,這樣的計(jì)算機(jī)可讀介質(zhì)可包括物理存儲(chǔ)和/或存儲(chǔ)器介質(zhì),諸如RAM、ROM、EEPROM、 CD-ROM或其它光盤存儲(chǔ)、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通用或 專用計(jì)算機(jī)訪問的任何其它介質(zhì)。當(dāng)信息通過網(wǎng)絡(luò)或另一通信連接(硬連線、無線或硬連線或無線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該 連接完全視為計(jì)算機(jī)可讀介質(zhì)。因此,任何這樣的連接被適當(dāng)?shù)胤Q為計(jì)算 機(jī)可讀介質(zhì)。以上的組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。計(jì)算機(jī)可執(zhí)行指令包括例如,使通用計(jì)算機(jī)、專用計(jì)算機(jī)、或?qū)S锰?理設(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。盡管用對(duì)結(jié)構(gòu)特征和/或方 法動(dòng)作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的 主題不必限于在此所述的具體特征或動(dòng)作。相反,在此所述的具體特征和 動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。圖2示出顯示圖形設(shè)計(jì)器的用戶界面200。在本說明書和權(quán)利要求書 中,"圖形設(shè)計(jì)器"或"圖形建模工具"是準(zhǔn)許構(gòu)造一個(gè)或多個(gè)可視化對(duì) 象和相互關(guān)系的圖形模型的任何應(yīng)用程序。在一些情況下,單個(gè)應(yīng)用程序 可以支持多個(gè)圖形設(shè)計(jì)器。如前所述,不同的應(yīng)用程序域和偏好可以保證 這些應(yīng)用程序域和偏好的不同的對(duì)象類、相互關(guān)系和可視化。本發(fā)明的原 理準(zhǔn)許在多個(gè)圖形設(shè)計(jì)器之間共享聲明性地定義的元素。因此,術(shù)語"圖 形設(shè)計(jì)器"和"圖形建模工具"是絕不限于現(xiàn)將參考圖2描述的示例的廣 義術(shù)語。用戶界面200包括實(shí)現(xiàn)圖形記法的設(shè)計(jì)表面201、允許用戶將元素拖 放到設(shè)計(jì)表面上的工具箱(Toolbox)窗格202、用于表示設(shè)計(jì)表面上的對(duì) 象的特性的特性(Properties)窗格203和在模型數(shù)據(jù)中導(dǎo)航的導(dǎo)航窗格204。圖形設(shè)計(jì)器200可被用來構(gòu)造各種模型。然而,每一圖形設(shè)計(jì)器200 都將準(zhǔn)許這些模型的某些類型的對(duì)象類、相互關(guān)系和可視化。以聲明性方式使用聲明性定義來定義圖形設(shè)計(jì)器。取代使用提供給計(jì)算機(jī)以定義圖形 設(shè)計(jì)器的詳細(xì)指令列表,圖形設(shè)計(jì)器聲明性定義指定一組聲明性定義,每 一個(gè)都定義圖形設(shè)計(jì)器的一相關(guān)聯(lián)的元素。"元素"可以是圖形設(shè)計(jì)器的 任何方面,包括例如該圖形設(shè)計(jì)器的對(duì)象類、相互關(guān)系、可視化、或該圖 形設(shè)計(jì)器的任何其它方面(可視化的或非可視化的)。聲明性定義的目的 是成為描述圖形設(shè)計(jì)器的行為的最小的、高效的方法,從而省略所有不相 關(guān)的細(xì)節(jié)。在某一將來的觀點(diǎn)上,聲明性定義可由解釋器或代碼生成器來 解釋以生成遵守該聲明性定義所定義的規(guī)范的指令序列。表示圖形設(shè)計(jì)器的聲明性定義的一種方法是使用可擴(kuò)展標(biāo)記語言(XML)文檔。然而,聲 明性定義也可以用二進(jìn)制或其它非文本形式來表示??赏ㄟ^僅僅更改描述 該元素的聲明性定義,而非更改實(shí)現(xiàn)圖形設(shè)計(jì)器的細(xì)節(jié)的可執(zhí)行代碼來更 改圖形設(shè)計(jì)器的一給定元素的實(shí)現(xiàn)。如剛才所述,圖形設(shè)計(jì)器的聲明定義可以是可擴(kuò)展標(biāo)記語言(XML) 文檔的形式。在一實(shí)施例中,圖形設(shè)計(jì)器的聲明性定義可以包括對(duì)特定問 題域?qū)S玫牟⑶乙蚨x專用對(duì)象、其特性和各對(duì)象之間的關(guān)系類型的對(duì) 象類形式的各域模型組件。取決于問題域,這些元素可以有相當(dāng)大的變化。 例如,如果圖形設(shè)計(jì)器被用在財(cái)務(wù)應(yīng)用程序中,則對(duì)象類可以包括現(xiàn)金、 支付、發(fā)票等等。如果圖形設(shè)計(jì)器被用在時(shí)間安排應(yīng)用程序中,則對(duì)象類 可以包括任務(wù)、完成依賴性順序等等。如果用戶構(gòu)建設(shè)計(jì)器來對(duì)計(jì)算機(jī)網(wǎng) 絡(luò)的結(jié)構(gòu)進(jìn)行建模,則該用戶可以定義具有像"Operating System (操作系 統(tǒng))"和"Storage Capacity (存儲(chǔ)能力)"等特性和像"Network Connection (網(wǎng)絡(luò)連接)"等關(guān)系的被稱為"Server (服務(wù)器)"的對(duì)象。域模型可以包括三種元素域類、域類之間的關(guān)系(其自身也具有域 類的特性)和枚舉。這些元素的每一個(gè)都可以出現(xiàn)在模式定義中,且可以 通過從另一設(shè)計(jì)器引用該元素而被獨(dú)立地重用。圖形設(shè)計(jì)器聲明性定義還可以包括可被用來可視化設(shè)計(jì)模型的對(duì)象和 關(guān)系的記法元素。例如,在計(jì)算機(jī)聯(lián)網(wǎng)域中,圖形設(shè)計(jì)器可以使用圖標(biāo)來 可視化"Server"對(duì)象并將"Server"對(duì)象的名字顯示為該圖標(biāo)旁邊的文本。 可使用到另一 "Server"對(duì)象的箭頭來可視化網(wǎng)絡(luò)連接。記法定義可以指定三種元素形狀、連接器和裝飾器(decorator)。 例如,形狀可以是幾何形狀(使用像'矩形,等預(yù)定義的幾何圖形)、其 中對(duì)象被表示為圖像的圖像形狀或具有豐富行為的復(fù)雜形狀。連接器是連 接兩個(gè)形狀的元素。對(duì)于連接器,設(shè)計(jì)器構(gòu)建器可以指定該連接器可將哪 一類型的形狀連接到哪一其它類型的形狀。裝飾器給形狀和連接器添加文 本或圖標(biāo)。這些元素中的每一個(gè)還可以出現(xiàn)在圖形設(shè)計(jì)的聲明性定義的模 式定義中。聲明性定義還可以包括映射定義。映射定義指定域模型的哪些元素與 記法的哪些元素相關(guān)聯(lián)。例如,在上述示例中,圖形設(shè)計(jì)器可以將對(duì)于 "Server"的域?qū)ο笥成涞奖挥脕砜梢暬?Server"對(duì)象的形狀。映射定義指定四種元素TextDecoratorMap (文本裝飾器映射)、 IconDecoratorMap (圖標(biāo)裝飾器映射)、ShapeMap (形狀映射)和 ConnectorMap (連接器映射)。TextDecoratorMap或IconDecoratorMap將 顯示于裝飾器中的值映射到對(duì)象的值。ShapeMap將形狀自身映射到一個(gè)或 多個(gè)對(duì)象。該映射取決于形狀的類型。每一 ShapeMap可以包含用于該形狀 的DecoratorMap的列表。ConnectorMap將連接器映射到兩個(gè)域?qū)ο笾g的 關(guān)系。每一 ConnectorMap可以包含用于該連接器的DecoratorMap的列表。 再一次,這些元素中的每一個(gè)可以出現(xiàn)在圖形設(shè)計(jì)聲明性定義的模式定義 文件中。圖3示意性示出包括其中有共享的元素的多個(gè)圖形設(shè)計(jì)器的聲明性定 義的軟件架構(gòu)環(huán)境300。特別地,在該示例中,第一圖形設(shè)計(jì)器聲明性定義 310包括元素311A到311J以及可能的由水平省略號(hào)311K表示的其它元素。 第二圖形設(shè)計(jì)器聲明性定義320包括元素321A到321H以及可能的由水平 省略號(hào)321J表示的其它元素。還可能有由水平省略號(hào)330所表示的圖形設(shè) 計(jì)器的其它聲明性定義。圖形設(shè)計(jì)器聲明性定義包括其各組成元素的一些聲明性定義。例如, 第一圖形設(shè)計(jì)器聲明性定義310包括對(duì)于元素311A、 311B、 311D、 311E、 311F、 311G和3111的聲明性定義。第二圖形設(shè)計(jì)器聲明性定義320包括 對(duì)于元素321B、 321C、 321E、 321F和321G的聲明性定義。圖形設(shè)計(jì)器聲明性定義還可以包括對(duì)于這些元素的某一些的聲明,而不包括該元素的經(jīng)表達(dá)的定義。例如,第一圖形設(shè)計(jì)器聲明性定義310包 括元素311C、 311H和311J的聲明,該聲明釆用了對(duì)共享元素341A、 341C 和341B的對(duì)應(yīng)聲明性定義的對(duì)應(yīng)引用312、 314和313的形式。第二圖形 設(shè)計(jì)器聲明性定義320包括對(duì)于元素321A、 321D和321H的聲明,該聲明 采用了對(duì)共享元素341B、341C和341D的對(duì)應(yīng)聲明性定義的對(duì)應(yīng)引用322、 323和324的形式。因此,通過僅僅引用共享元素而不必包括該元素的完整的聲明性定義, 可以在各種不同的圖形設(shè)計(jì)器中重用該共享元素的聲明性定義。在一實(shí)施 例中,共享元素的聲明性定義可以被包括在共享元素的庫340中。例如, 在這一情況下,該庫被示為包括對(duì)應(yīng)元素的聲明性定義341A到341D以及 可能的由垂直省略號(hào)341E表示的其它聲明性定義。庫340可以在所有圖形 設(shè)計(jì)器聲明性定義的外部。然而,庫340還可以被全部包含在單個(gè)圖形設(shè) 計(jì)器聲明性定義中,或者甚至分布在多個(gè)圖形設(shè)計(jì)器聲明性定義中。共享 元素可以是例如,1)包括域類、域類之間的關(guān)系和枚舉元素中的至少一個(gè) 的域模型的組件,2)包括形狀、連接器、或裝飾器元素的至少一個(gè)的圖形 記法,禾口/或3)映射定義。圖4示出根據(jù)本發(fā)明的原理的一實(shí)施例的用于在圖形設(shè)計(jì)器聲明性定 義中重用共享元素的方法400的流程圖。對(duì)于每一圖形設(shè)計(jì)器聲明性定義 可以重復(fù)方法400。將頻繁參考圖3中示出的示例架構(gòu)300來描述方法400。對(duì)于一給定的圖形設(shè)計(jì)器(也被稱為"圖形建模工具")的聲明性定 義,方法400訪問該圖形設(shè)計(jì)器的聲明性定義(動(dòng)作401)。例如,訪問圖 3的圖形設(shè)計(jì)器聲明性定義310。隨后解釋圖形設(shè)計(jì)的聲明性定義(動(dòng)作 402)。在解釋時(shí),解釋組件可以評(píng)估該圖形設(shè)計(jì)器的多個(gè)元素。更具體地, 評(píng)估這些元素的每一個(gè)的聲明性定義。評(píng)估元素的流程將取決于該元素是 否定義在圖形設(shè)計(jì)器聲明性定義內(nèi)部(如元素311A、 311B、 311D、 311E、 311F、 311G和3111的情況),或該元素是否是定義在圖形設(shè)計(jì)器聲明性 定義外部的共享元素(如元素311C、 311H和311J的情況)而不同(判定框410)。該元素可基于元素聲明本身而被標(biāo)識(shí)為共享的或非共享的元素。在本說明書和權(quán)利要求書中,組件的"聲明"被定義為對(duì)聲明性定義的引 用,而不包括該聲明性定義。如果該元素是外部共享元素(判定框410中的"共享"),則訪問該 元素的聲明(動(dòng)作411),該聲明包括對(duì)該元素的聲明性定義的位置的引用。 隨后訪問包含該聲明性定義的位置,在該位置上引用了聲明定義(動(dòng)作 412)。隨后使用圖形設(shè)計(jì)器聲明性定義外部的共享元素的聲明性定義來為 該共享設(shè)計(jì)器元素生成代碼(動(dòng)作413)。例如,該代碼可以使得該共享元 素如果其是可視元素則被呈現(xiàn)在顯示器上,和/或不管其是可視還是不可視 元素都被實(shí)例化在存儲(chǔ)器中。對(duì)于該設(shè)計(jì)器元素的代碼生成可使用該聲明 性定義以任何方式實(shí)現(xiàn)。另一方面,如果該元素的聲明性定義在圖形設(shè)計(jì)器聲明性定義的內(nèi)部 (判定框410中的"內(nèi)部"),則使用解釋組件來解釋該聲明性定義(動(dòng) 作421),并為該設(shè)計(jì)器元素生成代碼(動(dòng)作422)。在執(zhí)行該代碼時(shí),使 該元素被呈現(xiàn)和/或?qū)嵗诖鎯?chǔ)器中從而執(zhí)行其定義的功能。已描述了本發(fā)明的原理和一些具體示例,現(xiàn)將參考圖5到8描述更具 體的示例。在第一圖形設(shè)計(jì)器中,聲明性定義被用在公司環(huán)境中的業(yè)務(wù)分 析者應(yīng)用程序中。由對(duì)應(yīng)的圖形設(shè)計(jì)器所構(gòu)建的所得圖形模型示于圖5中。 圖5的用戶界面示出眾多像"Customer (顧客)"等的業(yè)務(wù)實(shí)體、其特性 和彼此之間的關(guān)系。底層設(shè)計(jì)器模式定義在上述設(shè)計(jì)器中可視化的域類"Business Entity (業(yè)務(wù)實(shí)體)"。設(shè)計(jì)器最終用戶正在使用該設(shè)計(jì)器創(chuàng)建像"Customer" 等的對(duì)象。這里是域類"BusinessEntity"的定義。圖6示出作為圖形樹的 圖形設(shè)計(jì)聲明性定義。在另一圖形設(shè)計(jì)器中,業(yè)務(wù)分析者可以定義一個(gè)業(yè)務(wù)流程和在特定流 程步驟中使用哪些業(yè)務(wù)實(shí)體。圖7示出顯示從第二圖形設(shè)計(jì)器所得的圖形 模型的用戶界面。圖7的用戶界面示出一業(yè)務(wù)流程。該流程開始于標(biāo)為'Check Inventory(檢查庫存)'的步驟。該圖表形狀示出該流程步驟所涉及的眾多業(yè)務(wù)實(shí)體,像'Order (定單),或'Customer (顧客),等。那些對(duì)象被定義在 其它設(shè)計(jì)器的域模式中,且在該圖形設(shè)計(jì)器中重用。圖8示出包括定義其中共享的元素可被定義來供其它圖形設(shè)計(jì)器使用 的聲明性定義的一部分的元素(具有父節(jié)點(diǎn)"DslLibrary (Dsl庫)")的 圖形設(shè)計(jì)聲明性定義(示為具有父節(jié)點(diǎn)"Dsl")的分層結(jié)構(gòu)的示例。雖然參考圖4描述了各個(gè)方法,但是本發(fā)明的原理延及包括其上具有 一個(gè)或多個(gè)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該指令在被 服務(wù)器計(jì)算系統(tǒng)上的一個(gè)或多個(gè)處理器執(zhí)行時(shí)使該計(jì)算系統(tǒng)執(zhí)行這些方法 中的全部或部分或任一個(gè)或兩者。例如,參考圖1,存儲(chǔ)器104和通信信道 108可以表示這種計(jì)算機(jī)可讀介質(zhì)的示例。存儲(chǔ)器104表示物理存儲(chǔ)和/或 存儲(chǔ)器介質(zhì)形式的物理計(jì)算機(jī)可讀介質(zhì)的示例。本發(fā)明的原理還延及計(jì)算 系統(tǒng)本身,其通過硬件、軟件或硬件和軟件的組合來配置以執(zhí)行圖4的方 法的所有部分。因此,本發(fā)明的原理準(zhǔn)許共享元素在多個(gè)圖形設(shè)計(jì)器聲明性定義之間 重用。本發(fā)明可具體化為其它具體形式而不背離其精神或本質(zhì)特征。所述 實(shí)施例在所有方面都應(yīng)被認(rèn)為僅是說明性而非限制性的。從而,本發(fā)明的 范圍由所附權(quán)利要求書而非前述描述指示。落入權(quán)利要求書的等效方式的 含義和范圍內(nèi)的所有改變應(yīng)被權(quán)利要求書的范圍涵蓋。
權(quán)利要求
1.一種包括其上具有計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可執(zhí)行指令被結(jié)構(gòu)化以便在被計(jì)算系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行時(shí)使所述計(jì)算系統(tǒng)執(zhí)行以下動(dòng)作解釋包括至少一個(gè)共享元素的聲明的圖形設(shè)計(jì)器的聲明性定義的動(dòng)作;引用在所述圖形設(shè)計(jì)器的聲明性定義的外部的所述共享元素的聲明性定義的動(dòng)作;以及使用所述圖形設(shè)計(jì)器的聲明性定義中的所述共享元素的聲明,并使用所述共享元素的外部聲明性定義,在所述圖形設(shè)計(jì)器內(nèi)實(shí)現(xiàn)所述共享元素的動(dòng)作。
2. 如權(quán)利要求l所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述一個(gè)或多 個(gè)計(jì)算機(jī)可讀介質(zhì)是物理存儲(chǔ)器介質(zhì)。
3. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述一個(gè)或多 個(gè)計(jì)算機(jī)可讀介質(zhì)是物理存儲(chǔ)介質(zhì)。
4. 一種包括如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品的計(jì)算系統(tǒng)。
5. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)可 讀介質(zhì)上還具有在被所述一個(gè)或多個(gè)進(jìn)程執(zhí)行時(shí)進(jìn)一步使所述計(jì)算系統(tǒng)執(zhí) 行以下動(dòng)作的計(jì)算機(jī)可執(zhí)行指令解釋在所述圖形設(shè)計(jì)器的聲明性定義內(nèi)部的非共享元素的聲明性定義 的動(dòng)作。
6. 如權(quán)利要求5所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)可 讀介質(zhì)上還具有在被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí)進(jìn)一步使所述計(jì)算系統(tǒng) 執(zhí)行以下動(dòng)作的計(jì)算機(jī)可執(zhí)行指令使用非共享對(duì)象類型的聲明性定義來實(shí)現(xiàn)所述非共享元素的動(dòng)作。
7. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述共享元素 是第一類元素中的第一共享元素,其中所述計(jì)算機(jī)可讀介質(zhì)上還具有在被 所述一個(gè)或多個(gè)處理器執(zhí)行時(shí)進(jìn)一步使所述計(jì)算系統(tǒng)執(zhí)行以下動(dòng)作的計(jì)算 機(jī)可執(zhí)行指令-在所述圖形設(shè)計(jì)器的聲明性定義中檢測第二類元素的第二共享元素的 聲明的動(dòng)作;引用在所述圖形設(shè)計(jì)器的聲明性定義外部的所述第二共享元素的聲明 性定義的動(dòng)作;以及使用所述圖形設(shè)計(jì)器的聲明性定義中的所述第二共享元素的聲明,并 使用所述第二共享元素的外部聲明性定義,在所述圖形設(shè)計(jì)器中實(shí)現(xiàn)所述 第二共享元素的動(dòng)作。
8. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述共享元素 是第一共享元素且所述圖形設(shè)計(jì)器是第一圖形設(shè)計(jì)器,其中所述計(jì)算機(jī)可 讀介質(zhì)上還具有在被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí)進(jìn)一步使所述計(jì)算系統(tǒng) 執(zhí)行以下動(dòng)作的計(jì)算機(jī)可執(zhí)行指令解釋包括至少一個(gè)第二共享元素的聲明的第二圖形設(shè)計(jì)器的聲明性定 義的動(dòng)作;引用在所述第二圖形設(shè)計(jì)器的聲明性定義外部的所述第二共享元素的 聲明性定義的動(dòng)作;以及使用所述第二圖形設(shè)計(jì)器的聲明性定義中的所述第二共享元素的聲 明,并使用所述第二共享元素的外部聲明性定義,來實(shí)現(xiàn)所述第二共享元 素的動(dòng)作。
9. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述第一和第 二共享元素的聲明性定義是從共享庫數(shù)據(jù)結(jié)構(gòu)訪問的。
10. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述共享元 素是第一共享元素且所述圖形設(shè)計(jì)器是第一圖形設(shè)計(jì)器,其中所述計(jì)算機(jī) 可讀介質(zhì)上還具有在被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí)進(jìn)一步使所述計(jì)算系 統(tǒng)執(zhí)行以下動(dòng)作的計(jì)算機(jī)可執(zhí)行指令解釋包括至少一個(gè)第二共享元素的聲明性定義的第二圖形設(shè)計(jì)器的聲 明性定義的動(dòng)作;以及使用所述第二共享元素的聲明性定義來實(shí)現(xiàn)所述第二共享元素的動(dòng)作。
11. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述第一和第二共享元素的聲明性定義是從所述第二圖形設(shè)計(jì)器內(nèi)部的共享庫數(shù)據(jù)結(jié) 構(gòu)訪問的。
12. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述共享元 素包括含有域類、域類之間的關(guān)系和枚舉元素中的至少一個(gè)的域模型的組 件。
13. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述共享元 素包括含有形狀、連接器、或裝飾器元素中的至少一個(gè)的圖形記法。
14. 如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述圖形設(shè) 計(jì)器的聲明性定義包括映射定義的聲明性定義。
15. —種計(jì)算系統(tǒng),包括 一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì); 一個(gè)或多個(gè)處理器,其中所述計(jì)算機(jī)可讀介質(zhì)上具有各計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可 執(zhí)行指令被結(jié)構(gòu)化以便在被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí)使所述計(jì)算系統(tǒng) 執(zhí)行以下動(dòng)作訪問圖形建模工具的聲明性定義的動(dòng)作,所述聲明性定義為所述圖形 建模工具定義多個(gè)元素,其中所述多個(gè)元素中的至少一個(gè)通過引用在聲明性地定義的對(duì)象類的共享庫中定義的元素來定義;以及基于所述共享元素的聲明性定義的解釋將多個(gè)元素中的所述至少一個(gè) 標(biāo)識(shí)為共享對(duì)象類型的動(dòng)作。
16. —種或多種其上具有一數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì),所述數(shù)據(jù)結(jié) 構(gòu)包括包括至少一個(gè)共享元素的聲明的圖形設(shè)計(jì)器的聲明性定義,其中所述共享元素包括對(duì)象類、對(duì)象間的關(guān)系類型和對(duì)象形狀中的至少一個(gè);在所述圖形設(shè)計(jì)器的聲明性定義外部的所述共享元素的聲明性定義;以及被配置為使用所述圖形設(shè)計(jì)器的聲明性定義中的所述共享元素的聲 明,并使用所述共享元素的外部聲明性定義來實(shí)現(xiàn)所述共享元素的解釋組 件。
17. 如權(quán)利要求16所述的一種或多種計(jì)算機(jī)可讀介質(zhì),其特征在 于,所述一種或多種計(jì)算機(jī)可讀介質(zhì)是物理存儲(chǔ)器和/或存儲(chǔ)介質(zhì)。
18. 如權(quán)利要求16所述的一種或多種計(jì)算機(jī)可讀介質(zhì),其特征在于, 數(shù)據(jù)結(jié)構(gòu)還包括在所述圖形設(shè)計(jì)器的聲明性定義內(nèi)部的非共享元素的聲明性定義。
19. 如權(quán)利要求16所述的一種或多種計(jì)算機(jī)可讀介質(zhì),其特征在于,所述共享元素是第一共享元素,所述數(shù)據(jù)結(jié)構(gòu)還包括所述圖形設(shè)計(jì)器域模型的聲明性定義中的第二類元素的第二共享元素 的聲明。
20. 如權(quán)利要求16所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于, 所述數(shù)據(jù)結(jié)構(gòu)還包括包含所述共享元素和在多個(gè)圖形設(shè)計(jì)器之間共享的多個(gè)其它共享元素 的公共對(duì)象數(shù)據(jù)結(jié)構(gòu)。
全文摘要
圖形建模工具的一個(gè)或多個(gè)共享組件在多個(gè)圖形建模工具之間的重用。圖形設(shè)計(jì)器或圖形建模工具,允許構(gòu)造其中對(duì)象、對(duì)象特性和對(duì)象相互關(guān)系可被可視化的模型的圖形表示。因此,可用其它圖形建模工具的各部分支持和填充各種圖形建模工具。
文檔編號(hào)G06F17/00GK101405695SQ200780009953
公開日2009年4月8日 申請(qǐng)日期2007年2月15日 優(yōu)先權(quán)日2006年3月21日
發(fā)明者G·A·瓊斯, J·澤曼, S·J·H·肯特, S·J·庫克 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
六盘水市| 大冶市| 英吉沙县| 夹江县| 湘阴县| 肥东县| 军事| 应用必备| 调兵山市| 武胜县| 墨竹工卡县| 苗栗县| 隆德县| 景洪市| 莲花县| 丘北县| 大埔区| 广东省| 宁乡县| 乐都县| 台州市| 北宁市| 河南省| 正镶白旗| 远安县| 琼结县| 武宣县| 兰溪市| 淳化县| 峡江县| 凌云县| 大连市| 新乡市| 开化县| 绥棱县| 桃源县| 五常市| 酉阳| 阿巴嘎旗| 正蓝旗| 县级市|