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

使用预构控件创建逻辑制造技术

技术编号:9741985 阅读:145 留言:0更新日期:2014-03-07 05:07
提供一个包含了预构逻辑的控件和动作的库集,以用于构建数据库程序中的应用、项目和解决方案。所述库可以包括考虑了数据库程序中的主逻辑场景的最常用控件。所述控件可以是简单的、清楚的和直观的,这样,具有少量或没有编程经验的用户在不必进入任何编码环境或不必构建复杂逻辑表示的情况下就能够使用库控件来开发数据库程序中的解决方案。所述库可以允许用户在不需要打开代码编辑器的情况下,通过将来自所述库中的预定控件添加到解决方案的设计表面上来构建完整的解决方案,并且所述控件后面的代码可以被自动地构建到所述解决方案中。所述解决方案的代码还可以对于在数据库程序中的用户的随后修改是可访问的。

【技术实现步骤摘要】
【国外来华专利技术】使用预构控件创建逻辑背景数据库程序可以被用于构建管理各种类型和数量的数据的解决方案以及应用。可以在数据库程序中被开发的一些示例解决方案可以包括用于存储定制数据的制表、提供用户友好的数据条目和与数据库的有效交互的表格、过滤数据的查询、概括数据以及自动数据管理任务和格式化概括并呈现数据的报告。一些数据库程序可以提供用于构建简单解决方案的模板,而对于构建更加复杂的解决方案,可以提供宏以及程序开发应用或代码编辑器。在数据库程序中典型地构建数据库或解决方案需要一些编码知识或经验。可以使用在分开的程序开发应用中的代码编辑器或使用在数据库程序内的宏来生成用于添加控件、表格、制表和报告的复杂解决方案,并且可以对能够使用该数据库程序开发解决方案的用户进行限制。数据库程序对于很多用户来说是很有用的,并且当用户基数增加时,当用户具有少量或没有编程经验时,对所述用户来说,他们开发数据库程序中的解决方案的能力就可能受到限制,因为所述用户可能不能编码复杂的解决方案的组件。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。实施例旨在提供一个控件和动作的库集(gallery set),所述库集包含了用于构建数据库程序中的应用、项目和解决方案的预构逻辑。所述库可以包括考虑为数据库程序中的主逻辑场景的常用控件。所述控件可以是简单的、清楚的和直观的,这样,具有少量或没有编程经验的用户在不必进入任何编码环境或不必构建复杂逻辑表示的情况下就能够使用库控件来开发数据库程序中的解决方案。所述库可以允许用户在不需要打开代码编辑器的情况下,通过将来自所述库中的预定控件添加到解决方案的设计表面上来构建完整的解决方案,并且所述控件后面的代码可以被自动地构建到所述解决方案中。所述解决方案代码还可以对于在数据库程序中的用户的随后修改是可访问的。所述库还可以允许用户添加他们自己的定制的所定义的控件以用于容易的重新使用。通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护的各方面。附图简述图1示出包括了数据库程序中的控件库和在应用内的预构控件的解决方案设计的示例屏幕截图。图2示出了根据实施例的用于输入逻辑场景的更多参数的对话框或精灵的示例屏幕截图。图3示出用于输入逻辑场景的更多参数的对话框或精灵的示例屏幕截图。图4是其中可实现根据各实施例的系统的联网环境;图5是其中可实现各实施例的示例计算操作环境的框图;以及图6示出根据实施例的用于提供数据库程序中的逻辑场景的预构控件的库的过程的逻辑流程图。详细描述如前简要描述地,数据库程序中的预构的控件的库可以使得用户能在不需要用户访问代码编辑器来构建解决方案的情况下使用预构控件来创建数据应用或解决方案。所述库可以含有数据库程序中常用的控件和动作,可以通过简单的拖放或类似动作来将它们加入到应用中,并且可以在所述控件之后预构所述逻辑和代码,这样用户可以将控件加入解决方案,并且所述控件之后的逻辑可以被自动地构建到解决方案中而无需该用户必须手动构建并生成所述代码逻辑。构建到所述控件中的代码也可以是完全可编辑的,这样,用户能够容易地修改控件,而无需从头或从空编码环境开始。在下面的详细描述中,将参考构成本专利技术的一部分的附图,在附图中,通过例图,示出了特定实施例或示例。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本专利技术的精神或范围。因此,以下详细描述并不旨在限制,并且本专利技术的范围由所附权利要求及其等效方案来限定。尽管在结合在计算设备上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。例如,计算机可读存储介质可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘和类似介质中的一个或多个来实现。贯穿本说明书,术语“平台”可以是用于构建并修改(以及执行)数据库应用的软件和硬件组件的组合。平台的示例包括但不限于,在多个服务器上执行的托管服务、在单个计算设备上执行的应用、以及类似系统。术语“服务器”一般指通常在联网环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为在被视作网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。在下面将提供关于这些技术和示例操作的详细细节。图1示出包括了数据库应用中的控件库的解决方案设计的示例的屏幕截图。如图表100所示,用户可以在制表或表格中,例如在使用控件对象库中所提供的预构控件的数据库程序中,创建一个解决方案。用户可以在数据库程序中创建各种各样的数据库应用和解决方案,例如制表、表格、项目和报告。典型地在数据库程序中构建复杂解决方案可以要求用户具有编程语言的某种知识以及使用程序设计应用编写和编辑代码和逻辑的能力。预构控件对象的库可以允许在编码或编程方面具有少量经验的用户在不需要必须访问编码环境的情况下构建数据库程序中的解决方案。在根据实施例的系统中,对于要在数据库程序中构建从开始到完成的完整逻辑解决方案的用户来说,用户可能仅需要访问控件库。所述库可以在分开的菜单102中显示控件,或者控件可以被合并入数据库程序的设计视图112的功能区任务栏120中。另外,用户可以定制库显示以确定将所述控件显示在哪里,如何显示它们,任意定制创建的逻辑控制以及在库中要显示和不要显示哪些逻辑场景。一些用户可以比其它逻辑场景更多地使用某些逻辑场景,并且,所述用户能够根据用户的偏好和使用习惯来定制库视图,以便创建在构建完整的数据库解决方案中要使用的有效库。这样,允许用户创建在所述库中使用的他们自己定制的所定义的控件。所述库可以包含考虑到数据库程序中的逻辑场景的各种控件和动作的控件对象。数据库程序可以包含用于构建数据库程序中的解决方案的许多逻辑场景,并且所述库可以显示考虑了常见逻辑场景的大多数或全部的常用控件。所述库中的控件对象可以被预构为包含在每个控件之后的代码和逻辑,这样,用户可以简单地选择一个要加入到解决方案中的控件,并且所述用户永远不需要查阅或访问控件之后的逻辑。所述库中的控制逻辑可以清楚地指示要在解决方案中执行的控件或动作,这样,所述库对于用户是简单且直观的,并且,可以将所述库中的预构控件对象加入到解决方案的设计视图本文档来自技高网...

