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

在集成开发环境中作为设计器主宿应用程序的方法和系统技术方案

技术编号:2860633 阅读:264 留言:0更新日期:2012-04-11 18:40
一种将未管理应用程序作为主宿的应用程序按一致且仍可用的方式集成到设计环境中的体系结构,使得开发人员可以使用该主宿的应用程序的原有功能,同时调节由该IDE提供的丰富的生产效率的特征。该IDE包括一个主宿组件,它包括一应用程序适配器,用于提供从该未管理应用程序到该IDE的接口。该IDE还包括一设计器框架,它向用户提供对该IDE的设计器能力的访问。该宿主适配器直接地和/或通过集成接口与设计器框架接口。由此,开发人员/用户然后能够访问未管理应用程序的原有功能以及IDE的功能。这就提供了开发环境和主宿的应用程序之间的丰富的集成性,其最后的结果是该设计器与该IDE交互。

【技术实现步骤摘要】

本专利技术涉及一种软件开发环境,尤其涉及便于把未管理的应用程序带入到环境中作为设计器的体系结构。
技术介绍
迄今为止,软件集成开发环境(IDEs)并不能将未管理的主宿的(hosted)应用程序的功能集成到该开发工作空间中。这样,编写丰富的设计器通常是非常复杂和费时的任务,这就必须考虑非常紧密地与该主宿的应用程序的集成。需要的是一种体系结构,它把未管理的应用程序按一致仍而可使用的方式集成到设计环境中,使得开发者能使用该主宿的应用程序的原有的功能并同时调节由该IDE提供的充足的生产效率的特征。
技术实现思路
以下给出了本专利技术的简化概述,以提供对本专利技术某些概念的基本理解。这个概述并不是本专利技术的广泛综述。这并不旨在标识本专利技术的关键/决定性元素或者描述本专利技术的范围。其唯一的目的是以简化的形式给出本专利技术某些概念,作为以后给出的更详细描述的序言。此处揭示并要求保护的本专利技术,在其一个方面中,包括一种体系结构,它把未管理的应用程序作为主宿的应用程序按一致而可使用的方式集成到设计环境中,使得该开发者能使用该主宿的应用程序的原有的功能,同时调节(leverage)由该IDE提供的充足的生产效率的特征。在此作为支持,提供了一种具有主宿组件的IDE,该组件包括一应用程序适配程序,它提供从未管理应用程序到该IDE的接口。该IDE包括提供对IDE的设计器能力的用户访问的设计器框架。宿主适配程序直接地和/或通过一集成接口连接到设计器框架。由此,开发者/用户然后能够访问未管理应用程序的原有功能以及该IDE功能。这就提供了开发环境与该主宿的应用程序之间的丰富的集成,其结果是设计器与该IDE交互。为了实现前述的相关目的,此处结合以下描述和附图描述了本专利技术的某些说明性方面。然而,这些方面仅指示了可采用本专利技术的原理的各种方式中的几种,并且本专利技术旨在包括所有这样的方面和其等效方面。当结合附图考虑时,本专利技术的其它优点和新颖特征将从以下本专利技术的详细描述中变得显而易见。附图说明图1示出本专利技术的一个系统。图2示出在IDE中集成原有的应用程序功能的过程的流程图。图3示出依照本专利技术的OLE文档开发过程的流程图。图4所示是依照本专利技术的集成功能的一个示例窗口。图5所示是本专利技术的集成且层叠的菜单特征的窗口。图6示出了可用于执行所揭示的体系结构的计算机的框图。图7示出根据本专利技术的示例性的计算环境的示意性框图。具体实施例方式现在,本专利技术将参照附图来描述,贯穿附图,相同的标号用于表示相同的元素。在以下的论述中,以解释为目的,阐明了若干具体细节,以提供对本专利技术的彻底的理解。然而,很明显,本专利技术可以不采用这些具体细节来实践。在其它的例子中,以框图的形式示出了众所周知的结构和设备,以便于描述本专利技术。如本申请中所使用的,术语“组件”和“系统”意在指计算机相关的实体,它可以是硬件、硬件和软件的组合、或执行中的软件。例如,组件可以是,但不局限于,在处理器上运行的进程、处理器、对象、可执行码、执行线程、程序和/或计算机。作为说明,运行在服务器上的应用程序和该服务器都能够是组件。一个或多个组件可驻留在进程和/或执行线程之中,而且组件可定位在一个计算机上和/或分布在两个或多个计算机之间。现在参照图1,示出了本专利技术的一个系统100。系统100是一个增强的“集成”开发环境(IDE)102,它便于把未管理应用程序104的原有功能带入到开发环境102之中。此外,IDE 102包括一主宿组件106,它至少是通过宿主适配器108连接到未管理应用程序104。宿主适配器108是主宿组件102的一部分,并且对特定的未管理应用程序104是专用的。即,当未管理应用程序104是文字处理程序时,宿主适配器提供对文字处理应用程序专用的接口能力。类似地,电子表格应用程序将具有它自己的专用宿主适配器,以便于把它的原有的功能带入IDE 102之中。主宿组件106还包括设计器框架110,它与宿主适配器108接口,并担当主宿组件106和IDE 102之间的接口。宿主适配器108还通过一集成接口112与设计器框架接口,接口112担当用于第三方应用程序的接口,如果有对该第三方应用程序的宿主适配器108,其原有的功能也能被带入到IDE 102中。主宿组件106还包括一文档主宿子组件114,它与设计器框架110和未管理应用程序接口,以便于主宿应用程序104的一个相关联的文档。如上所述,系统100能够集成多个未管理应用程序(称作为“未管理App1”…“未管理AppN”)的原有功能。由此,IDE 102包括对应的多个主宿组件(称作为“主宿组件1”…“主宿组件x”)。每一个主宿组件包括宿主适配器、设计器框架、集成接口和文档主宿子组件。注意,虽然这些组件被表示成分离的实体,然而这些实体能以被认为适合于把未管理应用程序的原有功能带入到IDE中的任何方式来组合。系统100尤其适用于OLE(对象链接和嵌入)技术,这里该IDE支持OLE,并且由文档主宿子组件114主宿的文档是一OLE文档。这样,任何支持OLE文档接口的应用程序能够被集成到IDE 102之中。然而,本专利技术并非局限于这样一个OLE技术,并构想任何其它合适的技术可用于该IDE中。在IDE内部主宿基于文档的丰富的应用程序(如文字处理程序和电子表格应用程序)之后的创新是这些应用程序被作为可视的设计器来对待。主宿的应用程序是功能完整的,但利用了由IDE提供的丰富的功能。当在IDE中主宿时,主宿文档能够通过与不同的工具窗口的交互被可视化地设计。例如,“工具箱”可以将控件和组件拖放到设计器上。在设计器中可以选中文档上的控件,并且它们的属性可以在“属性”窗口中编辑。另一操作例如通过一“数据源拾取工具”窗口在应用程序中实现数据绑定功能。本专利技术将主宿应用程序转换成为可视设计器,而不会减少由该主宿应用程序提供的原有功能的任一个。这就有效地把主宿应用程序转换成为设计表面,开发人员能够在其上拖放对象以快速地创建解决方案和应用程序。而且,所揭示的方法提供了一个熟悉且一致的开发模型以开发该IDE中的应用程序。另外,本专利技术的增强的IDE将概念的数量保持为最小,而同时最小化设计范例的数量。现在参照图2,示出了在IDE中集成原有应用程序功能的过程的流程图。尽管为了简化解释的目的,此处例如以流程图的方式示出的一个或多个方法被表示和描述为一系列的动作,然而应该理解和认识到,本专利技术并不限制于这些动作的次序,因为根据本专利技术,某些动作可以不同的次序和/或与在此示出并描述其它动作并发地发生。例如,本领域的技术人员应理解和认识到,方法可以被替换地表示为一系列内部相关的状态和事件,如以状态图表示。此外,并非所有示出的动作都被要求来实现根据本专利技术的方法。在200,提供一IDE。在202,在IDE中提供主宿组件,以便于主宿未管理应用程序。在204,设计器框架如此被提供并接口到主宿组件。在206,提供对未管理应用程序专用的宿主适配器作为主宿组件的一部分。在208,宿主适配器直接并且间接地通过用于第三方应用程序的集成接口来与设计器框架接口。在210,文档主宿子组件被提供并与设计器框架和未管理应用程序接口。在212,主宿文档现在已能使用设计器功能和未管理应用程序的原有功能二者来进行操纵。然后该过程达到“停止”块。现在参照图3,示出了本文档来自技高网...

