创建应用程序的方法和系统技术方案

技术编号:26064813 阅读:24 留言:0更新日期:2020-10-28 16:37
本发明专利技术公开了一种创建应用程序的方法和系统。计算机实施的方法包括:向用户提供应用程序开发用户界面(UI),用于开发应用程序;向用户提供搜索UI,用于在存储可重复使用于应用程序开发的工件的储存库中搜索;响应于用户与搜索UI的交互,捕获用户的搜索意图;将对应于所捕获的用户的搜索意图的至少一个工件从储存库导入到应用程序开发UI;以及通过使用所导入的至少一个工件通过应用程序开发UI来开发应用程序。

【技术实现步骤摘要】
创建应用程序的方法和系统
本公开主要涉及软件开发系统,特别地涉及用于开发应用程序的系统,该系统(在本文中统称为产品系统)可用于构建、测试、部署和迭代此类应用程序。
技术介绍
最近,越来越多的计算机软件产品以应用程序(在本专利文档中简称为“app”)的形式既用于个人需要又用于业务需要。此类应用程序可用于移动情境,并且可提供具体的一组功能。本专利技术主要涉及此类应用程序的开发。当前,存在支持应用程序开发的产品系统和解决方案。此类产品系统可从改进中受益。
技术实现思路
各种公开的实施方式包括可用于便于创建应用程序的方法和计算机系统。根据本专利技术的第一方面,创建应用程序的计算机实施的方法可包括:向用户提供应用程序开发用户界面(UI)以用于开发应用程序;向用户提供搜索UI,用于在存储可重复使用于应用程序开发的工件的储存库中搜索;响应于用户与搜索UI的交互,捕获用户的搜索意图;将对应于所捕获的用户的搜索意图的至少一个工件从储存库导入到应用程序开发UI;以及通过使用所导入的至少一个工件通过应用程序开发UI来开发应用程序。以示例的方式,可通过至少一个处理器的操作执行所描述的计算机实施的方法。根据本专利技术的第二方面,一种计算机系统可被布置和配置为执行该创建应用程序的计算机实施的方法的步骤。特别地,所描述的计算机系统可被布置和配置为执行以下步骤:向用户提供应用程序开发用户界面(UI)用于开发应用程序;向用户提供搜索UI,用于在存储可重复使用于应用程序开发的工件的储存库中搜索;响应于用户与搜索UI的交互,捕获用户的搜索意图;将对应于所捕获的用户的搜索意图的至少一个工件从储存库导入到应用程序开发UI;以及通过使用所导入的至少一个工件通过应用程序开发UI来开发应用程序。以示例的方式,计算机系统可包括被配置为执行这些描述的步骤的至少一个处理器。根据本专利技术的第三方面,一种编码有可执行指令的计算机可读介质,当执行可执行指令时,使得所描述的计算机系统执行所描述的创建应用程序的方法。以示例的方式,所描述的计算机可读介质可为非暂态的,并且还可为存储设备上的软件组件。前述已经相当广泛地概述本公开的技术特征,使得本领域技术人员可更好地理解下文的详细描述。在下文中将描述形成权利要求主题的本公开的附加特征和优点。本领域技术人员将了解,他们可易于使用所公开的概念和具体实施方式作为用于修改或设计用于完成本公开的相同目的的其它结构的基础。本领域技术人员也将意识到此类等同构造不脱离本公开最广泛形式的精神和范围。再者,在进行下面的详细描述之前,应当理解,在整个该专利文档中提供了某些词语和短语的各种定义,并且本领域普通技术人员将理解,此类定义在很多(即使不是大多数)实例中适用于此类定义的词语和短语的先前以及未来使用。虽然一些术语可包括多种多样的实施方式,但是所附权利要求可明确地将这些术语限制于具体实施方式。附图说明图1示出便于在产品系统中创建应用程序的示例系统的功能框图。图2至图11示出包括结果的一系列示例性图形用户界面,这些结果可使用图1所示的产品系统显示给用户。图12示出便于在产品系统中创建应用程序的示例方法的流程图。图13示出其中可实施实施方式的数据处理系统的框图。图14至图18示出关于便于在产品系统中创建应用程序的另外的信息。具体实施方式现在将参考附图描述涉及用于在产品系统中创建应用程序的系统和方法的各种技术,其中贯穿全文,相似的附图标记表示相似的元素。下面讨论的附图以及在本专利文档中用于描述本公开的原理的各种实施方式仅为例示的方式,并且不应当以任何方式被解释为限制本公开的范围。本领域技术人员将理解,可在任何合适布置的仪器中实施本公开的原理。应当理解,被描述为由某些系统元素完成的功能可由多个元素实行。类似地,例如,元素可被配置为实行被描述为由多个元素完成的功能。将参考示例性非限制性实施方式描述本专利文档的许多的创新性教导内容。应用程序通常是指软件程序,软件程序在执行时实行具体期望的任务。一般而言,在包含一个或多个操作系统(“OS”)、虚拟机(例如,支持JavaTM编程语言的)、设备驱动程序等的运行时环境中执行若干应用程序。可使用传统源代码创建、编辑和表示应用程序。此类传统源代码的示例包括C、C++、Java、Flash、Python、Perl和表示应用程序的其它基于脚本的方法。可通过经合适训练的用户的手动编码实现开发和创建此类基于脚本的应用程序或此类基于脚本的应用程序的部分。开发者经常使用应用程序开发框架(“ADF”)(其本身是应用程序或app)用于实施/开发期望的应用程序。ADF提供可在应用程序的开发中直接/间接使用的一组预定义代码/数据模块。ADF也可提供工具,诸如集成开发环境(“IDE”)、代码生成器、调试器等,其便于开发者以更快/更简单的方式编码/实施期望的应用程序逻辑。一般而言,ADF通过提供可重复使用组件来简化应用程序开发,可重复使用组件可由应用程序开发者通过例如选择组件以实行期望的任务且定义所选择组件的外观、行为和交互,用于定义用户界面(“UI”)和应用程序逻辑。一些ADF基于模型-视图-控制器设计模式,该模式促进松耦合和更容易的应用程序开发和维护。根据另一个方法,也可使用基于视觉模型的表示来创建、编辑和表示应用程序。与传统源代码实施方式不同,可通过在视觉建模环境内绘制、移动、连接和/或断开逻辑元素的视觉描绘来创建、编辑和/或表示此类应用程序。应用程序的基于视觉模型的表示可使用符号、形状、线、颜色、阴影、动画和/或其它视觉元素来表示逻辑、数据或内存结构或用户界面元素。为了对传统的基于脚本的应用程序编程,通常需要程序员根据复杂的一组编程语法规则打出详细脚本。与此相反,在一些情况下,可通过连接各种逻辑元素(例如,动作块和/或决策块)以创建定义应用程序的操作的视觉流程图,完成对基于视觉模型的应用程序进行编程。类似地,与在脚本中打出详细的命令相反,在基于视觉模型的应用程序中定义数据结构(例如,变量类型、数据库对象或类别)和/或用户界面元素(例如,下拉框、列表、文本输入框)可通过在虚拟工作空间内绘制、放置或连接逻辑元素的视觉描绘完成。因而,与传统基于脚本的应用程序相比,基于视觉模型的应用程序可更直观地编程和/或编辑。为简洁起见,对“模型”、“视觉模型”或“应用程序”或“app”的引用可被理解为指基于视觉模型的应用程序,除非具体指示。在一些情况下,此类基于视觉模型的应用程序可表示用于在计算机系统上执行的完整的、独立的应用程序。基于视觉模型的应用程序也可表示被配置为实行某些任务或功能的离散模块,但是其不表示完整的应用程序,代替地,此类离散模块可插入到更大的应用程序中或与其它离散模块组合以实行更复杂的任务。此类离散模块的示例可包括用于验证ZIP编码、用于从天气预报来源接收关于当前天气的信息和/或用于呈现图形的模块。可以两种形式表示视觉模型:内部表示和一个或多个相关联的视觉表示。内部表示可为根据由建模环境用于本文档来自技高网...

