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

指定应用程序用户界面的方法和系统技术方案

技术编号:2917977 阅读:247 留言:0更新日期:2012-04-11 18:40
用于生成和/或更改应用程序规范的系统和方法,要被结合到规范中的数据被存储在数据库中。该数据根据允许规范发生器应用程序通过对数据库进行一系列查询而生成规范的概念模型存储在数据库中。因为该数据被存储在数据库中,所以对特定数据的改变只需要进行一次,从而简化了维护并增加了规范的准确性。

【技术实现步骤摘要】
【国外来华专利技术】
各个实施方式涉及计算机实现方法和系统,尤其涉及用于生成软件应用程序用户界面的规范的计算机实现方法和系统。
技术介绍
软件应用程序开发者通常写出指定应用程序的特征、设置、界面等的规范。然后该规范可由程序员用来编写实现该应用程序的编码,并由其它开发者用来编写可与该应用程序协作的其它应用程序。因为应用程序可具有大量(几百甚至几千)的不同特征、功能、设置和其它关联数据,所以编写应用程序的规范是一项复杂的任务。编写规范的人必须明了所有这些信息。此外,规范通常经过若干次修改,这需要在整个规范中对一条信息(例如标签、范围、属性等)进行修改。因此,维护规范也是一项困难的任务。
技术实现思路
根据所述的各个实施方式的诸方面,提供了生成和维护应用程序规范的系统和方法。在一个方面,将要结合在该规范中的数据存储在数据库中。该数据根据一概念模型存储在数据库中,该概念模型允许规范发生器应用程序通过对该数据库进行一系列查询而生成该规范。因为该数据被存储在数据库中,所以对一条特定数据的更改只需要进行一次,进而简化了维护并增加了规范的准确性。在另一方面,生成和维护应用程序规范的系统和方法可包括在创建规范时管理工作流程的机制。例如,根据规范控制哪些用户具有执行某些任务的许可、要求批准、进行检查等的机制可包括在这些系统中。在又一方面,可将生成和维护应用程序规范的系统和方法结合到web服务模型中以允许多个用户对该规范工作并从外部网络访问该规范。附图说明-->参照附图对非限制性和非穷尽性的实施方式进行描述,其中在各个附图中,类似的附图标记指代类似的部分,除非另有指明。图1是示出根据一示例性实施方式的规范的概念模型的示图。图2是示出根据一示例性实施方式的产生并维护应用程序规范的系统的框图。图3是示出根据一示例性实施方式的用于实现图1概念模型的关系数据库的表格的示图。图3A是示出根据一实施方式的图3中关系数据库的模式的实体关系(ER)示图。图4是示出根据一示例性实施方式的生成应用程序规范的操作流程的流程图。图5是示出根据一示例性实施方式的针对应用程序规范的新特征键入数据的操作流程的流程图。图6是示出根据一示例性实施方式的生成应用程序规范的操作流程的流程图。图7是示出根据一示例性实施方式的对用户界面(UI)页面生成的UI规范一部分的一个示例的示图。图8是示出根据一示例性实施方式的生成并维护应用程序规范的基于web服务的系统的示图。图9是示出可根据各示例性实施方式使用的计算环境的框图。具体实施方式以下参照构成其一部分的附图对诸实施方式进行更全面的描述。然而,诸实施方式可通过许多不同的形式实现,并且不应解释成受限于本文阐述的实施方式;相反,提供这些实施方式使得本公开将变得彻底和完整,并且向本领域技术人员全面传达本专利技术的范围。诸实施方式可作为方法、系统和装置实施。因此,诸实施方式可采用完全硬件实现、完全软件实现或软件方面和硬件方面相组合的实现的形式。因此,以下详细描述不视为具有限制意义。各个实施方式的逻辑操作可被实现为(1)在计算系统上运行的计算机实现步骤序列和/或(2)计算系统内的互连机器模块。该实现是取决于实现该实施方式的计算系统性能要求的选择问题。从而,构成本文所述实施方式的逻辑操作可替换地被称为操作、步骤或模块。各实施方式可被实现为计算机进程、计算系统(包括移动手持式装置)或诸如计算机程序产品的制品。计算机程序产品可以是计算机系统可读、对执行计算机-->进程的指令的计算机程序进行编码的计算机存储介质。计算机程序产品也可以是载体上计算系统可读、对执行计算机进程的指令的计算机程序进行编码的传播信号。图1示出根据本专利技术的规范的概念模型100。在本实施方式中,模型100表示具有一个或多个页面102的UI规范,各个页面具有一个或多个设置104。页面102是UI自身中的页面而非UI规范的页面,而且除非由上下文另外或具体指出,否则术语“页面”旨在指代UI页面而非规范页面。各个设置对应于用户界面控件(例如文本框),该用户界面控件对应于一特征配置中的属性或来自监控系统的值。在该环境中使用的特征是可由用户通过UI使用的应用程序的功能或能力。在该环境中使用的监控系统的值是应用系统一方面的运行时间值。例如,“监控”值可以是对应于由应用程序生成的事件的或由其定义的值。监控值的另一示例由应用程序使用的CPU带宽百分比。除了设置104以外,页面102具有定义页面之间关联的一个或多个任务106。这些任务可以是导航的,因为它们允许用户从一个页面导航到另一页面。此外,任务可以更复杂,从而除了在页面之间导航之外需要用户输入。例如,一系列任务可实现一向导(例如在引导用户进行相对复杂的操作、使用特征、或配置模块或驱动器等的应用程序内的交互实用程序)。任务也可以对应于用户通过UI要求应用程序进行的动作(例如保存、取消改变、打印、改变数据视图等)。图2示出根据一示例性实施方式的生成并维护应用程序规范的系统200。在该实施方式中,系统200包括输入界面202、规范数据库204和规范发生器206。在一实施方式中,输入界面202是使用户能键入要包括在规范中的数据的应用程序。该数据包括要在应用程序中实现的特征、与这些特征关联的设置、与这些特征关联的页面、与这些页面关联的任务、应用程序监控值等。一个或多个用户可使用输入界面202键入/编辑应用程序规范的数据。在一实施方式中,输入界面202使用例如华盛顿州雷德蒙的微软公司的Internet 的web浏览器实现。规范数据库204用于存储由一个或多个用户通过输入界面202提供的应用程序规范的数据。在本实施方式中,规范数据库204根据概念模型100(图1)存储数据。例如,规范数据库204可以是实现概念模型100的关系数据库。以下结合图3描述概念模型100的一个这种实现。在一实施方式中,规范数据库204使用可从微软公司购得的Microsoft SQL 实现。在其它实施方式中,规范数据库204可以是面向对象的数据库或者配置成实现感念模型100的任何适当类型的数据库。规范发生器206是使用户能从规范数据库204检索规范数据并输出包含检索-->到的数据的规范的应用程序。在一实施方式中,规范发生器206使用概念模型对规范数据库204进行查询来检索特定数据,以便于根据所需规范格式生成规范。因此,一个或多个用户(不必是键入规范数据的用户)可使用规范发生器206生成应用程序规范本文档来自技高网...

