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

使用區(qū)段以用于跨平臺(tái)的應(yīng)用的定制的制作方法

文檔序號(hào):11635159閱讀:330來(lái)源:國(guó)知局
使用區(qū)段以用于跨平臺(tái)的應(yīng)用的定制的制造方法與工藝



背景技術(shù):

計(jì)算機(jī)系統(tǒng)目前正在廣泛使用。一些這樣的計(jì)算機(jī)系統(tǒng)由制造商出售,然后在它們針對(duì)給定組織被部署之前被大量定制。

作為示例,一些企業(yè)計(jì)算機(jī)系統(tǒng)由計(jì)算機(jī)系統(tǒng)制造商生成。然后,它們?cè)诒徊渴鹪谄髽I(yè)組織處之前經(jīng)常被多個(gè)不同個(gè)體修改。例如,由制造商出售的基本計(jì)算機(jī)系統(tǒng)可以由獨(dú)立的軟件供應(yīng)商(isv)、各種不同的開(kāi)發(fā)者、以及甚至組織處將最終部署它的開(kāi)發(fā)者修改。這可以被做到,因?yàn)閭€(gè)體組織的需求可能與其他組織不同。因此,組織更改或定制系統(tǒng)以符合它們的個(gè)體需求。

這些類型的計(jì)算機(jī)系統(tǒng)的一些示例包括電子郵件系統(tǒng)、協(xié)作系統(tǒng)、業(yè)務(wù)系統(tǒng)(諸如客戶關(guān)系管理系統(tǒng)、企業(yè)資源規(guī)劃系統(tǒng)、業(yè)務(wù)線系統(tǒng)等)、文檔共享系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)和各種各樣的其他系統(tǒng)。在使用這些類型的計(jì)算機(jī)系統(tǒng)的一些架構(gòu)中,后端計(jì)算機(jī)系統(tǒng)被用來(lái)執(zhí)行針對(duì)計(jì)算機(jī)系統(tǒng)的處理中的一些處理。然而,用戶通過(guò)各種客戶端設(shè)備與后端系統(tǒng)交互,客戶端設(shè)備諸如移動(dòng)設(shè)備(智能電話,諸如平板式手機(jī)、平板電腦等的具有大屏幕的智能電話)、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)等??蛻舳嗽O(shè)備(諸如移動(dòng)設(shè)備)中的一些客戶端設(shè)備運(yùn)行該客戶端設(shè)備用于連接到整個(gè)系統(tǒng)的基于客戶端的應(yīng)用(諸如移動(dòng)應(yīng)用)。移動(dòng)應(yīng)用使得用戶能夠使用其移動(dòng)設(shè)備容易地訪問(wèn)和將數(shù)據(jù)輸入到后端系統(tǒng)。

這種類型的架構(gòu)存在某些挑戰(zhàn)。例如,在后端系統(tǒng)被定制的情況下,移動(dòng)應(yīng)用可能需要被重新配置以便與后端系統(tǒng)適當(dāng)?shù)亟换?。一些移?dòng)應(yīng)用通過(guò)允許用戶使用移動(dòng)應(yīng)用的內(nèi)置功能或通過(guò)設(shè)置僅對(duì)其更改來(lái)解決此問(wèn)題。其他移動(dòng)應(yīng)用提供對(duì)移動(dòng)應(yīng)用的源代碼的訪問(wèn),從而允許組織對(duì)其更改并創(chuàng)建移動(dòng)應(yīng)用的定制的版本。

所有這些不同的機(jī)制都存在顯著的缺點(diǎn)。一些機(jī)制限制了系統(tǒng)對(duì)于內(nèi)置功能或者對(duì)于由底層框架支持的控件和模式的靈活性。一些其他機(jī)制(在對(duì)源代碼的更改被做出的情況下)當(dāng)對(duì)移動(dòng)應(yīng)用或后端系統(tǒng)的原始版本進(jìn)行更改時(shí)需要軟件供應(yīng)商處理以及可能重新實(shí)現(xiàn)應(yīng)用或者甚至后端系統(tǒng)。

上面的討論僅被提供用于一般背景信息,并且不旨在用于確定所要求保護(hù)的主題的范圍中的輔助。



技術(shù)實(shí)現(xiàn)要素:

基于客戶端的應(yīng)用包括用于定義系統(tǒng)的用戶界面顯示的區(qū)段。這些區(qū)段可以由后端系統(tǒng)定制,因此定制被移動(dòng)應(yīng)用的單個(gè)版本所適應(yīng)。

本發(fā)明內(nèi)容被提供為以簡(jiǎn)化形式介紹概念的選擇,其在下面的具體實(shí)施方式中被進(jìn)一步描述。本發(fā)明內(nèi)容不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用作幫助確定所要求保護(hù)的主題的范圍中的輔助。所要求保護(hù)的主題不限于解決背景技術(shù)中指出的任何或所有缺點(diǎn)的實(shí)現(xiàn)。

附圖說(shuō)明

圖1a和1b(在此統(tǒng)稱為圖1)示出了計(jì)算系統(tǒng)架構(gòu)的框圖的一個(gè)示例。

圖1c示出了一組區(qū)段元數(shù)據(jù)的框圖的一個(gè)示例。

圖2a和2b(在此統(tǒng)稱為圖2)示出了圖1所示的架構(gòu)在生成具有區(qū)段的用戶界面顯示中的操作的流程圖的一個(gè)示例。

圖3a-3c示出了具有區(qū)段的用戶界面顯示的各種示例。

圖4a和4b(在此統(tǒng)稱為圖4)示出了圖示圖1的架構(gòu)中的移動(dòng)設(shè)備的操作的一個(gè)示例的流程圖。

圖5是其中區(qū)段被多個(gè)后端計(jì)算系統(tǒng)支持的架構(gòu)的框圖。

圖6是其中區(qū)段在多個(gè)不同的移動(dòng)應(yīng)用中被重用的架構(gòu)的框圖。

圖7是被部署在云計(jì)算架構(gòu)中的、圖1所示的架構(gòu)的一個(gè)示例的框圖。

圖8-10示出了移動(dòng)設(shè)備的示例。

圖11是能夠被用在先前圖中的架構(gòu)中的任何架構(gòu)中的計(jì)算環(huán)境的一個(gè)示例的框圖。

具體實(shí)施方式

圖1是計(jì)算系統(tǒng)架構(gòu)100的一個(gè)示例的框圖。架構(gòu)100說(shuō)明性地包括計(jì)算系統(tǒng)102(其可以是后端計(jì)算系統(tǒng))、多個(gè)移動(dòng)設(shè)備104-106、一個(gè)或多個(gè)其他客戶端設(shè)備107、管理設(shè)備108和應(yīng)用商店系統(tǒng)110。系統(tǒng)102和110可以由設(shè)備104、106、107和108通過(guò)網(wǎng)絡(luò)112訪問(wèn)。網(wǎng)絡(luò)112可以是局域網(wǎng)、廣域網(wǎng)、近場(chǎng)通信網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)、各種各樣的其他網(wǎng)絡(luò)、或這種網(wǎng)絡(luò)的任何組合。

在一個(gè)示例中,移動(dòng)設(shè)備104-106和客戶端設(shè)備107中的每一個(gè)包括應(yīng)用組件114,應(yīng)用組件114運(yùn)行基于客戶端的應(yīng)用(例如,移動(dòng)應(yīng)用),其允許對(duì)應(yīng)的移動(dòng)設(shè)備或客戶端設(shè)備與計(jì)算系統(tǒng)102交互?;诳蛻舳说膽?yīng)用說(shuō)明性地生成用戶界面顯示116-118,其具有用于用戶124-126的交互的對(duì)應(yīng)的用戶輸入機(jī)構(gòu)120-122。用戶124-126說(shuō)明性地與用戶輸入機(jī)構(gòu)120-122交互,以便通過(guò)基于客戶端的應(yīng)用來(lái)控制和操縱計(jì)算系統(tǒng)102。

管理設(shè)備108說(shuō)明性地生成具有用于管理員132的交互的用戶輸入機(jī)構(gòu)130的管理用戶界面顯示128。管理員132說(shuō)明性地與用戶輸入機(jī)構(gòu)130交互,以便在計(jì)算系統(tǒng)102中執(zhí)行管理操作。如圖1所示的各種設(shè)備和系統(tǒng)可以說(shuō)明性地從應(yīng)用商店系統(tǒng)110訪問(wèn)和下載應(yīng)用。

在描述架構(gòu)100在生成具有區(qū)段的用戶界面顯示中的操作之前,將首先描述架構(gòu)100中的項(xiàng)目中的一些項(xiàng)目的簡(jiǎn)要概述及其操作。在一個(gè)示例中,計(jì)算系統(tǒng)102是后端計(jì)算系統(tǒng),其包括一個(gè)或多個(gè)處理器或服務(wù)器134、用戶界面組件136、區(qū)段訪問(wèn)系統(tǒng)138、區(qū)段定義/定制系統(tǒng)140、區(qū)段存儲(chǔ)庫(kù)143(其包括定義多個(gè)不同區(qū)段的區(qū)段定義元數(shù)據(jù)145和147)、數(shù)據(jù)存儲(chǔ)庫(kù)149,并且其也可以包括其他項(xiàng)目150。區(qū)段訪問(wèn)系統(tǒng)138說(shuō)明性地允許各種設(shè)備上的移動(dòng)應(yīng)用(或其他基于客戶端的應(yīng)用)訪問(wèn)由區(qū)段定義元數(shù)據(jù)145和147定義的區(qū)段,以便生成用戶界面顯示。