【技术保护点】
1.一种创建应用程序的计算机实施的方法,包括:/n向用户提供应用程序开发用户界面,用于开发所述应用程序;/n向所述用户提供搜索界面,用于在存储可重复使用于应用程序开发的工件的储存库中搜索;/n响应于用户与所述搜索界面的交互,捕获所述用户的搜索意图;/n将对应于所捕获的用户的搜索意图的至少一个工件从所述储存库导入到所述应用程序开发界面;以及/n通过使用所导入的至少一个工件通过所述应用程序开发界面来开发所述应用程序。/n

【技术特征摘要】
20190415 EP 19000184.21.一种创建应用程序的计算机实施的方法,包括:
向用户提供应用程序开发用户界面,用于开发所述应用程序;
向所述用户提供搜索界面,用于在存储可重复使用于应用程序开发的工件的储存库中搜索;
响应于用户与所述搜索界面的交互,捕获所述用户的搜索意图;
将对应于所捕获的用户的搜索意图的至少一个工件从所述储存库导入到所述应用程序开发界面;以及
通过使用所导入的至少一个工件通过所述应用程序开发界面来开发所述应用程序。


2.根据权利要求1所述的计算机实施的方法,还包括:
在所述搜索界面中显示存储在所述储存库中且对应于所捕获的用户的搜索意图的一组工件;以及
响应于所述用户与所述搜索界面的交互,捕获所述用户的意图以重复使用所显示的一组工件中的至少一个工件。


3.根据权利要求2所述的计算机实施的方法,还包括:
检索存储在所述储存库中的所述工件的元数据;
确定存储在所述储存库中的所述工件的排名,所述排名对应于所检索的元数据与所捕获的用户的搜索意图的符合度;以及
根据所确定的所述工件的排名显示所述一组工件。


4.根据权利要求3所述的计算机实施的方法,所述元数据包括以下中的至少一个:工件所有者、工件标签、工件描述、工件关键词、工件流行度、工件版本、工件相似度、工件目的、工件区域或它们的任何组合。


5.根据前述权利要求中任一项所述的计算机实施的方法,其中所述工件包括以下中的至少一个:应用程序数据、应用程序组件、应用程序架构、应用程序编程接口、应用程序服务、应用程序用法、应用程序链接、应用程序描述、应用程序相关性、工件相关性、应用程序环境、应用程序标签、业务事件、通知、应用程序界面、触发信息、用户界面设计、知识图、可重复使用IT资产图、到页面的链接或它们的任何组合。


6.根据前述权利要求中任一项所述的计算机实施的方法,其中创建所述应用程序包括使用基于视觉模型的表示。


7.根据前述权利要求中任一项所述的计算机实施的方法,其中所创建的应用程序和/或存储在所述储存库中的所述工件包括与以下中的至少一个有关的标准化模块:数据提供者、数据消费者、数据更新机制、数据格式、...

【专利技术属性】
技术研发人员:安德烈·科勒韦因
申请(专利权)人:门德斯科技有限公司
类型:发明
国别省市:荷兰;NL

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

1