APP开发平台、APP开发方法及电子设备技术

技术编号:31500395 阅读:14 留言:0更新日期:2021-12-22 23:10
本申请公开了一种APP开发方法以及APP开发平台,该方法包括:用户从组件工具箱中选定组件,电子设备中安装有APP开发平台。组件编排设计器可以创建组件并显示组件的构成,组件可以由一个组件主体和一个或多个连接点组件,连接点支持一种或多种数据实体类型。用户在组件编排设计器的界面中连接第一组件和第二组件;响应于该操作,组件设计编排器连接第一组件和第二组件;用户在组件编排设计器中选择编译完成连接的组件,响应于该操作,代码生成引擎将组件编排设计器中显示的多个完成连接的组件编译成APP的可执行代码。这样,开发人员利用已有的多个组件快速组合成用户需要开发的APP,不需要逐一写程序代码实现APP的功能逻辑。不需要逐一写程序代码实现APP的功能逻辑。不需要逐一写程序代码实现APP的功能逻辑。

【技术实现步骤摘要】
APP开发平台、APP开发方法及电子设备


[0001]本专利技术涉及电子
,尤其涉及一种APP开发平台、APP开发方法及电子设备。

技术介绍

[0002]目前,各种电子设备(例如,手机、平板、电脑、车机、智能手表等等)都可以安装应用程序(application,APP)。开发人员需要为这些电子设备开发各种APP。一般地,同一个APP,开发人员需要分别给不同操作系统或不同设备形态的电子设备编写一套程序代码。举例来说,对于同一视频APP,开发人员需要给安卓系统的手机、iOS系统的手机、电脑等各写一套程序代码,且开发人员为一种电子设备写的代码无法直接复用到另一种不同操作系统的电子设备中。
[0003]另外,许多APP的程序代码使用的编程语言不同,导致开发人员在开发APP时无法复用现有APP中实现某一功能的程序代码。例如,现有拍照APP和美颜类APP中均有拍照功能。若开发人员需要开发一个具有拍照功能的APP,由于现有的具有拍照功能的APP使用的编程语言或者接口不同,使得开发人员无法直接复用现有APP中实现拍照功能部分的程序代码。这样,开发人员无法利用现有APP中实现某些功能的程序代码去便利地开发一个新的APP,开发一个APP需要耗费较多的时间。
[0004]由此,如何提升开发平台开发APP的效率,快速地开发新APP是亟待解决的问题。

技术实现思路