在圖1所示的示例中,系統(tǒng)138說(shuō)明性地包括上下文標(biāo)識(shí)組件141、控件標(biāo)識(shí)組件142、數(shù)據(jù)標(biāo)識(shí)組件144、保存處理組件146、定制邏輯組件148,并且其可以包括其他項(xiàng)目151。上下文標(biāo)識(shí)組件141說(shuō)明性地標(biāo)識(shí)從移動(dòng)設(shè)備或其他客戶端接收到的、請(qǐng)求對(duì)區(qū)段的訪問(wèn)的調(diào)用的上下文??丶?biāo)識(shí)組件142標(biāo)識(shí)在所請(qǐng)求的區(qū)段上定義的控件,并且數(shù)據(jù)標(biāo)識(shí)組件144標(biāo)識(shí)綁定到那些控件的數(shù)據(jù)。定制邏輯組件148可以被用于對(duì)數(shù)據(jù)執(zhí)行定制處理,并且當(dāng)保存操作由移動(dòng)設(shè)備或其他客戶端請(qǐng)求時(shí),保存處理組件146說(shuō)明性地處理它們。系統(tǒng)138說(shuō)明性地開(kāi)放了可以由移動(dòng)設(shè)備或其他客戶端設(shè)備使用的應(yīng)用編程接口(api)152。

區(qū)段定義/定制系統(tǒng)140可以被使用(例如,由管理員132),以便定義新的區(qū)段或者為部署系統(tǒng)102的特定組織定制區(qū)段。因此,系統(tǒng)140說(shuō)明性地包括區(qū)段定義生成器154、區(qū)段定義修改器156,并且其可以包括其他項(xiàng)目158。區(qū)段定義生成器154包括允許管理員132定義各個(gè)區(qū)段并將它們保存到區(qū)段數(shù)據(jù)存儲(chǔ)庫(kù)143的功能。區(qū)段定義修改符156包括允許管理員132修改用于保存在數(shù)據(jù)存儲(chǔ)庫(kù)143中的各個(gè)區(qū)段的區(qū)段定義元數(shù)據(jù)的功能。應(yīng)當(dāng)注意,管理員132不需要被認(rèn)為是特定用戶角色的定義,而是對(duì)能夠管理、更改、配置或定制區(qū)段定義或其他區(qū)段元數(shù)據(jù)等的用戶的引用。這可能包括例如后端系統(tǒng)開(kāi)發(fā)者、isv、系統(tǒng)管理員等。

數(shù)據(jù)存儲(chǔ)庫(kù)149說(shuō)明性地存儲(chǔ)一組表單160、應(yīng)用162、過(guò)程164、工作流166、實(shí)體168,并且其可以存儲(chǔ)其他項(xiàng)目170。數(shù)據(jù)存儲(chǔ)庫(kù)149還可以包括一組區(qū)段172-174,它們分別包括區(qū)段元數(shù)據(jù),該區(qū)段元數(shù)據(jù)定義控件、數(shù)據(jù)綁定和/或要被顯示在用戶界面顯示的給定區(qū)段中的其他項(xiàng)目。

應(yīng)用162可以說(shuō)明性地由處理器或服務(wù)器134運(yùn)行以實(shí)現(xiàn)過(guò)程164或工作流166。它們可以對(duì)可以表示系統(tǒng)102內(nèi)的數(shù)據(jù)項(xiàng)的實(shí)體168執(zhí)行操作。在其中系統(tǒng)102是企業(yè)資源規(guī)劃系統(tǒng)或客戶關(guān)系管理系統(tǒng)的示例中,例如,實(shí)體168可以定義和表示那些系統(tǒng)內(nèi)的項(xiàng)目。例如,客戶實(shí)體可以定義和表示客戶。產(chǎn)品實(shí)體可以定義和表示產(chǎn)品。報(bào)價(jià)實(shí)體可以定義和表示對(duì)潛在客戶作出的報(bào)價(jià)。機(jī)會(huì)實(shí)體可以定義和表示在系統(tǒng)內(nèi)被跟蹤的商業(yè)機(jī)會(huì)。這些僅是示例,并且各種各樣的其他或不同的實(shí)體也可以被使用。

在圖1所示的例子中,移動(dòng)設(shè)備104的一個(gè)示例可以是智能電話或移動(dòng)電話。在另一示例中,移動(dòng)設(shè)備106可以是平板計(jì)算機(jī)或另一計(jì)算機(jī)。其他客戶端計(jì)算設(shè)備107可以是臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)等。

在圖1所示的例子中,移動(dòng)設(shè)備104說(shuō)明性地包括處理器172、用戶界面組件174、數(shù)據(jù)存儲(chǔ)庫(kù)176(其可以存儲(chǔ)一個(gè)或多個(gè)應(yīng)用178)、后端連接組件180、應(yīng)用組件114、顯示設(shè)備182,并且其可以包括其他項(xiàng)目184。應(yīng)用組件114可以說(shuō)明性地被用于在移動(dòng)設(shè)備104上運(yùn)行應(yīng)用178。組件114可以說(shuō)明性地包括元數(shù)據(jù)解析組件186、區(qū)段請(qǐng)求組件188、區(qū)段渲染組件190、應(yīng)用上下文標(biāo)識(shí)符192、編輯處理組件194,并且其可以包括其他功能196。

后端連接組件180被應(yīng)用說(shuō)明性地用于連接到計(jì)算系統(tǒng)102。區(qū)段請(qǐng)求組件188說(shuō)明性地請(qǐng)求可用于渲染用戶界面顯示的區(qū)段。應(yīng)用上下文標(biāo)識(shí)符192可以被用于標(biāo)識(shí)給定應(yīng)用的上下文(諸如應(yīng)用的身份、應(yīng)用上什么表單是打開(kāi)的等),使得上下文信息能夠與區(qū)段請(qǐng)求一起被發(fā)送。

元數(shù)據(jù)解析組件186說(shuō)明性地解析從系統(tǒng)102接收到的、對(duì)應(yīng)于給定區(qū)段的元數(shù)據(jù)。元數(shù)據(jù)可以標(biāo)識(shí)用于該區(qū)段的各種控件和數(shù)據(jù)綁定,并且區(qū)段渲染組件190說(shuō)明性地基于所解析的元數(shù)據(jù)來(lái)渲染該區(qū)段。區(qū)段內(nèi)的數(shù)據(jù)可以是可編輯的。當(dāng)用戶124在給定表格或其他用戶界面顯示上編輯數(shù)據(jù)時(shí),編輯處理組件194接收編輯該數(shù)據(jù)的用戶輸入,并且可以被用于將那些編輯的指示提供回系統(tǒng)102,在系統(tǒng)102處它們由區(qū)段訪問(wèn)系統(tǒng)138中的保存處理組件146處理。當(dāng)數(shù)據(jù)為只讀時(shí),則不需要保存組件和編輯組件。下面關(guān)于圖8-10來(lái)提供各種移動(dòng)設(shè)備的附加特征的描述。

管理設(shè)備108說(shuō)明性地包括處理器198、數(shù)據(jù)存儲(chǔ)庫(kù)200、區(qū)段配置系統(tǒng)202、用戶界面組件204,并且其也可以包括其他項(xiàng)目206。區(qū)段配置系統(tǒng)202說(shuō)明性地包括允許管理員132配置數(shù)據(jù)存儲(chǔ)庫(kù)143中的各個(gè)區(qū)段的功能。管理員132因此可以說(shuō)明性地定制區(qū)段。管理員132還可以說(shuō)明性地編寫可以由定制邏輯組件148在各個(gè)區(qū)段中的數(shù)據(jù)上運(yùn)行的定制代碼或邏輯。

圖1c是可以被用于定義區(qū)段的一組區(qū)段定義元數(shù)據(jù)145的一個(gè)示例。在圖1c所示的示例中,區(qū)段定義元數(shù)據(jù)145說(shuō)明性地包括唯一地標(biāo)識(shí)被定義的區(qū)段的區(qū)段標(biāo)識(shí)符(或區(qū)段id)221。它可以包括定義行為的元數(shù)據(jù)223,客戶端應(yīng)用將使用該行為以在要出現(xiàn)在該區(qū)段中的各種控件中顯示數(shù)據(jù)。例如,控件可以包括圖表、網(wǎng)格、表格、文本框、復(fù)選框、或各種各樣的其他控件。元數(shù)據(jù)145還說(shuō)明性地包括定義將數(shù)據(jù)綁定到控件的數(shù)據(jù)綁定225的元數(shù)據(jù)。區(qū)段定義元數(shù)據(jù)145也可以包括其他項(xiàng)目227。

圖2a和2b(在此統(tǒng)稱為圖2)示出了架構(gòu)100使用區(qū)段在移動(dòng)設(shè)備上生成用戶界面顯示中的操作的流程圖的一個(gè)示例。在一個(gè)示例中,移動(dòng)設(shè)備104的用戶124首先提供允許移動(dòng)設(shè)備104從應(yīng)用商店系統(tǒng)110接收和安裝移動(dòng)應(yīng)用178的輸入。這由框210指示。例如,用戶124可以使用瀏覽器將移動(dòng)設(shè)備104導(dǎo)航至應(yīng)用商店系統(tǒng)110上的頁(yè)面。然后,用戶124可以使用各種不同類型的下載機(jī)制中的任一種從應(yīng)用商店系統(tǒng)110下載應(yīng)用。用戶124還因此說(shuō)明性地提供輸入,使得處理器172將應(yīng)用178安裝在移動(dòng)設(shè)備104上,使得其能夠被使用。