【技术保护点】
一种至少部分地在计算设备中执行的用于提供控件对象的库的方法,所述方法包括:检测数据库程序的新解决方案的创建和现有解决方案的修改中的一个;确定所述数据库程序中的解决方案的常用逻辑场景;生成具有所述数据库程序中的项目的所述常用逻辑场景的预构逻辑的控件对象的库;允许用户从所述库中选择并添加控件对象到解决方案设计画布;在所述解决方案设计画布上显示新添加的控件对象;将所述控件对象之后的所述逻辑自动构建到所述解决方案的逻辑代码中;以及在激活所述控件对象之后,执行由所述控件对象所表示的一个或多个动作。

【技术特征摘要】
【国外来华专利技术】2011.06.29 US 13/172,7051.一种至少部分地在计算设备中执行的用于提供控件对象的库的方法,所述方法包括: 检测数据库程序的新解决方案的创建和现有解决方案的修改中的一个; 确定所述数据库程序中的解决方案的常用逻辑场景; 生成具有所述数据库程序中的项目的所述常用逻辑场景的预构逻辑的控件对象的库; 允许用户从所述库中选择并添加控件对象到解决方案设计画布; 在所述解决方案设计画布上显示新添加的控件对象; 将所述控件对象之后的所述逻辑自动构建到所述解决方案的逻辑代码中;以及 在激活所述控件对象之后,执行由所述控件对象所表示的一个或多个动作。2.如权利要求1所述的方法,其特征在于,还包括: 允许所述控件对象之后的所述逻辑在将来的使用中是完全可编辑的;以及 允许所述用户创建在所述库中使用的他们自己定制的所定义的控件。3.如权利要求1所述的方法,其特征在于,还包括: 在将所述控件对象添加到所述解决方案设计画布之后,呈现用于输入附加参数以构建所述控件对象之后的所述逻辑到所述解决方案的所述逻辑代码中的对话。4.如权利要求3所述的方法,其特征在于,还包括: 在检测到已经通过所述对话输入的所请求的信息之后,允许所述用户关闭所述对话;以及 更新下述一个或多个项:所述控件对象之后的所述代码、所述控件对象之后的描述控件动作的逻辑的注释、所述解决方案设计画布上的所述控件对象上的标题以及显示在所述解决方案设计画布上的所述控件对象。5.如权利要求1所述的方法,其特征在于,还包括: 将控件对象的所述库显示为以下之一:单独菜单和所述解决方案设计画布内的任务栏的部分。6.如权利要求1所述的方法,其特征在于,还包括: 标记所述库中的所述控件对象以指示由每个控件对象所表示的动作和逻辑场景中的至少一个。7.如权利要求1所述的方法,其特征在于,允许用户添加所选的控件对象到解决方案设计画布还包括: 允许用户选择所述库中的所述控件对象,从所述库中拖曳所述控件对象到所述解决方案设计画布,并将所述控件对象放在所述解决方案设计画布之上以添加到所述解决方案中的所述控件对象被放下的位置处。8.一种提供与数据库程序相结合的控件对象的库的计算设备,所述计算设备包括: 存储指令的存储器; 耦合到所述存储器的处理器,所述处理器执...

【专利技术属性】
技术研发人员:K·韦斯特帕J·里韦拉R·麦克明R·科金斯C·杜戈
申请(专利权)人:微软公司
类型:
国别省市:

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

1