访问开发系统中的语义内容技术方案

技术编号:14679138 阅读:115 留言:0更新日期:2017-02-22 12:05
在一个示例中,一种开发系统包括开发模块,该开发模块感测用户开发输入并基于用户开发输入转换计算机系统的元素。元素包括在该计算机系统中建模的类型。用户界面模块生成具有用户输入机制的用户界面显示,并且感测通过用户输入机制接收的用户搜索输入,该用户搜索输入指示用于搜索该计算机系统的元素的用户搜索查询。搜索引擎标识该用户搜索查询的基于类型的搜索参数。搜索引擎被控制以基于基于类型的搜索参数激活基于类型的搜索组件。基于类型的搜索组件执行元素搜索以在用户界面显示中返回搜索结果集合。

【技术实现步骤摘要】
【国外来华专利技术】背景计算机程序是在各种开发工具上开发的。例如,许多软件开发者使用交互式(或集成)开发环境(IDE)来开发软件。开发者使用IDE以便开发计算机系统内的各类型的模型,以及以便定制那些模型。示例性交互式开发环境包括多个不同工具以使得开发者能够开发并测试需要被开发的代码并且以便按需定制计算机系统。作为示例,IDE可包括允许计算机程序员开发软件的源代码编辑器、一个或多个构建自动化工具以及调试器。一些IDE解说性地包括编译器、解释器、或这两者它们可包括版本控制系统和各种工具来简化图形用户界面的构建。它们还可包括类浏览器、对象浏览器、以及类层级图,以用于面向对象的软件开发。从而,开发者可使用IDE来生成代码和元数据,连同对代码和元数据的定制,这些代码和元数据可用于开发在给定组织中使用的系统。例如,开发者可针对与应用元素有关的源代码和元数据文件进行工作。一个应用可能需要创建或改变元数据和按各种方式消费该元数据的代码两者。在使用IDE生成或定制软件时,应用开发者在应用内对具体概念(其可被表示为类型)建模,并且在需要时编写代码。大型应用(开发者常使用IDE来开发大型应用)可包括数千个不同的类型。作为示例,一些计算机系统包括业务系统,如企业资源规划(ERP)系统、客户关系管理(CRM)系统、业务线(LOB)系统,等等。这些类型的计算机系统通常具有被建模和定制的数千个不同的类型。作为示例,一些此类业务系统通常仅不同的表格就有数千个,更别提许多其它类型。业务系统不是仅有的具有大量类型的计算机系统类型。例如,游戏系统或各种其它类型的系统通常也具有在软件系统中建模的数千个不同的类型。提供以上讨论仅用作一般的背景信息,并不旨在用作帮助来确定所要求保护的主题的范围。概述在软件开发期间,开发者搜索元素以促进开发过程。搜索架构允许开发者搜索满足某种准则的元数据和代码。搜索架构利用语义元素信息来返回与开发者的查询相关的结果。在一个示例中,一种开发系统包括开发模块,该开发模块感测用户开发输入并基于用户开发输入转换计算机系统的元素。元素包括在该计算机系统中建模的类型。用户界面模块生成具有用户输入机制的用户界面显示,并且感测通过用户输入机制接收的用户搜索输入,该用户搜索输入指示用于搜索该计算机系统的元素的用户搜索查询。搜索引擎标识该用户搜索查询的基于类型的搜索参数。搜索引擎被控制以基于基于类型的搜索参数激活基于类型的搜索组件。基于类型的搜索组件执行元素搜索以在用户界面显示中返回搜索结果集合。提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。附图简述图1是语义搜索架构的一个示例的框图。图2是示出用于生成语义搜索组件的方法的一个示例的流程图。图3是示出在一个示例下的语义搜索功能性的框图。图4是示出用于使用语义搜索组件执行搜索的方法的一个示例的流程图。图5示出用户界面显示的一个示例。图6示出用户界面显示的一个示例。图7是示出被部署在云计算架构中的图1中示出的架构的一个示例的框图。图8-12示出可与图1中示出的架构一起使用的移动设备的各示例。图13是一个示例计算环境的框图。详细描述图1是语义搜索架构100的一个示例的框图。架构100包括具有开发功能性104的交互式开发系统(例如IDE)102。图1示出了开发者106与系统102交互来执行在计算机系统中运行的应用元素107的开发和/或定制。例如,每个应用元素包括元数据109,并且也可包括代码111。作为示例,开发者106使用功能性104来开发用于应用的元素107,诸如通过创建或改变元数据109和代码111。在一个示例中,但是不作为限制,元素107包括面向对象的编程环境中的对象。在系统102中可利用(一个或多个)任何适当的编程语言。在所示示例中,模型存储108存储与各种不同类型的应用元素(例如类型)相对应的元数据和代码,并且能被例如系统102和搜索组件代码生成器130访问。“类型”是指表示系统中所建模的概念的抽象(abstraction)。例如,仅举数例,在业务系统中,元素类型可包括表单、实体、类、表格、菜单项、安全角色、和/或许可。在一个示例中,表格对象包含用于在数据库中保持应用数据的元数据和代码。在另一示例中,表单对象包含用于描述要在各种设备中显示的信息内容的元数据和代码,以便应用用户消费信息并与该应用交互。在一个示例中,当利用开发功能性104来开发应用元素107时,向开发者106呈现集成或IDE视图以编码应用元素107。为了说明,在下面的表1中示出了一个简化示例。表1以此方式,被开发者106创作以开发应用元素107的代码和元数据被以第一格式呈现,例如,在提供用于编码应用元素107的用户友好界面的代码编辑器视图中。然而,当开发者106查看和创作第一格式的代码和元数据时,交互式开发系统102维护以与第一格式不同的第二格式的经开发的应用元素的源代码表示并对其进行操作。在一个示例中,由系统102针对每个元素维护包括代码和元数据的串行化表示。第二格式是机器可读的并且能够被系统102执行的。在一个示例中,但不作为限制,模型存储108包括将源代码表示存储为XML文件的文件系统。元数据和代码XML包括串行化的元素结构,每个元素结构具有其自己的类型。下面的表2示出了对应于表1中示出的集成视图的示例XML文件:表2在以上示例中,元数据和代码被串行化为一个XML文件。即,代码片段(即,非结构化的串)和元数据(即,属性和值的结构化集合)散布于XML文件中。然而,本领域技术人员理解,可利用其它格式。开发者106可通过独立的开发者设备(诸如个人计算机、平板、另一移动设备等)或直接与交互式开发系统102交互。开发者106还可通过网络(例如远程地)与系统102交互。仅作为示例,在图1中开发者106被示出为直接(例如,本地地)与系统102交互。在一个示例中,交互式开发系统102包括处理器110和用户界面模块112。用户界面模块112生成具有供开发者106交互的用户输入机制118的用户界面显示116。开发者106与用户输入机制118交互以控制和操纵交互式开发系统102。在一个示例中,开发者106可这样做以实现开发功能性104以及使用搜索模块120和导航模块122。系统102还可包括其它项114。开发者106可使用模型存储108中的现有代码和元数据,或生成新代码和元数据或者现有的和新的代码和元数据的组合。通过这样做,模型存储108中的现有元素可被改变或删除,且新的元素可被添加。为了便于开发,开发者106可能期望搜索模型存储108来寻找感兴趣的元素。例如,开发者106可能期望定位特定元素来在该应用内定制。然而,部分由于代码库的大小(其通常很大),可能难以找到满足特定开发者搜索准则的元素。一个搜索实现依赖于提前构造索引,针对该索引执行开发者查询。例如,存在导航内容并构造索引的爬虫,索引随后被用于搜索。在开发平台的情况下,一旦元素被改变或增加,则索引变得过时。而且,给定代码库的大小,重复重构索引花费大量时间。在所示示例中,语义搜索架构100通过使用搜索本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580029676.html" title="访问开发系统中的语义内容原文来自X技术">访问开发系统中的语义内容</a>