然后,移動(dòng)設(shè)備104接收啟動(dòng)應(yīng)用178的用戶輸入(或其他輸入)。這由圖2中的框212指示。例如,用戶124可以輸入認(rèn)證信息214并啟動(dòng)應(yīng)用。用戶可以提供其他輸入,或其他計(jì)算系統(tǒng)可以提供輸入以啟動(dòng)應(yīng)用178。這由框216指示。

在某個(gè)點(diǎn)處,在應(yīng)用178的操作期間,應(yīng)用178將被控制以生成和渲染用戶界面顯示(諸如表單160),其至少部分由一個(gè)或多個(gè)區(qū)段定義。這由框218指示。在該點(diǎn)處,區(qū)段請(qǐng)求組件188使用應(yīng)用上下文標(biāo)識(shí)符192來(lái)標(biāo)識(shí)指示應(yīng)用178的上下文的各種上下文信息。它還可以說(shuō)明性地確定標(biāo)識(shí)表單上要被顯示的區(qū)段的區(qū)段標(biāo)識(shí)符。它還可以標(biāo)識(shí)表單針對(duì)其被顯示的實(shí)體類型,并且它可以獲得用于要被顯示在用戶界面顯示(例如,在表單上)上的每個(gè)區(qū)段的其他標(biāo)識(shí)數(shù)據(jù)。獲得區(qū)段id、實(shí)體類型、其他標(biāo)識(shí)數(shù)據(jù)和上下文信息由圖2中的框220指示。

當(dāng)適當(dāng)?shù)男畔⒈猾@得以便標(biāo)識(shí)正被請(qǐng)求的區(qū)段時(shí),區(qū)段請(qǐng)求組件188使用后端連接組件180來(lái)利用用于要被顯示的、用戶界面顯示中的每個(gè)區(qū)段的信息來(lái)調(diào)用系統(tǒng)102。這由圖2中的框222指示。再次,該調(diào)用可以包括應(yīng)用上下文數(shù)據(jù)224、區(qū)段標(biāo)識(shí)符221、標(biāo)識(shí)用于正被顯示的對(duì)應(yīng)表單或用戶界面顯示的實(shí)體類型的實(shí)體類型信息226、標(biāo)識(shí)被綁定到該區(qū)段的數(shù)據(jù)的標(biāo)識(shí)數(shù)據(jù)228,并且其還可以包括用戶身份230、標(biāo)識(shí)正在進(jìn)行調(diào)用的設(shè)備的類型的設(shè)備類型信息(如方框232所示)、或其他信息236。

區(qū)段id221、應(yīng)用上下文224、實(shí)體類型226、標(biāo)識(shí)數(shù)據(jù)228、用戶身份信息230和設(shè)備類型信息232(以及其他信息236)可以由(圖1中所示的)系統(tǒng)138中的定制邏輯組件148使用,以生成由系統(tǒng)102返回的區(qū)段的定制表示。因此,可以向個(gè)體用戶、個(gè)體設(shè)備類型等定制給定區(qū)段的特定渲染。這些僅是示例,并且一些在下面被更詳細(xì)地描述。

作為響應(yīng),系統(tǒng)102針對(duì)每個(gè)區(qū)段生成描述控件的元數(shù)據(jù)以及要在那些控件中顯示的數(shù)據(jù)。系統(tǒng)102在響應(yīng)調(diào)用中的操作將在下面關(guān)于圖4被更詳細(xì)地描述。

應(yīng)當(dāng)注意,移動(dòng)設(shè)備104不需要等待對(duì)調(diào)用的響應(yīng)。相反,它可以繼續(xù)執(zhí)行其他處理。

區(qū)段渲染組件190針對(duì)在向后端系統(tǒng)102的調(diào)用中標(biāo)識(shí)的每個(gè)區(qū)段,通過(guò)后端連接組件180最終接收到描述各種控件的元數(shù)據(jù),以及要在那些控件中顯示的數(shù)據(jù)。接收該元數(shù)據(jù)由圖2中的框238指示。

然后,元數(shù)據(jù)解析組件186解析接收到的元數(shù)據(jù),以標(biāo)識(shí)特定控件和對(duì)應(yīng)的數(shù)據(jù)。這由框240指示。

區(qū)段渲染組件190然后針對(duì)要被顯示的每個(gè)區(qū)段生成所標(biāo)識(shí)的控件。這由框242指示。它在每個(gè)對(duì)應(yīng)區(qū)段中在頁(yè)面上顯示控件。這由框244指示。然后,它將數(shù)據(jù)綁定到那些控件以在所顯示的控件中顯示數(shù)據(jù)。這由框246指示。

在一個(gè)示例中,由系統(tǒng)102返回的元數(shù)據(jù)不僅描述要顯示什么控件和要在它們中顯示的數(shù)據(jù),而且還指示在每個(gè)給定控件中數(shù)據(jù)是否可由用戶124編輯。例如,系統(tǒng)138可以訪問(wèn)一組權(quán)限、訪問(wèn)對(duì)應(yīng)于數(shù)據(jù)的控件設(shè)置、或者各種各樣的其他信息,以確定用戶124是否能夠編輯數(shù)據(jù)。由系統(tǒng)102返回的元數(shù)據(jù)將因此指示這一點(diǎn)。如果其可編輯,則用戶124可以提供修改該數(shù)據(jù)的編輯輸入。確定數(shù)據(jù)是否可編輯以及接收編輯該數(shù)據(jù)的編輯用戶輸入由圖2中的框248和250指示。

編輯處理組件194說(shuō)明性地生成用戶輸入機(jī)構(gòu)并且通過(guò)它們接收允許用戶124對(duì)所顯示的數(shù)據(jù)執(zhí)行編輯操作的用戶輸入。作為一個(gè)示例,元數(shù)據(jù)可以指示字段區(qū)段被標(biāo)記為強(qiáng)制的。如果是這種情況,則可能需要用戶在該字段中輸入值。也可以進(jìn)行其他編輯。在某個(gè)點(diǎn)處,用戶124可能希望保存已經(jīng)進(jìn)行的編輯。接收保存輸入由框252指示。然后,編輯處理組件194針對(duì)已經(jīng)被編輯的每個(gè)區(qū)段生成對(duì)后端系統(tǒng)102的調(diào)用(例如,通過(guò)后端連接組件180)。該調(diào)用說(shuō)明性地包括經(jīng)編輯的數(shù)據(jù)。利用經(jīng)編輯的數(shù)據(jù)生成對(duì)后端系統(tǒng)102的調(diào)用由圖2中的框254指示。

在處理經(jīng)編輯的數(shù)據(jù)時(shí),可以是,保存處理組件146簡(jiǎn)單地將經(jīng)編輯的數(shù)據(jù)保存到數(shù)據(jù)存儲(chǔ)庫(kù)149。然而,也可以是,定制邏輯組件148可以在保存的數(shù)據(jù)上運(yùn)行定制邏輯以在被保存之前對(duì)其進(jìn)行修改。因此,在一個(gè)示例中,保存處理組件146還將保存的數(shù)據(jù)的新副本發(fā)送回移動(dòng)設(shè)備104,連同用于保存的數(shù)據(jù)的新元數(shù)據(jù)。這由圖2中的框256和258指示。元數(shù)據(jù)解析組件186然后基于接收到的新元數(shù)據(jù)來(lái)解析該新元數(shù)據(jù)并且區(qū)段渲染組件190在正被顯示的表單上利用區(qū)段來(lái)渲染新顯示。這由框260指示。當(dāng)然,應(yīng)當(dāng)理解,用戶124可以通過(guò)移動(dòng)應(yīng)用提供其他輸入,并且那些用戶交互也被處理。這由框262指示。

圖3a-3c示出了多個(gè)用戶界面顯示的示例,其指示上面關(guān)于圖1和圖2討論的項(xiàng)目中的一些項(xiàng)目。例如,圖3a示出了用戶界面顯示(諸如顯示116或118)的一個(gè)示例。用戶界面顯示可以被顯示在顯示設(shè)備上,并且一般在264處被指示。在如圖3a所示的示例中,特定的用戶界面顯示具有與其相對(duì)應(yīng)的三個(gè)不同的區(qū)段266、268和270。每個(gè)不同的區(qū)段通過(guò)區(qū)段存儲(chǔ)庫(kù)143中的區(qū)段定義元數(shù)據(jù)來(lái)說(shuō)明性地定義。

因此,當(dāng)在移動(dòng)設(shè)備104上運(yùn)行的移動(dòng)應(yīng)用希望顯示包含區(qū)段266-270的特定用戶界面顯示時(shí),區(qū)段請(qǐng)求組件188獲得用于區(qū)段266-270中的每個(gè)區(qū)段的區(qū)段標(biāo)識(shí)符,連同任何其他期望的上下文信息,可能包括應(yīng)用的上下文、用戶的身份、移動(dòng)設(shè)備的身份等,并且調(diào)用區(qū)段訪問(wèn)系統(tǒng)138(例如,通過(guò)api152)來(lái)獲得與那些區(qū)段中的每個(gè)區(qū)段相對(duì)應(yīng)的元數(shù)據(jù)。系統(tǒng)138返回用于那些區(qū)段中的每個(gè)區(qū)段的元數(shù)據(jù),然后它們可以說(shuō)明性地由區(qū)段渲染組件190渲染。圖3b示出了顯示264現(xiàn)在包括與區(qū)段266、268和270中的每個(gè)區(qū)段相對(duì)應(yīng)的控件和數(shù)據(jù)。在如圖3b所示的示例中,區(qū)段268包括兩個(gè)文本框控件272和274,其中的每一個(gè)顯示定制的數(shù)據(jù)。因此,可以看出,管理員132具有定制的區(qū)段268以包括被應(yīng)用動(dòng)態(tài)確定的定制控件元數(shù)據(jù),以被顯示為顯示定制的數(shù)據(jù)的文本框控件272和274。另一方面,在沒(méi)有任何定制的情況下,區(qū)段266和270顯示被綁定至它們的控件和對(duì)應(yīng)的數(shù)據(jù)。圖3b示出了用戶界面顯示264被顯示在相對(duì)寬的顯示設(shè)備上,諸如在平板計(jì)算機(jī)、膝上型計(jì)算機(jī)等上發(fā)現(xiàn)的顯示設(shè)備。

