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

用于基本模型定制的集成環(huán)境的制作方法

文檔序號:10475867閱讀:276來源:國知局
用于基本模型定制的集成環(huán)境的制作方法
【專利摘要】為被定制的模型元素生成集成視圖。集成視圖示出了基本系統(tǒng)中的模型元素的集成可視化以及對模型元素的多個不同擴展。集成視圖還促進表示當前做出的定制的擴展文檔的編輯。
【專利說明】用于基本模型定制的集成環(huán)境
[0001]計算機系統(tǒng)當前被廣泛應用。一些計算機系統(tǒng)相對很大,且可包括例如數(shù)千不同用戶界面以及如表以及其他人工產(chǎn)物等數(shù)據(jù)實體。這樣的計算機系統(tǒng)通常在它們被部署在給定實現(xiàn)中之前被定制(有些被深度定制)。
[0002]作為示例,一些大型計算機系統(tǒng)包括業(yè)務系統(tǒng)。這樣的業(yè)務系統(tǒng)可包括例如企業(yè)資源規(guī)劃(ERP)系統(tǒng)、客戶關系管理(CRM)系統(tǒng)以及業(yè)務線(LOB)系統(tǒng),以及其他。這些類型的業(yè)務系統(tǒng)通常包括數(shù)千不同表單,它們中的每一者具有許多不同的控件和其他用戶界面元素。這樣的系統(tǒng)還通常包括大量業(yè)務邏輯以及工作流和數(shù)據(jù)實體(如表),這些數(shù)據(jù)實體允許用戶訪問該系統(tǒng)并執(zhí)行一組活動或任務,以在進行它們?yōu)槠涔ぷ鞯奶囟I(yè)務時實現(xiàn)它們的義務。
[0003]各種類型在業(yè)務系統(tǒng)中被建模。類型被編譯(或匯編)成在運行時期間運行的匯編件。經(jīng)建模的類型可以表示數(shù)據(jù)或工作流。例如,業(yè)務系統(tǒng)可以將信息存儲為實體的集合,其中每一實體表示與該業(yè)務相關聯(lián)的項??蛻魧嶓w例如可以表示客戶。銷售訂單實體例如可以表示銷售訂單。銷售報價實體可以表示銷售報價。這些只是說明性示例。
[0004]在這樣的業(yè)務系統(tǒng)被部署在特定公司中時,業(yè)務系統(tǒng)通常被高度定制,以滿足它被用于其中的特定公司的功能要求。作為示例,不同公司可能希望在表示客戶實體的給定表單上具有不同域。另外,不同組織可能希望具有用于在費用報表上計算貨幣兌換的不同業(yè)務邏輯。因而,可以看到,給定業(yè)務系統(tǒng)可被深度定制,以便它滿足正在使用它的給定組織的要求。
[0005]業(yè)務系統(tǒng)還可具有多個不同的定制層。例如,創(chuàng)建和開發(fā)了基本業(yè)務系統(tǒng)的軟件公司可簡單地將該業(yè)務系統(tǒng)作為基本產(chǎn)品來銷售。獨立軟件供應商(ISV)可隨后生成對基本產(chǎn)品的一組定制,使得基本產(chǎn)品可以連同這些定制來被轉售。增值轉售商(VAR)可以添加另一層定制,并且產(chǎn)品的最終終端用戶可以與開發(fā)伙伴是伙伴關系,其中開發(fā)伙伴添加他們自己的定制。
[0006]當前,在開發(fā)者或其他程序員生成對基本產(chǎn)品的定制時,該定制被用于蓋寫基本產(chǎn)品中的基本應用模型。這樣的蓋寫通過來用已作出的變化(以反映定制)編譯應用模型來達成。
[0007]這一類型的定制可能是有問題的。例如,在原始軟件制造商嘗試發(fā)布對基本產(chǎn)品的更新時,該更新可能在在某些方面不兼容最終用戶的定制。因此,如果最終用戶嘗試安裝該更新,則這可造成問題。此外,甚至在原始軟件制造商簡單地嘗試維護基本產(chǎn)品的代碼庫時,這也可造成問題,其中維護與給定客戶可能作出的定制相沖突。
[0008]同樣,在開發(fā)者作出對業(yè)務系統(tǒng)的定制時,開發(fā)系統(tǒng)生成被定制的元素的某一種類的視圖。這通常只是所添加的定制的視圖(對當前被定制的基本元素作出的修改)。這可以限制開發(fā)者的用戶體驗并使得定制業(yè)務系統(tǒng)更困難且更耗時。
[0009]提供以上討論僅用作一般的背景信息,并不旨在用作幫助來確定所要求保護的主題的范圍。
[0010]概述
[0011]為被定制的模型元素生成集成視圖。集成視圖示出了基本系統(tǒng)中的模型元素的集成可視化以及對模型元素的多個不同擴展。集成視圖還促進表示當前做出的定制的擴展文檔的編輯。
[0012]提供本概述以便以簡化的形式介紹以下在詳細描述中進一步描述的一些概念。本概述并非旨在標識出要求保護的主題的關鍵特征或必要特征,亦非旨在用作輔助確定要求保護的主題的范圍。所要求保護的主題不限于解決在背景中提及的任何或所有缺點的實現(xiàn)。
[0013]附圖簡述
[0014]圖1是一個說明性開發(fā)通道的框圖。
[0015]圖2是一個說明性業(yè)務系統(tǒng)架構的框圖。
[0016]圖3是示出圖2所示的架構在定制期間的操作的流程圖。
[0017]圖4是示出對模型的擴展的一個實施例的框圖。
[0018]圖5和6是說明性用戶界面顯示。
[0019]圖6A-1和6A-2(統(tǒng)稱為6A)是示出可視化組件的操作的一個說明性實施例的流程圖。
[0020]圖6B-6F示出示例性可視化的顯示。
[0021]圖7更詳細地示出運行時環(huán)境的一個實施例。
[0022]圖8是更詳細地示出圖7所示的運行時環(huán)境的操作的一個實施例的流程圖。
[0023]圖9是被部署在云計算架構中的圖2中示出的架構的框圖。
[0024]圖10-15示出了移動設備的實施例。
[0025]圖16是計算環(huán)境的一個實施例的框圖。
[0026]詳細描述
[0027]圖1是一個說明性開發(fā)通道100的框圖。開發(fā)通道100可說明性地包括系統(tǒng)開發(fā)者102、獨立軟件供應商(ISV)104、增值轉售商(VAR)106、伙伴108、運行時系統(tǒng)110以及最終用戶112。圖1示出系統(tǒng)開發(fā)者102可說明性地是設計并開發(fā)基本軟件系統(tǒng)114(如基本業(yè)務系統(tǒng))的原始軟件制造商。例如,基本系統(tǒng)114可以是ERP系統(tǒng)、CRM系統(tǒng)、LOB系統(tǒng),等等。
[0028]取決于系統(tǒng)的類型,基本系統(tǒng)114可以在它被部署在運行時環(huán)境110中之前被深度定制或擴展以供最終用戶112使用。作為示例,在基本系統(tǒng)114是業(yè)務系統(tǒng)的情況下,獨立軟件供應商102通常定制基本系統(tǒng)114并使它對增值轉售商106可用,增值轉售商106自己定制基本系統(tǒng)114(在它已被獨立軟件供應商104定制之后)。最終用戶112也可以是與伙伴108合作以進一步定制基本系統(tǒng)114來滿足該組織的需求使得它可以被成功部署在運行時環(huán)境110中的組織。如在背景部分討論的,這可以呈現(xiàn)多個問題。
[0029]因此,在開發(fā)通道100中,定制基本系統(tǒng)114的各開發(fā)者(如ISV104,VAR 106或伙伴108)中的任一者單獨地生成定制,而不改變基本系統(tǒng)114中的模型。例如,ISV 104可以生成一組定制116,這與基本系統(tǒng)104分開地存儲和維護。VAR 106可自己生成一組定制118,這不僅與基本系統(tǒng)114分開地存儲,還與由ISV 104作出的定制116分開地存儲和維護?;锇?08也可以作出它自己的定制120,這也被分開地存儲。
[0030]隨后,在基本系統(tǒng)114和定制116、118以及120被部署在最終用戶112的運行時環(huán)境110中時,基本系統(tǒng)114和定制116、118以及120全部被編譯(或匯編)成不同且隔離的匯編件。編譯器(或匯編器)可發(fā)出指示為定制116、118以及120生成的匯編件與基本系統(tǒng)114中的某些匯編件相關的代碼?;蛘?,各定制的匯編件可被特別地標記以指示它們定制了基本系統(tǒng)114的哪些部分,或者它們可被存儲在特定位置以指示它們是定制匯編件。在任何情況下,運行時服務器發(fā)現(xiàn)所有定制116、118以及120。定制匯編件在運行時期間與基本系統(tǒng)的匯編件一起運行以將定制應用于基本系統(tǒng)114,而不改變基本系統(tǒng)114中的任何模型或匯編件(即,它們未被更改)。以此方式,系統(tǒng)開發(fā)者102可以容易地更新基本系統(tǒng)114并維護它。更新和維護可被執(zhí)行而不生成與定制116、118以及120中的任一者的沖突。同樣,定制116、118以及120也可被分開地維護。
[0031]圖2是業(yè)務系統(tǒng)開發(fā)架構122的一個實施例的框圖。圖2中所示的一些項與圖1中所示的那些是類似的并且被類似地編號。架構122說明性地表示圖1中所示的開發(fā)通道100的任何部分。圖2還示出了,在一個實施例中,基本系統(tǒng)114包括模型134。模型134說明性地具有對應的元數(shù)據(jù)136且也可具有代碼138。
[0032]作為示例,業(yè)務系統(tǒng)開發(fā)架構122說明性地包括一個或多個開發(fā)者126在其中使用開發(fā)和定制系統(tǒng)(如集成開發(fā)環(huán)境)128來作出對基本業(yè)務系統(tǒng)114的定制的開發(fā)環(huán)境124。在圖2所示的實施例中,開發(fā)(或定制)環(huán)境124說明性地與在其中ISV 104作出對基本系統(tǒng)114的定制116的環(huán)境相對應。然而,將注意,開發(fā)環(huán)境124可以是其中開發(fā)通道100(圖1中示出)中的任何開發(fā)者或任何其他通道中的任何其他開發(fā)者作出對基本計算機系統(tǒng)的定制的環(huán)境。
[0033]出于本討論的目的,定制將被用來意味著對基本系統(tǒng)114的底層元數(shù)據(jù)或功能性的加性改變或擴展。僅作為示例,定制可以是對元數(shù)據(jù)的改變以增加表單上的域的長度。作為另一示例,定制可以是添加與表單相對應的業(yè)務邏輯以改變對輸入到表單上的數(shù)據(jù)執(zhí)行的計算。當然,這些只是可如何對元數(shù)據(jù)或代碼作出定制的示例,且各種各樣的其他定制也可被作出。
[0034]在任何情況下,圖2示出運行時環(huán)境110說明性地包括處理器129、業(yè)務系統(tǒng)數(shù)據(jù)存儲130、用戶界面組件131、運行時服務器132、模型生成器133、擴展包生成器135、以及可視化組件137。圖3是示出圖2所示的業(yè)務系統(tǒng)開發(fā)架構122的操作的一個實施例的流程圖,允許開發(fā)者126使用定制系統(tǒng)128來作出對基本系統(tǒng)114的定制。
[0035]圖3示出開發(fā)者126可首先訪問基本系統(tǒng)114中的底層模型134。這由圖3中的框140指示。定制系統(tǒng)128中的用戶界面組件131說明性地生成開發(fā)者126可與其交互以可視化、控制、以及操縱定制系統(tǒng)128的用戶界面顯示。因而,定制系統(tǒng)128通過用戶界面顯示接收來自開發(fā)者126的指示要對基本系統(tǒng)114作出的所需定制的輸入。這由圖3中的框142指示。作為示例,定制可以是對元數(shù)據(jù)136的擴展。它們也可以是對代碼138的擴展(如添加業(yè)務邏輯,等等)。定制也可以是針對其他項144的。在開發(fā)者正在作出定制時,可視化組件137說明性生成被定制的模型元素的集成可視化(或視圖)139。這在以下參考圖6A-6F更詳細地描述。目前,只要說在作定制就行了。
[0036]基于接收到的定制輸入,定制系統(tǒng)128中的模型生成器133生成對擴展(8卩,定制)進行建模(或表達)的擴展模型,而不改變基本系統(tǒng)114中的模型。這由圖3中的框146指示。擴展模型可以用各種不同的方法來生成。例如,擴展模型可以用可擴展標記語言(XML)或XML的任何變型148來表達擴展。它也可以用其他方式150來被表達。
[0037]擴展包生成器135隨后根據(jù)擴展模型生成擴展包。這由圖3中的框147指示。在一個實施例中,擴展包是擴展模型的經(jīng)編譯(或匯編)的形式,且它被生成為與為基本系統(tǒng)114中的基本模型134生成的匯編件分開(或隔離)的單獨匯編件。
[0038]定制系統(tǒng)128隨后將擴展包(在圖2中示為擴展包或定制116)以可由運行時環(huán)境110中的運行時服務器132容易地發(fā)現(xiàn)的形式來存儲。這由圖3中的框152指示。在一個實施例中,擴展包生成器135中的匯編器發(fā)出將擴展包標識為擴展基本匯編件的匯編件的代碼。在另一實施例中,與已被擴展的模型134相對應的元數(shù)據(jù)136在其中放置了附件,指示存在這一特定模型134的擴展包,而不蓋寫原始元數(shù)據(jù)136中的任一者。在另一實施例中,擴展包116以特定文件擴展名來存儲(諸如.expkg或任何其他合適的文件擴展名),以指示它是在訪問給定模型134時要被運行時服務器132認為的擴展包。這由圖3中的框154指示。擴展包(或定制)116也可以用其他方式來標識,且這由框156指示。
[0039]在某一時刻,基本系統(tǒng)114連同分開的擴展包(或定制)116被部署到運行時環(huán)境110。部署基本系統(tǒng)連同擴展包由圖3中的框158指示。
[0040]一示例可能是有幫助的。圖4是示出可如何擴展特定基本模型的一個框圖。圖5和6也是指示這一點的兩個對應用戶界面顯示?,F(xiàn)在將彼此結合地描述圖4-6。
[0041]圖4示出基本系統(tǒng)114中的一個模型可以是被用來對費用表單進行建模的基本費用表單模型160,業(yè)務系統(tǒng)的用戶可以拉起費用表單來輸入費用項或生成費用報表。圖4示出基本費用表單模型包括域162、通用控件164、特定網(wǎng)格控件166,也由圖4中的網(wǎng)格168圖形地表示。模型160中的項162-168中的每一者都被綁定到數(shù)據(jù)源。在圖4所示的示例中,它們被綁定到提供項162-168的數(shù)據(jù)的費用表170。
[0042]圖5示出可根據(jù)基本費用表單160生成的表單172的用戶界面顯示的一個實施例??梢钥吹?,各個域說明性地包括日期域174、金額域176、供應商域178、費用類別域180以及描述域182。表單172還包括項目下拉菜單控件184。此外,圖5還示出了表單172包括請求用戶輸入當月費用(在發(fā)生費用時)的每月費用網(wǎng)格186。另外,表單172包括收據(jù)圖像顯示188和允許用戶捕捉給定費用的收據(jù)的圖像的圖像捕捉控件189。例如,在用戶致動控件189時,將用戶說明性地導航到允許用戶捕捉收據(jù)的圖像并將其與用戶界面顯示172所表示的費用表單相關聯(lián)的一系列用戶界面相機功能。
[0043]圖5還示出了表單172包括允許用戶取消費用項、提交費用表單以供批準、以及保存費用表單的一組通用控件190。
[0044]假定現(xiàn)在開發(fā)者希望定制基本費用表單模型160以向網(wǎng)格控件186添加一列,并向表單172添加多個域,以及添加業(yè)務邏輯。例如,假定開發(fā)者希望向網(wǎng)格186添加一列以允許用戶指示他們何時在度假。還假定開發(fā)者希望向表單172添加貨幣域,使得用戶可以標識作出費用的特定貨幣。還假定開發(fā)者希望添加示出將對用戶作出的償付金額(在應用了利息后)的顯不畫面。
[0045]圖6例如示出了另一說明性用戶界面顯示200。用戶界面顯示200在某些方面類似于圖5中示出的用戶界面顯示172并且類似的項被類似地編號。然而,圖6示出反映包括開發(fā)者希望添加到圖5所示的基本費用表單的附加域、控件且具有對應的業(yè)務邏輯的新費用表單的用戶界面顯示。
[0046]圖6例如示出了開發(fā)者希望添加貨幣域202,使得用戶在費用表單上輸入費用項時可以指示被用來作出支付的特定貨幣。另外,用戶界面顯示200示出了網(wǎng)格186現(xiàn)在包括度假列204。作為示例,組織可能希望了解用戶在度假時作出的任何公司相關費用。圖6還示出了費用表單現(xiàn)在包括償付域206。新的業(yè)務邏輯集合也被用來擴展用戶界面顯示200所表示的表單。例如,組織可能希望向其員工償還公司費用,但還希望包括該償付的利息。因此,一段底層業(yè)務邏輯與“償付連同利息”域206相對應,使得在創(chuàng)建費用項且輸入金額和日期時,償付連同利息被計算并顯示在域206中。當然,這只是示例性的,且其他業(yè)務邏輯也可被添加。
[0047]再次參考圖4,圖4的框圖示出了可由開發(fā)者生成以擴展基本費用表單模型160來獲得以上參考圖6討論的附加費用和定制的擴展模型210。開發(fā)者126因而與開發(fā)和定制系統(tǒng)128進行交互以擴展基本費用表單模型160,使得在用戶界面顯示上生成的表單是圖6所示的表單。因而,基本費用表單模型160被擴展以添加某些域和控件。另外,費用表170被擴展以添加保持對域和控件的擴展的數(shù)據(jù)的行和/或列。此外,綁定到擴展模型210的業(yè)務邏輯包括被用來計算償付連同利息的業(yè)務邏輯。開發(fā)者126使用定制系統(tǒng)128中的模型生成器133來對經(jīng)擴展的域212進行具體建模。在所討論的示例中,經(jīng)擴展的域包括貨幣域202。另夕卜,開發(fā)者126生成擴展模型210,使得它對經(jīng)擴展的網(wǎng)格控件進行建模以添加度假列204。這由模型210中的項214指示。開發(fā)者126還使用模型生成器133來添加對費用表170的擴展,使得針對經(jīng)擴展的費用表單模型上的新域的新數(shù)據(jù)被包括在費用表中且綁定到新域。這由圖4中的框216指示。另外,擴展模型210包括用于計算顯示在域206中的償付連同利息的經(jīng)擴展的業(yè)務邏輯代碼。它還說明性地包括指示何時激發(fā)該代碼的觸發(fā)器。例如,在費用項被創(chuàng)建時,開發(fā)者126可能希望計算并顯示償付金額連同利息。該業(yè)務邏輯代碼的擴展由圖4中的框218指示。
[0048]將注意,擴展模型210中的擴展是以不同的方式來表達的。例如,在一個實施例中,它們用XML(或XML的變型)以及用業(yè)務邏輯代碼來表達。在另一實施例中,它們用其他方式來表達。擴展模型210被存儲為與基本費用表單模型160分開的單獨擴展模型。它說明性地匯編到作為與基本模型的匯編件分開的匯編件的擴展包中,使得它可由運行時服務器在運行時期間發(fā)現(xiàn)且用在業(yè)務系統(tǒng)的運行時實現(xiàn)中,而不蓋寫或更改基本系統(tǒng)。
[0049]在作出定制期間和之后,可視化組件137生成被定制的模型元素的集成視圖139。圖6A-1和6A-2(統(tǒng)稱為6A)示出解說在生成這樣的可視化時可視化組件137的操作的一個實施例的流程圖,且圖6B-6F示出了示例性用戶界面顯示?,F(xiàn)在將彼此結合描述圖6A-6F。
[0050]開發(fā)者(或用戶)126首先向開發(fā)和定制系統(tǒng)128提供指示開發(fā)者126希望訪問開發(fā)環(huán)境124中的開發(fā)和定制系統(tǒng)128的輸入。這由圖6A中的框250指示。作為示例,開發(fā)者126可以提供認證信息(如用戶名和口令)以訪問定制系統(tǒng)128內(nèi)的給定項目或開始新項目。作為響應,用戶界面組件131說明性地為開發(fā)者126生成用戶界面顯示,使得開發(fā)者126可以選擇開發(fā)者126希望定制的特定模型元素。接收來自開發(fā)者126的指示(或標識)用戶希望定制模型元素的用戶輸入由圖6A中的框252指示。
[0051]在框252在用戶提供了輸入后,可視化組件137說明性地向用戶顯示用戶界面顯示以選擇模型元素以供定制。這由圖6A中的框254指示??梢暬M件137隨后通過所顯示的用戶界面顯示來接收選擇供定制的模型元素的用戶輸入。這由框255指示??杀贿x擇以供定制的特定模型元素可以是任何所建模的類型。例如,它可以是表262、表單264、菜單266、枚舉(enum)268、或另一所建模的元素270。
[0052]圖6Β示出了接收來自開發(fā)者126的指示開發(fā)者希望定制給定模型元素的用戶輸入的用戶界面顯示256的一部分的一個實施例。作為示例,被定制的模型中的各模型元素可被顯示,且用戶可以簡單地選擇給定模型元素(如通過右擊它或以其他方式)且用戶界面顯示256將被生成。如果用戶在例如表上右擊,則用戶界面顯示256被生成??梢钥吹?,在顯示256的上下文菜單中,用戶選擇了“定制”用戶輸入機制258。這允許用戶通過致動用戶輸入機制260之一來在現(xiàn)有項目中或在新項目中定制所選擇的表。
[0053]如果用戶選擇在新項目中定制所選擇的元素,則將用戶說明性地導航到新項目設置用戶體驗,其中定制系統(tǒng)128生成允許用戶設置新項目并在新項目內(nèi)定制所選擇的模型元素的多個用戶界面顯示。這也由圖6Α的流程圖中的框272和274指示。
[0054]如果用戶選擇在現(xiàn)有項目或新項目中定制所選擇的模型元素,則可視化組件137說明性地生成并顯示所選擇的模型元素的集成視圖139。這由圖6Α中的框276指示。應當注意,用戶可以選擇在基本系統(tǒng)114中建模的基本模型元素,或示出對基本模型的先前定制的擴展模型。可視化組件137生成所選擇的模型元素的集成視圖139以不僅反映基本元素,還反映其所有定制。在集成視圖中標識基本元素由框278指示。標識當前擴展模型(可被編輯以作出當前定制)由框280指示,且標識其他擴展模型中的其他定制由框282指示。
[0055]圖6C示出解說一個示例性集成可視化(或集成視圖)的用戶界面顯示284的一個實施例。在圖6C所示的實施例中,開發(fā)者126說明性地選擇了擴展模型(ISVModeliaSC模型I)模型)中的“賬戶”表,示出了應用套件基線模型中定義的基線“賬戶”表的定制。在圖6C所示的實施例中,集成可視化284說明性的是具有父節(jié)點和子節(jié)點的分層樹結構286。子節(jié)點被示為旨在它們的父節(jié)點的右側。頂級節(jié)點288標識所選擇的表(“賬戶”表)、其中定義它的基本模型(“應用套件”模型)、以及當前擴展模型(ISVModell)。各模型說明性地按增加定制的升序層次序來列出,以基線模型的層開始。因此,IVSModell模型是在應用套件模型中的層中。在一替換方案中,頂級節(jié)點288可以標識基本模型和所有相關擴展對象的模型。
[0056]在一個實施例中,可視化組件137生成集成視圖以還在視覺上顯示節(jié)點與子節(jié)點的所有權。這由圖6A的流程圖中的框290指示。即,集成視圖顯示每一節(jié)點所屬的模型。這由框292指示。它可以示出各節(jié)點在何處被定制,如框294所示。它可以標識擴展對基本節(jié)點,如框296所示。它可以實施每一節(jié)點的讀/寫特性,如框298所示,且它也可以按其他方式顯示所有權,如框301所示。
[0057]作為示例,圖6C中的顯示284示出了所選擇的模型元素的不屬于基本模型的或已在其他模型中被定制的所有節(jié)點具有指示它們所屬的模型的視覺指示符。此外,存在屬于被編輯的當前擴展模型(ISVModell)的所有節(jié)點的視覺指示符。這些視覺指示符可以是粗體,或作為示例,它們可以附連名稱“ISVModell”。在開發(fā)者展開集合節(jié)點時,屬于當前擴展模型(ISVModell)的各子節(jié)點可被首先示出,此后是屬于基本模型的子節(jié)點,再后是屬于其他擴展的子節(jié)點。
[0058]作為示例,用戶界面顯示284示出了“賬戶”表已在三個不同模型中被定制?!坝?”節(jié)點已在(即,屬于)當前ISVModel I中被定制。“域4”節(jié)點已在ISVModel2( ISV模型2)和VARModelI (VAR模型I)兩者中被定制?!坝?”模型已在VARModelI中被定$1」。節(jié)點左側的視覺指示符“+”指示對應節(jié)點是在擴展模型中被建模的擴展,且不屬于基本模型。例如,域3、4以及5是擴展,而只有域I和2屬于“應用套件”中定義的基本“賬戶”模型。在一個實施例中,可編輯的唯一定制是當前打開的定制。屬于較高層模型或較低層模型或其他同一層模型的定制將不是可編輯的。在另一實施例中,屬于較高層模型的定制在當前模型中是只讀的。作為示例,分層結構286中的域4和域5節(jié)點可被指定為只讀,因為它們屬于總體模型分層結構(如圖1所示的開發(fā)通道)中的較高層模型。這可通過以斜體字體或以任何其他基于字體的指示符或其他視覺指示符顯示這些節(jié)點來示出。
[0059]圖6C中的可視化也可被改變。例如,屬于當前文檔(像域3節(jié)點)(或在其中修改)的模型被以粗體示出且沒有示出模型名稱。屬于其他文檔的節(jié)點(只讀節(jié)點)以斜體示出。
[0060]在一個實施例中,可視化組件137還生成集成視圖139以在視覺上顯示定制反映節(jié)點的重新排序。這由圖6A的流程圖中的框303指示。圖6D例如示出其中用戶選擇了ISVModell模型中的“客戶預約”表以供定制的集成視圖的一個實施例的顯示305。開發(fā)者126隨后定制該表以移動“標簽3”成為標簽編組中的第一標簽。因而,顯示305中示出的集成視圖示出了標簽3節(jié)點307已相對于標簽I和標簽2節(jié)點309和311被重新排序(向上移動)。另夕卜,標簽3節(jié)點307具有指示標簽3已在向上方向上被重新排序的視覺指示符315。圖6D所示的實施例中,視覺指示符315是指向上方的箭頭。然而,也可以使用其他視覺指示符。
[0061]同樣,在一個實施例中,可視化組件137生成集成視圖139以在視覺上顯示重新確定父節(jié)點的節(jié)點。圖6E例如示出集成視圖的一個用戶界面顯示319,其中用戶選擇了 “客戶預約表單”基本元素(它屬于“快速管理”模型)。開發(fā)者126通過將按鈕2節(jié)點321從依賴于標簽I移動至依賴于標簽3(即,按鈕2節(jié)點321先前以標簽I作為其父節(jié)點,且它現(xiàn)在以標簽3作為其父節(jié)點)來在ISVModell擴展模型中定制了它。顯示319中示出的集成視圖還包括指示按鈕2節(jié)點321已被重新確定父節(jié)點的視覺指示符323。也可以使用其他視覺指示符。
[0062]上述集成視圖示出了一旦為所選擇的模型元素生成了集成視圖139,可視化組件137說明性地允許開發(fā)者126不僅將被定制的文檔(S卩,擴展模型)(如ISVModell)進行可視化,還將緊密相關的文檔的信息(如反映基本模型以及對基本模型的定制進行建模的所有其他擴展模型的文檔的信息)進行可視化。盡管這些在示出集成視圖的可視化中被生成,可視化組件137說明性地生成集成視圖139,使得開發(fā)者126只可編輯表示ISVModell擴展模型的當前文檔。開發(fā)者126因而可提供對當前擴展模型中的模型元素進行定制的用戶定制輸入。接收用戶定制輸入由圖6A的流程圖中的框325指示。
[0063]在一個實施例中,與當前擴展模型的用戶交互與定制基本模型時的相同。這由框327指示。因此,開發(fā)者可以定制元數(shù)據(jù),如框329所示,開發(fā)者可以定制源代碼,如框331所示,或開發(fā)者也可以執(zhí)行其他定制333。
[0064]圖6F示出其中開發(fā)者正在定制代碼而非僅僅元數(shù)據(jù)的一個實施例。在圖6F中,用戶選擇了支持源代碼擴展的節(jié)點。圖6F具體示出了在編輯支持源代碼擴展的擴展模型元素(例如,表、表單、或任何其他類型)時,用戶可說明性地添加事件處理方法以處理元素類型所暴露的各框架事件。作為示例,如果用戶點擊(或右擊)方法節(jié)點并選擇新事件處理程序,則用戶界面顯示(如圖6F中示出的顯示335)被生成。可以看到,一旦用戶使用用戶輸入機制337選擇新事件處理程序,可用事件處理程序的菜單339可被顯示??捎檬录幚沓绦蛘f明性地是在開發(fā)者126當前編輯的特定類型上可用的那些。在用戶選擇所需事件處理程序時,事件處理方法被添加到當前元素后的代碼。可以用所需的適當屬性來修飾事件處理方法以訂閱所需事件。將注意,菜單339中所示的事件只是說明性的。
[0065]在開發(fā)者126作出定制時,可視化組件137說明性地更新集成視圖139以示出所有當前定制,如上所述。這由圖6A的流程圖中的框341指示。
[0066]因而可以看到,可視化組件137是生成允許開發(fā)者126擴展與所選擇的模型元素相關聯(lián)的元數(shù)據(jù)或代碼的集成視圖的集成可視化組件。開發(fā)者126可以編輯當前文檔(如反映當前定制的當前擴展模型),但同時,開發(fā)者126可以按集成方式查看來自多個緊密相關的文檔的信息(例如,元數(shù)據(jù))(如表示基本模型元素的元數(shù)據(jù)和對該基本模型元素的所有定制以及擴展),如同它們來自同一源。集成視圖139說明性地包括指示各類型的定制以及該定制屬于什么文檔(例如,什么擴展模型或基本模型)的視覺線索。
[0067]圖7示出業(yè)務系統(tǒng)(基本業(yè)務系統(tǒng)114及其定制)的一個運行時環(huán)境110的更詳細框圖。可以看到,運行時環(huán)境110說明性地包括運行時處理器(或服務器)132以及數(shù)據(jù)存儲130。運行時環(huán)境110還可說明性地包括應用300、用戶界面組件302、以及擴展數(shù)據(jù)存儲304。運行時環(huán)境110被示為可由用戶112通過由用戶設備308生成的一組用戶界面顯示306訪問。用戶112可以直接地(如箭頭310所示)或通過網(wǎng)絡312訪問環(huán)境110(通過用戶設備308)。在一個實施例中,網(wǎng)絡312是廣域網(wǎng)、局域網(wǎng)、或另一類型的網(wǎng)絡。
[0068]數(shù)據(jù)存儲130被示為存儲業(yè)務數(shù)據(jù)連同業(yè)務邏輯和工作流。數(shù)據(jù)可被存儲為實體314和元數(shù)據(jù)316。數(shù)據(jù)存儲310還包括業(yè)務邏輯318、工作流320、表單322、以及各種其他信息324。數(shù)據(jù)存儲130可包括多個不同數(shù)據(jù)存儲,如存儲業(yè)務數(shù)據(jù)(例如,發(fā)票,等等)的數(shù)據(jù)存儲和存儲元數(shù)據(jù)(例如,應用元數(shù)據(jù),如表單類型、表類型、業(yè)務邏輯,等等)的元數(shù)據(jù)存儲。
[0069]實體314說明性地表示業(yè)務系統(tǒng)內(nèi)的各單獨項。例如,客戶實體表示客戶。銷售報價實體表示銷售報價,費用實體表示費用。這些僅是幾個示例且也可以使用許多其他示例。元數(shù)據(jù)316說明性地描述該數(shù)據(jù)以及它如何與業(yè)務系統(tǒng)的其他部分相關和交互。業(yè)務邏輯318說明性地對業(yè)務系統(tǒng)內(nèi)的數(shù)據(jù)執(zhí)行邏輯操作,且工作流320說明性地允許用戶112與用戶界面顯示交互以執(zhí)行各活動、動作、任務等等,以進行部署該業(yè)務系統(tǒng)的組織的業(yè)務。如上所述,表單322說明性地表示具有可被顯示以供用戶112進行用戶交互的用戶輸入機制的用戶界面顯示。運行時處理器(或服務器)132說明性地運行訪問數(shù)據(jù)存儲130中的數(shù)據(jù)的應用300。應用300可以是可被用來進行部署該業(yè)務系統(tǒng)的組織的業(yè)務的各種各樣的不同類型的業(yè)務應用。例如,應用300可包括通用總賬應用、庫存跟蹤應用、各種銷售報價和銷售訂單應用、以及幫助使用戶112所執(zhí)行的任務自動化以進行組織的業(yè)務的各種其他應用。用戶界面組件302說明性地生成具有用戶輸入機制的用戶界面顯示,使得用戶112可以與業(yè)務系統(tǒng)交互。
[0070]圖7還示出了在運行時環(huán)境中,擴展存儲304被用來存儲擴展包116、118,等等。將注意,在圖7中,擴展存儲304被示為與業(yè)務數(shù)據(jù)存儲130完全分開的數(shù)據(jù)存儲。然而,將明白,這兩個數(shù)據(jù)存儲可被組合成單個數(shù)據(jù)存儲,其中擴展包116和118簡單地與基本業(yè)務系統(tǒng)114分開地存儲在數(shù)據(jù)存儲130內(nèi)。另外,盡管示出了兩個數(shù)據(jù)存儲130和304,且它們兩者都被示為在業(yè)務系統(tǒng)運行時環(huán)境100本地,但將明白,也可使用多個不同數(shù)據(jù)存儲。它們可全部在環(huán)境110的本地,它們可全部遠離環(huán)境110(且可由環(huán)境110訪問),或一些可以是本地的而其它是遠程的。
[0071]用戶設備308可以是各種各樣的不同種類的用戶設備中的任一者。它可以是臺式計算機、膝上型計算機、平板、移動設備(如智能電話、蜂窩電話,等等)。它說明性地包括它自己的處理器和用戶界面組件,使得它可以生成用戶界面顯示306(獨立地或在用戶界面組件302的指導下)。它還可說明性地包括駐留在用戶設備上的業(yè)務系統(tǒng)的伴隨應用。僅出于示例來提及這些配置,且在此構想了它們?nèi)俊?br>[0072]在任何情況下,基本業(yè)務系統(tǒng)模型(或對應的匯編件)313說明性地與由圖1所示的開發(fā)通道中的開發(fā)者或其他人已添加的各擴展模型(或對應的匯編件一一例如,擴展包)116-118分開地存儲。
[0073]圖8是圖7所示的運行時環(huán)境110的操作的一個實施例的流程圖?,F(xiàn)在將彼此結合地描述圖7和8。
[0074]用戶112首先登錄到業(yè)務系統(tǒng),或以其他方式通過允許用戶112訪問業(yè)務系統(tǒng)或啟動業(yè)務系統(tǒng)(如果尚未運行的話)的合適的用戶界面顯示306提供輸入。作為示例,用戶112可以提供認證信息(如用戶名和口令)來登錄到業(yè)務系統(tǒng)。接收用戶輸入以允許用戶112訪問業(yè)務系統(tǒng),如圖8中的框330所示。如果業(yè)務系統(tǒng)尚未運行,則啟動它。這由框332指示。
[0075]用戶112隨后可與由業(yè)務系統(tǒng)運行時環(huán)境110所生成的各用戶界面顯示306交互以控制和操縱業(yè)務系統(tǒng)。在某一時刻,用戶112可以訪問業(yè)務系統(tǒng)的具有對應擴展的一部分(如表單)。使用戶訪問業(yè)務系統(tǒng)的這一部分由圖8中的框334指示。
[0076]響應于這些輸入,運行時處理器(例如,服務器)132訪問基本業(yè)務系統(tǒng)中的業(yè)務系統(tǒng)的該部分并確定是否存在對應的擴展包。出于本討論的目的,將假定用戶訪問了具有擴展包的表單。然而,將明白,用戶可以訪問業(yè)務系統(tǒng)的具有對應擴展包的其他部分,且僅出于示例目的來提供對訪問具有擴展包的表單的討論。在任何情況下,服務器訪問基本業(yè)務系統(tǒng)模型(或匯編件)313中的給定表單322及其對應元數(shù)據(jù)316。這由圖8中的框336指示。
[0077]服務器132隨后通過元數(shù)據(jù)存儲(以及例如擴展存儲304)來反映(reflectthrough)以標識與用戶112所訪問的表單相對應的任何擴展包。這由圖8中的框338指示。在一個實施例中,服務器132可以通過經(jīng)由與所訪問的表單相對應的元數(shù)據(jù)反映來確定是否存在任何擴展包。在另一實施例中,服務器132只通過給定存儲器位置(如擴展存儲304)反映,以標識與被訪問的表單相對應的擴展包。服務器可以按其他方式通過數(shù)據(jù)存儲反映,或也可按其他方式標識對應的擴展包。
[0078]一旦服務器定位了與被訪問的表單相對應的擴展包116-118,服務器132就執(zhí)行基本匯編件和分開的擴展匯編件以生成基本表單并添加在所有對應的擴展包中標識的定制,而沒有對基本系統(tǒng)114(即,基本模型或基本匯編件)的任何修改。這由圖8中的框340指示。例如,服務器132可以修改基本表單以包括對域的附加件和擴展,等等。這由圖8中的框342指示。服務器132還可執(zhí)行與表單相對應的新業(yè)務邏輯。這由框344指示。服務器132也可執(zhí)行對表單的其他定制或擴展,且這由框346指示。
[0079]因而,可以看到,可對基本業(yè)務系統(tǒng)作出定制和擴展,而不蓋寫或以其他方式更改基本業(yè)務系統(tǒng)。按使得它們易于由運行時服務器發(fā)現(xiàn)的方式來生成并存儲擴展。運行時服務器標識對業(yè)務系統(tǒng)的由用戶訪問的各部分的擴展,并應用這些擴展,而不修改基本業(yè)務系統(tǒng)。這有助于在對基本業(yè)務系統(tǒng)和定制作出更新、隱錯修復、以及其他維護,而沒有創(chuàng)建沖突。
[0080]以上討論引用了處理器和服務器。將注意,這些說明性地包括具有相關聯(lián)的存儲器和時間電路系統(tǒng)(它們可能未被分開示出)的計算機處理器。處理器和服務器包括系統(tǒng)的功能部件、設備或其中包括它們的組件。它們由其他組件、服務或項激活且促進它們的功能性。
[0081]還示出了多個示例性用戶界面顯示。然而,將明白,用戶界面顯示可以在各種各樣的不同位置生成,且它們可包括各種各樣的不同用戶輸入機制。這些用戶輸入機制可包括例如文本框、復選框、按鈕、圖標、圖塊、鏈接、下拉菜單等。此外,用戶輸入機制也可按各種不同方式來致動。它們可以使用點擊設備(諸如鼠標或跟蹤球),使用小鍵盤、鍵盤、操縱桿、按鈕、致動器等來被致動。此外,可以使用虛擬小鍵盤或鍵盤、虛擬按鈕或其他虛擬元素來致動它們。在其上顯示用戶界面顯示的設備是觸敏屏幕的情況下,用戶輸入機制也可使用觸摸姿勢來被致動。此外,在用來顯示用戶界面顯示的設備具有相關聯(lián)的語音識別或視網(wǎng)膜跟蹤組件的情況下,用戶輸入機制可以使用語音或視網(wǎng)膜跟蹤來被致動。
[0082]還將明白,本文所示的各附圖包括具有歸因于它們的某些功能或組件的框。將注意,功能也可按不同的方式來劃分,以使得更多框或更少框被包括以執(zhí)行同一功能性。
[0083]圖9是圖2中所示的架構122的框圖,除了其元件被置于云計算架構500中。云計算提供了不要求最終用戶知曉交付服務的系統(tǒng)的物理位置或配置的計算、軟件、數(shù)據(jù)訪問和存儲服務。在各個實施例中,云計算通過諸如因特網(wǎng)之類的廣域網(wǎng)使用合適的協(xié)議來交付服務。例如,云計算提供者通過廣域網(wǎng)交付應用,并且它們可以通過web瀏覽器或任何其他計算組件被訪問。體系結構122的軟件或組件以及相對應的數(shù)據(jù)可被存儲在遠程位置處的服務器上。云計算環(huán)境中的計算資源可以被整合在遠程數(shù)據(jù)中心位置處或者它們可以是分散的。云計算基礎結構可以通過共享數(shù)據(jù)中心來交付服務,即使在用戶看來它們是單個訪問點。因此,在此所述的組件和功能可以從使用云計算體系結構的遠程位置處的服務提供者來提供。替代地,它們可以從常規(guī)的服務器中提供,或者它們可以直接地或以其他方式安裝在客戶端設備上。
[0084]本說明書旨在包括公共云計算和私有云計算兩者。云計算(公共和私有兩者)提供了基本無縫的資源聯(lián)營以及對管理和配置底層硬件基礎結構的降低的需求。
[0085]公共云由供應商管理,并且通常支持使用同一基礎結構的多個消費者。此外,與私有云相反,公共云能夠將終端用戶從管理硬件中釋放出來。私有云可由機構本身管理,并且基礎結構通常不與其他機構共享。該機構在某種程度上仍然維護著硬件,諸如安裝和維修等。
[0086]在圖9中所示的實施例中,一些項與圖2中所示的那些是類似的,并且它們被類似地編號。圖9具體地示出開發(fā)環(huán)境124和運行時環(huán)境110兩者都可任選地位于云502(可以是公共的、私有的或者其中某些部分是公共的而某些部分是私有的組合)中。它們也可被布置在云502外部,如用開發(fā)環(huán)境124指示的。因此,用戶112使用用戶設備308通過云502來訪問那些環(huán)境。開發(fā)者126可以使用開發(fā)者設備505來通過云502訪問各環(huán)境。
[0087]圖9還描繪了云架構的另一實施例。圖9示出還構想了環(huán)境110和124的某些元素被置于云502中而其它元素沒有被置于云502中。作為示例,數(shù)據(jù)存儲130、304可被置于云502的外部,并且通過云502來訪問。在另一實施例中,模型生成器133也在云502的外部。無論它們位于哪里,它們都可直接由設備308通過網(wǎng)絡(廣域網(wǎng)或局域網(wǎng))訪問,它們可由服務主存在遠程站點處,或者它們可作為通過云來提供或通過駐留在云中的連接服務來訪問的服務。本文構想了所有這些體系結構。
[0088]還將注意,架構122或其部分可被置于各種各樣不同的設備上。這些設備中的某些包括:服務器、臺式計算機、膝上型計算機、平板計算機、或其他移動設備,諸如掌上計算機、蜂窩電話、智能電話、多媒體播放器、個人數(shù)字助理等。
[0089]圖10是可以用作用戶或客戶機的手持設備16的手持或移動計算設備的一個說明性實施例的簡化框圖,本發(fā)明的系統(tǒng)(或其部分)可被部署在其中,或者用戶或開發(fā)者可以使用它來訪問本文描述的各環(huán)境。圖11-14是手持式或移動設備的示例。
[0090]圖10提供了客戶機設備16的組件的總體框圖,該客戶機設備16可以運行架構122的組件或與架構122交互,或這二者。在設備16中,提供了通信鏈路13,該通信鏈路允許手持設備與其它計算設備通信,并且在一些實施例中提供用于諸如通過掃描來自動接收信息的信道。通信鏈路13的示例包括:紅外端口、串行/USB端口、諸如以太網(wǎng)端口之類的電纜網(wǎng)絡端口、以及允許通過一個或多個通信協(xié)議的通信的無線網(wǎng)絡端口,所述通信協(xié)議包括作為用于提供對網(wǎng)絡的蜂窩接入的無線服務的通用分組無線服務(GPRS)、LTE、HSPA、HSPA+、以及其他3G和4G無線電協(xié)議、IXrtt和短消息服務,并包括提供對網(wǎng)絡的本地無線連接的802.11和802.1 Ib (WiFi)協(xié)議、和藍牙協(xié)議。
[0091]根據(jù)其他實施例,應用或系統(tǒng)被容納在連接到可移動安全數(shù)字(SD)卡接口15的SD卡上。SD卡接口 15和通信鏈路13沿總線19與處理器17(也可實現(xiàn)處理器129、132)通信,該總線19還連接到存儲器21和輸入/輸出(I/O)組件23以及時鐘25和定位系統(tǒng)27。
[0092]在一個實施例中,提供了I/O組件23以促進輸入和輸出操作。針對設備16的各個實施例的I/O組件23可以包括:輸入組件,比如按鈕、觸摸傳感器、多點觸摸傳感器、光學或視頻傳感器、語音傳感器、觸摸屏、鄰近傳感器、話筒、傾斜傳感器以及重力開關;以及輸出組件,比如顯示設備、揚聲器和或打印機端口。也可以使用其他I/O組件23。
[0093]時鐘25說明性地包括輸出時間和日期的真實時間時鐘組件。時鐘還可以說明性地為處理器17提供時序功能。
[0094]定位系統(tǒng)27說明性地包括輸出設備16的當前地理位置的組件。這例如可以包括全球定位系統(tǒng)(GPS)接收機、LORAN系統(tǒng)、航位推算系統(tǒng)、蜂窩三角測量系統(tǒng)或者其他定位系統(tǒng)。這例如還可以包括生成所期望的地圖、導航線路和其它地理功能的測繪軟件或導航軟件。
[0095]存儲器21存儲操作系統(tǒng)29、網(wǎng)絡設置31、應用33、應用配置設置35、數(shù)據(jù)存儲37、通信驅動程序39以及通信配置設置41。存儲器21可以包括所有類型的有形易失性和非易失性計算機可讀存儲器設備。其還可以包括計算機存儲介質(zhì)(下面描述)。存儲器21存儲計算機可讀指令,所述指令在被處理器17執(zhí)行時致使處理器根據(jù)所述指令執(zhí)行計算機實現(xiàn)的步驟或功能。類似地,設備16可具有客戶機業(yè)務系統(tǒng)24,該客戶機業(yè)務系統(tǒng)24可運行各種業(yè)務應用或實現(xiàn)架構122的部分或全部。處理器17可以也被其他組件激活以促進它們的功能性。
[0096]網(wǎng)絡設置31的示例包括諸如代理信息、因特網(wǎng)連接信息以及測繪之類的事物。應用配置設置35包括為特定企業(yè)或用戶定制應用的設置。通信配置設置41提供了用于與其他計算機進行通信的參數(shù),并且包括諸如GPRS參數(shù)、SMS參數(shù)、連接用戶名和口令之類的項目。
[0097]應用33可以是之前已經(jīng)存儲在設備16上的應用或是在使用期間安裝的應用,但是這些應用可以是操作系統(tǒng)29的一部分,或者也可以在設備16之外被托管。
[0098]圖11示出其中設備16是平板計算機600的一個實施例。在圖11中,計算機600被示為具有用戶界面顯示屏602。屏幕602可以是觸摸屏(使得來自用戶手指的觸摸姿勢可以用于與應用交互)或者啟用筆的界面,其接收來自筆或指示筆的輸入。其還可以使用屏幕上虛擬鍵盤。當然,其還例如可以通過諸如無線鏈路或USB端口之類的合適的附連機制附連到鍵盤或其他用戶輸入設備。計算機600還可以說明性地接收語音輸入。
[0099]圖12和圖13提供了可被使用的設備16的附加示例,但是也可以使用其他設備。在圖12中,提供功能電話、智能電話或移動電話45作為設備16。電話45包括:一組小鍵盤47,其用于撥打電話號碼;顯示器49,其能夠顯示包括應用圖像、圖標、網(wǎng)頁、照片和視頻在內(nèi)的圖像;以及控制按鈕51,其用于選擇在顯示器上示出的項目。電話包括天線53,該天線53用于接收諸如通用分組無線服務(GPRS)和IXrtt之類的蜂窩電話信號以及短消息服務(SMS)信號。在一些實施例中,電話45還包括容納安全數(shù)字(SD)卡57的SD卡槽55。
[0100]圖13的移動設備是個人數(shù)字助理(PDA)59或多媒體播放器或平板計算設備等等(在此稱為TOA 59) οPDA 59包括電感屏61,所述電感屏感測指示筆63(或其他指示器,諸如用戶的手指)在該指示筆被置于屏幕之上時的位置。這允許用戶在屏幕上選擇、突出顯示和移動項目以及繪圖和書寫。PDA 59還包括多個用戶輸入鍵或按鈕(比如按鈕65),其允許用戶將顯示器61上所顯示的菜單選項或其他顯示選項滾屏,并且允許用戶在沒有接觸顯示器61的情況下改變應用或選擇用戶輸入功能。盡管未被示出,但是TOA 59可以包括允許與其他計算機進行無線通信的內(nèi)置天線和紅外發(fā)射機/接收機、以及允許與其他計算設備的硬件連接的連接端口。這樣的硬件連接通常是通過經(jīng)由串行或USB端口連接到其他計算機的支架來完成的。因此,這些連接是非網(wǎng)絡連接。在一個實施例中,移動設備59還包括容納SD卡69的SD卡槽67。
[0101]圖14類似于圖12,不同之處在于電話是智能電話71。智能電話71具有顯示圖標或圖塊或其他用戶輸入機制75的觸敏顯示器73。機制75可由用戶用來運行應用、進行呼叫、執(zhí)行數(shù)據(jù)傳輸操作,等等。一般而言,智能電話71被構建在移動操作系統(tǒng)上且提供比功能電話更高級的計算能力和連接性。
[0102]注意,設備16的其他形式是可能的。
[0103]圖15是其中可采用架構122或其一部分(作為示例)的計算環(huán)境的一個實施例。參考圖15,用于實現(xiàn)一些實施例的示例性系統(tǒng)包括計算機810形式的通用計算設備。計算機810的組件可以包括,但不限于,處理單元820(可以包括處理器129或132)、系統(tǒng)存儲器830、以及將包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合至處理單元820的系統(tǒng)總線821。系統(tǒng)總線821可以是若干類型的總線結構中的任一種,包括存儲器總線或存儲器控制器、外圍總線和使用各種總線架構中的任一種的局部總線。作為示例而非限制,這樣的架構包括工業(yè)標準架構(ISA)總線、微通道架構(MCA)總線、增強型ISA(EISA)總線、視頻電子技術標準協(xié)會(VESA)局部總線和外圍部件互連(PCI)總線(也稱為夾層(Mezzanine)總線)。參考圖2描述的存儲器和程序可被部署在圖15的對應部分中。
[0104]計算機810通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能由計算機810訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)不同于且不包括已調(diào)制數(shù)據(jù)信號或載波。計算機存儲介質(zhì)包括硬件存儲介質(zhì),該硬件存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)的信息的任何方法和技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術、⑶-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設備、或能用于存儲所需信息且可以由計算機810訪問的任何其它介質(zhì)。通信介質(zhì)通常具體化計算機可讀指令、數(shù)據(jù)結構、程序模塊或傳輸機制中的其他數(shù)據(jù),并包括任何信息遞送介質(zhì)。術語“已調(diào)制數(shù)據(jù)信號”是指使得以在信號中編碼信息的方式來設置或改變其一個或多個特性的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡或直接線連接之類的有線介質(zhì),以及諸如聲學、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。上述任何組合也應該包括在計算機可讀的介質(zhì)范圍內(nèi)。
[0105]系統(tǒng)存儲器830包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),如只讀存儲器(R0M)831和隨機存取存儲器(RAM)832。包含諸如在啟動期間幫助在計算機810內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)833(B10S)通常存儲在ROM 831中。RAM832通常包含處理單元820可立即訪問和/或當前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖15例示出了操作系統(tǒng)834、應用程序835、其它程序模塊836和程序數(shù)據(jù)837。
[0106]計算機810還可以包括其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。僅作為示例,圖15示出了從不可移動、非易失性磁介質(zhì)中讀取或向其寫入的硬盤驅動器841,從可移動、非易失性磁盤852中讀取或向其寫入的磁盤驅動器851,以及從諸如⑶ROM或其他光學介質(zhì)等可移動、非易失性光盤856中讀取或向其寫入的光盤驅動器855??稍谑纠圆僮鳝h(huán)境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅動器841通常通過諸如接口 840之類的不可移動存儲器接口連接到系統(tǒng)總線821,并且磁盤驅動器851和光盤驅動器855通常通過諸如接口 850之類的可移動存儲器接口連接到系統(tǒng)總線821。
[0107]作為替換或補充,本文所述的功能可至少部分地由一個或多個硬件邏輯組件來執(zhí)行。例如、但非限制,可使用的硬件邏輯組件的說明性類型包括現(xiàn)場可編程門陣列(FPGA)、程序專用的集成電路(ASIC)、程序專用的標準產(chǎn)品(ASSP)、片上系統(tǒng)系統(tǒng)(SOC)、復雜可編程邏輯器件(CPLD)、等等。
[0108]上文討論并在圖15中示出的驅動器及其相關聯(lián)的計算機存儲介質(zhì)為計算機810提供了對計算機可讀指令、數(shù)據(jù)結構、程序模塊和其他數(shù)據(jù)的存儲。例如,在圖15中,硬盤驅動器841被示為存儲操作系統(tǒng)844、應用程序845、其他程序模塊846和程序數(shù)據(jù)847。注意,這些組件可與操作系統(tǒng)834、應用程序835、其它程序模塊836和程序數(shù)據(jù)837相同,也可與它們不同。在此操作系統(tǒng)844、應用程序845、其它程序模塊846以及程序數(shù)據(jù)847被給予了不同的編號,以至少說明它們是不同的副本。
[0109]用戶可以通過諸如鍵盤862、話筒863以及諸如鼠標、跟蹤球或觸摸墊等定點設備861等輸入設備來將命令和信息輸入至計算機810中。其它輸入設備(未示出)可以包括操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些以及其它輸入設備通常通過耦合到系統(tǒng)總線的用戶輸入接口860連接到處理單元820,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)之類的其它接口和總線結構來連接。視覺顯示器891或其他類型的顯示設備也經(jīng)由諸如視頻接口 890之類的接口連接至系統(tǒng)總線821。除了監(jiān)視器以外,計算機還可包括諸如揚聲器897和打印機896之類的其它外圍輸出設備,它們可通過輸出外圍接口 895來連接。
[0110]計算機810使用到諸如遠程計算機880等一個或多個遠程計算機的邏輯連接在網(wǎng)絡化環(huán)境中操作。遠程計算機880可以是個人計算機、手持設備、服務器、路由器、網(wǎng)絡PCJi等設備或其它常見的網(wǎng)絡節(jié)點,且一般包括以上關于計算機810描述的多個或所有的元件。圖15中所示的邏輯連接包括局域網(wǎng)(LAN)871和廣域網(wǎng)(WAN)873,但也可以包括其他網(wǎng)絡。此類聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
[0111]當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機810通過網(wǎng)絡接口或適配器870連接到LAN871。當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機810通常包括調(diào)制解調(diào)器872或用于通過諸如因特網(wǎng)等WAN 873建立通信的其它手段。調(diào)制解調(diào)器872可以是內(nèi)置的或外置的,可經(jīng)由用戶輸入接口860或其它適當?shù)臋C制連接到系統(tǒng)總線821。在聯(lián)網(wǎng)環(huán)境中,相關于計算機810所示的程序模塊或其部分可被存儲在遠程存儲器存儲設備中。作為示例而非限制,圖15示出了遠程應用程序885駐留在遠程計算機880上。應當理解,所示的網(wǎng)絡連接是示例性的,并且可使用在計算機之間建立通信鏈路的其它手段。
[0112]還應注意,本文描述的不同實施例可以按不同的方式來組合。即,一個或多個實施例的各部分可以與一個或多個其他實施例的各部分組合在一起。本文中構想了所有這些。
[0113]盡管用結構特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權利要求書中定義的主題不必限于上述具體特征或動作。更確切而言,上述具體特征和動作是作為實現(xiàn)權利要求的示例形式公開的。
【主權項】
1.一種開發(fā)系統(tǒng),包括: 模型生成器,所述模型生成器接收用戶模型輸入并生成對計算機系統(tǒng)中的類型進行建模的第一模型,所述第一模型包括第一模型元素,所述模型生成器接收模型定制輸入并生成對所述模型元素的定制進行建模的定制模型; 可視化組件,所述可視化組件接收標識要被可視化的模型元素的用戶元素選擇,所述可視化組件顯示所選擇的模型元素的集成視圖,所述集成視圖標識所述第一模型且還在視覺上指示在所述定制模型中對所選擇的模型元素作出的定制;以及 計算機處理器,所述計算機處理器是所述開發(fā)系統(tǒng)的功能部件且由所述模型生成器和所述可視化組件激活以促進模型生成和顯示所選擇的模型的集成視圖。2.如權利要求1所述的開發(fā)系統(tǒng),其特征在于,所述可視化組件生成所述集成視圖以示出在其他定制模型中建模的對所選擇的模型元素的所有其他定制。3.如權利要求2所述的開發(fā)系統(tǒng),其特征在于,所述可視化組件顯示所述集成視圖以標識所選擇的模型元素的什么部分由所述其他定制模型中的哪一者建模。4.如權利要求3所述的開發(fā)系統(tǒng),其特征在于,所述可視化組件顯示所述集成視圖,使得所選擇的模型元素的由所述定制模型建模的各部分能由所述模型生成器從所述集成視圖定制,且使得所選擇的模型元素的在所述其他定制模型中定制的各部分在所述集成視圖中是只讀的。5.如權利要求4所述的開發(fā)系統(tǒng),其特征在于,所述可視化組件顯示所述集成視圖,使得所選擇的模型元素的由所述第一模型建模的各部分在所述集成視圖中是只讀的。6.如權利要求2所述的開發(fā)系統(tǒng),其特征在于,所述可視化組件將所述集成視圖顯示為所述模型元素的分層樹視圖,所述分層樹視圖顯示各父節(jié)點和各子節(jié)點,給定子節(jié)點依賴于給定父節(jié)點,所述分層視圖標識哪些節(jié)點由所述第一模型建模、哪些節(jié)點由所述定制模型建模、以及哪些節(jié)點由所述其他定制模型建模。7.如權利要求6所述的開發(fā)系統(tǒng),其特征在于,所述可視化組件在已在所述分層樹視圖中被重新排序的各節(jié)點附近顯示視覺重新排序指示。8.如權利要求2所述的開發(fā)系統(tǒng),其特征在于,所述計算機系統(tǒng)包括業(yè)務系統(tǒng)。9.一種將對具有用模型元素建模的各類型的計算機系統(tǒng)的定制可視化的計算機實現(xiàn)的方法,包括: 在開發(fā)和定制系統(tǒng)處接收指示要被可視化為當前擴展模型的所選擇的模型元素的用戶選擇輸入;以及 顯示所選擇的模型元素的集成視圖,所述集成視圖標識與所選擇的模型元素相對應的基本模型并與所述基本模型分開地標識在所述當前擴展模型中的定制,能從所述集成視圖定制所述當前擴展模型且能從所述集成視圖查看所述基本模型。10.如權利要求9所述的計算機實現(xiàn)的方法,其特征在于,顯示所述集成視圖包括: 顯示具有指示所選擇的模型元素中的各項的父節(jié)點和子節(jié)點的分層樹視圖,每一節(jié)點具有指示定制及其所屬的模型的視覺模型指示,其中所述定制在模型的分層結構中被反映;以及 如果各節(jié)點在所述當前擴展模型中或在模型的所述分層結構中比所述當前擴展模型更高的模型層中,則在所述分層樹視圖中將它們顯示為能定制的。11.如權利要求9所述的計算機實現(xiàn)的方法,其特征在于,顯示所述集成視圖包括: 顯示所述集成視圖以通過與所述基本模型分開地且與所述當前擴展模型中的定制分開地標識對所述基本模型的除在所述當前擴展模型中建模的那些定制之外的所有其他定制,來將所有所述其他定制標識為屬于其他擴展模型。12.如權利要求10所述的計算機實現(xiàn)的方法,其特征在于,顯示所述集成視圖包括: 顯示標識在其中已經(jīng)定制所述分層樹視圖中的每一節(jié)點的模型的視覺定制模型指示。13.如權利要求12所述的計算機實現(xiàn)的方法,其特征在于,顯示所述集成視圖包括以下之一: 顯示標識所述分層樹視圖中的給定節(jié)點已被定制來相對于所述分層樹視圖中的其他節(jié)點重新排序的視覺重新排序指示;以及 顯示標識所述分層樹視圖中的給定節(jié)點已被定制來重新排序而具有所述分層樹視圖中的不同父節(jié)點的視覺重新確定父節(jié)點指示。14.如權利要求11所述的計算機實現(xiàn)的方法,其特征在于,顯示所述集成視圖包括: 顯示具有用戶輸入機制的所述集成視圖,使得用于在其對應的擴展模型中定制所選擇的模型元素的用戶交互跨其他擴展模型和所述其他擴展模型中的模型元素是相同的,以及同在基本模型中定制所述基本模型元素的用戶交互是相同的。15.—種存儲計算機可執(zhí)行指令的計算機可讀存儲介質(zhì),所述計算機可執(zhí)行指令在被計算機執(zhí)行時使所述計算機執(zhí)行一種方法,所述方法包括: 接收指示要被可視化為當前擴展模型的所選擇的模型元素的用戶選擇輸入;以及 顯示所選擇的模型元素的集成視圖,所述集成視圖標識與所選擇的模型元素相對應的基本模型并與所述基本模型分開地標識在所述當前擴展模型中的定制,能從所述集成視圖定制所述當前擴展模型且能從所述集成視圖查看所述基本模型,所述集成視圖包括具有指示所選擇的模型元素中的各項的父節(jié)點和子節(jié)點的分層樹視圖,每一節(jié)點具有指示其所屬的模型的視覺模型指示,所述集成視圖通過與所述基本模型分開地且與所述當前擴展模型中的定制分開地標識除在所述當前擴展模型中建模的那些定制之外的對所選擇的模型元素的所有其他定制,并通過顯示標識在其中已經(jīng)定制所述分層樹視圖中的每一節(jié)點的模型的視覺定制模型指示,來將所有其他定制標識為屬于其他擴展模型。
【文檔編號】G06F9/445GK105830019SQ201480057300
【公開日】2016年8月3日
【申請日】2014年10月14日
【發(fā)明人】R·巴達維, K·阿加格, N·沙哈, S·那拉亞南
【申請人】微軟技術許可有限責任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
达孜县| 苏尼特右旗| 盐池县| 尉氏县| 石台县| 仲巴县| 视频| 旬阳县| 呼玛县| 远安县| 永宁县| 洛川县| 东丰县| 青州市| 城固县| 西宁市| 文安县| 金溪县| 舞阳县| 孟州市| 老河口市| 十堰市| 饶河县| 江山市| 高邮市| 甘谷县| 鄄城县| 南郑县| 北宁市| 军事| 山阳县| 高邑县| 陆河县| 大名县| 铜鼓县| 明水县| 曲水县| 博爱县| 宣威市| 乌兰浩特市| 汉沽区|