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

在运行时开发应用程序制造技术

技术编号:7162329 阅读:249 留言:0更新日期:2012-04-11 18:40
数据应用程序可在集成开发环境中开发,该集成开发环境包括编写源代码、构建源代码、运行数据应用程序和测试数据应用程序的迭代周期。开发变为迭代的是因为如果数据应用程序被修改,则应用程序就要被拆卸、重新设计、重新构建和重新执行。此处公开的是在运行时开发应用程序,其一般比常规迭代技术更高效。如此处所提供的,包括预构建组件的运行时应用程序被呈现给用户。运行时应用程序可通过修改姿势来修改。更新汇编件可基于该修改姿势而被构建。运行时应用程序可基于已更新的汇编件来更新。例如,当运行时应用程序处于运行时状态时,被修改姿势修改的预构建组件可被拆卸、使用对应的更新汇编件来更新、以及重新加载至运行时应用程序中。

【技术实现步骤摘要】
【国外来华专利技术】在运行时开发应用程序背景当前用于开发数据应用程序的开发范例可涉及写代码、构建、运行和测试数据应用程序的周期。该周期可能是迭代的,因为当代码被修改或新代码被添加时,应用程序被重新构建、重新部署和重新执行,否则添加或修改代码的效果可能并不明显。为了促进该周期,数据应用程序可在迭代开发环境内设计,并在运行时环境内单独执行。为了修改数据应用程序,数据应用程序被拆卸,开发者在设计环境内重新设计代码,然后重新执行数据应用程序。由于设计环境和运行时环境是分开的,所以开发者在重新设计数据应用程序时无法查看运行中的应用程序,因而由于上下文和/或上下文切换的缺失开发者可能不得不花费额外的时间。概述提供本
技术实现思路
以便以简化形式介绍将在以下的具体实施方式中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键因素或必要特征,也不旨在用于限定所要求保护的主题的范围。此处公开了一种用于在运行时开发应用程序的技术。应用程序以运行时状态被呈现给开发者。运行时应用程序可包括预构建组件(例如组件),当在执行模式中时,用户可使用这些预构建组件来重构应用程序。在开发过程中,运行时应用程序可被置于执行模式中。当在设计时在执行模式中时,运行时应用程序可从用户接收对应于对运行时应用程序和/或运行时应用程序内的组件所作的修改的修改姿势。修改姿势可包括对运行时应用程序上的表单添加一对象(例如,文本框),或更改表单上一对象的位置。修改姿势可包括粗略编辑。粗略编辑可改变整个模型(例如,数据存储改变、数据模型改变等),因而可能发生整个应用程序的拆卸和重新构建。这允许用户在运行时应用程序处于运行时状态时(例如,正在作为一进程来执行),在设计模式中设计和修改运行时应用程序。这将进一步允许开发者使用的同样的工具在将来被展示给最终用户。在接收到修改姿势时,可以构建或不构建对应于对运行时应用程序所作的修改的更新汇编件。如果一新的汇编件是需要的(例如,开发者写了新的代码),那么该更新汇编件可包括对应于修改的重新编译的代码和/或增量(例如,代码改变增量)。描述运行中的应用程序的元数据可基于修改而被更新。已更新的应用程序元数据可与该更新汇编件相关联。一旦创建了更新汇编件,就确定运行时应用程序中的至少一个组件是否不重启就能被更新。如果至少一个组件不重启就能更新,那么该至少一个组件用更新汇编件来更新。例如,当运行时应用程序处于运行时状态时组件可被拆卸。组件用更新汇编件来更新,而且可被重新编译。当运行时处于运行时状态时,已更新的组件然后可被重新加载至运行时应用程序。为实现上述内容和相关目的,以下描述和附图阐述了各个说明性方面和实现。这些方面和实现仅指示可以使用一个或多个方面的各种方式中的一些。结合附图阅读以下详细描述,则本专利技术的其他方面、优点、以及新颖特征将变得显而易见。附图说明图1是示出在运行时开发应用程序的示例性方法的流程图。图2是示出用于在运行时开发应用程序的示例性系统的组件框图。图3是在运行时环境内在设计模式中执行的运行时应用程序的示例的示图。图4是当处于设计模式时通过修改姿势在运行时开发应用程序的示例的示图。图5是当处于设计模式时通过修改姿势在运行时开发应用程序的示例的示图。图6是示例性计算机可读介质的示图,其中可包括被配置成实现此处所阐述的供应方案中的一个或多个的处理器可执行指令。图7示出了其中可以实现此处所阐述的供应方案中的一种或多种的示例性计算环境。详细描述现在参考附图来描述所要求保护的主题,所有附图中使用相同的附图标记来指代相同的元素。在以下描述中,为解释起见,阐明了众多具体细节以提供对所要求保护的主题的全面理解。然而,很明显,所要求保护的主题可以在没有这些具体细节的情况下实施。在其它情况下,以框图形式示出了各种结构和设备以便于描述所要求保护的主题。数据应用程序通常是在集成开发环境内开发的。集成开发环境(IDE)可包括源代码编辑器、编译器、构建工具、调试器和/或在创建数据应用程序时所使用的其他工具。在开发应用程序时,开发者可在IDE内写源代码。可对源代码执行编译和/或构建操作以产生输出(例如,二进制可执行码)。输出可作为运行时数据应用程序来执行,开发者能够在其中测试和调试。该开发周期可能变成迭代的,因为如果开发者在输出已被执行之后修改源代码,那么运行时数据应用程序被拆卸以使源代码能在IDE内被重写。一旦源代码被重写,重新构建、重新部署和重新执行的周期可能要重做。在一示例中,开发者可使用IDE来创建计算器应用程序。开发者可创建表示计算器的表单。开发者可编写源代码来执行与该表单相关联的计算器功能。开发者可使用高级编程语言来编写源代码。可对源代码执行编译和/或构建以创建输出(例如,二进制可执行码)。输出可作为运行时计算器来执行,开发者能够在其中测试该计算器应用程序。如果开发者决定创建新的源代码和/或重写现有的源代码(例如,源代码中发生错误,该源代码可被修改以修正该错误;可添加具有对应的源代码功能的新按钮,等等),那么运行时计算器从运行时状态被拆卸(例如,计算器没有在执行)。为了添加和/或修改源代码,开发者可返回至IDE以查看和重写源代码。一旦源代码被修改,开发者就可重新编译和/或重新构建已修改的源代码,已修改的源代码然后被执行;否则修改可能不明显。开发数据应用程序的迭代周期可能是耗时的,而且改变直到数据应用程序被重新构建、重新部署和重新执行之后才是明显的。开发者在当数据应用程序不处于运行时状态时修改该数据应用程序方面收到限制。用于设计数据应用程序的设计时环境和用于执行运行时应用程序的运行时环境可能是彼此互斥的(例如,当在运行时环境内执行时设计体验对运行时应用程序可能是不可用的。)如此处所阐述的,提供了一种用于在运行时开发应用程序的技术。为处于运行时状态(例如,正在执行)的运行时应用程序提供设计体验。在运行时,运行时应用程序可被置于设计模式。当处于设计模式时,可对运行时应用程序执行修改姿势。修改姿势可包括添加对象、移除对象、重新配置对象、替换对象、修改与对象相关联的源代码、和/或可对运行时应用程序执行的其他修改。当运行时应用程序处于设计模式时,在运行时应用程序正在运行时状态中执行的同时,开发者可以通过修改姿势来修改运行时(例如,当运行时应用程序正在运行时,可以对运行时应用程序执行修改姿势)。运行时应用程序可包括预构建组件,预构建组件可通过修改姿势来配置。预构建组件和与预构建组件相关联的修改姿势可以在运行时应用程序开发过程中(例如,当编译和/或构建发生在设计时环境中时)被构建至运行时应用程序中。当处于设计模式时,开发者能够对运行时应用程序和/或预构建组件选择和执行修改姿势。例如,开发者可更改与对象相关联的事件处理程序。在另一示例中,开发者可更改对象在表单上的位置。预构建组件可与对象相关联,该对象可被拆线、重新构建和重新加载而不将运行时应用程序带离运行时状态。对的设计时修改可使用与运行时组件相似的模型。当应用程序被部署时, 设计时组件可被移除。当运行时应用程序在运行时处于设计模式时,可以在运行时环境(例如,托管运行时应用程序的执行环境)中监听修改姿势。例如,与运行时应用程序相关联的活动编辑器可以监听修改姿势。当确定一修改姿势被调用时,修改姿势和/本文档来自技高网...

【技术保护点】
1.一种用于在运行时开发应用程序的方法100,包括:将运行时应用程序按照运行时状态呈现给用户104;从所述用户接收包括对所述运行时应用程序的至少一个修改的修改姿势106;基于所述至少一个修改来构建更新汇编件108;确定所述运行时应用程序中的至少一个组件是否能不重启而使用所述更新汇编件来更新110;以及当确定所述运行时应用程序中的至少一个组件能不重启而使用所述更新汇编件来更新时,使用所述更新汇编件来更新所述运行时应用程序中的至少一个组件112。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·S·宾德
申请(专利权)人:微软公司
类型:发明
国别省市:US

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

1