圖3c示出了在一個(gè)示例中,由系統(tǒng)138返回的元數(shù)據(jù)可以基于其中其要被渲染的設(shè)備的類型來(lái)被修改。圖3c示出了例如移動(dòng)設(shè)備104是智能電話276。因此,與圖3a和3b中所示的顯示屏相比,顯示屏相對(duì)較小。因此,取代于利用如圖3b所示中所布置的區(qū)段來(lái)顯示用戶界面顯示264,這些區(qū)段被布置在大體水平的方向上,并且它們可以在由箭頭278所指示的方向上可滾動(dòng)。因此,圖3c示出了整個(gè)區(qū)段266連同區(qū)段268的一部分被顯示在智能電話276上。然而,為了看到區(qū)段268的剩余部分以及區(qū)段270,用戶必須使用適當(dāng)?shù)臐L動(dòng)輸入(諸如滑動(dòng)手勢(shì)、鍵盤輸入等)來(lái)將顯示向左滾動(dòng)。

在另一示例中,取代于區(qū)段訪問(wèn)系統(tǒng)138基于要被渲染在其上的設(shè)備的類型來(lái)修改元數(shù)據(jù),該設(shè)備上的區(qū)段渲染組件190本身修改顯示。例如,可以是,區(qū)段渲染組件190已經(jīng)包含用于基于顯示設(shè)備182的屏幕尺寸來(lái)修改區(qū)段的布局的功能。在這種情況下,系統(tǒng)138不需要執(zhí)行任何類型的依賴于設(shè)備的處理。相反,針對(duì)區(qū)段266-270相同的元數(shù)據(jù)被返回,而不管請(qǐng)求它的設(shè)備的類型如何。使用設(shè)備的設(shè)備規(guī)格和屬性的應(yīng)用本身來(lái)確定區(qū)段268-270的布局,并且相應(yīng)地渲染它們。

圖4a和4b(在此統(tǒng)稱為圖4)示出了流程圖,該流程圖示出了計(jì)算系統(tǒng)102響應(yīng)于來(lái)自客戶端設(shè)備的、針對(duì)要被渲染到用戶界面顯示上的區(qū)段的調(diào)用的操作的一個(gè)示例。區(qū)段訪問(wèn)系統(tǒng)138首先接收針對(duì)用戶界面顯示的至少一部分的調(diào)用,該用戶界面顯示包括一個(gè)或多個(gè)區(qū)段。這由圖4中的框280指示。然后,系統(tǒng)138解析接收到的信息以標(biāo)識(shí)正被請(qǐng)求的特定區(qū)段145或147。上下文標(biāo)識(shí)組件140可以標(biāo)識(shí)與被返回的任何上下文信息相對(duì)應(yīng)的區(qū)段。控件標(biāo)識(shí)組件142標(biāo)識(shí)所標(biāo)識(shí)的區(qū)段上的特定控件,并且數(shù)據(jù)標(biāo)識(shí)組件144標(biāo)識(shí)綁定到那些控件的數(shù)據(jù)。解析接收到的信息以標(biāo)識(shí)正被請(qǐng)求的特定區(qū)段以及控件和被綁定到那些控件的數(shù)據(jù)由框282指示。

定制邏輯組件148然后確定在返回調(diào)用之前是否要運(yùn)行任何定制代碼。這由框284指示。如果是,則如框286所示運(yùn)行定制代碼或定制邏輯,然后將該區(qū)段和元數(shù)據(jù)返回給調(diào)用系統(tǒng)。這由框288指示。再次,返回說(shuō)明性地包括指示要被顯示在該區(qū)段中的控件290的信息以及要被顯示在那些控件中的數(shù)據(jù)292。它也可以包括其他項(xiàng)目294。

計(jì)算系統(tǒng)102然后可以等待進(jìn)一步的調(diào)用。這由框295指示。

如果數(shù)據(jù)是可編輯的,則保存處理系統(tǒng)146可以從客戶端設(shè)備接收另一個(gè)調(diào)用以保存經(jīng)編輯的數(shù)據(jù)。這由框296指示。如果接收到這樣的調(diào)用,則保存處理組件146再次確定是否在保存的數(shù)據(jù)上運(yùn)行任何定制邏輯或定制代碼。這由框298指示。如果是,則定制邏輯由定制邏輯組件148運(yùn)行,如框300所示。然后,保存處理組件146執(zhí)行如框302所示的其他保存操作。例如,它可以將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)庫(kù)149中。這由框304指示。如框306所示,它也可以執(zhí)行其他操作。

如框308所示,保存處理組件146然后將保存的數(shù)據(jù)的新副本返回給調(diào)用系統(tǒng)。它還返回與調(diào)用系統(tǒng)中的該區(qū)段相對(duì)應(yīng)的新元數(shù)據(jù)。這由框310指示。

圖5是另一架構(gòu)312的框圖。架構(gòu)312類似于架構(gòu)100,除了它包括多個(gè)不同的后端計(jì)算系統(tǒng)102和314。在圖5所示的架構(gòu)中,后端計(jì)算系統(tǒng)102由一個(gè)組織部署,而后端計(jì)算系統(tǒng)314由另一組織部署。此外,移動(dòng)設(shè)備104的用戶被第一組織雇傭,并且因此利用移動(dòng)設(shè)備104連接到后端計(jì)算系統(tǒng)102。移動(dòng)設(shè)備106的用戶由第二組織雇傭,并且因此利用移動(dòng)設(shè)備106連接到后端計(jì)算系統(tǒng)314。

然而,移動(dòng)設(shè)備104和106兩者都已經(jīng)從應(yīng)用商店系統(tǒng)110下載了相同的移動(dòng)應(yīng)用178。由于后端計(jì)算系統(tǒng)102和314可以具有不同的管理員,所以那些管理員可以不同地設(shè)置或配置由移動(dòng)應(yīng)用178實(shí)現(xiàn)的區(qū)段,因?yàn)樗鼈冇糜诓煌慕M織。這也可以由開(kāi)發(fā)者或其他人完成。因此,當(dāng)移動(dòng)設(shè)備104的用戶與后端計(jì)算系統(tǒng)102連接時(shí),移動(dòng)應(yīng)用178可以要求與包括一組區(qū)段320-322的用戶界面顯示318相對(duì)應(yīng)的信息。設(shè)備106上的移動(dòng)應(yīng)用178可以針對(duì)包括相同區(qū)段中的一個(gè)或多個(gè)區(qū)段的用戶界面顯示324來(lái)調(diào)用后端計(jì)算系統(tǒng)314。然而,由于區(qū)段可以與它們?cè)诤蠖擞?jì)算系統(tǒng)314中的區(qū)段存儲(chǔ)庫(kù)143中被不同地配置在后端計(jì)算系統(tǒng)102的區(qū)段存儲(chǔ)庫(kù)143中,所以兩個(gè)不同的移動(dòng)設(shè)備104和106將生成相同區(qū)段的不同的渲染。

例如,可以看出,在如圖5所示的示例中,該區(qū)段322(如由設(shè)備104渲染)具有一般在326處示出的一組復(fù)選框控件。然而,相同的區(qū)段322(如由設(shè)備106渲染)具有一組文本框控件328和330,而非復(fù)選框控件326。因此,相同的移動(dòng)應(yīng)用178可以生成兩個(gè)完全不同的用戶界面顯示,即使針對(duì)相同的區(qū)段,因?yàn)槟切﹨^(qū)段在對(duì)應(yīng)的后端計(jì)算系統(tǒng)102和314中被不同地修改。

圖6示出了另一示例架構(gòu)338。架構(gòu)338類似于如圖1所示的架構(gòu)100,除了它顯示移動(dòng)設(shè)備104現(xiàn)在已經(jīng)從應(yīng)用商店系統(tǒng)110下載了兩個(gè)不同的移動(dòng)應(yīng)用178和340。可以是,應(yīng)用178和340兩者渲染使用存儲(chǔ)在后端計(jì)算系統(tǒng)102的區(qū)段存儲(chǔ)庫(kù)142中的相同區(qū)段中的一些區(qū)段的用戶界面顯示。如果是這種情況,則如果該區(qū)段由管理員、開(kāi)發(fā)者等進(jìn)行某種定制,當(dāng)應(yīng)用178和340訪問(wèn)該特定區(qū)段以用于渲染時(shí),該定制將由應(yīng)用178和340呈現(xiàn)。這不需要修改應(yīng)用178或340來(lái)被完成。

例如,圖6示出了移動(dòng)應(yīng)用178訪問(wèn)后端計(jì)算系統(tǒng)102并且已經(jīng)獲得了用于區(qū)段320和322的數(shù)據(jù),并且已經(jīng)渲染了區(qū)段320和322。區(qū)段322已經(jīng)被定制成包括具有定制的數(shù)據(jù)的兩個(gè)文本框328和330。盡管移動(dòng)應(yīng)用340被顯示在完全不同的用戶界面顯示344上,移動(dòng)應(yīng)用340也已經(jīng)訪問(wèn)了后端計(jì)算系統(tǒng)102并且獲得用于區(qū)段322的數(shù)據(jù),以及渲染了區(qū)段322。顯示344顯示區(qū)段342和322??梢钥闯?,當(dāng)移動(dòng)應(yīng)用340是與應(yīng)用178完全分離的應(yīng)用時(shí),因?yàn)樗L問(wèn)相同的區(qū)段322,因此在后端計(jì)算系統(tǒng)102處對(duì)區(qū)段322進(jìn)行的任何修改或定制使用應(yīng)用178和340兩者被渲染。因此,即使在顯示344中,區(qū)段322具有定制控件328和330,連同與它們相對(duì)應(yīng)的任何定制的數(shù)據(jù)。

