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

技术编号:31479579 阅读:21 留言:0更新日期:2021-12-18 12:12
本发明专利技术提供了一种创建应用程序的方法和系统。该方法包括:提供应用程序开发源工件;提供第一经改变的工件和第二经改变的工件,第一经改变的工件和第二经改变的工件与应用程序开发源工件分别具有第一差异和第二差异,其中应用程序开发源工件、第一经改变的工件和第二经改变的工件分别包括分配有唯一标识符的信息对象;分别确定第一差异和第二差异;考虑到相应信息对象的相应唯一标识符,确定第一差异和第二差异是否能够合并;如果第一差异和第二差异是能够合并的:将第一差异和第二差异与应用程序开发源工件合并;以及通过使用经合并的应用程序开发源工件来开发应用程序。应用程序开发源工件来开发应用程序。应用程序开发源工件来开发应用程序。

【技术实现步骤摘要】
创建应用程序的方法和系统


[0001]本公开主要涉及软件管理系统,尤其是用于开发应用程序的系统,其可被用于管理、构建、测试、部署和迭代这样的应用程序(在本文中统称为产品系统)。

技术介绍

[0002]最近,越来越多的计算机软件产品以应用程序的形式既用于个人需求又用于商业需求,在本专利文献中简称为“app”。这样的应用程序可以在移动环境中使用也可以在云计算平台上和“内部部署”使用,并且可以提供一组具体的功能。本专利技术主要涉及这些应用程序的开发和创建。
[0003]目前,已经存在支持应用程序开发的产品系统和解决方案。这样的产品系统可能会从改进中受益。

技术实现思路

[0004]各种公开的实施方式包括可用于促进创建应用程序的方法和计算机系统。
[0005]根据本专利技术的第一方面,创建应用程序的计算机实施的方法可以包括:提供应用程序开发源工件;提供第一经改变的工件和第二经改变的工件,该第一经改变的工件和第二经改变的工件分别与应用程序开发源工件具有第一差异和第二差异,其中应用程序开发源工件、第一经改变的工件和第二经改变的工件包括分别分配有唯一标识符的信息对象;分别确定第一差异和第二差异;考虑到相应的信息对象的相应的唯一标识符,确定第一差异和第二差异是否能够合并;如果第一个差异和第二个差异是能够合并的:将第一差异和第二差异与应用程序开发源工件合并;以及通过使用经合并的应用程序开发源工件来开发应用程序。
[0006]根据本专利技术的第二方面,计算机系统可以被布置和配置为执行创建应用程序的该计算机实施的方法的步骤。尤其是,所描述的计算机系统可以被布置和配置为执行以下步骤:提供应用程序开发源工件;提供第一经改变的工件和第二经改变的工件,该第一经改变的工件和第二经改变的工件分别与应用程序开发源工件具有第一差异和第二差异,其中应用程序开发源工件、第一经改变的工件和第二经改变的工件分别包括分配有唯一标识符的信息对象;分别确定第一差异和第二差异;考虑到相应信息对象的相应唯一标识符,确定第一差异和第二差异是否能够合并;如果第一个差异和第二个差异是能够合并的:将第一差异和第二差异与应用程序开发源工件合并;以及通过使用经合并的应用程序开发源工件来开发应用程序。
[0007]根据本专利技术的第三方面,计算机可读介质可以用可执行指令编码,当执行时,使得所描述的计算机系统执行所描述的创建应用程序的方法。作为示例,所描述的计算机可读介质可以是非暂时性的并且可进一步是存储设备上的软件组件。
[0008]前面已经相当宽泛地概述了本公开的技术特征,以便本领域技术人员可以更好地理解下面的详细描述。下文将描述形成权利要求主题的本公开的附加特征和优点。本领域
技术人员将理解,他们可以容易地使用所公开的概念和具体实施方式作为修改或设计其他结构以实现与本公开内容相同的目的的基础。本领域技术人员还将认识到,这样的等同构造并未脱离本公开的最广泛形式的精神和范围。
[0009]此外,在进行下面的详细描述之前,应当理解,在本专利文献提供了某些单词和短语的各种定义,并且本领域普通技术人员将理解,这些定义在许多(如果不是大多数的话)情况下适用于这些定义的单词和短语的先前和将来的使用。尽管一些术语可包括多种实施方式,但所附权利要求书可明确地将这些术语限制于具体的实施方式。
附图说明
[0010]图1示出了促进在产品系统中创建应用程序的示例系统的功能框图。
[0011]图2至图5分别示出了促进在产品系统中创建应用程序的示例方法的流程图。
[0012]图6示出了其中可以实现实施方式的数据处理系统的框图。
具体实施方式
[0013]现在将参照附图描述与用于在产品系统中创建应用程序的系统和方法有关的各种技术,在附图中,相同的附图标记始终表示相同的元件。以下讨论的附图以及用于描述本专利文献中本公开的原理的各种实施方式仅作为说明,并且不应以任何方式解释为限制本公开的范围。本领域技术人员将理解,本公开的原理可以在任何合适布置的装置中实现。应当理解,描述为由某些系统元件执行的功能可以由多个元件执行。类似地,例如,元件可以被配置为执行被描述为由多个元件执行的功能。将参考示例性非限制性实施方式来描述本专利文献的许多创新教导。
[0014]应用程序通常指的是软件程序,其在执行时执行具体所需的任务。通常,在包含一个或多个操作系统(“OS”)、虚拟机(例如,支持Java
TM
编程语言)、设备驱动程序等的运行时环境中执行多个应用程序。
[0015]可以使用传统的源代码创建、编辑和表示应用程序。此类传统源代码的示例包括C、C++、Java、Flash、Python、Perl和其它基于脚本的应用程序表示方法。开发、创建和管理这样的基于脚本的应用程序或这样的基于脚本的应用程序的部分可以通过经过适当训练的用户手动编码来完成。
[0016]开发人员经常使用应用程序开发框架(“ADF”)(其本身就是应用程序或app)来实施/开发所需应用程序。ADF提供了一组预定义的代码/数据模块,可以直接/间接地用于应用程序的开发。ADF还可以提供诸如集成开发环境(“IDE”)、代码生成器、调试器等的工具,其有助于开发人员以更快/更简单的方式编码/实施应用程序的所需逻辑。
[0017]通常,ADF通过提供可重用组件来简化应用程序开发,可重用组件可由应用程序开发人员用来定义用户界面(“UI”)和应用程序逻辑,例如,通过选择组件来执行所需任务并定义所选组件的外观、行为和交互。一些ADF基于模型