【技术保护点】
一种提供应用程序规范的计算机实现方法,所述计算机实现方法包括: 接收由用户输入的数据以用于所述规范; 将所述数据存储在数据库中;以及 访问所述数据库以使用从所述数据库访问到的数据生成所述规范的至少一部分。

【技术特征摘要】
【国外来华专利技术】US 2005-4-12 11/104,9221.一种提供应用程序规范的计算机实现方法,所述计算机实现方法包括:
接收由用户输入的数据以用于所述规范;
将所述数据存储在数据库中;以及
访问所述数据库以使用从所述数据库访问到的数据生成所述规范的至少一部
分。
2.如权利要求1所述的计算机实现方法,其特征在于,还包括格式化从所述
数据库访问到的数据。
3.如权利要求1所述的计算机实现方法,其特征在于,所述输入数据包括与
用户界面(UI)的页面相关联的数据。
4.如权利要求3所述的计算机实现方法,其特征在于,所述输入数据包括所
述页面的设置。
5.如权利要求3所述的计算机实现方法,其特征在于,所述输入数据包括与
所述页面相关联的任务。
6.如权利要求3所述的计算机实现方法,其特征在于,所述输入数据包括与
所述页面相关联的工作流程数据。
7.如权利要求6所述的计算机实现方法,其特征在于,所述工作流程数据包
括与准予更改所述规范的许可相关的数据。
8.如权利要求6所述的计算机实现方法,其特征在于,所述工作流程数据包
括与所述规范的多个部分的批准相关的数据。
9.如权利要求1所述的计算机实现方法,其特征在于,所述数据库包括关系
数据库,所述关系数据库包括对所述规范中所有页面定义的设置表、以及与所述设
置表相关的页面设置表。
10.如权利要求1所述的计算机实现方法,其特征在于,所述方法使用web
服务模型实现。
11.一种其上存储有在执行时执行实现如权利要求1所述方法的操作的指令

【专利技术属性】
技术研发人员:JS科伦比
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1