其示例可能是有幫助的。假設(shè)組織具有用于輸入費(fèi)用的應(yīng)用178。應(yīng)用178具有使用定制字段的用戶界面顯示屏,該定制字段允許用戶標(biāo)識(shí)用于費(fèi)用的“部門”。也可以是,組織具有另一應(yīng)用340,其允許主管批準(zhǔn)費(fèi)用。在這種情況下,可以是,第二移動(dòng)應(yīng)用340中的顯示屏也將使用標(biāo)識(shí)該“部門”的字段。在這種情況下,當(dāng)區(qū)段322被配置為標(biāo)識(shí)“部門”時(shí),該特定定制將被反映在用于輸入費(fèi)用的應(yīng)用178以及用于批準(zhǔn)它們的應(yīng)用340兩者中,因?yàn)閮蓚€(gè)應(yīng)用將參考相同區(qū)段。

這顯著地增強(qiáng)了管理員或開(kāi)發(fā)者實(shí)現(xiàn)定制的能力,因?yàn)樗麄儍H需要在單個(gè)地方進(jìn)行。定制將被反映在訪問(wèn)包括那些定制的區(qū)段的所有基于客戶端的應(yīng)用中。

除了以上討論的優(yōu)點(diǎn)之外,還可以看出,本討論還提供了許多其他的技術(shù)優(yōu)點(diǎn)。它有利地允許移動(dòng)應(yīng)用的用戶下載相同的應(yīng)用,但由支持后端計(jì)算系統(tǒng)的組織進(jìn)行的定制可以被應(yīng)用用于生成用戶界面顯示的經(jīng)定制的渲染。在每個(gè)組織處,它們可以被相同的移動(dòng)應(yīng)用訪問(wèn),但是導(dǎo)致完全不同的渲染。這使得定制能夠在不修改基于客戶端的應(yīng)用的情況下進(jìn)行,從而提高開(kāi)發(fā)者的生產(chǎn)力,并且減少實(shí)現(xiàn)定制中涉及的錯(cuò)誤。本討論還有利地允許在不同平臺(tái)上處理相同的基于客戶端的應(yīng)用的不同版本的不同方法。在其中針對(duì)給定客戶后臺(tái)計(jì)算系統(tǒng)跨應(yīng)用相同的架構(gòu)中,后端計(jì)算系統(tǒng)可以選擇返回針對(duì)正在請(qǐng)求它的每個(gè)平臺(tái)被優(yōu)化的元數(shù)據(jù),同時(shí)仍然針對(duì)那些定制共享業(yè)務(wù)邏輯。本討論提供了可擴(kuò)展性,因?yàn)閰^(qū)段可以由后端計(jì)算系統(tǒng)使用元數(shù)據(jù)和數(shù)據(jù)的組合來(lái)控制。這允許組織將它們自己的功能添加到應(yīng)用,而不必對(duì)基本應(yīng)用的新版本做出反應(yīng)。區(qū)段可以跨應(yīng)用被使用,因此一個(gè)定制導(dǎo)致多個(gè)應(yīng)用更改以反映該定制。區(qū)段可以跨平臺(tái)被使用,因此單個(gè)定制可以導(dǎo)致在不同平臺(tái)上的不同的應(yīng)用實(shí)現(xiàn)更改以反映定制。區(qū)段可以基于用戶、基于用戶界面顯示中所示的實(shí)體類型、或甚至基于實(shí)體本身來(lái)渲染不同的用戶界面元件。這些區(qū)段支持讀和寫功能,并且不同的后端計(jì)算系統(tǒng)可以支持它們自己的定制。同時(shí),僅單個(gè)基于客戶端的應(yīng)用需要由不同后端計(jì)算系統(tǒng)的不同用戶來(lái)實(shí)現(xiàn)。相同的應(yīng)用將從與其連接的后端計(jì)算系統(tǒng)中取得定制。因此,對(duì)于每個(gè)組織不需要使用不同的后端來(lái)管理在應(yīng)用商店系統(tǒng)的級(jí)別處的基于客戶端的應(yīng)用。

還將注意到,本討論已經(jīng)討論了區(qū)段如何被構(gòu)建以及這如何與用戶界面的視覺(jué)方面相關(guān)。然而,應(yīng)當(dāng)理解,用于區(qū)段的信息也可以由可訪問(wèn)性系統(tǒng)發(fā)送和使用以生成該區(qū)段的音頻表示(例如,以大聲讀出區(qū)段的內(nèi)容)。但這是一個(gè)例子。

本討論已經(jīng)提到了處理器和服務(wù)器。在一個(gè)實(shí)施例中,處理器和服務(wù)器包括具有沒(méi)有單獨(dú)示出的相關(guān)聯(lián)的存儲(chǔ)器和定時(shí)電路的計(jì)算機(jī)處理器。它們是它們所屬的并且由其激活的系統(tǒng)或設(shè)備的功能部件,并且促進(jìn)那些系統(tǒng)中的其他組件或項(xiàng)目的功能。

此外,已經(jīng)討論了許多用戶界面顯示。它們可以采用各種不同的形式,并且可以具有設(shè)置于其上的各種不同的用戶可致動(dòng)的輸入機(jī)構(gòu)。例如,用戶可致動(dòng)的輸入機(jī)構(gòu)可以是文本框、復(fù)選框、圖標(biāo)、鏈接、下拉菜單、搜索框等。它們也可以以各種不同的方式被致動(dòng)。例如,它們可以使用點(diǎn)擊設(shè)備(諸如軌跡球或鼠標(biāo))來(lái)被致動(dòng)。它們可以使用硬件按鈕、開(kāi)關(guān)、操縱桿或鍵盤、拇指開(kāi)關(guān)或拇指墊等來(lái)被致動(dòng)。它們也可以使用虛擬鍵盤或其他虛擬致動(dòng)器來(lái)被致動(dòng)。另外,其中它們被顯示于其上的屏幕是觸敏屏幕,它們可以使用觸摸手勢(shì)被致動(dòng)。此外,其中顯示它們的設(shè)備具有語(yǔ)音標(biāo)識(shí)組件,它們可以使用語(yǔ)音命令被致動(dòng)。

還已經(jīng)討論了許多數(shù)據(jù)存儲(chǔ)庫(kù)。將會(huì)注意到它們可以分別被分成多個(gè)數(shù)據(jù)存儲(chǔ)庫(kù)。所有這些可以在訪問(wèn)它們的系統(tǒng)的本地,所有這些可以是遠(yuǎn)程的,或者一些可以是本地的而另一些則是遠(yuǎn)程的。這些配置中的所有配置是在此預(yù)期的。

此外,附圖示出了具有歸因于每個(gè)塊的功能的許多框。應(yīng)該注意,可以使用更少的框,因此功能由更少的組件執(zhí)行。此外,可以使用更多的框,其中功能被分布在更多組件之間。

圖7是圖1所示的架構(gòu)100的框圖,除了將其元件被設(shè)置在云計(jì)算架構(gòu)500中。云計(jì)算提供計(jì)算、軟件、數(shù)據(jù)訪問(wèn)和存儲(chǔ)服務(wù),其不需要終端用戶對(duì)交付服務(wù)的系統(tǒng)的物理位置或配置的了解。在各種實(shí)施例中,云計(jì)算使用適當(dāng)?shù)膮f(xié)議在廣域網(wǎng)(諸如因特網(wǎng))上交付服務(wù)。例如,云計(jì)算提供商在廣域網(wǎng)上交付應(yīng)用,并且它們可以通過(guò)web瀏覽器或任何其他計(jì)算組件來(lái)被訪問(wèn)。架構(gòu)100的軟件或組件以及對(duì)應(yīng)的數(shù)據(jù)可以被存儲(chǔ)在遠(yuǎn)程位置處的服務(wù)器上。云計(jì)算環(huán)境中的計(jì)算資源可以在遠(yuǎn)程數(shù)據(jù)中心位置處被合并,或者它們可以被分散。云計(jì)算基礎(chǔ)設(shè)施可以通過(guò)共享數(shù)據(jù)中心交付服務(wù),即使它們作為用于用戶的單個(gè)訪問(wèn)點(diǎn)。因此,在此描述的組件和功能可以使用云計(jì)算架構(gòu)從遠(yuǎn)程位置處的服務(wù)提供商被提供。備選地,它們可以從常規(guī)服務(wù)器被提供,或者它們可以直接或以其他方式被安裝在客戶端設(shè)備上。

該描述旨在包括公共云計(jì)算和私有云計(jì)算兩者。云計(jì)算(公共和私有)提供了基本上無(wú)縫的資源的池化,以及管理和配置底層硬件基礎(chǔ)設(shè)施的減少需求。

公共云由供應(yīng)商管理,并且通常支持使用相同基礎(chǔ)設(shè)施的多個(gè)消費(fèi)者。此外,與私有云相對(duì)的公共云可以將終端用戶從管理硬件中釋放出來(lái)。私有云可以由組織本身管理,并且基礎(chǔ)架構(gòu)通常不與其他組織共享。組織仍然在某種程度上維護(hù)硬件,諸如安裝和維修等。

