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

用戶界面web服務的制作方法

文檔序號:6533704閱讀:128來源:國知局
用戶界面web服務的制作方法
【專利摘要】提供了用戶界面web服務。在一個實施例中,用戶界面web服務包括控件結(jié)構(gòu)、通信接口和處理器??丶Y(jié)構(gòu)被用于促進取決于設(shè)備的用戶界面的生成。通信接口接收與取決于設(shè)備的用戶界面的交互的指示,并且處理器響應于該交互生成增量??丶Y(jié)構(gòu)可被分層地組織,并且增量可標識對控件結(jié)構(gòu)、元數(shù)據(jù)、狀態(tài)或其他與取決于設(shè)備的用戶界面相關(guān)聯(lián)的數(shù)據(jù)的改變。附加地,增量可包括關(guān)于UI流的信息,諸如但不限于,哪個頁面、哪些對話等被顯示給用戶。
【專利說明】用戶界面web服務

【背景技術(shù)】
[0001]能夠在多個不同的環(huán)境中方便地操作企業(yè)資源計劃(ERP)應用和其他商業(yè)功能應用變得越來越令人期望。例如,在一些情況下,將應用安裝在計算機的硬盤驅(qū)動器上使得數(shù)據(jù)可容易地獲得可能是令人期望的。然而,在其他情況下,而且或替換地,使得應用可通過網(wǎng)絡(luò)(例如,因特網(wǎng))可用是令人期望的,在這種情況下應用不必安裝在使用該應用的每個計算機的每個硬盤驅(qū)動器上。
[0002]Web服務組件有時被用于促進通過網(wǎng)絡(luò)來提供商業(yè)應用功能的過程。Web服務在很多情況下是面向數(shù)據(jù)記錄的,并且經(jīng)常聚焦于支持與其他特定系統(tǒng)的集成(例如,針對不同系統(tǒng)的不同元數(shù)據(jù)假設(shè),等)。Web服務所展示的應用組件經(jīng)常限于表單和表格。在許多情況下,有限的一組操作被展示給開發(fā)者,使得他們能管理記錄處理操作,諸如創(chuàng)建、讀取、更新和刪除操作。Web服務組件所呈現(xiàn)的限制對于構(gòu)建或支持豐富用戶界面而言不是理想的。它們對于構(gòu)建或支持對于被用于支持通過網(wǎng)絡(luò)來訪問應用的大量各種各樣不同的硬件設(shè)備和平臺是理想或被優(yōu)化的用戶界面而言也是不理想的。
[0003]提供以上討論僅用作一般的背景信息,并不旨在幫助確定所要求保護的主題的范圍。


【發(fā)明內(nèi)容】

[0004]本申請的一方面涉及用戶界面web服務。在一個實施例中,用戶界面web服務包括控件結(jié)構(gòu)、通信接口和處理器??丶Y(jié)構(gòu)被用于促進取決于設(shè)備的用戶界面的生成。通信接口接收與取決于設(shè)備的用戶界面的交互的指示,并且處理器響應于該交互生成增量??丶Y(jié)構(gòu)可被分層地組織,并且增量可標識對控件結(jié)構(gòu)、元數(shù)據(jù)、狀態(tài)或其他與取決于設(shè)備的用戶界面相關(guān)聯(lián)的數(shù)據(jù)的改變。附加地,增量可包括關(guān)于Π (用戶界面)流的信息,諸如但不限于,哪個頁面、哪些對話等被顯示給用戶。
[0005]提供本
【發(fā)明內(nèi)容】
是為了以簡化的形式介紹將在以下【具體實施方式】中進一步描述的概念選擇。本
【發(fā)明內(nèi)容】
不旨在標識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。所要求保護的主題不限于解決在背景中提及的任何或所有缺點的實現(xiàn)。

【專利附圖】

【附圖說明】
[0006]圖1是用戶界面系統(tǒng)的框圖。
[0007]圖2是用戶界面服務服務器的框圖。
[0008]圖3是示出用戶界面服務服務器和客戶端設(shè)備之間的交互的框圖。
[0009]圖4是控件結(jié)構(gòu)的框圖。
[0010]圖5是顯示用戶界面系統(tǒng)的模塊的框圖。
[0011]圖6是平板設(shè)備的內(nèi)部組件的框圖。
[0012]圖7是平板設(shè)備的外部組件的框圖。
[0013]圖8是移動電話的框圖。
[0014]圖9是個人數(shù)字助理的框圖。
[0015]圖10是計算機的框圖。
[0016]圖11示出說明性云計算體系結(jié)構(gòu)的框圖。

