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

用于声明性定义的控件动作的方法和系统技术方案

技术编号:2825312 阅读:229 留言:0更新日期:2012-04-11 18:40
利用可扩展控件设计框架来声明性定义控件(视觉和非视觉的)和其他组件。控件的功能可通过经由被称为动作的对象声明性地添加行为和语义来扩展。控件不会因行为和语义的添加而变得过度复杂。动作对象封装良好定义的功能,并与现有的控件相关联。动作对象也与事件或某种其他触发器相关联从而当事件发生时使功能自动执行。功能可在独立应用程序组件中打包,使得不熟悉编程代码的用户可容易地在设计环境中为应用程序定义逻辑和功能。

【技术实现步骤摘要】
【国外来华专利技术】背景计算机软件应用程序越来越多地用声明方式来开发以简化开发过程。在用户界面和应用程序开发框架中,逻辑和非用户界面行为被构建到用户界面组件内以扩展与用户界面组件相关联的控件属性。非用户界面行为可被构建到用户界面组件的成分中。合成控件可能相当巨大,且具有用户难以修改来适合不同需求的众多不同属性。属性的巨大数目使得控件的定制复杂化了,因为用户可能不会熟悉所有相关联的属性。对象模型变得膨胀,使得当在表单中包括控件时,用户将会被控件所提供的功能淹没。概述利用可扩展控制设计框架来声明性地定义控件(视觉和非视觉的)和其他组件。控件的功能可通过经由被称为动作的对象声明性地添加行为和语义来扩展。控件不会因行为和语义的添加而变得过度复杂。动作对象封装良好定义的功能,并与现有的控件相关联。动作对象也与事件某种其他触发器相关联,从而在事件发生时使功能自动执行。功能可在独立应用程序组件中打包,使得不熟悉编程代码的用户可容易地在设计环境中为应用程序定义逻辑和功能。提供该概述是为了以简化的形式介绍将在以下在详细描述中进一步描述的一些概念。该概述不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在用于帮助确定所要求保护的主题的范围。附图简述图1是示出在本专利技术的各个实施例中利用并由其提供的计算机系统的计算机系统体系结构示意图。图2是实现声明性定义的控件的示例应用程序组件。图3是实现声明性定义的控件的示例应用程序组件。图4是实现声明性定义的控件的示例应用程序组件。-->图5是实现声明性定义的控件的示例应用程序组件。图6是示出用于声明性定义控件动作的过程的操作流程图。图7是示出在控件设计器中如何实现控件设计框架的示例代码。图8是示出基本控件如何能够提供声明性定义控制动作的功能的示例代码。详细描述本公开的各个实施例将在下文中参考附图更详细地描述,附图构成了本公开的一部分,并通过说明示出了用于实现本专利技术的特定示例性实施例。然而,本专利技术可体现为众多不同的形式,且不应被解释为限于此处所述的实施例;相反,提供这些实施例使得本公开将是充分且完整的,且将向本领域的技术人员全面传达范围。本公开可被实现为方法或设备等。从而,本公开可采取完全硬件实施例、完全软件实施例、或组合软件和硬件方面的实施例的形式。以下详细描述从而不应以限制的含义解释。现在参考附图描述本专利技术的各方面,其中相同的编号表示相同的元素。具体地,图1和相应讨论旨在提供对其中可实现本专利技术的各实施例的合适的计算环境的简要一般描述。虽然在服务器和个人计算机上执行的程序模块的一般环境中描述了本专利技术,但是本领域的技术人员将认识到本专利技术也可以结合其他类型的计算机系统和程序模块实现。一般而言,程序模块包括执行特定的任务或实现特定的抽象数据类型的例程、程序、对象、组件、数据结构和其他类型的结构。此外,本领域的技术人员将理解本专利技术可以使用其他计算机系统配置来实现,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等。本专利技术也可以在通过通信网络链接的远程处理设备执行任务的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。说明性操作环境现在参考图1,将描述在本专利技术的各实施例中使用的计算机100的说明性计算机体系结构。图1中所示的计算机体系结构示出了常规的台式或膝上型计算机,包括中央处理单元110(“CPU”)、系统存储器120(包括随机存取存储器122(“RAM”)和只读存储器(“ROM”)124)、以及将存储器耦合至CPU 110的系统总线130。包含诸如在启动时帮助在计算机内的各元件之间传送信息的基本例程的基本输入/-->输出系统储存在ROM 124中。计算机100还包括用于存储操作系统142、应用程序和其他程序模块的大容量存储设备140,这将在下文中作更详细的描述。大容量存储设备140通过连接到总线130的大容量存储控制器(未示出)连接到CPU 110。大容量存储设备140及其相关联的计算机可读介质为计算机100提供了非易失性存储。虽然此处所包含的计算机可读介质的描述指的是诸如硬盘或CD-ROM驱动器的大容量存储设备,但本领域的技术人员应该理解计算机可读介质可以是可由计算机100访问的任何可用介质。作为示例而非限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于:RAM、ROM、EPROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、数字多功能盘(“DVD”)或其它光盘存储,磁卡带、磁带、磁盘存储或其它磁性存储设备,或是可以用来储存所需信息并可由计算机100访问的任何其它介质。根据本专利技术的各实施例,计算机100可以使用通过诸如因特网的网络150到远程计算机的逻辑连接在网络化环境中操作。计算机100可以通过连接到总线130的网络接口单元160连接到网络150。网络接口单元160也可用于连接到其他类型的网络或远程计算机系统。计算机100也可以包括输入/输出控制器170,用于从多个其他设备包括,键盘、鼠标或电子指示笔(在图1中未示出)接收和处理输入。类似地,输入/输出控制器170可以提供到显示器屏幕、打印机或其他类型的输出设备的输出。如上简述,多个程序模块和数据文件可以被存储在计算机100的大容量存储设备140和RAM 122中,包括应用程序148和适用于控制联网的个人计算机的操作的操作系统142,诸如华盛顿州雷德蒙市的微软公司的WINDOWS XP操作系统。大容量存储设备140和RAM 122也可以存储一个或多个程序模块。具体地,大容量存储设备140和RAM 122可以存储Web浏览器应用程序144。Web浏览器应用程序144可用于请求、接收、呈现和提供与诸如使用HTML格式化的网页146的电子文档的交互。根据本专利技术的一个实施例,Web浏览器应用程序144包括来自微软公司的INTERNET EXPLORER Web浏览器应用程序。然而,应该理解也可以使用来自其他制造商的其他Web浏览器应用程序来体现本专利技术的各方面,诸如来自MOZILLA FOUNDATION的FIREFOX Web浏览器应用程序。-->声明性定义的控件动作利用可扩展控件设计框架来声明性地定义控件(视觉和非视觉本文档来自技高网...

【技术保护点】
一种用于声明性定义控件动作的计算机实现方法,所述方法包括:将一动作与一控件相关联(600),其中所述动作和所述控件是可独立定制的组件;将一事件与所述控件相关联(610);检测到所述事件将要发生(620);以及在与所述事件发生相关联的时间执行所述动作(630),其中执行所述动作包括对值执行逻辑运算。

【技术特征摘要】
【国外来华专利技术】US 2005-9-12 60/716,562;US 2006-1-17 11/333,8701.一种用于声明性定义控件动作的计算机实现方法,所述方法包括:
将一动作与一控件相关联(600),其中所述动作和所述控件是可独立定制的
组件;
将一事件与所述控件相关联(610);
检测到所述事件将要发生(620);以及
在与所述事件发生相关联的时间执行所述动作(630),其中执行所述动
作包括对值执行逻辑运算。
2.如权利要求1所述的计算机实现方法,其特征在于,执行所述动作还
包括将逻辑语义与所述控件相关联,其中所述逻辑语义是与所述控件相关联的
应用程序(230)专用的。
3.如权利要求1所述的计算机实现方法,其特征在于,执行所述动作还
包括确定所述事件发生的次数(360)。
4.如权利要求1所述的计算机实现方法,其特征在于,执行所述动作还
包括开始执行与一应用程序相关联的逻辑(285)。
5.如权利要求1所述的计算机实现方法,其特征在于,执行所述动作还
包括恢复与一应用程序相关联的逻辑的执行(370)。
6.如权利要求1所述的计算机实现方法,其特征在于,执行所述动作还
包括对所述控件施加效果(550)。
7.如权利要求1所述的计算机实现方法,其特征在于,检测到所述事件
将要发生还包括在所述控件处接收一值(480)。
8.如权利要求7所述的计算机实现方法,其特征在于,执行所述动作还
包括确认所述值(350)。
9.如权利要求7所述的计算机实现方法,其特征在于,执行所述动作还
包括解决与所述值相关联的不正确数据分配(420)。
10.如权利要求1所述的计算机实现方法,其特征在于,执行所述动作还
包括发现与所述控件相关联的属性(480)。
11.如权利要求1所述的计算机实现方法,其特征在于,与所述事件发生
相关联的时间是所述事件发生前的时间(700)。
12.如权利要求1所述的计算机实现方法,其特征在于,与所述事件发生
相关联的时间是所述事件发生后的时间(700)。
13.一种用于声明性定义...

【专利技术属性】
技术研发人员:N科塔里AM萨纳巴里
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1