在圖7所示的實(shí)施例中,一些項(xiàng)目類似于圖1所示的項(xiàng)目,并且它們被相同地編號(hào)。圖7具體示出了計(jì)算系統(tǒng)102可以位于云502中(其可以是公共的、私有的、或者其中部分是公共的而其他部分是私有的組合)。因此,用戶124使用移動(dòng)設(shè)備104通過(guò)云502來(lái)訪問(wèn)那些系統(tǒng)。

圖7還描繪了云架構(gòu)的另一示例。圖7示出了還預(yù)期的是,計(jì)算系統(tǒng)102的一些元件可以被設(shè)置在云502中而其他元件未被設(shè)置在云502中。作為示例,數(shù)據(jù)存儲(chǔ)庫(kù)142、149可以被布置在云502的外部,并且通過(guò)云502被訪問(wèn)。在另一示例中,區(qū)段定義/定制系統(tǒng)140或其他系統(tǒng)可以在云502的外部。不管它們位于何處,它們可以由管理設(shè)備108通過(guò)網(wǎng)絡(luò)(廣域網(wǎng)或局域網(wǎng))直接訪問(wèn),它們可以由服務(wù)托管在遠(yuǎn)程站點(diǎn)處,或者它們可以通過(guò)云被提供為服務(wù)或由駐留在云中的連接服務(wù)訪問(wèn)。這些架構(gòu)中的所有架構(gòu)是在此預(yù)期的。

還將注意到,架構(gòu)100或其部分可以被設(shè)置在各種不同的設(shè)備上。這些設(shè)備中的一些設(shè)備包括服務(wù)器、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)或其他移動(dòng)設(shè)備,例如掌上計(jì)算機(jī)、蜂窩電話、智能電話、多媒體播放器、個(gè)人數(shù)字助理等。

圖8是可以用作用戶或客戶的手持設(shè)備16的手持或移動(dòng)計(jì)算設(shè)備的一個(gè)說(shuō)明性示例的簡(jiǎn)化框圖,其中本系統(tǒng)(或其部件)可以被部署。圖9-10是手持設(shè)備或移動(dòng)設(shè)備的示例。

圖8提供可以運(yùn)行架構(gòu)100的組件或者與架構(gòu)100交互或兩者的客戶端設(shè)備16的組件的一般框圖。在設(shè)備16中,通信鏈路13被提供,其允許手持設(shè)備與其他計(jì)算設(shè)備進(jìn)行通信,并且在一些實(shí)施例下提供用于諸如通過(guò)掃描自動(dòng)接收信息的信道。通信鏈路13的示例包括紅外端口、串行/usb端口、諸如以太網(wǎng)端口的有線網(wǎng)絡(luò)端口、以及允許通過(guò)一個(gè)或多個(gè)通信協(xié)議進(jìn)行通信的無(wú)線網(wǎng)絡(luò)端口,一個(gè)或多個(gè)通信協(xié)議包括通用分組無(wú)線業(yè)務(wù)(gprs)、lte、hspa,hspa+和其他3g和4g無(wú)線電協(xié)議、1xrtt和短消息服務(wù),它們是用于向網(wǎng)絡(luò)提供蜂窩接入的無(wú)線服務(wù),以及wi-fi協(xié)議、和藍(lán)牙協(xié)議,它們提供到網(wǎng)絡(luò)的本地?zé)o線連接。

在其他實(shí)施例下,在連接到sd卡接口15的可拆卸安全數(shù)字(sd)卡上接收到應(yīng)用或系統(tǒng)。sd卡接口15和通信鏈路13沿著總線19與處理器17(其也可以體現(xiàn)處理器134、172或198)通信,總線19也被連接到存儲(chǔ)器21和輸入/輸出(i/o)組件23以及時(shí)鐘25和位置系統(tǒng)27。

在一個(gè)實(shí)施例中,i/o組件23被提供以促進(jìn)輸入和輸出操作。用于設(shè)備16的各種實(shí)施例的i/o組件23可以包括諸如按鈕、觸摸傳感器、多點(diǎn)觸摸傳感器、光學(xué)或視頻傳感器、語(yǔ)音傳感器、觸摸屏、距離傳感器、麥克風(fēng)、傾斜傳感器和重力開(kāi)關(guān)的輸入組件,以及諸如顯示設(shè)備、揚(yáng)聲器和打印機(jī)端口的輸出組件。也可以使用其他i/o組件23。

時(shí)鐘25說(shuō)明性地包括輸出時(shí)間和日期的實(shí)時(shí)時(shí)鐘組件。其也可以說(shuō)明地為處理器17提供定時(shí)功能。

位置系統(tǒng)27說(shuō)明性地包括輸出設(shè)備16的當(dāng)前地理位置的組件。這可以包括例如全球定位系統(tǒng)(gps)接收器、loran系統(tǒng)、航位推算系統(tǒng)、蜂窩三角測(cè)量系統(tǒng)或其他定位系統(tǒng)。它還可以包括例如生成期望的地圖、導(dǎo)航路線和其他地理功能的地圖軟件或?qū)Ш杰浖?/p>

存儲(chǔ)器21存儲(chǔ)操作系統(tǒng)29、網(wǎng)絡(luò)設(shè)置31、應(yīng)用33、應(yīng)用配置設(shè)置35、數(shù)據(jù)存儲(chǔ)庫(kù)37、通信驅(qū)動(dòng)器39和通信配置設(shè)置41。存儲(chǔ)器21可以包括所有類型的有形易失性和非易失性計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備。它還可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)(如下所述)。存儲(chǔ)器21存儲(chǔ)計(jì)算機(jī)可讀指令,其當(dāng)由處理器17執(zhí)行時(shí)使處理器根據(jù)指令執(zhí)行計(jì)算機(jī)實(shí)現(xiàn)的步驟或功能。類似地,設(shè)備16可以具有客戶端系統(tǒng)24,客戶端系統(tǒng)24可以運(yùn)行各種業(yè)務(wù)應(yīng)用或體現(xiàn)應(yīng)用組件114的部分或全部。處理器17也可以由其它組件激活以促進(jìn)它們的功能。

網(wǎng)絡(luò)設(shè)置31的示例包括諸如代理信息、因特網(wǎng)連接信息和映射的事物。應(yīng)用配置設(shè)置35包括為特定企業(yè)或用戶定制應(yīng)用的設(shè)置。通信配置設(shè)置41提供用于與其他計(jì)算機(jī)通信的參數(shù),并且包括諸如gprs參數(shù)、sms參數(shù)、連接用戶名和密碼的項(xiàng)目。

應(yīng)用33可以是先前已經(jīng)被存儲(chǔ)在設(shè)備16上的應(yīng)用或在使用期間被安裝的應(yīng)用,盡管這些應(yīng)用也可以是操作系統(tǒng)29的一部分,或者被托管在設(shè)備16外部。

圖9示出了其中設(shè)備16是平板計(jì)算機(jī)600的一個(gè)實(shí)施例。如圖9所示,示出具有用戶界面顯示屏602的計(jì)算機(jī)600。屏幕602可以是觸摸屏(因此可以使用來(lái)自用戶手指的觸摸手勢(shì)來(lái)與應(yīng)用交互)或者從筆或觸針接收輸入的啟用筆的界面。它也可以使用屏幕上的虛擬鍵盤。當(dāng)然,它也可能通過(guò)諸如無(wú)線鏈路或usb端口之類的合適的附接機(jī)構(gòu)被附接到鍵盤或其他用戶輸入設(shè)備。計(jì)算機(jī)600也可以說(shuō)明性地接收語(yǔ)音輸入。

可以使用裝置16的附加示例。設(shè)備16可以是功能電話、智能電話或移動(dòng)電話。電話可以包括用于撥打電話號(hào)碼的一組鍵盤,能夠顯示包括應(yīng)用圖像、圖標(biāo)、網(wǎng)頁(yè)、照片和視頻的圖像的顯示器,以及用于選擇顯示器上顯示的項(xiàng)目的控制按鈕。電話可以包括用于接收蜂窩電話信號(hào)的天線,蜂窩電話信號(hào)諸如通用分組無(wú)線業(yè)務(wù)(gprs)和1xrtt以及短消息服務(wù)(sms)信號(hào)。在一些示例中,電話還包括容納sd卡的安全數(shù)字(sd)卡插槽。

移動(dòng)設(shè)備還可以是個(gè)人數(shù)字助理(pda)或多媒體播放器或平板計(jì)算設(shè)備等(以下稱為pda)。當(dāng)觸針被定位在屏幕上方時(shí),pda包括感測(cè)觸針(或其他指針,諸如用戶的手指)的位置的感應(yīng)屏幕。這允許用戶選擇、突出顯示和移動(dòng)屏幕上的項(xiàng)目以及繪圖和寫入。pda還可以包括許多用戶輸入鍵或按鈕,其允許用戶滾動(dòng)通過(guò)被顯示在顯示器上的菜單選項(xiàng)或其他顯示選項(xiàng),并且允許用戶更改應(yīng)用或選擇用戶輸入功能,而不接觸顯示器。盡管未示出,但是pda可以包括允許與其他計(jì)算機(jī)的無(wú)線通信的內(nèi)部天線和紅外發(fā)射器/接收器以及允許與其他計(jì)算設(shè)備的硬件連接的連接端口。這樣的硬件連接通常通過(guò)經(jīng)由串行或usb端口連接到其他計(jì)算機(jī)的支架進(jìn)行。因此,這些連接是非網(wǎng)絡(luò)連接。圖10示出了移動(dòng)設(shè)備可以是智能電話71。智能電話71具有顯示圖標(biāo)或圖塊或其他用戶輸入機(jī)構(gòu)75的觸敏顯示器73。用戶可以使用機(jī)構(gòu)75來(lái)運(yùn)行應(yīng)用、進(jìn)行呼叫、執(zhí)行數(shù)據(jù)傳輸操作等。通常,智能電話71被構(gòu)建在移動(dòng)操作系統(tǒng)上,并且提供比功能電話更高級(jí)的計(jì)算能力和連接性。

