应用显示用户界面(UI)组件。客户端可以将自定义应用到此UI组件。在客户端将自定义应用到UI组件之后,客户端修改包含修改UI组件的解决方案的解决方案集。在客户端修改解决方案集之后,应用显示UI组件的新版本。解决方案集中的解决方案所提供的修改被应用于UI组件的新版本。另外,自定义保持应用于UI组件,无需客户端手动将自定义重新应用到UI组件。
【技术实现步骤摘要】
【国外来华专利技术】在保护用户自定义的情况下合并对用户界面组件的修改背景企业经常需要针对它们的特定行业定制的软件系统。例如,牙科医生可能需要帮 助预定约会并向保险公司发送账单的软件系统。在另一个示例中,房地产经纪人可能需要帮助维持客户联系人并帮助生成购买合同的软件系统。这些企业特定的软件系统中有许多需要相同的一般类型的功能。在前面的示例中,牙科医生的软件系统和房地产经纪人的软件系统可能需要数据库服务、Web访问服务,以及客户联系人管理服务。服务是向其他程序提供支持的程序或例程。为每个企业特定的软件系统的这些共同的类型的功能重新创建软件代码既费时又费钱。因此,开发了平台应用。平台应用提供这些共同的类型的功能。例如,平台应用可以提供数据库服务和基本客户联系人管理服务。然后,其他软件开发人员使用这样的平台应用作为在其上开发软件“解决方案”的平台。这些解决方案可以向平台应用添加功能,以便解决特定行业的企业的需求。例如,一个解决方案可以使用平台应用所提供的客户联系人管理服务和数据库服务来创建针对牙科专业人员的需求定制的解决方案。企业可以在平台应用上安装一个或多个这样的解决方案。除向平台应用添加功能之外,解决方案还可以修改平台应用的用户界面。例如,解决方案可以向平台应用的用户界面添加按钮或表单。用户界面是程序的用户与其进行交互的一部分。此外,在某些情况下,企业能够进一步自定义平台应用的用户界面。例如,企业可以自定义平台应用的用户界面以隐藏按钮或重新标记菜单项。在另一个示例中,企业可以自定义平台应用的用户界面以添加字段或从表单中移除字段。通常,每当企业安装、卸载或更新构建在平台应用上的解决方案时,这样的自定义都会丢失。由于企业会花费相当大的时间和资源来对用户界面进行自定义,因此,重新应用自定义会不方便,并且昂贵。概述应用显示用户界面(UI)组件。客户端可以将自定义应用到此Π组件。在客户端将自定义应用到UI组件之后,客户端修改包含修改UI组件的解决方案的解决方案集。在各种实施例中,客户端可以以各种方式修改解决方案集。例如,客户端可以向解决方案集添加解决方案,从解决方案集中移除解决方案,更新已经在解决方案集中的解决方案,或以其他方式修改解决方案集。在客户端修改解决方案集之后,应用显示Π组件的新版本。解决方案所提供的修改被应用于UI组件的新版本。另外,自定义保持应用于UI组件,无需客户端手动将自定义重新应用到UI组件。提供本
技术实现思路
是为了介绍一些概念。这些概念在以下详细描述中进一步描述。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图简述图I是示出了示例系统的框图。图2是示出了示例解决方案集的框图。图3是示出了由解决方案集中的解决方案对应用的用户界面组件所引起的示例改变的框图。图4A和4B是示出了关于客户端的示例细节的框图。图5是示出了客户端所使用的示例计算系统的框图。图6是示出了安装具有更改列表的解决方案的示例操作的流程图。图7是示出了卸载具有更改列表的解决方案的示例操作的流程图。图8是示出了更新具有更改列表的解决方案的示例操作的流程图。图9是示出了安装具有差异描述符的解决方案的示例操作的流程图。附图说明图10是示出了卸载具有差异描述符的解决方案的示例操作的流程图。图11是示出了更新具有差异描述符的解决方案的示例操作的流程图。图12是示出了示例计算设备的框图。详细描述图I是示出了示例系统100的框图。如图I的示例所示,系统100包括客户端102。客户端102是诸如企业实体(例如,企业、合伙企业、公司等等)、政府实体(例如,部门、局、机构等等)、非企业实体(例如,基金会、非盈利企业等等)之类的实体或个人。客户端102使用应用104。应用是被设计用于有助于执行特定任务的程序。在各实施例中,应用104可以是各种类型的应用。例如,在某些实施例中,应用104可以是诸如MICROSOFT DYNAMICS 应用之类的客户关系管理(CRM)应用。在其他实施例中,应用104可以是文字处理应用、电子表格应用、Web应用、笔记记录应用,或另一种类型的应用。应用104是平台应用。在其原有形式下,应用104可以提供由客户端102所需的功能中的一些。然而,在其原有形式下,应用104可能不提供由客户端102所需的功能中的全部。例如,客户端102可以是房地产经纪公司。在此示例中,应用104提供用于管理客户端联系人信息和用于存储文档的特征,但是不提供与房地产生意相关的任何特殊特征。独立软件供应商(ISV) 106生产扩展应用104的功能的解决方案108。例如,解决方案108可以扩展应用104的功能以提供与房地产生意相关的特殊特征。例如,在此示例中,解决方案108可以扩展应用104的功能,以提供用于管理有关房地产经纪公司正在销售的房地产的信息的特征。如果客户端102需要解决方案108的所提供的额外的功能,则客户端102可以获取并安装解决方案108。在某些情况下,解决方案108所提供的额外的功能可能仍不能足以满足客户端102的需要。例如,客户端102可以专营买卖公寓大楼。在此示例中,解决方案108的额外的功能可能不足以捕捉公寓大楼业务的一些细微差异别。因此,客户端102可以获取并安装提供除应用104和解决方案108所提供的功能之外的功能的另一个解决方案(未示出)。例如,其他解决方案可以构建在解决方案108所提供的功能之上,以提供用于管理公寓大楼关联文档的特征。如此,应用104的功能可以通过多个解决方案扩展多次。为了扩展应用104的功能,解决方案108可以修改应用104的用户界面(UI)组件110。在某些实施例中,UI组件110是应用104的UI内的分离的组件。例如,UI组件110可以是一种表单。表单是带有为输入信息而预留的空间的结构化文档。在另一个示例中,UI组件110是一种选项列表。选项列表是用户可以从中选择的项的列表。在再一个不例中,Π组件110可以是一种控件条带组件。控件条带组件是其中一组工具栏被置于选项卡条中的选项卡上的Π组件。在再一个示例中,Π组件110是工具栏。工具栏是一行或一条激活功能的可点击的图标或按钮。在再一个示例中,Π组件110是站点图。站点图是到其他Π组件的链接的列表。例如,站点图可包括表单的列表或到与各种任务相关联的Π组件的链接的列表。在其他实施例中,Π组件110是应用104的完整的UI。解决方案108的安装可以以各种方式修改Π组件110。例如,Π组件110可以是一种表单。在此示例中,解决方案108的安装可以修改Π组件110以在表单中包括多一些或少一些字段,或重新排列表单中的字段。在另一个示例中,解决方案108的安装可以修改UI组件110,以包括额外的元件,诸如按钮、下拉框、文本输入字段、菜单、菜单项,或其他类型的控件。在图形用户界面中,控件是屏幕中的可以被用户操纵以执行动作的对象。元件是出现在用户界面中的东西,诸如文本、控件、图片、链接、区域、列、背景等等。在另一个示例中,解决方案108可以修改Π组件110,以从Π组件110中移除元件。在再一个示例中,解决方案108可以修改Π组件110,以改变Π组件110中的元件的内容或位置。在某些情况下,客户端102可能喜欢解决方案10本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:H·莱萨马瓜达拉马,A·N·马吉,T·M·皮伦,J·S·海德,金荣华,R·卡恩,R·L·迪基森,M·安腾,J·C·罗宾逊,B·J·西蒙斯,N·J·帕特里克,V·A·欧姆索卢,A·沙哈,A·谢诺伊,B·斯瓦米纳坦,
申请(专利权)人:微软公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。