【技术保护点】
一种用于开发计算机系统的元素以及控制对所述元素的搜索的开发系统,所述开发系统包括:开发模块,所述开发模块感测用户开发输入并基于所述用户开发输入转换所述计算机系统的元素,所述元素包括在所述计算机系统中建模的类型;用户界面模块,所述用户界面模块生成具有用户输入机制的用户界面显示,并且感测通过所述用户输入机制接收的用户搜索输入,所述用户搜索输入指示用于搜索所述计算机系统的元素的用户搜索查询;以及搜索引擎,所述搜索引擎标识所述用户搜索查询的基于类型的搜索参数,所述搜索引擎被控制以基于所述基于类型的搜索参数激活基于类型的搜索组件,所述基于类型的搜索组件执行元素搜索以在所述用户界面显示中返回搜索结果集合。

【技术特征摘要】
【国外来华专利技术】2014.06.02 US 62/006,662;2014.11.12 US 14/539,5211.一种用于开发计算机系统的元素以及控制对所述元素的搜索的开发系统,所述开发系统包括:开发模块,所述开发模块感测用户开发输入并基于所述用户开发输入转换所述计算机系统的元素,所述元素包括在所述计算机系统中建模的类型;用户界面模块,所述用户界面模块生成具有用户输入机制的用户界面显示,并且感测通过所述用户输入机制接收的用户搜索输入,所述用户搜索输入指示用于搜索所述计算机系统的元素的用户搜索查询;以及搜索引擎,所述搜索引擎标识所述用户搜索查询的基于类型的搜索参数,所述搜索引擎被控制以基于所述基于类型的搜索参数激活基于类型的搜索组件,所述基于类型的搜索组件执行元素搜索以在所述用户界面显示中返回搜索结果集合。2.如权利要求1所述的开发系统,其特征在于,所述开发模块是交互式开发环境(IDE)的一部分。3.如权利要求1所述的开发系统,其特征在于,所述用户是开发者,且所述计算机系统的元素包括被所述开发者定制的应用元素。4.如权利要求1所述的开发系统,其特征在于,所述基于类型的搜索参数标识从在所述计算机系统中建模的类型中选择的特定元素类型,并且所述搜索引擎被控制以将所述元素搜索约束到具有所述特定元素类型的元素。5.如权利要求4所述的开发系统,其特征在于,所述用户搜索查询包括字符串和所述特定元素类型,并且其中所述搜索结果集合包括具有匹配所述字符串的属性值的所述特定元素类型的元素。6.如权利要求4所述的开发系统,其特征在于,所述计算机系统的元素包括多个不同类型,每个类型具有定义该元素类型的元素的运行时行为的一组属性和方法,所述系统进一步包括:搜索组件存储,所述搜索组件存储存储多个搜索组件,每个搜索组件对应于所述不同类型中的一个给定类型且被配置成搜索该组属性和方法以寻找所述给定类型的元素。7.如权利要求6所述的开发系统,其特征在于,所述搜索引擎标识来自所述搜索组件存储的对应于所述特定元素类型的基于类型的搜索组件,标识所述计算机系统中的多个元素中具有所述特定元素类型的每个元素,以及使用被标识的搜索组件基于所述用户搜索查询搜索被标识的元素。8.如权利要求7所述的开发系统,其特征在于,针对具有所述特定元素类型的多个被标识元素中的每个被标识元素实例化被标识的基于类型的搜索...

【专利技术属性】
技术研发人员:A·沙柯齐亚诺夫S·那拉亚南L·余T·卡敏斯基
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1