用户界面web服务的制作方法

文档序号:6533704阅读:110来源:国知局
用户界面web服务的制作方法
【专利摘要】提供了用户界面web服务。在一个实施例中,用户界面web服务包括控件结构、通信接口和处理器。控件结构被用于促进取决于设备的用户界面的生成。通信接口接收与取决于设备的用户界面的交互的指示,并且处理器响应于该交互生成增量。控件结构可被分层地组织,并且增量可标识对控件结构、元数据、状态或其他与取决于设备的用户界面相关联的数据的改变。附加地,增量可包括关于UI流的信息,诸如但不限于,哪个页面、哪些对话等被显示给用户。
【专利说明】用户界面web服务

【背景技术】
[0001]能够在多个不同的环境中方便地操作企业资源计划(ERP)应用和其他商业功能应用变得越来越令人期望。例如,在一些情况下,将应用安装在计算机的硬盘驱动器上使得数据可容易地获得可能是令人期望的。然而,在其他情况下,而且或替换地,使得应用可通过网络(例如,因特网)可用是令人期望的,在这种情况下应用不必安装在使用该应用的每个计算机的每个硬盘驱动器上。
[0002]Web服务组件有时被用于促进通过网络来提供商业应用功能的过程。Web服务在很多情况下是面向数据记录的,并且经常聚焦于支持与其他特定系统的集成(例如,针对不同系统的不同元数据假设,等)。Web服务所展示的应用组件经常限于表单和表格。在许多情况下,有限的一组操作被展示给开发者,使得他们能管理记录处理操作,诸如创建、读取、更新和删除操作。Web服务组件所呈现的限制对于构建或支持丰富用户界面而言不是理想的。它们对于构建或支持对于被用于支持通过网络来访问应用的大量各种各样不同的硬件设备和平台是理想或被优化的用户界面而言也是不理想的。
[0003]提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主题的范围。


【发明内容】

[0004]本申请的一方面涉及用户界面web服务。在一个实施例中,用户界面web服务包括控件结构、通信接口和处理器。控件结构被用于促进取决于设备的用户界面的生成。通信接口接收与取决于设备的用户界面的交互的指示,并且处理器响应于该交互生成增量。控件结构可被分层地组织,并且增量可标识对控件结构、元数据、状态或其他与取决于设备的用户界面相关联的数据的改变。附加地,增量可包括关于Π (用户界面)流的信息,诸如但不限于,哪个页面、哪些对话等被显示给用户。
[0005]提供本
【发明内容】
是为了以简化的形式介绍将在以下【具体实施方式】中进一步描述的概念选择。本
【发明内容】
不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。

【专利附图】

【附图说明】
[0006]图1是用户界面系统的框图。
[0007]图2是用户界面服务服务器的框图。
[0008]图3是示出用户界面服务服务器和客户端设备之间的交互的框图。
[0009]图4是控件结构的框图。
[0010]图5是显示用户界面系统的模块的框图。
[0011]图6是平板设备的内部组件的框图。
[0012]图7是平板设备的外部组件的框图。
[0013]图8是移动电话的框图。
[0014]图9是个人数字助理的框图。
[0015]图10是计算机的框图。
[0016]图11示出说明性云计算体系结构的框图。

