当前位置: 首页 > 专利查询>微软公司专利>正文

基于动态模型的管理工具制造技术

技术编号:11730795 阅读:232 留言:0更新日期:2015-07-15 03:10
本公开涉及管理工具定位、处理和运行包括程序代码和相关联的元数据的指南包的技术。该管理工具可与被配置成获取与用户相关的数据的交互式组件相关联。管理工具基于与用户相关的数据来访问一个或多个指南包,处理至少一个指南包的元数据,并基于该元数据来运行至少一个指南包的程序代码。

【技术实现步骤摘要】
【国外来华专利技术】背景基于图形用户界面(GUI)的管理工具的设计者设法提供管理使用用例的正确组合以使得这些工具支持大多数其用户的需求。这导致关于要将工具设计得多复杂的两难困境。如果支持过少的使用用例,则该工具将不会满足大多数其用户的需求,这会影响对产品的理解。如果支持过多的使用用例,则该工具往往太过复杂,从而影响用户学习该产品的能力并使得企业难以确保跨多个用户的一致性。为了减轻该问题,诸如MMC(微软管理控制台)之类的管理工具具有使得新“插件”能够被定义的扩展性模型。然而,设计这些插件基本上具有相同的挑战,即如果它们处理过多的使用用例,则它们会变得太过复杂,而如果它们处理过少的使用用例,则它们不会满足宽泛的观众需求。从终端用户的角度来看,仅存在有限的能力来自定义满足用户需求的体验——通常处于“嵌入式管理单元(snap-in)”粒度——这是相当粗粒度的。还存在有限的能力来根据角色/许可等来定义和自定义UI的布局。概述提供本概要从而以简要形式引入将在下面具体实施例中进一步描述的概念的选择。本概要不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来限制所要求保护的主题的范围。简单来说,本文描述的专利技术主题的各方面涉及用于基于与用户相关的数据来定位包括程序代码和相关联的元数据的指南包的技术。该元数据是用指南包的基于与用户相关的数据中的至少一些和元数据中的至少一些来激活的程序代码来处理的。指南包可经由管理工具来运行,该管理工具与被配置成获得与用户相关的数据的交互式组件相关联。管理工具基于与用户相关的数据来访问一个或多个指南包,处理至少一个指南包的元数据,并基于该元数据来运行至少一个指南包的的程序代码。在一个方面,描述了运行包括第一程序代码和相关联的第一元数据的第一指南包,并运行包括第二程序代码和相关联的第二元数据的第二指南包。处理第一元数据和/或第二元数据确定第一指南包和第二指南包之间的关系。结合附图阅读以下具体实施方式,本专利技术的其他优点会变得显而易见。附图说明作为示例而非限制,在附图中示出了本专利技术,附图中相同的附图标记指示相同或相似的元素,附图中:图1是根据一个示例实施例的包括被配置成从用于渲染向导并获得程序代码的输入程序生成模型的各组件的框图。图2是根据一个示例实施例的表示对指南包进行打包、存储和分发的框图。图3是根据一个示例实施例的表示处理和运行指南包的管理工具的流程图。图4是根据一个示例实施例的表示可被采用来处理和运行指南包的示例步骤的流程图。图5是表示可并入本文中所描述的主题的各方面的示例计算环境的框图。详细描述本文中描述的技术的各个方面一般涉及处理包括以原子细节级别定义的产品管理扩展的“指南包”。注意,作为一个直接示例,指南包在用户看来看上去像向导,然而如将理解的,指南包(扩展)与向导相比可明显更复杂,例如为索要输入并执行行为的任何UI控件或控件集。通过这种方式,该工具能够移除通常伴随管理工具(诸如MMC)的典型约束(例如,没有深入了解执行逻辑的硬编码向导)。对于处理指南包,指南包可被组合并被动态加载到管理工具内部。管理工具(例如外壳)从合适的源位置(诸如本地存储、内联网储存库)、从原始指南包作者发布位置、和/或从云等中定位指南分组。管理工具可确定是否存在指南包的经更新版本并可在合适的情况下提示用户进行更新。管理工具还可将指南分组布置成适合于特定用户的需求,并依赖于使用上下文将支持多个使用用例的多个包组合成聚合集。更进一步,管理工具可基于诸如许可或缺少上下文之类的约束来启用或禁用指南包,以及在上下文/许可被授予时激活指南包。在一个实现中,管理工具的配置是在配置文件中指定的。这些配置可以是嵌套的,由此允许针对特定域的指南包群被打包在一起(例如以提供与管理单元内部提供的那些能力类似的能力的集合)。应当理解,本文中的任何示例均是非限制的。因此,本专利技术不限制于在此描述的任何具体的实施例、方面、概念、结构、功能或示例。相反,此处所描述的实施例、方面、概念、结构、功能或示例中的任一个都是非限制性的,并且本专利技术一般能够以在电话和通信方面提供好处和优点的各种方式来使用。图1示出了包括用于取得输入程序102(例如,cmdlet)并生成模型104(隐式模型)的三阶段过程的示例实现的框图,模型104随后被用作渲染例如向导106的基础。模型104可丢弃(不被持久保存),或改为被持久保存以使得允许用户修改UI、确认逻辑和/或用于生成代码的代码模板。注意,UI模型可以是硬编码的或者是例如从cmdlet自动推断出的。自动推断出的模型可被编辑以例如用于自定义。在这个示例中,用户执行模型生成器程序108以剖析要针对其生成UI的输入程序102(例如,cmdlet)。程序108可反映cmdlet函数的签名、参数的数目、这些参数的类型以及它们是可选的还是强制性的。该信息随后被模型生成器程序108用来生成默认UI模型110(例如,诸如定义文本文件中的一组页面以及它们如何彼此交互的基于XAML的表格,例如介绍页面、交互页面和错误处理页面)以及合适的输入确认逻辑。该信息还用于生成默认代码模板112。注意,在可扩展场景中,程序108将生成的模型呈现给用户以对单个cmdlet对照流水线或工作流作出决定。该用户输入允许组合复杂的应用执行场景。此外,专家可按需自定义并提供默认参数和流动条件/规则。模型解释器114可取得生成的模型104(包括UI模型110和模板112)并执行该模型104,从而将要将输入参数输入其中的向导116(例如,单个页面)等提供给终端用户。用户可扩展该模型以包括例如指南主题、示例和到知识文章的链接。在用户完成了向导116后,变换程序118通过变换取得输入参数并将其插入到代码模板112中。这导致自定义程序120(例如,脚本或解释器可执行的脚本的流水线)。每一脚本可在执行之前向用户示出或被透明地执行。通过这些过程生成的制品(诸如UI向导、相关联的模型和上下文)在本文中可被统称为指南包。图2表示指南包(指南资产)的打包模型,该打包模型例如包括标识可执行向导、任务使用上下文、叙述性的指南和其他资产依赖关系图。图2还表示指南包的存储模型,并且指南包的分发方面也在题为“PACKAGING,STORING AND DISTRIBUTING GUIDANCE PACKAGES(打包、存储和分发指南包)”本文档来自技高网...