【技术保护点】
一种便于软件开发环境的系统,其特征在于,包括:一未管理的应用程序,它便于处理文档;以及一主宿组件,它与所述未管理的应用程序接口,使得所述未管理的应用程序担当所述开发环境中的设计器。

【技术特征摘要】
US 2004-2-13 10/779,2981.一种便于软件开发环境的系统,其特征在于,包括一未管理的应用程序,它便于处理文档;以及一主宿组件,它与所述未管理的应用程序接口,使得所述未管理的应用程序担当所述开发环境中的设计器。2.如权利要求1所述的系统,其特征在于,所述主宿组件支持对象链接和嵌入(OLE)技术。3.如权利要求1所述的系统,其特征在于,所述未管理的应用程序包括文字处理应用程序和电子表格应用程序中的至少一个。4.如权利要求1所述的系统,其特征在于,它还包括一集成接口,以便于将第三方未管理应用程序作为设计器集成到所述开发环境中。5.如权利要求1所述的系统,其特征在于,所述开发环境是集成开发环境(IDE)。6.如权利要求1所述的系统,其特征在于,它还包括一宿主适配器,它与所述未管理的应用程序接口,所述适配器是应用程序专用的,以便于将所述未管理应用程序集成到所述开发环境中。7.如权利要求1所述的系统,其特征在于,它还包括一文档主宿子组件,它便于主宿可在所述开发环境中操纵的文档。8.如权利要求1所述的系统,其特征在于,所述文档能够使用所述未管理的应用程序和所述开发环境的至少一个来操纵。9.如权利要求1所述的系统,其特征在于,所述文档是新文档和已存在文档之一。10.如权利要求1所述的系统,其特征在于,它还包括一设计器框架,它便于将所述主宿组件与所述开发环境接口。11.如权利要求1所述的系统,其特征在于,它便于主宿多个不同的未管理应用程序。12.一种计算机可读介质,其上存储有用于实现权利要求1所述的系统的计算机可执行指令。13.一种采用权利要求1所述的系统的计算机。14.如权利要求1所述的系统,其特征在于,它还包括一托盘组件,它便于在所述IDE中呈现非可视数据。15.一种方便IDE的系统,其特征在于,包括一未管理的应用程序,它便于处理文档;以及一主宿组件,它与所述未管理应用程序接口,使得所述未管理应用程序担当所述IDE中的设计器,所述主宿组件还包括一集成接口,以便将第三方未管理应用程序作为设计器集成到所述开发环境中;一宿主适配器,它与所述未管理应用程序接口,所述适配器是应用程序专用的,以便于将所述未管理应用程序集成到所述开发环境中;以及一文档主宿子组件,它便于主宿能够在所述开发环境中操纵的文档。16.如权利要求15所述的系统,其特征在于,所述主宿组件还包括一设计器框架,它便于将所述主宿组件与所述开发环境接口。17.如权利要求15所述的系统,其特征在于,所述未管理应用程序的原有功能在所述IDE中是可用的。18.如权利要求15所述的系统,其特征在于,它便于向所述文档添加控件和编辑所述控件的属性。19.如权利要求15所述的系统,其特征在于,它便于将所述未管理应用程序和所述IDE的菜单的合并。20.如权利要求15所述的系统,其特征在于,所述文档包含嵌入和链接的对象的至少一个。21.如权利要求15所述的系统,其特征在于,它便于呈现一显示代码在后工程项目的属性的属性窗口。22.如权利要求15所述的系统,其特征在于,所述设计器...

【专利技术属性】
技术研发人员:R奇特萨兹S罗克什TE奎恩
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1