管理app的方法及系统技术方案

技术编号:29872663 阅读:19 留言:0更新日期:2021-08-31 23:47
本发明专利技术涉及管理app的方法及系统,尤其是管理app的计算机实现的方法以及布置和配置为执行计算机实现的方法步骤的计算机系统。计算机实现的方法包括:向用户提供远程app开发用户界面(UI)以开发app,其中远程app开发UI通信联接至远程app管理平台;远程app管理平台基于用户与远程应用开发UI的交互创建app;经由提供给用户且通信地联接至远程app管理平台的远程app管理UI从用户分别接收与app的使用类型和目标计算系统有关的信息;使目标计算系统从远程app管理平台接收app和与适合于app的使用类型和目标计算系统的环境有关的信息;以及使目标计算系统在环境中使用app。

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

【技术保护点】
1.一种管理app(120)的计算机实现的方法,包括:/n向用户提供远程app开发用户界面(122)以开发所述app(120),其中,所述远程app开发用户界面(122)通信地联接至远程app管理平台(124);/n所述远程app管理平台(124)基于所述用户与所述远程应用开发用户界面(122)的交互来创建所述app(120);/n经由被提供给所述用户并且通信地联接至所述远程app管理平台(124)的远程app管理用户界面(128)从所述用户分别接收与所述app(120)的使用类型和目标计算系统(150)有关的信息;/n使所述目标计算系统(150)从所述远程app管理平台(124)接收所述app(120)以及与适合于所述app(120)的所述使用类型和所述目标计算系统(150)的环境(126)有关的信息;以及/n使所述目标计算系统(150)在所述环境(126)中使用所述app(120)。/n

【技术特征摘要】
20200228 EP 20160123.41.一种管理app(120)的计算机实现的方法,包括:
向用户提供远程app开发用户界面(122)以开发所述app(120),其中,所述远程app开发用户界面(122)通信地联接至远程app管理平台(124);
所述远程app管理平台(124)基于所述用户与所述远程应用开发用户界面(122)的交互来创建所述app(120);
经由被提供给所述用户并且通信地联接至所述远程app管理平台(124)的远程app管理用户界面(128)从所述用户分别接收与所述app(120)的使用类型和目标计算系统(150)有关的信息;
使所述目标计算系统(150)从所述远程app管理平台(124)接收所述app(120)以及与适合于所述app(120)的所述使用类型和所述目标计算系统(150)的环境(126)有关的信息;以及
使所述目标计算系统(150)在所述环境(126)中使用所述app(120)。


2.根据权利要求1所述的计算机实现的方法,其中,所述目标计算系统(150)经由安全数据连接(140)通信地联接至所述远程app管理平台(124)。


3.根据前述权利要求中任一项所述的计算机实现的方法,其中,所述app(120)的使用分别包括开发、测试、接受、部署、供应、操作、运行app(120)或它们的任何组合。


4.根据前述权利要求中任一项所述的计算机实现的方法,其中与所述环境(126)有关的信息包括与所述app(120)在所述目标计算系统(150)上的使用所需的运行时资源有关的信息。


5.根据前述权利要求中任一项所述的计算机实现的方法,还包括:
从所述远程app管理平台(124)向所述目标计算系统(150)发送触发消息以触发对所述app(120)的使用的准备,所述准备包括使所述目标计算系统(150):
从所述远程app管理平台(124)检索与所述目标计算系统(150)的目标设置有关的信息,以及
根据所述目标设置来设置所述目标计算系统(150)。


6.根据权利要求5所述的计算机实现的方法,其中,所述目标设置还包括至少一个软件容器(158),用于在所述目标计算系统(150)上的所述环境(126)中使用所述app(120),
所述方法还包括:
使所述目标计算系统(150)提供所述软件容器(158)并将所述app(120)安装在所述软件容器(158)中。


7.根据权利要求5或6所述的计算机实现的方法,
其中,所述目标设置还至少包括被配置为与所述远程app管理平台(124)通信的通信模块(160)、被配置为使用所述app的操作模块(162)和被配置为储存用于构建软件容器(158)所需的镜像模板(166)的模板存储库(164),并且

【专利技术属性】
技术研发人员:卡尔罗斯·萨利纳斯·甘塞多
申请(专利权)人:门德斯科技有限公司
类型:发明
国别省市:荷兰;NL

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

1