【具體實施方式】
[0017]圖1是一個說明性用戶界面系統(tǒng)100的框圖。圖1顯示包括用戶界面顯示102-110的系統(tǒng)100。在一個實施例中,用戶界面顯示102-110具有相關(guān)聯(lián)的用戶輸入機制以接收來自用戶的輸入,使得用戶能在某種程度上與系統(tǒng)100交互并控制系統(tǒng)100。顯示102-110和它們相關(guān)聯(lián)的輸入機制可被實現(xiàn)在各種不同的終端用戶硬件設(shè)備的任一的上下文中,各種不同的終端用戶硬件設(shè)備包括但不限于用于使用定點和點擊設(shè)備、鍵盤、觸摸姿勢、語音等來提供輸入的設(shè)備。系統(tǒng)100可包括任意數(shù)量的具有相關(guān)聯(lián)的具有不同形狀因子的顯示的終端用戶硬件設(shè)備。僅出于說明性的目的,顯示102被建議為實現(xiàn)在移動電話上、顯示104被建議為實現(xiàn)在臺式或其他個人計算機上、顯示106被建議為實現(xiàn)為平板計算機上、顯示108被建議為實現(xiàn)在自助終端系統(tǒng)上、并且顯示110被示為表示任意和所有其他計算設(shè)備的所有諸如此類顯示。
[0018]在其上實現(xiàn)顯示102-110的終端用戶硬件設(shè)備被顯示為通過網(wǎng)絡(luò)112與用戶界面服務服務器114(Π服務服務器114)進行通信。UI服務服務器114接著被顯示為通過網(wǎng)絡(luò)116與應用服務器118進行通信。如將變得明顯,UI服務器114促進對顯示102-110的創(chuàng)建,雖然顯示最終主要由它們相關(guān)聯(lián)的硬件設(shè)備部分地基于從服務器114接收到的信息來呈現(xiàn)。顯示是對于與應用服務器118相關(guān)聯(lián)的應用而言說明性的界面,并且由此,說明性地合并從應用服務器118或緊密相關(guān)聯(lián)的數(shù)據(jù)源得到的應用數(shù)據(jù)。UI服務器114與應用服務器118交互以便標識當UI服務器促進顯示102-110的生成時要被集成到顯示102-110中的應用數(shù)據(jù)和/或其他信息。
[0019]可以理解,網(wǎng)絡(luò)112和116可以是相同的網(wǎng)絡(luò)(例如,因特網(wǎng))或它們可以是不同的網(wǎng)絡(luò)。在沒有網(wǎng)絡(luò)促進的情況下來實現(xiàn)系統(tǒng)100各組件之間的通信也在本發(fā)明的范圍內(nèi)。例如,但非限制,應用服務器118和Π服務器114可被實現(xiàn)在相同的計算設(shè)備上,從而使得通過網(wǎng)絡(luò)116的通信是不必要的。類似地,應用服務器118和/或Π服務服務器114可被實現(xiàn)在與顯示102-110相關(guān)聯(lián)的計算設(shè)備上,從而使得在某種程度上網(wǎng)絡(luò)通信是不必要的。
[0020]在一個實施例中,Π服務器114被實現(xiàn)為可擴展系統(tǒng)的一部分,其中服務器114實質(zhì)上用作多個應用的代理。在這種情況下,服務器114促進對在一個或多個應用服務器118上實現(xiàn)的多個不同應用的顯示102-110的生成。可能的應用的一些示例包括但不限于,企業(yè)資源計劃(ERP)應用、客戶資源管理(CRM)應用、業(yè)務線(LOB)應用和/或任何其他商業(yè)系統(tǒng)或應用。由此,Π服務器114同時支持對任意數(shù)量的不同終端用戶設(shè)備和平臺的終端用戶顯示的生成,并對實質(zhì)上任意數(shù)量的應用服務器118上的任意數(shù)量的應用這么做。當然,系統(tǒng)100還可合并和任意數(shù)量的應用服務器118相關(guān)聯(lián)的任意數(shù)量的UI服務器114。最令人期望的精確配置將至少根據(jù)系統(tǒng)要求和規(guī)范來變化。
[0021]出于簡明的目的,將假設(shè)Π服務服務器114結(jié)合與應用服務器118相關(guān)聯(lián)的單個應用來促進顯示102-110的呈現(xiàn)。出于說明的目的,將假設(shè)應用是商業(yè)數(shù)據(jù)系統(tǒng),具體是ERP系統(tǒng)。對于ERP應用,服務器118說明性地包括對一個或多個相關(guān)應用數(shù)據(jù)源的訪問。應用服務器118管理ERP應用數(shù)據(jù)并通過將數(shù)據(jù)遞送到UI服務服務器114來對請求進行響應,從而支持Π web服務器對至少部分基于從Π服務服務器114接收到的信息來主要通過終端用戶硬件設(shè)備對顯示102-110的呈現(xiàn)的促進。
[0022]對商業(yè)數(shù)據(jù)系統(tǒng)(類似ERP應用)的傳統(tǒng)web服務界面通常主要聚焦于數(shù)據(jù)操作(例如,創(chuàng)建、讀取、更新和刪除操作)或商業(yè)過程操作。這樣的情景對于構(gòu)建完整且靈活的可訪問應用用戶界面而言不是最優(yōu)的,因為用戶界面一般需要不在所提供的web服務中支持的專用構(gòu)造(例如,平臺專用構(gòu)造)。各示例包括與用戶界面流有關(guān)的細節(jié),該用戶界面流顯示取決于用戶動作的頁面序列,提出用于向用戶詢問過程所需的輸入的模型對話、顯示值查找對話等。
[0023]與傳統(tǒng)web服務界面相反,由UI服務服務器114展示的用戶界面(UI)說明性地包括對用于構(gòu)建Π客戶端(例如構(gòu)建針對與應用服務器118相關(guān)聯(lián)的商業(yè)應用的顯示102-110)的Π構(gòu)造集合的訪問。Π構(gòu)造包括但不限于,對于用戶界面流的支持、關(guān)于哪些頁面將構(gòu)成顯示的一部分以及在哪些情況下這將出現(xiàn)的指定、以及關(guān)于哪些對話將構(gòu)成顯示的一部分以及在哪些情況下這將出現(xiàn)的指定。在一個實施例中,顯示102-110基于相同或?qū)嵸|(zhì)上類似的應用開發(fā)模型/工具并被配置成共享相同的元數(shù)據(jù)。結(jié)合UI服務服務器114提供的web服務展示被呈現(xiàn)在與各個顯示102-110中的每一個相關(guān)聯(lián)的特定設(shè)備和平臺上的邏輯Π。由此,所提供的基礎(chǔ)結(jié)構(gòu)允許設(shè)備或平臺的任意上的具有豐富用戶界面功能的顯示102-110,該顯示102-110使用該設(shè)備或平臺的任意來實現(xiàn)。
[0024]圖2是對顯示特定組件的一些的Π服務服務器114的更加詳細的描繪的框圖,這些特定組件使得該UI服務服務器114能夠通過將邏輯UI表示展示為其提供的web服務的一部分來在系統(tǒng)100中操作??蛻舳藭捁芾斫M件202被說明性地配置為支持客戶端會話用不同客戶端設(shè)備的打開和關(guān)閉,其中服務服務器114在這些不同客戶段設(shè)備上促進對顯示102-110的創(chuàng)建。邏輯Π管理組件204被說明性地配置為支持對包括關(guān)于字段、按鈕、字段/按鈕數(shù)據(jù)以及狀態(tài)(例如,字段是否是可視的、可編輯的等)的處理信息在內(nèi)的邏輯表示(例如,頁面的表示)和任意其他類似用戶界面特征的請求。用戶交互管理組件206被說明性地配置為支持在Π的邏輯表示(例如,邏輯頁面)上的用戶級交互的執(zhí)行。這些調(diào)用的結(jié)果說明性地為包括數(shù)據(jù)/狀態(tài)改變在內(nèi)的已經(jīng)在邏輯Π表示中發(fā)生的改變集合。在一個實施例中,結(jié)果還包括關(guān)于UI中流改變的信息,諸如指示何時頁面被關(guān)閉、何時新的頁面/對話/查找被顯示等的指示???08是示出,除了那些被專門地包括用于示出本發(fā)明的范圍內(nèi)的實施例的功能組件之外、Π服務服務器組件114可包括其他功能組件的事實的所有其他情況。
[0025]圖2還顯示了包括計算機處理器210的Π服務服務器114。計算機處理器210說明性地作為計算機的功能部件并與存儲器和定時電路相關(guān)聯(lián)。處理器210和其相關(guān)聯(lián)的電路可通過其他組件(例如,組件202、240、206和/或208)激活并促進這些其他組件的功能。此外,應當注意,附圖中顯示的或在說明書中描述的其他系統(tǒng)中的任意一個或多個可類似地包括計算機處理器。例如,圖1中的設(shè)備102、104、106、108、110、114和/或118可包括處理器,并且圖6-11中顯示的設(shè)備中的每個都還可包括一個或多個計算機處理器。
[0026]圖3是示出在本發(fā)明的一個實施例中,Π服務服務器114和在其上顯示用戶界面102的設(shè)備302(例如,客戶端設(shè)備)之間的說明性交互的示意圖。在這個示例中,交互沒有被示為通過網(wǎng)絡(luò)實現(xiàn)。然而,如關(guān)于圖1討論的,構(gòu)想了這樣的場景。
[0027]在行304,客戶端302向UI服務服務器114發(fā)送創(chuàng)建新的客戶端會話的請求。響應于該請求,在行306,Π服務服務器114發(fā)送客戶端302Π信息。UI信息說明性地包括可在呈現(xiàn)UI過程中被客戶端302使用的任意信息。例如,Π信息可包括具有控件結(jié)構(gòu)、狀態(tài)信息、數(shù)據(jù)、元數(shù)據(jù)等的邏輯用戶界面。在一個實施例中,Π信息包括用于在具有不同形狀因子、屏幕大小、屏幕分辨率等的設(shè)備上生成UI的信息。因此,相同的UI信息可被發(fā)送到多個不同的客戶端設(shè)備。客戶端設(shè)備接著使用該信息來呈現(xiàn)適合于其顯示的Π。換言之,客戶端設(shè)備將至少部分基于其顯示屬性來呈現(xiàn)Π。然而,在另一實施例中,Π信息的不同變型可被發(fā)送到不同的設(shè)備來生成UI。
[0028]一旦客戶端設(shè)備302已經(jīng)呈現(xiàn)了 Π 102,用戶就與Π 102進行交互(例如,輸入值、執(zhí)行功能、請求信息等),并且客戶端設(shè)備302在行308向UI服務服務器114發(fā)送該交互的指示。Π服務服務器114使用該信息來確定一個或多個增量。增量說明性地表示Π102中響應于用戶交互的改變。例如,增量可標識對于數(shù)據(jù)、元數(shù)據(jù)、控件結(jié)構(gòu)等的改變。在行310,該一個或多個增量被發(fā)送到客戶端設(shè)備302。
[0029]在計算增量過程中,UI服務服務器114可能需要與應用服務器118進行交互,這由行311指示。例如,應用服務器118可將來自用戶的輸入/交互308解釋或轉(zhuǎn)換成被傳送到應用服務器118的CRUD命令。UI服務服務器114可在生成用于傳輸?shù)娇蛻舳嗽O(shè)備的增量的過程中使用應用服務器對CRUD命令的響應。
[0030]最終關(guān)于附圖3,客戶端設(shè)備302可在行312指示對于關(guān)閉當前會話的請求。UI服務服務器114使用該請求來關(guān)閉任何需要的會話信息,并且可能釋放資源以用于其他會話/客戶端。
[0031]圖4是控件結(jié)構(gòu)的框圖。如以上在圖3中指示的,Π服務服務器114可傳送在生成Π 102過程中使用的控件結(jié)構(gòu)。在一個實施例中,控件結(jié)構(gòu)是分層組織的控件結(jié)構(gòu)。例如,在圖4中顯示的特定示例中,控件結(jié)構(gòu)400在頂層或第一層包括任意數(shù)量的表單402。控件結(jié)構(gòu)中在表單下方的是任意數(shù)量的分組404,在分組404下方的是框(box)406。如標記1-N指示的,控件結(jié)構(gòu)400可包括任意數(shù)量的表單402、分組404以及框406??丶Y(jié)構(gòu)400還可包括可需要或期望的任意其他分組和子分組。
[0032]在一實施例中,Π服務服務器向控件結(jié)構(gòu)400提供數(shù)據(jù)412、元數(shù)據(jù)414以及狀態(tài)信息416,從中Π可被呈現(xiàn)。使用Π的用戶操作可包括更高級的用戶交互,諸如但不限于,輸入值(InputValue)、調(diào)用動作(InvokeAct1n)等。UI服務服務器接著使用更高級的用戶交互并計算關(guān)于什么數(shù)據(jù)、元數(shù)據(jù)、狀態(tài)和結(jié)構(gòu)改變需要發(fā)生在UI上的增量。
[0033]控件結(jié)構(gòu)說明性地提供關(guān)于如何布局表單、分組、框、頁面、字段等以及表單和頁面的流(例如,作為用戶動作或商業(yè)邏輯的結(jié)果,何時打開和關(guān)閉表單或頁面)的信息。此夕卜,作為用戶動作或商業(yè)邏輯的結(jié)果,UI服務服務器任選地顯示模型對話、查找對話等。通過這些能力,使用UI web服務來在任意平臺上創(chuàng)建通用豐富UI客戶端變得可能。
[0034]在特定的情況下,與本方案和先前的向ERP/L0B系統(tǒng)展示web服務的方案的一個不同是,該服務在UI層處工作。例如,這個方案展示UI邏輯而非展示CRUD界面以供與UI的數(shù)據(jù)一起工作。
[0035]在其他實施例中,商業(yè)過程是基于任務的并且將根據(jù)用戶作出的選擇向用戶顯示表單或頁面序列。傳統(tǒng)的商業(yè)過程web服務不能控制UI流并由此不能展示信息來一般地創(chuàng)建Π客戶端以供顯示這個。附加地,特定的實施例還在頁面上具有字段,這些字段具有一些取決于商業(yè)邏輯的狀態(tài)(例如,字段是否是可編輯的、可視的等)。狀態(tài)將隨著用戶在UI中改變值或執(zhí)行動作來改變。傳統(tǒng)的web服務不展示UI等級的狀態(tài)改變且不能支持這個。這些僅僅是可呈現(xiàn)在一些實施例中的可能的特征和益處中的一些。
[0036]圖5是Π系統(tǒng)500的另一實施例的框圖。UI系統(tǒng)500包括UI服務服務器114,該UI服務服務器114經(jīng)由網(wǎng)絡(luò)116與應用服務器118進行通信,并經(jīng)由網(wǎng)絡(luò)112與客戶端設(shè)備302進行通信。UI服務服務器114說明性地包括具有交互模塊504和觀察者模塊506的邏輯客戶端服務主機502。邏輯客戶端服務主機502處理Π web服務請求(例如,開始會話、結(jié)束會話等)。
[0037]UI服務服務器114還可包括邏輯客戶端508。邏輯客戶端508任選地包括邏輯客戶端組件510、集成層組件516和服務連接組件522。邏輯客戶端組件510包括邏輯表單模塊512和邏輯控件514。邏輯客戶端組件510處理所有確認和導航。集成層組件516包括構(gòu)建器模塊518和數(shù)據(jù)綁定器模塊520。集成層組件516從元數(shù)據(jù)中構(gòu)建邏輯表單并將它們綁定到應用服務器數(shù)據(jù)。服務連接組件522包括回調(diào)模塊524,并饋送構(gòu)建器/綁定器,以及提供回調(diào)機制。
[0038]客戶端設(shè)備302呈現(xiàn)在圖1中顯示并標記的UI 102。設(shè)備302說明性地包括設(shè)備本機控件526(例如,Windows Phone Silverlight控件)、物理顯示目標適配器528和UIweb服務管理的API 532。物理顯示目標適配器528包括控件適配器模塊530,并構(gòu)造匹配于顯示目標(例如,客戶端設(shè)備302的顯示)的物理控件。UI web服務管理的API 532包括代理邏輯控件和表單模塊534,并任選地管理用于Π web服務的界面。然而,各實施例并不限于任何特定的配置,并可包括以上描述的特征中的一個或多個的任意組合。
[0039]圖6-10顯示可被用于(例如,在圖1中的設(shè)備102、104、106、108、110、114或118上)實現(xiàn)實施例的各種設(shè)備。圖6和7示出其中設(shè)備是平板計算機600的一個實施例。在圖6中,設(shè)備600任選地包括存儲器621、SD卡接口 615、位置系統(tǒng)627、處理器617、時鐘625、i/o (輸入/輸出)系統(tǒng)623、總線619以及通信鏈接613。存儲器621可包括操作系統(tǒng)629、網(wǎng)絡(luò)設(shè)置631、應用633、配置設(shè)置635、聯(lián)系人或電話簿應用643、客戶端商業(yè)系統(tǒng)624、數(shù)據(jù)存儲637、通信驅(qū)動器639以及配置設(shè)置641。
[0040]圖7顯示了包括可被用來顯示用戶界面的顯示屏幕702的計算機600。屏幕702可以是觸摸屏(使得來自用戶手指的觸摸姿勢可以用于與應用交互)或者啟用筆的界面,其接收來自筆或指示筆的輸入。其還可以使用屏幕上虛擬鍵盤。當然,其還例如可以通過諸如無線鏈路或USB端口之類的合適的附連機制附連到鍵盤或其他用戶輸入設(shè)備。計算機600還可以說明性地接收語音輸入。
[0041]圖8和9提供了可用的設(shè)備的附加示例,但是也可以使用其他設(shè)備。在圖8中,提供智能電話或移動電話845作為設(shè)備。電話845包括:一組小鍵盤847,其用于撥打電話號碼;顯示器849,其能夠顯示包括應用圖像、圖標、網(wǎng)頁、照片和視頻在內(nèi)的圖像;以及控制按鈕851,其用于選擇在顯示器上示出的項目。電話包括天線853,該天線853用于接收諸如通用分組無線服務(GPRS)和IXrtt之類的蜂窩電話信號以及短消息服務(SMS)信號。在一些實施例中,電話845還包括容納安全數(shù)字(SD)卡857的SD卡槽855。
[0042]圖9的移動設(shè)備是個人數(shù)字助理(PDA) 959或多媒體播放器或平板計算設(shè)備等等(在此稱為PDA 959)。PDA 959包括電感屏961,所述電感屏感測指示筆963 (或其他指示器,諸如用戶的手指)在該指示筆被置于屏幕之上時的位置。這允許用戶在屏幕上選擇、突出顯示和移動項目以及繪圖和書寫。PDA959還包括多個用戶輸入鍵或按鈕(比如按鈕965),其允許用戶將顯示器961上所顯示的菜單選項或其他顯示選項滾屏,并且允許用戶在沒有接觸顯示器961的情況下改變應用或選擇用戶輸入功能。盡管未被示出,但是PDA959可以包括允許與其他計算機進行無線通信的內(nèi)置天線和紅外發(fā)射機/接收機、以及允許對其他計算設(shè)備的硬件連接的連接端口。這樣的硬件連接通常是通過經(jīng)由串行或USB端口連接到其他計算機的支架來進行的。因此,這些連接是非網(wǎng)絡(luò)連接。在一個實施例中,移動設(shè)備959還包括容納SD卡969的SD卡槽967。
[0043]圖10是其中可部署用戶界面系統(tǒng)的計算環(huán)境1000的一個實施例。參考圖10,用于實現(xiàn)一些實施例的示例性系統(tǒng)包括計算機1010形式的通用計算設(shè)備。計算機1010的組件可以包括,但不限于,處理單元1020(可以包括處理器1006)、系統(tǒng)存儲器1030和將包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件稱合至處理單兀1021的系統(tǒng)總線1020。系統(tǒng)總線1021可以是若干類型的總線結(jié)構(gòu)中的任一種,包括使用各種總線體系結(jié)構(gòu)中的任一種的存儲器總線或存儲器控制器、外圍總線、以及局部總線。作為示例而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA(EISA)總線、視頻電子技術(shù)標準協(xié)會(VESA)局部總線和外圍部件互連(PCI)總線(也稱為夾層(Mezzanine)總線)。
[0044]計算機1010通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能由計算機1010訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)不同于且不包括已調(diào)制數(shù)據(jù)信號或載波。計算機存儲介質(zhì)包括硬件存儲介質(zhì),該硬件存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的信息的任何方法和技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括,但不限于,RAM、ROM、EEPR0M、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設(shè)備、或能用于存儲所需信息且可以由計算機1010訪問的任何其它介質(zhì)。通信介質(zhì)通常具體化計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或傳輸機制中的其他數(shù)據(jù),并包括任何信息遞送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指使得以在信號中編碼信息的方式來設(shè)置或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。上述任何組合也應該包括在計算機可讀的介質(zhì)范圍內(nèi)。
[0045]系統(tǒng)存儲器1030包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),如只讀存儲器(ROM) 1031和隨機存取存儲器(RAM) 1032。包含諸如在啟動期間幫助在計算機1010內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)1033 (B1S)通常存儲在ROM 1031中。RAM 1032通常包含處理單元1020可立即訪問和/或當前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖10示出了操作系統(tǒng)1034、應用程序1035、其他程序模塊1036和程序數(shù)據(jù)1037。
[0046]計算機1010還可以包括其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。僅作為示例,圖10示出了從不可移動、非易失性磁介質(zhì)中讀取或向其寫入的硬盤驅(qū)動器1041,從可移動、非易失性磁盤1052中讀取或向其寫入的磁盤驅(qū)動器1051,以及從諸如CD ROM或其他光學介質(zhì)等可移動、非易失性光盤1055中讀取或向其寫入的光盤驅(qū)動器1056??稍谑纠圆僮鳝h(huán)境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動器1041通常通過諸如接口 1040之類的不可移動存儲器接口連接到系統(tǒng)總線1021,并且磁盤驅(qū)動器1051和光盤驅(qū)動器1055通常通過諸如接口 1050之類的可移動存儲器接口連接到系統(tǒng)總線1021。
[0047]以上討論并在圖10中示出的驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機1010提供了對計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的存儲。在圖10中,例如,硬盤驅(qū)動器1041被示為存儲操作系統(tǒng)1044、應用程序1045、其他程序模塊1046和程序數(shù)據(jù)1047。注意,這些組件可與操作系統(tǒng)1034、應用程序1035、其它程序模塊1036和程序數(shù)據(jù)1037相同,也可與它們不同。在此操作系統(tǒng)1044、應用程序1045、其它程序模塊1046以及程序數(shù)據(jù)1047被給予了不同的編號,以說明至少它們是不同的副本。
[0048]用戶可以通過諸如鍵盤1062、話筒1063以及諸如鼠標、跟蹤球或觸摸墊等定點設(shè)備1061等輸入設(shè)備來將命令和信息輸入至計算機1010中。其它輸入設(shè)備(未示出)可以包括操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些以及其它輸入設(shè)備通常通過耦合到系統(tǒng)總線的用戶輸入接口 1060連接到處理單元1020,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)之類的其它接口和總線結(jié)構(gòu)來連接。視覺顯示器1091或其他類型的顯示設(shè)備也經(jīng)由諸如視頻接口 1090之類的接口連接至系統(tǒng)總線1021。除了監(jiān)視器以夕卜,計算機還可包括諸如揚聲器1097和打印機1096之類的其它外圍輸出設(shè)備,它們可通過輸出外圍接口 1095來連接。
[0049]計算機1010使用到諸如遠程計算機1080等一個或多個遠程計算機的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠程計算機1080可以是個人計算機、手持設(shè)備、服務器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點,且一般包括以上關(guān)于計算機1010描述的多個或所有的元件。圖10中所描繪的邏輯連接包括局域網(wǎng)(LAN) 1071和廣域網(wǎng)(WAN) 1073,但還可包括其他網(wǎng)絡(luò)。此類聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
[0050]當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機1010通過網(wǎng)絡(luò)接口或適配器1070連接到LAN1071。當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機1010通常包括調(diào)制解調(diào)器1072或用于通過諸如因特網(wǎng)等WAN 1073建立通信的其它手段。調(diào)制解調(diào)器1072可以是內(nèi)置的或外置的,可經(jīng)由用戶輸入接口 1060或其它適當?shù)臋C制連接到系統(tǒng)總線1021。在聯(lián)網(wǎng)環(huán)境中,相關(guān)于計算機1010所示的程序模塊或其部分可被存儲在遠程存儲器存儲設(shè)備中。作為示例,而非限制,圖10示出了遠程應用程序1085駐留在遠程計算機1080上。應當理解,所示的網(wǎng)絡(luò)連接是示例性的,并且可使用在計算機之間建立通信鏈路的其它手段。
[0051]圖11是包括云計算體系結(jié)構(gòu)1100的用戶界面系統(tǒng)的一個實施例的框圖。云計算提供了不要求最終用戶知曉交付服務的系統(tǒng)的物理位置或配置的計算、軟件、數(shù)據(jù)訪問和存儲服務。在各個實施例中,云計算通過諸如因特網(wǎng)之類的廣域網(wǎng)使用合適的協(xié)議來交付服務。例如,云計算提供者通過廣域網(wǎng)交付應用,并且它們可以通過web瀏覽器或任何其他計算組件被訪問。商業(yè)系統(tǒng)1109的軟件或組件以及相對應的數(shù)據(jù)可被存儲在遠程位置處的服務器上。云計算環(huán)境中的計算資源可以被整合在遠程數(shù)據(jù)中心位置處或者它們可以是分散的。云計算基礎(chǔ)架構(gòu)可以通過共享數(shù)據(jù)中心來交付服務,即使在用戶看來它們是單個訪問點。因此,在此所述的組件和功能可以從遠程位置處的服務提供者使用云計算體系結(jié)構(gòu)來提供。可替代地,它們可以從常規(guī)的服務器中提供,或者它們可以直接地或以其他方式安裝在客戶端設(shè)備上。
[0052]本說明書旨在包括公共云計算和私有云計算兩者。云計算(公共和私有兩者)提供了基本無縫的資源聯(lián)營以及對管理和配置底層硬件基礎(chǔ)結(jié)構(gòu)的降低的需求。
[0053]公共云由供應商管理,并且通常支持使用同一基礎(chǔ)結(jié)構(gòu)的多個消費者。此外,與私有云相反,公共云能夠?qū)⒔K端用戶從管理硬件中釋放出來。私有云可由組織本身管理,并且基礎(chǔ)結(jié)構(gòu)通常不與其他組織共享。該組織在某種程度上仍然維護著硬件,諸如安裝和維修坐寸ο
[0054]圖11中示出的實施例具體地示出了商業(yè)系統(tǒng)1109位于云1102(可以是公共的、私有的、或者其中某些部分是公共的而某些部分是私有的組合)中。因此,用戶1103使用用戶設(shè)備1105通過云1102來訪問那些系統(tǒng)。
[0055]圖11還描繪了云體系結(jié)構(gòu)的另一實施例。圖11示出還構(gòu)想了商業(yè)系統(tǒng)1109的某些元素被置于云1102中而某些元素沒有被置于云1102中。作為示例,數(shù)據(jù)存儲1110可被置于云1102外部,并且通過云1102來訪問。在另一實施例中,系統(tǒng)1109的組件1108中的一些或全部同樣位于云1102的外部。無論它們位于哪里,它們都可直接由設(shè)備1104通過網(wǎng)絡(luò)(廣域網(wǎng)或局域網(wǎng))訪問,它們可由服務主存在遠程站點處,或者它們可作為服務通過云來提供或通過駐留在云中的連接服務來訪問。本文構(gòu)想了所有這些體系結(jié)構(gòu)。圖11還示出系統(tǒng)1100的某些或所有部分可位于設(shè)備1105上。
[0056]還要注意,系統(tǒng)1100或其部分可被置于各種不同的設(shè)備上。這些設(shè)備中的某些包括:服務器、臺式計算機、膝上型計算機、平板計算機、或其他移動設(shè)備,諸如掌上計算機、蜂窩電話、智能電話、多媒體播放器、個人數(shù)字助理等。
[0057]盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權(quán)利要求的示例形式公開的。
【權(quán)利要求】
1.一種用戶界面服務服務器,包括: 控件結(jié)構(gòu),所述控件結(jié)構(gòu)被用于生成取決于設(shè)備的用戶界面; 通信接口,所述通信接口接收與所述取決于設(shè)備的用戶界面的交互的指示;以及處理器,所述處理器作為計算機的組件,響應于所述交互來生成增量,所述增量標識對所述取決于設(shè)備的用戶界面的改變。
2.如權(quán)利要求1所述的用戶界面服務服務器,其特征在于,還包括:與不同的應用相關(guān)聯(lián)的附加的控件結(jié)構(gòu)。
3.如權(quán)利要求1所述的用戶界面服務服務器,其特征在于,所述處理器至少部分地基于所述交互來生成創(chuàng)建、讀取、更新和刪除(CRUD)命令,并且其中通過利用所述通信接口,所述CRUD命令被傳送到應用服務器。
4.如權(quán)利要求1所述的用戶界面服務服務器,其特征在于,所述增量標識對與所述取決于設(shè)備的用戶界面相關(guān)聯(lián)的控件結(jié)構(gòu)、元數(shù)據(jù)、狀態(tài)或數(shù)據(jù)的改變。
5.一種計算機實現(xiàn)的系統(tǒng),包括: 標識用戶界面上的字段的控件結(jié)構(gòu); 接收在所述字段的值中的改變的指示的通信接口; 作為計算機的組件的處理器,所述處理器至少部分地基于所述值中的所述改變來改變所述字段的狀態(tài)。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述控件結(jié)構(gòu)至少部分地基于商業(yè)邏輯來標識所述用戶界面的頁面流。
7.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述處理器生成被傳送到應用服務器的創(chuàng)建、讀取、更新和刪除命令。
8.一種方法,包括: 傳送控件結(jié)構(gòu)的指示,所述控件結(jié)構(gòu)被配置為在生成用戶界面的過程中使用; 接收與所述用戶界面的交互的指示; 使用作為計算機的組件的處理器來生成響應于所述交互的所述指示所生成的增量,所述增量標識對所述控件結(jié)構(gòu)的改變或?qū)λ鲇脩艚缑娴牧鞯母淖?;以及將所述增量傳送到客戶端設(shè)備。
9.如權(quán)利要求8所述的方法,其特征在于,還包括: 接收對所述用戶界面的字段的改變的指示;以及 傳送標識所述字段的狀態(tài)的改變的增量。
10.如權(quán)利要求8所述的方法,其特征在于,還包括: 響應于所述交互,生成創(chuàng)建、讀取、更新和刪除(CRUD)命令;以及 將所述CRUD命令的指示傳送到應用服務器。
【文檔編號】G06F9/445GK104272254SQ201380022886
【公開日】2015年1月7日 申請日期:2013年4月24日 優(yōu)先權(quán)日:2012年4月30日
【發(fā)明者】M·H·斯溫斯 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1