【技术保护点】
在计算环境中的一种方法,所述方法包括:基于与用户相关的数据来定位指南包,所述指南包包括程序代码和相关联的元数据;处理所述元数据;以及,基于所述与用户相关的数据中的至少一些以及所述元数据中的至少一些来激活所述指南包的所述程序代码。

【技术特征摘要】
【国外来华专利技术】2012.11.08 US 13/672,5821.在计算环境中的一种方法,所述方法包括:基于与用户相关的数据
来定位指南包,所述指南包包括程序代码和相关联的元数据;处理所述元数据;
以及,基于所述与用户相关的数据中的至少一些以及所述元数据中的至少一些
来激活所述指南包的所述程序代码。
2.如权利要求1所述的方法,其特征在于,所述方法进一步包括收集
所述与用户相关的数据,包括收集与一个或多个用户需求相关的信息,所述方
法进一步包括基于所述一个或多个用户需求来布置多个指南包。
3.如权利要求2所述的方法,其特征在于,所述方法进一步包括基于
一个或多个约束来禁用所述多个指南包中的至少一个或者基于一个或多个约
束来启用所述多个指南包中的至少一个。
4.如权利要求1所述的方法,其特征在于,所述元数据指示所述指南
包依赖于另一指南包的完成,并且其中激活所述指南包包括跟踪所述另一指南
包的完成状态。
5.一种系统,所述系统包括:管理工具,所述管理工具与被配置成获
取与用户相关的数据的交互式组件相关联,所述管理工具被配置成:基于所述
与用户相关的数据来访问一个或多个指南包,处理至少一个指南包的元数据,
以及基于所述元数据来运行...

【专利技术属性】
技术研发人员:J·霍格J·约瑟夫
申请(专利权)人:微软公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1