注意,設(shè)備16的其他形式是可能的。

圖11是其中(例如)可以部署架構(gòu)100或其部件的計(jì)算環(huán)境800的一個(gè)示例。參考圖11,用于實(shí)現(xiàn)一些實(shí)施例的示例系統(tǒng)包括計(jì)算機(jī)810形式的通用計(jì)算設(shè)備。計(jì)算機(jī)810的組件可以包括但不限于處理單元820(其可以包括處理器134、172或198或其他設(shè)備中的那些)、系統(tǒng)存儲(chǔ)器830和系統(tǒng)總線821,系統(tǒng)總線821將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合到處理單元820。系統(tǒng)總線821可以是包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線和使用各種總線架構(gòu)中的任一種的本地總線的若干類型的總線結(jié)構(gòu)中的任一種。作為示例而非限制,這種架構(gòu)包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(isa)總線、微通道架構(gòu)(mca)總線、增強(qiáng)型isa(eisa)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(vesa)本地總線、以及外圍組件互連(pci)總線也稱為夾層總線。關(guān)于圖1描述的存儲(chǔ)器和程序可以被部署在圖11的對(duì)應(yīng)部分中。

計(jì)算機(jī)810通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可以由計(jì)算機(jī)810訪問(wèn)的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可拆卸和不可拆卸介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)與調(diào)制數(shù)據(jù)信號(hào)或載波不同,并且也不包括調(diào)制數(shù)據(jù)信號(hào)或載波。它包括硬件存儲(chǔ)介質(zhì),包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可拆卸和不可拆卸介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于ram、rom、eeprom、閃速存儲(chǔ)器或其他存儲(chǔ)器技術(shù)、cd-rom、數(shù)字通用盤(dvd)或其他光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或可用于存儲(chǔ)期望的信息并且可由計(jì)算機(jī)810訪問(wèn)的任何其它介質(zhì)。通信介質(zhì)通常體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或傳輸機(jī)制中的其他數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“調(diào)制數(shù)據(jù)信號(hào)”是指以將信息編碼在信號(hào)中的方式來(lái)使其特征中的一個(gè)或多個(gè)被設(shè)置或更改的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì),以及諸如聲學(xué)、rf、紅外和其它無(wú)線介質(zhì)的無(wú)線介質(zhì)。上述任一項(xiàng)的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。

系統(tǒng)存儲(chǔ)器830包括諸如只讀存儲(chǔ)器(rom)831和隨機(jī)存取存儲(chǔ)器(ram)832之類的易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。包含有助于在計(jì)算機(jī)810內(nèi)的元件之間(例如在啟動(dòng)期間)傳送信息的基本例程的基本輸入/輸出系統(tǒng)833(bios)通常被存儲(chǔ)在rom831中。ram832通常包含對(duì)于處理單元820可立即訪問(wèn)和/或當(dāng)前正由處理單元820操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖11示出了操作系統(tǒng)834、應(yīng)用程序835、其他程序模塊836和程序數(shù)據(jù)837。

計(jì)算機(jī)810還可以包括其他可拆卸/不可拆卸的易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作為示例,圖11示出了讀取或?qū)懭氩豢刹鹦兜姆且资源判越橘|(zhì)的硬盤驅(qū)動(dòng)器841以及讀取或?qū)懭胫T如cdrom或其他光學(xué)介質(zhì)的可拆卸的非易失性光盤856的光盤驅(qū)動(dòng)器855。能夠在示例性操作環(huán)境中使用的其他可拆卸/不可拆卸、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)ram、固態(tài)rom等。硬盤驅(qū)動(dòng)器841通常通過(guò)諸如接口840的不可拆卸存儲(chǔ)器接口連接到系統(tǒng)總線821,并且光盤驅(qū)動(dòng)器855通常通過(guò)諸如接口850的可拆卸存儲(chǔ)器接口連接到系統(tǒng)總線821。

備選地或者附加地,本文所描述的功能可以至少部分地由一個(gè)或多個(gè)硬件邏輯組件來(lái)執(zhí)行。例如但不限于,可以使用的硬件邏輯組件的說(shuō)明性類型包括現(xiàn)場(chǎng)可編程門陣列(fpga)、專用集成電路(諸如asic)、專用標(biāo)準(zhǔn)產(chǎn)品(諸如assp)、片上系統(tǒng)(soc)、復(fù)雜可編程邏輯器件(cpld)等。

上面討論并在圖11中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)提供用于計(jì)算機(jī)810的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的存儲(chǔ)。如圖11所示,例如,硬盤驅(qū)動(dòng)器841被示為存儲(chǔ)操作系統(tǒng)844、應(yīng)用845、其他程序模塊846和程序數(shù)據(jù)847。注意,這些組件可以與操作系統(tǒng)834、應(yīng)用835、其他程序模塊836和程序數(shù)據(jù)837相同或不同。操作系統(tǒng)844、應(yīng)用845、其他程序模塊846和程序數(shù)據(jù)847在這里被給予不同數(shù)字,以說(shuō)明至少它們是不同的副本。

用戶可以通過(guò)諸如鍵盤862、麥克風(fēng)863和定點(diǎn)設(shè)備861(諸如鼠標(biāo)、軌跡球或觸摸板)的輸入設(shè)備將命令和信息輸入到計(jì)算機(jī)810中。其他輸入設(shè)備(未示出)可以包括操縱桿、手柄、衛(wèi)星天線、掃描儀等。這些和其他輸入設(shè)備通常通過(guò)耦合到系統(tǒng)總線的用戶輸入接口860連接到處理單元820,但是可以通過(guò)其他接口和總線結(jié)構(gòu)來(lái)連接,諸如并行端口、游戲端口或通用串行總線(usb)。視覺(jué)顯示器891或其他類型的顯示設(shè)備也經(jīng)由諸如視頻接口890的接口連接到系統(tǒng)總線821。除了監(jiān)視器之外,計(jì)算機(jī)還可以包括其他外圍輸出設(shè)備,諸如揚(yáng)聲器897和打印機(jī)896,其可以通過(guò)輸出外圍接口895被連接。

計(jì)算機(jī)810被操作在使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(例如遠(yuǎn)程計(jì)算機(jī)880)的邏輯連接的聯(lián)網(wǎng)環(huán)境中。遠(yuǎn)程計(jì)算機(jī)880可以是個(gè)人計(jì)算機(jī)、手持設(shè)備、服務(wù)器、路由器、網(wǎng)絡(luò)pc、對(duì)等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括以上相對(duì)于計(jì)算機(jī)810描述的元件中的許多或所有元件。圖11中描繪的邏輯連接包括局域網(wǎng)(lan)871和廣域網(wǎng)(wan)873,但也可以包括其他網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見(jiàn)的。

當(dāng)在lan聯(lián)網(wǎng)環(huán)境中被使用時(shí),計(jì)算機(jī)810通過(guò)網(wǎng)絡(luò)接口或適配器870連接到lan871。當(dāng)在wan聯(lián)網(wǎng)環(huán)境中被使用時(shí),計(jì)算機(jī)810通常包括調(diào)制解調(diào)器872或用于通過(guò)wan873(諸如因特網(wǎng))建立通信的其他裝置??梢允莾?nèi)部或外部的調(diào)制解調(diào)器872可以經(jīng)由用戶輸入接口860或其他適當(dāng)?shù)臋C(jī)制連接到系統(tǒng)總線821。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算機(jī)810描繪的程序模塊或其部分可以被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例而非限制,圖11示出了駐留在遠(yuǎn)程計(jì)算機(jī)880上的遠(yuǎn)程應(yīng)用885。應(yīng)當(dāng)理解,所示出的網(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其他裝置。

還應(yīng)注意,在此描述的不同實(shí)施例可以以不同的方式被組合。也就是說(shuō),一個(gè)或多個(gè)實(shí)施例的部分可以與一個(gè)或多個(gè)其他實(shí)施例的部分組合。所有這一切是在此預(yù)期的。

第一示例包括計(jì)算系統(tǒng),包括:

由所述計(jì)算系統(tǒng)開(kāi)放的應(yīng)用編程接口,其從客戶端應(yīng)用接收針對(duì)用戶界面顯示的調(diào)用,所述用戶界面顯示在其上具有多個(gè)不同的預(yù)定義區(qū)段,所述調(diào)用包括區(qū)段標(biāo)識(shí)元數(shù)據(jù);

區(qū)段訪問(wèn)系統(tǒng),其解析所述調(diào)用以標(biāo)識(shí)所述用戶界面顯示上的所述多個(gè)不同區(qū)段;

控件標(biāo)識(shí)組件,其訪問(wèn)與所標(biāo)識(shí)的區(qū)段中的每個(gè)區(qū)段相對(duì)應(yīng)的區(qū)段定義元數(shù)據(jù),并且標(biāo)識(shí)指示在所標(biāo)識(shí)的區(qū)段中的每個(gè)區(qū)段上顯示的控件的控件元數(shù)據(jù);以及

數(shù)據(jù)標(biāo)識(shí)組件,其訪問(wèn)所述區(qū)段定義元數(shù)據(jù)并且標(biāo)識(shí)與所標(biāo)識(shí)的區(qū)段中的每個(gè)區(qū)段相對(duì)應(yīng)的數(shù)據(jù)綁定元數(shù)據(jù),所述數(shù)據(jù)綁定元數(shù)據(jù)指示綁定到所述控件中的每個(gè)控件的數(shù)據(jù),所述應(yīng)用編程接口通過(guò)返回所述控件元數(shù)據(jù)和所述數(shù)據(jù)綁定元數(shù)據(jù)來(lái)返回所述調(diào)用以用于在所述客戶端應(yīng)用處在所述用戶界面顯示上渲染多個(gè)所標(biāo)識(shí)的區(qū)段中的每個(gè)區(qū)段。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),還包括:

上下文標(biāo)識(shí)組件,其訪問(wèn)調(diào)用中的上下文信息并且基于所述上下文信息來(lái)標(biāo)識(shí)所述區(qū)段。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),還包括:

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),還包括:

定制邏輯組件,其在返回先前調(diào)用之前確定是否要針對(duì)所標(biāo)識(shí)的區(qū)段中的任一區(qū)段運(yùn)行定制邏輯,并且如果是,則在返回所述調(diào)用之前運(yùn)行所述定制邏輯。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),其中所述應(yīng)用編程接口利用編輯元數(shù)據(jù)返回所述調(diào)用,所述編輯元數(shù)據(jù)標(biāo)識(shí)多個(gè)所標(biāo)識(shí)的區(qū)段中的不同區(qū)段,所述不同區(qū)段是可編輯區(qū)段。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),還包括:

保存處理組件,其從所述客戶端應(yīng)用通過(guò)所述應(yīng)用編程接口接收保存調(diào)用,所述保存調(diào)用包括對(duì)應(yīng)于給定可編輯區(qū)段的經(jīng)編輯的數(shù)據(jù)并且保存用于所述給定可編輯區(qū)段的所述經(jīng)編輯的數(shù)據(jù)。

另一個(gè)示例包括任何或所有先前示例的計(jì)算系統(tǒng),其中所述保存處理組件通過(guò)所述應(yīng)用編程接口向所述客戶端應(yīng)用返回基于所述經(jīng)編輯的數(shù)據(jù)而被更新的經(jīng)更新的元數(shù)據(jù)。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),還包括:

區(qū)段定義生成器,其檢測(cè)區(qū)段定義輸入并且基于所述區(qū)段定義輸入來(lái)生成定義新區(qū)段的區(qū)段定義元數(shù)據(jù),并且將用于所述新區(qū)段的所述區(qū)段定義元數(shù)據(jù)存儲(chǔ)在區(qū)段存儲(chǔ)庫(kù)中。

另一示例包括任何或所有先前示例,還包括:

區(qū)段定義修改器,其檢測(cè)區(qū)段修改輸入并且基于所述區(qū)段修改輸入來(lái)修改用于給定區(qū)段的區(qū)段定義元數(shù)據(jù),并且將用于所述給定區(qū)段的經(jīng)修改的所述區(qū)段定義元數(shù)據(jù)存儲(chǔ)在所述區(qū)段存儲(chǔ)庫(kù)中。

另一示例包括計(jì)算系統(tǒng),包括:

顯示設(shè)備;

用戶界面組件;以及

運(yùn)行應(yīng)用的應(yīng)用組件,所述應(yīng)用控制所述用戶界面組件在所述顯示設(shè)備上顯示用戶界面顯示,所述用戶界面顯示具有多個(gè)預(yù)定義區(qū)段并且調(diào)用后端系統(tǒng)以接收用于所述用戶界面顯示上的所述預(yù)定義區(qū)段中的每個(gè)區(qū)段的區(qū)段元數(shù)據(jù),接收所述區(qū)段元數(shù)據(jù)并且基于從所述后端系統(tǒng)接收到的所述區(qū)段元數(shù)據(jù)控制所述用戶界面組件以在所述顯示設(shè)備上顯示所述預(yù)定義區(qū)段。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),還包括:

后端連接組件,其由所述應(yīng)用組件控制以通過(guò)由所述后端系統(tǒng)開(kāi)放的應(yīng)用編程接口來(lái)調(diào)用所述后端系統(tǒng),以每當(dāng)所述應(yīng)用組件顯示不同的用戶界面顯示時(shí)接收一組區(qū)段元數(shù)據(jù)。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),其中所述應(yīng)用組件包括:

區(qū)段請(qǐng)求組件,其標(biāo)識(shí)要被顯示在所述用戶界面顯示上的區(qū)段并且控制所述后端連接組件以針對(duì)用于所標(biāo)識(shí)的區(qū)段的區(qū)段元數(shù)據(jù)來(lái)調(diào)用所述后端系統(tǒng)。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),其中所述區(qū)段請(qǐng)求組件通過(guò)確定標(biāo)識(shí)要被顯示的所述區(qū)段的區(qū)段標(biāo)識(shí)符、所述用戶界面顯示要針對(duì)其被顯示的實(shí)體類型以及標(biāo)識(shí)綁定至要被顯示的所述區(qū)段的數(shù)據(jù)的一組標(biāo)識(shí)數(shù)據(jù)來(lái)標(biāo)識(shí)要被顯示的所述區(qū)段。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),還包括:

應(yīng)用上下文標(biāo)識(shí)符,其標(biāo)識(shí)在所述計(jì)算設(shè)備上運(yùn)行的所述應(yīng)用的應(yīng)用上下文,并且將所述應(yīng)用上下文提供給所述區(qū)段請(qǐng)求組件。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),其中所述區(qū)段請(qǐng)求組件通過(guò)確定標(biāo)識(shí)其上部署了所述計(jì)算系統(tǒng)的設(shè)備的設(shè)備類型的設(shè)備類型標(biāo)識(shí)符和標(biāo)識(shí)所述設(shè)備的用戶的用戶身份來(lái)標(biāo)識(shí)要被顯示的所述區(qū)段。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),其中所述區(qū)段請(qǐng)求組件控制所述后端連接組件以利用所述區(qū)段標(biāo)識(shí)符、所述實(shí)體類型、所述標(biāo)識(shí)數(shù)據(jù)、所述應(yīng)用上下文、所述設(shè)備類型和所述用戶身份來(lái)調(diào)用所述后端系統(tǒng)。

另一示例包括任何或所有先前示例的計(jì)算系統(tǒng),其中所述應(yīng)用組件還包括:

元數(shù)據(jù)解析組件,其解析所述區(qū)段元數(shù)據(jù)以標(biāo)識(shí)渲染信息;以及

區(qū)段渲染組件,其基于所述渲染信息來(lái)在所述用戶界面顯示上渲染所述區(qū)段。

另一示例包括計(jì)算機(jī)實(shí)現(xiàn)的方法,包括:

從被部署在第一客戶端設(shè)備上的第一客戶端應(yīng)用接收針對(duì)用戶界面顯示的調(diào)用,所述用戶界面顯示在其上具有多個(gè)不同的預(yù)定義區(qū)段,所述調(diào)用包括區(qū)段標(biāo)識(shí)元數(shù)據(jù);

解析所述調(diào)用以基于所述區(qū)段標(biāo)識(shí)元數(shù)據(jù)來(lái)標(biāo)識(shí)所述用戶界面顯示上的所述多個(gè)不同區(qū)段;

標(biāo)識(shí)指示在所標(biāo)識(shí)的區(qū)段中的每個(gè)區(qū)段上顯示的控件的控件元數(shù)據(jù);

標(biāo)識(shí)與所標(biāo)識(shí)的區(qū)段中的每個(gè)區(qū)段相對(duì)應(yīng)的數(shù)據(jù)綁定元數(shù)據(jù),所述數(shù)據(jù)綁定元數(shù)據(jù)指示綁定到所述控件中的每個(gè)控件的數(shù)據(jù);以及

通過(guò)返回包括所述控件元數(shù)據(jù)和所述數(shù)據(jù)綁定元數(shù)據(jù)的區(qū)段渲染元數(shù)據(jù)來(lái)返回所述調(diào)用,以用于在所述客戶端應(yīng)用處在所述用戶界面顯示上渲染多個(gè)所標(biāo)識(shí)的區(qū)段中的每個(gè)區(qū)段。

另一示例包括任何或所有先前示例的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括:

從第二客戶端應(yīng)用接收針對(duì)用戶界面顯示的調(diào)用,所述用戶界面顯示至少具有所述多個(gè)不同的預(yù)定義區(qū)段中的給定區(qū)段;以及

向所述第二客戶端應(yīng)用返回用于所述給定區(qū)段的、與返回給所述第一客戶端應(yīng)用不同的區(qū)段渲染元數(shù)據(jù)。

另一示例包括任何或所有先前示例的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括:

從第二客戶端應(yīng)用接收針對(duì)用戶界面顯示的調(diào)用,所述用戶界面顯示至少具有所述多個(gè)不同的預(yù)定義區(qū)段中的給定區(qū)段;以及

向所述第二客戶端應(yīng)用返回用于所述給定區(qū)段的、與返回給所述第一客戶端應(yīng)用不同的區(qū)段渲染元數(shù)據(jù)。

另一示例包括任何或所有先前示例的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括:

從被部署在第二客戶端設(shè)備上的所述第一客戶端應(yīng)用接收針對(duì)所述用戶界面顯示的調(diào)用;以及

將與返回給被部署在所述第一客戶端設(shè)備上的所述第一客戶端應(yīng)用的相同的區(qū)段渲染元數(shù)據(jù)集合返回給所述第二客戶端設(shè)備上的所述第一客戶端應(yīng)用。

盡管主題已經(jīng)以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言被描述,但是應(yīng)當(dāng)理解所附權(quán)利要求中限定的主題不一定限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作被公開(kāi)為實(shí)現(xiàn)權(quán)利要求的示例形式。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1