【技术实现步骤摘要】
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开发平台中选择组件进行连接, ...
【技术保护点】
【技术特征摘要】
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开发方法,其特征在于,包括:响应于用户从电子设备的组件工具箱中选择组件的操作,所述电子设备在组件编排设计器中显示所述组件,所述组件为实现特定功能的独立模块;所述组件由一个组件主体和一个或多个连接点构成,所述连...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。