【具体实施方式】
[0017]图1是一个说明性用户界面系统100的框图。图1显示包括用户界面显示102-110的系统100。在一个实施例中,用户界面显示102-110具有相关联的用户输入机制以接收来自用户的输入,使得用户能在某种程度上与系统100交互并控制系统100。显示102-110和它们相关联的输入机制可被实现在各种不同的终端用户硬件设备的任一的上下文中,各种不同的终端用户硬件设备包括但不限于用于使用定点和点击设备、键盘、触摸姿势、语音等来提供输入的设备。系统100可包括任意数量的具有相关联的具有不同形状因子的显示的终端用户硬件设备。仅出于说明性的目的,显示102被建议为实现在移动电话上、显示104被建议为实现在台式或其他个人计算机上、显示106被建议为实现为平板计算机上、显示108被建议为实现在自助终端系统上、并且显示110被示为表示任意和所有其他计算设备的所有诸如此类显示。
[0018]在其上实现显示102-110的终端用户硬件设备被显示为通过网络112与用户界面服务服务器114(Π服务服务器114)进行通信。UI服务服务器114接着被显示为通过网络116与应用服务器118进行通信。如将变得明显,UI服务器114促进对显示102-110的创建,虽然显示最终主要由它们相关联的硬件设备部分地基于从服务器114接收到的信息来呈现。显示是对于与应用服务器118相关联的应用而言说明性的界面,并且由此,说明性地合并从应用服务器118或紧密相关联的数据源得到的应用数据。UI服务器114与应用服务器118交互以便标识当UI服务器促进显示102-110的生成时要被集成到显示102-110中的应用数据和/或其他信息。
[0019]可以理解,网络112和116可以是相同的网络(例如,因特网)或它们可以是不同的网络。在没有网络促进的情况下来实现系统100各组件之间的通信也在本发明的范围内。例如,但非限制,应用服务器118和Π服务器114可被实现在相同的计算设备上,从而使得通过网络116的通信是不必要的。类似地,应用服务器118和/或Π服务服务器114可被实现在与显示102-110相关联的计算设备上,从而使得在某种程度上网络通信是不必要的。
[0020]在一个实施例中,Π服务器114被实现为可扩展系统的一部分,其中服务器114实质上用作多个应用的代理。在这种情况下,服务器114促进对在一个或多个应用服务器118上实现的多个不同应用的显示102-110的生成。可能的应用的一些示例包括但不限于,企业资源计划(ERP)应用、客户资源管理(CRM)应用、业务线(LOB)应用和/或任何其他商业系统或应用。由此,Π服务器114同时支持对任意数量的不同终端用户设备和平台的终端用户显示的生成,并对实质上任意数量的应用服务器118上的任意数量的应用这么做。当然,系统100还可合并和任意数量的应用服务器118相关联的任意数量的UI服务器114。最令人期望的精确配置将至少根据系统要求和规范来变化。
[0021]出于简明的目的,将假设Π服务服务器114结合与应用服务器118相关联的单个应用来促进显示102-110的呈现。出于说明的目的,将假设应用是商业数据系统,具体是ERP系统。对于ERP应用,服务器118说明性地包括对一个或多个相关应用数据源的访问。应用服务器118管理ERP应用数据并通过将数据递送到UI服务服务器114来对请求进行响应,从而支持Π web服务器对至少部分基于从Π服务服务器114接收到的信息来主要通过终端用户硬件设备对显示102-110的呈现的促进。
[0022]对商业数据系统(类似ERP应用)的传统web服务界面通常主要聚焦于数据操作(例如,创建、读取、更新和删除操作)或商业过程操作。这样的情景对于构建完整且灵活的可访问应用用户界面而言不是最优的,因为用户界面一般需要不在所提供的web服务中支持的专用构造(例如,平台专用构造)。各示例包括与用户界面流有关的细节,该用户界面流显示取决于用户动作的页面序列,提出用于向用户询问过程所需的输入的模型对话、显示值查找对话等。
[0023]与传统web服务界面相反,由UI服务服务器114展示的用户界面(UI)说明性地包括对用于构建Π客户端(例如构建针对与应用服务器118相关联的商业应用的显示102-110)的Π构造集合的访问。Π构造包括但不限于,对于用户界面流的支持、关于哪些页面将构成显示的一部分以及在哪些情况下这将出现的指定、以及关于哪些对话将构成显示的一部分以及在哪些情况下这将出现的指定。在一个实施例中,显示102-110基于相同或实质上类似的应用开发模型/工具并被配置成共享相同的元数据。结合UI服务服务器114提供的web服务展示被呈现在与各个显示102-110中的每一个相关联的特定设备和平台上的逻辑Π。由此,所提供的基础结构允许设备或平台的任意上的具有丰富用户界面功能的显示102-110,该显示102-110使用该设备或平台的任意来实现。
[0024]图2是对显示特定组件的一些的Π服务服务器114的更加详细的描绘的框图,这些特定组件使得该UI服务服务器114能够通过将逻辑UI表示展示为其提供的web服务的一部分来在系统100中操作。客户端会话管理组件202被说明性地配置为支持客户端会话用不同客户端设备的打开和关闭,其中服务服务器114在这些不同客户段设备上促进对显示102-110的创建。逻辑Π管理组件204被说明性地配置为支持对包括关于字段、按钮、字段/按钮数据以及状态(例如,字段是否是可视的、可编辑的等)的处理信息在内的逻辑表示(例如,页面的表示)和任意其他类似用户界面特征的请求。用户交互管理组件206被说明性地配置为支持在Π的逻辑表示(例如,逻辑页面)上的用户级交互的执行。这些调用的结果说明性地为包括数据/状态改变在内的已经在逻辑Π表示中发生的改变集合。在一个实施例中,结果还包括关于UI中流改变的信息,诸如指示何时页面被关闭、何时新的页面/对话/查找被显示等的指示。框208是示出,除了那些被专门地包括用于示出本发明的范围内的实施例的功能组件之外、Π服务服务器组件114可包括其他功能组件的事实的所有其他情况。
[0025]图2还显示了包括计算机处理器210的Π服务服务器114。计算机处理器210说明性地作为计算机的功能部件并与存储器和定时电路相关联。处理器210和其相关联的电路可通过其他组件(例如,组件202、240、206和/或208)激活并促进这些其他组件的功能。此外,应当注意,附图中显示的或在说明书中描述的其他系统中的任意一个或多个可类似地包括计算机处理器。例如,图1中的设备102、104、106、108、110、114和/或118可包括处理器,并且图6-11中显示的设备中的每个都还可包括一个或多个计算机处理器。
[0026]图3是示出在本发明的一个实施例中,Π服务服务器114和在其上显示用户界面102的设备302(例如,客户端设备)之间的说明性交互的示意图。在这个示例中,交互没有被示为通过网络实现。然而,如关于图1讨论的,构想了这样的场景。
[0027]在行304,客户端302向UI服务服务器114发送创建新的客户端会话的请求。响应于该请求,在行306,Π服务服务器114发送客户端302Π信息。UI信息说明性地包括可在呈现UI过程中被客户端302使用的任意信息。例如,Π信息可包括具有控件结构、状态信息、数据、元数据等的逻辑用户界面。在一个实施例中,Π信息包括用于在具有不同形状因子、屏幕大小、屏幕分辨率等的设备上生成UI的信息。因此,相同的UI信息可被发送到多个不同的客户端设备。客户端设备接着使用该信息来呈现适合于其显示的Π。换言之,客户端设备将至少部分基于其显示属性来呈现Π。然而,在另一实施例中,Π信息的不同变型可被发送到不同的设备来生成UI。
[0028]一旦客户端设备302已经呈现了 Π 102,用户就与Π 102进行交互(例如,输入值、执行功能、请求信息等),并且客户端设备302在行308向UI服务服务器114发送该交互的指示。Π服务服务器114使用该信息来确定一个或多个增量。增量说明性地表示Π102中响应于用户交互的改变。例如,增量可标识对于数据、元数据、控件结构等的改变。在行310,该一个或多个增量被发送到客户端设备302。
[0029]在计算增量过程中,UI服务服务器114可能需要与应用服务器118进行交互,这由行311指示。例如,应用服务器118可将来自用户的输入/交互308解释或转换成被传送到应用服务器118的CRUD命令。UI服务服务器114可在生成用于传输到客户端设备的增量的过程中使用应用服务器对CRUD命令的响应。
[0030]最终关于附图3,客户端设备302可在行312指示对于关闭当前会话的请求。UI服务服务器114使用该请求来关闭任何需要的会话信息,并且可能释放资源以用于其他会话/客户端。
[0031]图4是控件结构的框图。如以上在图3中指示的,Π服务服务器114可传送在生成Π 102过程中使用的控件结构。在一个实施例中,控件结构是分层组织的控件结构。例如,在图4中显示的特定示例中,控件结构400在顶层或第一层包括任意数量的表单402。控件结构中在表单下方的是任意数量的分组404,在分组404下方的是框(box)406。如标记1-N指示的,控件结构400可包括任意数量的表单402、分组404以及框406。控件结构400还可包括可需要或期望的任意其他分组和子分组。
[0032]在一实施例中,Π服务服务器向控件结构400提供数据412、元数据414以及状态信息416,从中Π可被呈现。使用Π的用户操作可包括更高级的用户交互,诸如但不限于,输入值(InputValue)、调用动作(InvokeAct1n)等。UI服务服务器接着使用更高级的用户交互并计算关于什么数据、元数据、状态和结构改变需要发生在UI上的增量。
[0033]控件结构说明性地提供关于如何布局表单、分组、框、页面、字段等以及表单和页面的流(例如,作为用户动作或商业逻辑的结果,何时打开和关闭表单或页面)的信息。此夕卜,作为用户动作或商业逻辑的结果,UI服务服务器任选地显示模型对话、查找对话等。通过这些能力,使用UI web服务来在任意平台上创建通用丰富UI客户端变得可能。
[0034]在特定的情况下,与本方案和先前的向ERP/L0B系统展示web服务的方案的一个不同是,该服务在UI层处工作。例如,这个方案展示UI逻辑而非展示CRUD界面以供与UI的数据一起工作。
[0035]在其他实施例中,商业过程是基于任务的并且将根据用户作出的选择向用户显示表单或页面序列。传统的商业过程web服务不能控制UI流并由此不能展示信息来一般地创建Π客户端以供显示这个。附加地,特定的实施例还在页面上具有字段,这些字段具有一些取决于商业逻辑的状态(例如,字段是否是可编辑的、可视的等)。状态将随着用户在UI中改变值或执行动作来改变。传统的web服务不展示UI等级的状态改变且不能支持这个。这些仅仅是可呈现在一些实施例中的可能的特征和益处中的一些。
[0036]图5是Π系统500的另一实施例的框图。UI系统500包括UI服务服务器114,该UI服务服务器114经由网络116与应用服务器118进行通信,并经由网络112与客户端设备302进行通信。UI服务服务器114说明性地包括具有交互模块504和观察者模块506的逻辑客户端服务主机502。逻辑客户端服务主机502处理Π web服务请求(例如,开始会话、结束会话等)。
[0037]UI服务服务器114还可包括逻辑客户端508。逻辑客户端508任选地包括逻辑客户端组件510、集成层组件516和服务连接组件522。逻辑客户端组件510包括逻辑表单模块512和逻辑控件514。逻辑客户端组件510处理所有确认和导航。集成层组件516包括构建器模块518和数据绑定器模块520。集成层组件516从元数据中构建逻辑表单并将它们绑定到应用服务器数据。服务连接组件522包括回调模块524,并馈送构建器/绑定器,以及提供回调机制。
[0038]客户端设备302呈现在图1中显示并标记的UI 102。设备302说明性地包括设备本机控件526(例如,Windows Phone Silverlight控件)、物理显示目标适配器528和UIweb服务管理的API 532。物理显示目标适配器528包括控件适配器模块530,并构造匹配于显示目标(例如,客户端设备302的显示)的物理控件。UI web服务管理的API 532包括代理逻辑控件和表单模块534,并任选地管理用于Π web服务的界面。然而,各实施例并不限于任何特定的配置,并可包括以上描述的特征中的一个或多个的任意组合。
[0039]图6-10显示可被用于(例如,在图1中的设备102、104、106、108、110、114或118上)实现实施例的各种设备。图6和7示出其中设备是平板计算机600的一个实施例。在图6中,设备600任选地包括存储器621、SD卡接口 615、位置系统627、处理器617、时钟625、i/o (输入/输出)系统623、总线619以及通信链接613。存储器621可包括操作系统629、网络设置631、应用633、配置设置635、联系人或电话簿应用643、客户端商业系统624、数据存储637、通信驱动器639以及配置设置641。
[0040]图7显示了包括可被用来显示用户界面的显示屏幕702的计算机600。屏幕702可以是触摸屏(使得来自用户手指的触摸姿势可以用于与应用交互)或者启用笔的界面,其接收来自笔或指示笔的输入。其还可以使用屏幕上虚拟键盘。当然,其还例如可以通过诸如无线链路或USB端口之类的合适的附连机制附连到键盘或其他用户输入设备。计算机600还可以说明性地接收语音输入。
[0041]图8和9提供了可用的设备的附加示例,但是也可以使用其他设备。在图8中,提供智能电话或移动电话845作为设备。电话845包括:一组小键盘847,其用于拨打电话号码;显示器849,其能够显示包括应用图像、图标、网页、照片和视频在内的图像;以及控制按钮851,其用于选择在显示器上示出的项目。电话包括天线853,该天线853用于接收诸如通用分组无线服务(GPRS)和IXrtt之类的蜂窝电话信号以及短消息服务(SMS)信号。在一些实施例中,电话845还包括容纳安全数字(SD)卡857的SD卡槽855。
[0042]图9的移动设备是个人数字助理(PDA) 959或多媒体播放器或平板计算设备等等(在此称为PDA 959)。PDA 959包括电感屏961,所述电感屏感测指示笔963 (或其他指示器,诸如用户的手指)在该指示笔被置于屏幕之上时的位置。这允许用户在屏幕上选择、突出显示和移动项目以及绘图和书写。PDA959还包括多个用户输入键或按钮(比如按钮965),其允许用户将显示器961上所显示的菜单选项或其他显示选项滚屏,并且允许用户在没有接触显示器961的情况下改变应用或选择用户输入功能。尽管未被示出,但是PDA959可以包括允许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允许对其他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串行或USB端口连接到其他计算机的支架来进行的。因此,这些连接是非网络连接。在一个实施例中,移动设备959还包括容纳SD卡969的SD卡槽967。
[0043]图10是其中可部署用户界面系统的计算环境1000的一个实施例。参考图10,用于实现一些实施例的示例性系统包括计算机1010形式的通用计算设备。计算机1010的组件可以包括,但不限于,处理单元1020(可以包括处理器1006)、系统存储器1030和将包括系统存储器在内的各种系统组件稱合至处理单兀1021的系统总线1020。系统总线1021可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。作为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。
[0044]计算机1010通常包括各种计算机可读介质。计算机可读介质可以是能由计算机1010访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于且不包括已调制数据信号或载波。计算机存储介质包括硬件存储介质,该硬件存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法和技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机1010访问的任何其它介质。通信介质通常具体化计算机可读指令、数据结构、程序模块或传输机制中的其他数据,并包括任何信息递送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设置或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述任何组合也应该包括在计算机可读的介质范围内。
[0045]系统存储器1030包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 1031和随机存取存储器(RAM) 1032。包含诸如在启动期间帮助在计算机1010内的元件之间传输信息的基本例程的基本输入/输出系统1033 (B1S)通常存储在ROM 1031中。RAM 1032通常包含处理单元1020可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图10示出了操作系统1034、应用程序1035、其他程序模块1036和程序数据1037。
[0046]计算机1010还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图10示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器1041,从可移动、非易失性磁盘1052中读取或向其写入的磁盘驱动器1051,以及从诸如CD ROM或其他光学介质等可移动、非易失性光盘1055中读取或向其写入的光盘驱动器1056。可在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器1041通常通过诸如接口 1040之类的不可移动存储器接口连接到系统总线1021,并且磁盘驱动器1051和光盘驱动器1055通常通过诸如接口 1050之类的可移动存储器接口连接到系统总线1021。
[0047]以上讨论并在图10中示出的驱动器及其相关联的计算机存储介质为计算机1010提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在图10中,例如,硬盘驱动器1041被示为存储操作系统1044、应用程序1045、其他程序模块1046和程序数据1047。注意,这些组件可与操作系统1034、应用程序1035、其它程序模块1036和程序数据1037相同,也可与它们不同。在此操作系统1044、应用程序1045、其它程序模块1046以及程序数据1047被给予了不同的编号,以说明至少它们是不同的副本。
[0048]用户可以通过诸如键盘1062、话筒1063以及诸如鼠标、跟踪球或触摸垫等定点设备1061等输入设备来将命令和信息输入至计算机1010中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其它输入设备通常通过耦合到系统总线的用户输入接口 1060连接到处理单元1020,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其它接口和总线结构来连接。视觉显示器1091或其他类型的显示设备也经由诸如视频接口 1090之类的接口连接至系统总线1021。除了监视器以夕卜,计算机还可包括诸如扬声器1097和打印机1096之类的其它外围输出设备,它们可通过输出外围接口 1095来连接。
[0049]计算机1010使用到诸如远程计算机1080等一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机1080可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且一般包括以上关于计算机1010描述的多个或所有的元件。图10中所描绘的逻辑连接包括局域网(LAN) 1071和广域网(WAN) 1073,但还可包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。
[0050]当在LAN联网环境中使用时,计算机1010通过网络接口或适配器1070连接到LAN1071。当在WAN联网环境中使用时,计算机1010通常包括调制解调器1072或用于通过诸如因特网等WAN 1073建立通信的其它手段。调制解调器1072可以是内置的或外置的,可经由用户输入接口 1060或其它适当的机制连接到系统总线1021。在联网环境中,相关于计算机1010所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例,而非限制,图10示出了远程应用程序1085驻留在远程计算机1080上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其它手段。
[0051]图11是包括云计算体系结构1100的用户界面系统的一个实施例的框图。云计算提供了不要求最终用户知晓交付服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算通过诸如因特网之类的广域网使用合适的协议来交付服务。例如,云计算提供者通过广域网交付应用,并且它们可以通过web浏览器或任何其他计算组件被访问。商业系统1109的软件或组件以及相对应的数据可被存储在远程位置处的服务器上。云计算环境中的计算资源可以被整合在远程数据中心位置处或者它们可以是分散的。云计算基础架构可以通过共享数据中心来交付服务,即使在用户看来它们是单个访问点。因此,在此所述的组件和功能可以从远程位置处的服务提供者使用云计算体系结构来提供。可替代地,它们可以从常规的服务器中提供,或者它们可以直接地或以其他方式安装在客户端设备上。
[0052]本说明书旨在包括公共云计算和私有云计算两者。云计算(公共和私有两者)提供了基本无缝的资源联营以及对管理和配置底层硬件基础结构的降低的需求。
[0053]公共云由供应商管理,并且通常支持使用同一基础结构的多个消费者。此外,与私有云相反,公共云能够将终端用户从管理硬件中释放出来。私有云可由组织本身管理,并且基础结构通常不与其他组织共享。该组织在某种程度上仍然维护着硬件,诸如安装和维修坐寸ο
[0054]图11中示出的实施例具体地示出了商业系统1109位于云1102(可以是公共的、私有的、或者其中某些部分是公共的而某些部分是私有的组合)中。因此,用户1103使用用户设备1105通过云1102来访问那些系统。
[0055]图11还描绘了云体系结构的另一实施例。图11示出还构想了商业系统1109的某些元素被置于云1102中而某些元素没有被置于云1102中。作为示例,数据存储1110可被置于云1102外部,并且通过云1102来访问。在另一实施例中,系统1109的组件1108中的一些或全部同样位于云1102的外部。无论它们位于哪里,它们都可直接由设备1104通过网络(广域网或局域网)访问,它们可由服务主存在远程站点处,或者它们可作为服务通过云来提供或通过驻留在云中的连接服务来访问。本文构想了所有这些体系结构。图11还示出系统1100的某些或所有部分可位于设备1105上。
[0056]还要注意,系统1100或其部分可被置于各种不同的设备上。这些设备中的某些包括:服务器、台式计算机、膝上型计算机、平板计算机、或其他移动设备,诸如掌上计算机、蜂窝电话、智能电话、多媒体播放器、个人数字助理等。
[0057]尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。
【权利要求】
1.一种用户界面服务服务器,包括: 控件结构,所述控件结构被用于生成取决于设备的用户界面; 通信接口,所述通信接口接收与所述取决于设备的用户界面的交互的指示;以及处理器,所述处理器作为计算机的组件,响应于所述交互来生成增量,所述增量标识对所述取决于设备的用户界面的改变。
2.如权利要求1所述的用户界面服务服务器,其特征在于,还包括:与不同的应用相关联的附加的控件结构。
3.如权利要求1所述的用户界面服务服务器,其特征在于,所述处理器至少部分地基于所述交互来生成创建、读取、更新和删除(CRUD)命令,并且其中通过利用所述通信接口,所述CRUD命令被传送到应用服务器。
4.如权利要求1所述的用户界面服务服务器,其特征在于,所述增量标识对与所述取决于设备的用户界面相关联的控件结构、元数据、状态或数据的改变。
5.一种计算机实现的系统,包括: 标识用户界面上的字段的控件结构; 接收在所述字段的值中的改变的指示的通信接口; 作为计算机的组件的处理器,所述处理器至少部分地基于所述值中的所述改变来改变所述字段的状态。
6.如权利要求5所述的系统,其特征在于,所述控件结构至少部分地基于商业逻辑来标识所述用户界面的页面流。
7.如权利要求5所述的系统,其特征在于,所述处理器生成被传送到应用服务器的创建、读取、更新和删除命令。
8.一种方法,包括: 传送控件结构的指示,所述控件结构被配置为在生成用户界面的过程中使用; 接收与所述用户界面的交互的指示; 使用作为计算机的组件的处理器来生成响应于所述交互的所述指示所生成的增量,所述增量标识对所述控件结构的改变或对所述用户界面的流的改变;以及将所述增量传送到客户端设备。
9.如权利要求8所述的方法,其特征在于,还包括: 接收对所述用户界面的字段的改变的指示;以及 传送标识所述字段的状态的改变的增量。
10.如权利要求8所述的方法,其特征在于,还包括: 响应于所述交互,生成创建、读取、更新和删除(CRUD)命令;以及 将所述CRUD命令的指示传送到应用服务器。
【文档编号】G06F9/445GK104272254SQ201380022886
【公开日】2015年1月7日 申请日期:2013年4月24日 优先权日:2012年4月30日
【发明者】M·H·斯温斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1