[0005]本申请提供了一种APP开发平台、APP开发方法及电子设备。本申请提供的APP开发平台,用户可以在APP开发平台中选择组件进行连接,APP开发平台可以验证用户选择的组件是否可以连接。当用户选择的组件连接成功后,用户可以选择在APP开发平台中将连接成功的组件编译成APP可执行的源代码。这样,用户可以快速开发APP。
[0006]第一方面,本申请提供一种APP开发平台,该APP开发平台应用于电子设备,APP开发平台包括组件工具箱,组件编排设计器,代码生成引擎。其中,组件工具箱用于提供组件,组件为实现特定功能的独立模块,组件由一个组件主体和一个或多个连接点构成,连接点支持一种或多种数据实体类型;组件编排设计器用于显示组件,根据用户连接组件的操作连接两个或多个组件;代码生成引擎用于将组件编排设计器中连接的两个或多个组件生成第一APP可执行的源代码,第一APP包括两个或多个组件。
[0007]其中,数据实体,即连接点可以支持的数据。数据实体类型即为数据实体的类型。数据实体类型可以包括音频、视频、图像、文字等多种类型。
[0008]通过本申请提供的APP开发平台,用户从组件工具箱中选定组件,电子设备中安装有APP开发平台。组件编排设计器可以创建组件并显示组件的构成,组件可以由一个组件主体和一个或多个连接点组件。用户在组件编排设计器的界面中连接第一组件和第二组件;响应于该操作,组件设计编排器连接第一组件和第二组件;用户在组件编排设计器中选择编译完成连接的组件,响应于该操作,代码生成引擎将组件编排设计器中显示的多个完成
连接的组件编译成APP的可执行代码。这样,开发人员利用已有的多个组件快速组合成用户需要开发的APP,不需要逐一写程序代码实现APP的功能逻辑。
[0009]在一种可能的实现方式中,组件编排设计器还用于:响应于用户连接第一组件和第二组件的操作,验证第一组件和第二组件是否匹配;若第一组件和第二组件匹配,则连接第一连接点和第二连接点,第一连接点为第一组件的连接点,第二连接点为第二组件的连接点。这样,可以避免第一组件和第二组件的数据格式不匹配。
[0010]在一种可能的实现方式中,第一组件和第二组件匹配包括:第一数据实体类型与第二数据实体类型相同、第一数据实体类型包括第二数据实体类型、或者第二数据实体类型包括第一数据实体类型,其中,第一数据实体类型为第一连接点支持的数据实体的类型,第二数据实体为第二连接点支持的数据实体的类型。
[0011]在一种可能的实现方式中,组件工具箱还用于:响应于用户上传组件或从组件市场下载组件的操作,显示用户上传或从组件市场下载的组件的名称。这样,APP平台可以给用户提供更多的组件,提升用户体验。
[0012]在一种可能的实现方式中,组件编排设计器具体用于:显示连接第一连接点和第二连接点的连接线。这样,可以提示用户第一连接点和第二连接点成功连接。
[0013]在一种可能的实现方式中,组件编排设计器具体用于:将第一连接点和第二连接点重叠显示。这样,可以提示用户第一连接点和第二连接点成功连接。
[0014]在一种可能的实现方式中,组件编排设计器具体用于:根据用户从组件工具箱中选择第一组件的操作,显示第一组件。
[0015]在一种可能的实现方式中,组件编排设计器还用于:响应于用户选择对第一组件进行智能编排的操作,显示出第一组件的组件调用树;组件调用树用于展示与第一组件匹配的第二组件和/或第三组件、以及与第二组件匹配的第四组件和/或第五组件、直到与第M组件匹配的第N组件,且第N组件为无输出连接点的组件,其中,M和N为正整数。这样,当用户不知道与第一组件匹配的组件时,可以智能给用户推荐可以和第一组件连接的组件,节约用户时间,提升用户体验。
[0016]在一种可能的实现方式中,显示出所述第一组件的组件调用树,具体为:根据第一组件的功能和/或第一组件的连接点支持的数据实体类型,显示出第一组件的组件调用树。这样,可以更准确地推荐出第一组件匹配的组件。
[0017]在一种可能的实现方式中,组件编排设计器还用于:响应于用户删除组件的操作,删除组件调用树中的组件。
[0018]在一种可能的实现方式中,组件编排设计器还用于:保存完成连接的两个或多个组件的编排模型图,以及编排模型图中的第一信息;第一信息包括中两个或多个组件的ID、名称、两个或多个组件的连接点支持的数据实体类型中的一项或多项。
[0019]在一种可能的实现方式中,代码生成引擎具体用于:根据编排模型图、第一信息和组件调用模板生成第一APP可执行的源代码,组件调用模板中包括预设格式的程序代码。组件调用模板是按照不同类型的组件,以及连接点的属性来预设好的代码模板,封装了通用的接口调用代码逻辑。
[0020]第二方面,本申请提供了一种APP开发方法,该方法包括:响应于用户从电子设备的组件工具箱中选择组件的操作,电子设备在组件编排设计器中显示所述组件,组件为实
现特定功能的独立模块;组件由一个组件主体和一个或多个连接点构成,连接点支持一种或多种数据实体类型;响应于用户连接多个组件的操作,电子设备在组件编排设计器中连接两个或多个组件;响应于用户选择编译的两个或多个组件的操作,电子设备在代码生成引擎中将连接的两个或多个组件生成第一APP的可执行的源代码。
[0021]其中,数据实体为连接点可以支持的数据。数据实体类型即为数据实体的类型。数据实体类型可以包括音频、视频、图像、文字等多种类型。
[0022]这样,用户可以利用已有的组件连接得到APP,不需要重新的编写APP的代码,可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序APP开发平台,其特征在于,应用于电子设备,所述APP开发平台包括组件工具箱,组件编排设计器和代码生成引擎,其中:所述组件工具箱用于提供组件,所述组件为实现特定功能的独立模块,所述组件由一个组件主体和一个或多个连接点构成,所述连接点支持一种或多种数据实体类型;所述组件编排设计器用于显示所述组件,根据用户连接组件的操作连接两个或多个组件;所述代码生成引擎用于将所述组件编排设计器中连接的所述两个或多个组件生成第一APP可执行的源代码,所述第一APP包括所述两个或多个组件。2.根据权利要求1所述的APP开发平台,其特征在于,所述两个或多个组件中包含第一组件和第二组件,所述组件编排设计器还用于:响应于所述用户连接所述第一组件和所述第二组件的操作,验证所述第一组件和所述第二组件是否匹配;若所述第一组件和所述第二组件匹配,则连接第一连接点和第二连接点,所述第一连接点为所述第一组件的连接点,所述第二连接点为所述第二组件的连接点。3.根据权利要求2所述的APP开发平台,其特征在于,所述第一组件和所述第二组件匹配包括:第一数据实体类型与第二数据实体类型相同、所述第一数据实体类型包括所述第二数据实体类型、或者所述第二数据实体类型包括所述第一数据实体类型,其中,所述第一数据实体类型为所述第一连接点支持的数据实体的类型,所述第二数据实体为所述第二连接点支持的数据实体的类型。4.根据权利要求1所述的APP开发平台,其特征在于,所述组件工具箱还用于:响应于所述用户上传组件或从组件市场下载组件的操作,显示用户上传或从所述组件市场下载的组件的名称。5.根据权利要求2所述的APP开发平台,其特征在于,所述组件编排设计器还用于:响应于所述用户查看所述第一连接点属性的操作,显示所述第一连接点支持的数据实体类型。6.根据权利要求5所述的APP开发平台,其特征在于,所述组件编排设计器具体用于:响应于所述用户连接所述第一连接点和所述第二连接点的操作,显示连接所述第一连接点和所述第二连接点的连接线。7.根据权利要求5所述的APP开发平台,其特征在于,所述组件编排设计器具体用于:响应于所述用户连接所述第一连接点和所述第二连接点的操作,将所述第一连接点和所述第二连接点重叠显示。8.根据权利要求1所述的APP开发平台,其特征在于,所述组件编排设计器具体用于:根据所述用户从所述组件工具箱中选择所述第一组件的操作,显示所述第一组件。9.根据权利要求8所述的APP开发平台,其特征在于,所述组件编排设计器还用于:响应于所述用户选择对所述第一组件进行智能编排的操作,显示出所述第一组件的组件调用树;所述组件调用树用于展示与所述第一组件匹配的所述第二组件和/或第三组件、以及与所述第二组件匹配的第四组件和/或第五组件、直到与第M组件匹配的第N组件,且所述第N组件为无输出连接点的组件,其中,M和N为正整数。10.根据权利要求9所述的APP开发平台,其特征在于,所述显示出所述第一组件的组件
调用树,具体为:根据所述第一组件的功能和/或所述第一组件的连接点支持的数据实体类型,显示出所述第一组件的组件调用树。11.根据权利要求10所述的APP开发平台,其特征在于,所述组件编排设计器还用于:响应于所述用户删除所述第二组件的操作,删除所述组件调用树中的所述第二组件。12.根据权利要求1-11任一项所述APP开发平台,其特征在于,所述组件编排设计器还用于:保存完成连接的所述两个或多个组件的编排模型图,以及所述编排模型图中的第一信息;所述第一信息包括中所述两个或多个组件的ID、名称、所述两个或多个组件的连接点支持的数据实体类型中的一项或多项。13.根据权利要求12所述的APP开发平台,其特征在于,所述代码生成引擎具体用于:根据所述编排模型图、所述第一信息和组件调用模板生成所述第一APP可执行的源代码,所述组件调用模板中包括预设格式的程序代码。14.一种APP开发方法,其特征在于,包括:响应于用户从电子设备的组件工具箱中选择组件的操作,所述电子设备在组件编排设计器中显示所述组件,所述组件为实现特定功能的独立模块;所述组件由一个组件主体和一个或多个连接点构成,所述连接点支持一种或多种数...

【专利技术属性】
技术研发人员:胡绍平
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1