视图

控制器设计模式,该模式促进了松耦合和更容易的应用程序开发和维护。
[0018]根据另一种方式,也可以使用基于可视模型的表示来创建、编辑和表示应用程序。与传统的源代码实现方式不同,这样的应用程序可以通过在可视建模环境内绘制、移动、连接和/或断开逻辑元素的可视描述来创建、编辑和/或表示。应用程序的基于可视模型的表
示可以使用符号、形状、线条、颜色、阴影、动画和/或其它可视元素来表示逻辑、数据或存储器结构或用户界面元素。为了编写传统的基于脚本的应用程序,通常需要程序员根据一套复杂的编程语法规则键入详细的脚本。相反,在一些情况下,可以通过连接各种逻辑元素(例如,动作块和/或决策块)来创建定义应用程序操作的可视流程图,从而完成编写基于可视模型的应用程序。类似地,在基于可视模型的应用程序中定义数据结构(例如,变量类型、数据库对象或类)和/或用户界面元素(例如,下拉框、列表、文本输入框)可以通过在虚拟工作空间内绘制、放置或连接逻辑元素的可视描述来完成,而不是在脚本中键入详细的命令。因此,与传统的基于脚本的应用程序相比,基于可视模型的应用程序可以更直观地编程和/或编辑。
[0019]为简洁起见,除非特别指明,否则对“模型”、“可视模型”或“应用程序”或“app”的引用应理解为是指基于可视模型的应用程序。在某些情况下,这种基于可视模型的应用程序可以表示在计算机系统上执行的完整的、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于创建应用程序(120)的计算机实施的方法,包括:提供应用程序开发源工件(130);提供第一经改变的工件(132)和第二经改变的工件(134),所述第一经改变的工件(132)和第二经改变的工件(134)分别与所述应用程序开发源工件(130)具有第一差异(136)和第二差异(138),其中,所述应用程序开发源工件(130)、所述第一经改变的工件(132)和所述第二经改变的工件(134)分别包括分配有唯一标识符的信息对象(140);分别确定所述第一差异(136)和所述第二差异(138);考虑到相应的所述信息对象(140)的相应的所述唯一标识符,确定所述第一差异(136)和所述第二差异(138)是否能够合并;如果所述第一差异(136)和所述第二差异(138)是能够合并的:将所述第一差异(136)和所述第二差异(138)与所述应用程序开发源工件(130)合并;以及通过使用合并的应用程序开发源工件(130')来开发所述应用程序(120)。2.根据权利要求1所述的计算机实施的方法,进一步包括:将所述第一差异(136)中的互连差异分别分配给第一组的差异,并且将所述第二差异(138)中的互连差异分别分配给第二组的差异;确定所述第一组和所述第二组之间的组冲突;以及将未涉及组冲突的组的差异分类为能够合并的,并且将涉及至少一个组冲突的组的差异分类为不能够合并的。3.根据权利要求2所述的计算机实施的方法,进一步包括:在所述第一组与所述第二组之间的所确定的组冲突中确定能够解决的组冲突;以及将具有能够解决的组冲突的组的差异分类为能够合并的。4.根据权利要求2或3所述的计算机实施的方法,进一步包括:将所述第一组和所述第二组中的至少三个冲突组分配给相应的超群,其中至少三个组至少部分地彼此冲突,在所述相应的超群的所确定的组冲突中确定能够解决的组冲突;如果所述相应的超群的所有组冲突都是能够解决的组冲突:将所述相应的超群的差异分类为能够合并的。5.根据前述权利要求中任一项所述的计算机实施的方法,进一步包括:如果所述第一差异(136)中的第一差异和所述第二差异(138)中的第二差异涉及至少一个第一信息对象(140)的至少一个能够合并的属性,至少一个第二信息对象(140)的至少两个独立的属性,和/或两个不同的信息对象(140),则将所述第一差异中的第一差异和所述第二差异中的第二差异分类为能够合并的。6.根据前述权利要求中任一项所述的计算机实施的方法,其中,所述信息对象(140)被至少部分地组织成图结构,其中,为了确定所述第一差异(136)和所述第二差异(138)中的差异是否能够合并,分别考虑所述信息对象(140)的所述图结构和所述图结构的所述信息对象(140)的相应的唯一标识符。7.根据前述权利要求中任一项所述的计算机实施的方法,进一步包括:
如果相应的差异涉及第一类型的信息对象(140)的列表,则将所述第一差异(136)和所述...

【专利技术属性】
技术研发人员:阿尔然
申请(专利权)人:门德斯科技有限公司
类型:发明
国别省市:

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

1