一种基于人工智能的编程程序的分享方法及系统与流程

文档序号:16248443发布日期:2018-12-11 23:47阅读:205来源:国知局
一种基于人工智能的编程程序的分享方法及系统与流程

本发明涉及移动通信技术领域,尤其涉及一种基于人工智能的编程程序的分享方法及系统。

背景技术

随着社会的发展和进步和计算机科学的飞速发展,程序编写成为一项越来越重要的基本能力,而不仅仅是it行业人员的专职工作。任何年龄、任何基础的人员都有越来越强的学习和体验程序编写的需求,图形化编程工具随着时代的发展应运而生。为了方便用户能随时随地的编程,移动终端的编程也逐渐出现。

但是现有的移动端的图形化编程平台编写的程序作品都不能脱离编程平台运行,具有很大的局限性,限制了程序的实际应用,使得图形化编程只能停留在编程逻辑教育、少儿教育等领域,限制了图形化编程平台的推广。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供一种基于人工智能的编程程序的分享方法及系统,旨在解决现有技术中的移动端的图形化编程平台中创作的作品无法脱离编程平台运行的问题。

本发明的技术方案如下:

一种基于人工智能的编程程序的分享方法,所述方法包括:

移动终端获取移动终端图形化编程软件编写的程序作品,将程序作品存储为特定格式的作品文件并存储至本地存储区;

移动终端将本地存储区的特定格式的作品文件上传到云端服务器;

云端服务器根据文件系统进行资源同构后,生成同构后的特定格式的作品文件在云端服务器的唯一标识;

移动终端根据唯一标识获取对应特定格式的作品文件,生成对应的html页面;

移动终端将编译的html页面的程序分享至通讯软件sdk,完成分享。

可选地,所述特定格式为json,特定格式的作品文件记为json文件。

可选地,所述获取移动终端图形化编程软件编写的程序作品,将程序作品存储为特定格式的作品文件并存储至本地存储区前,还包括:

移动终端根据移动终端图形化编程软件编写程序作品。

可选地,所述获取移动终端图形化编程软件编写的程序作品,将程序作品存储为特定格式的作品文件并存储至本地存储区,包括:

获取移动终端图形化编程软件编写的程序作品,将程序作品存储为json文件存储至本地存储区,所述json文件包括作品基础信息、角色信息、资源及脚本程序。

可选地,所述云端服务器根据文件系统进行资源同构后,生成同构后的特定格式的作品文件在云端服务器的唯一标识前,还包括:

预先构建一个文件系统,并设置文件系统下本地存储的资源与云端服务器存储的资源是一一对应的。

可选地,所述云端服务器根据文件系统进行资源同构后,生成同构后的特定格式的作品文件在云端服务器的唯一标识,包括:

云端服务器根据预先构建的文件系统对资源进行同构,其中资源包括图片资源和声音资源;

根据同构后的资源生成同构后的json文件在云端服务器的唯一标识。

可选地,所述移动终端根据唯一标识获取对应特定格式的作品文件,生成对应的html页面,包括:

移动终端检测到用户的分享指令,获取当前作品的唯一标识,根据唯一标识获取云端服务器存储的同构后的json文件;

将同构后的json文件解析为html格式的文件,并获取html格式的唯一访问路径。

可选地,唯一标识为标识id,所述标识id由6位数字和/或字母构成。

本发明又一实施例还提供了一种基于人工智能的编程程序的分享系统,所述系统包括:

移动终端,用于获取移动终端图形化编程软件编写的程序作品,将程序作品存储为特定格式的作品文件并存储至本地存储区,将本地存储区的特定格式的作品文件上传到云端服务器,据唯一标识获取对应特定格式的作品文件,生成对应的html页面,将编译的html页面的程序分享至通讯软件sdk,完成分享;

云端服务器,用于根据文件系统进行资源同构后,生成同构后的特定格式的作品文件在云端服务器的唯一标识。

本发明的另一实施例还提供了一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于人工智能的编程程序的分享方法。

有益效果:本发明公开了一种基于人工智能的编程程序的分享方法及系统,本发明实施例中的可以将编写好的程序脱离编程平台独立运行,并且可以通过微信、qq、浏览器等第三方软件分享出去,直接运行程序,方便移动终端图形化编程软件的推广。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1为本发明一种基于人工智能的编程程序的分享方法较佳实施例的流程图;

图2为本发明一种基于人工智能的编程程序的分享系统较佳实施例的硬件结构示意图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合附图对本发明实施例进行介绍。

请参阅图1,图1为本发明一种基于人工智能的编程程序的分享方法较佳实施例的流程图。如图1所示,其包括步骤:

步骤s100、移动终端获取移动终端图形化编程软件编写的程序作品,将程序作品存储为特定格式的作品文件并存储至本地存储区;

步骤s200、移动终端将本地存储区的特定格式的作品文件上传到云端服务器;

步骤s300、云端服务器根据文件系统进行资源同构后,生成同构后的特定格式的作品文件在云端服务器的唯一标识;

步骤s400、移动终端根据唯一标识获取对应特定格式的作品文件,生成对应的html页面;

步骤s500、移动终端将编译的html页面的程序分享至通讯软件sdk,完成分享。

具体实施时,特定格式为json,json(javascriptobjectnotation,js对象简谱)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。特定格式的作品文件记为json文件。sdk(softwaredevelopmentkit,软件开发工具包)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。html是超文本标记语言,标准通用标记语言下的一个应用。

移动终端获取移动终端图形化编程软件编写的程序作品后,将作品信息存储到json文件,本地程序将本地存储的json文件同步到云端服务器,云端服务器的图片资源网络端和app端根据文件系统进行同构,生成云端服务器存储的json文件的唯一标识,获取唯一标识接取特定的json文件,读取json文件中的信息后,生成对应的html页面,将编译为html的程序通过微信、qq等sdk分享出去。

由以上实施例可知,编的写程序可以脱离编程平台独立运行,真正实现图形化编写的程序成果可以脱离图形化平台而运行。程序可以基于html5的形式,通过微信、qq等其他第三方社交软件,能很便利地将程序传播出去;程序编写者编写的程序由于很容易被传播出去,因而能够迅速地获得反馈,促进创作的动力。这种方法有一定的通用性,其他图形化编程平台也同样可以利用这样的方法将编辑出的应用程序传播出去。

可选地,步骤s100前还包括:移动终端根据移动终端图形化编程软件编写程序作品。

具体实施时,可使用移动终端图形化编程软件编写任意程序,例如使用编程猫nemo图形化编程工具编写任意程序。程猫nemo就是是一款可以在手机上编写代码的移动端图形化工具,可以给非专业的编程人员提供一种直观易用,可读性强的图形化编程语言。用户仅仅通过拖拽编程组件,就能独立完成具有复杂逻辑的程序编写。

可选地,步骤s100具体为:

获取移动终端图形化编程软件编写的程序作品,将程序作品存储为json文件存储至本地存储区,所述json文件包括作品基础信息、角色信息、资源及脚本程序。

具体地,获取移动终端图形化编程软件编写的程序作品,记用户的程序作品,记录用户的作品信息为一个json文件,包括作品基础信息、角色信息、资源及脚本程序四大部分,移动终端图形化编程软件记为app,将json文件存储到app本地。其中,基础信息、角色信息、脚本程序在app端和网络端,保持一致,但是资源需要通过两端文件系统进行同构。同构方法在下面会有详细描述,此处不再赘述。

可选地,步骤s300前还包括:

预先构建一个文件系统,并设置文件系统下本地存储的资源与云端服务器存储的资源是一一对应的。

具体实施时,由于app和分享出去的html需要运行同一个用户编写好的程序,虽然json保存的信息在app本地和云端服务器是一致的,但是在图片、声音等资源处理方面,app由于可以支持离线情况下用户编写程序,所有的资源都是储存在本地的;但是程序以html的形式分享,无法读取本地的图片、声音资源。所以此方式事先需要构建一个图片资源文件系统,在这个系统下,本地资源管理文件夹和云端服务器资源管理文件夹是一一对应的。

在一些其他的实施例中,步骤s300具体为:

云端服务器根据预先构建的文件系统对资源进行同构,其中资源包括图片资源和声音资源;

根据同构后的资源生成同构后的json文件在云端服务器的唯一标识。

具体实施时,资源web端和app端根据文件系统进行同构,具体包括图片资源(角色和背景),以及声音资源,资源同构能够确保程序能够脱离原来的图形化编程平台而展示、分享出去,根据预先构建的文件系统对资源进行同构,从而使程序在本地运行读取本地资源,以html的形式运行相对应的云端服务器资源。虽然读取资源的来源是不一致的,但是呈现出来程序的运行效果是一致,这就是web端和app端根据文件系统进行资源同构,保证程序在两段运行的效果一致。web端是指云端服务器端,app端是指移动终端上安装的图形化编程软件。

可选地,步骤s500具体为:

移动终端检测到用户的分享指令,获取当前作品的唯一标识,根据唯一标识获取云端服务器存储的同构后的json文件;

将同构后的json文件解析为html格式的文件,并获取html格式的唯一访问路径。

具体地,云端服务器存储文件生成唯一id标识,根据id标识可以拉取特定json文件,用于之后分享程序时进行解析。当用户点击分享,根据作品唯一标识id,拉取特定文件,将xml解析为html,获得唯一访问路径,例如https://nemo.codemao.cn/we/#xxxxxx,xxxxxx为作品对应的唯一标识,最后唯一标识为标识id,所述标识id由6位数字和/或字母构成。

由以上方法实施例可知,本发明提供了一基于人工智能的编程程序的分享方法,实现通过软件编程的作品能够脱离平台独立运行,并且能进一步实现便利分享,极大提高了图形化编程程序作品的实际应用范围,和图形化编程工具的编程程序的传播便利性。打破了一直以来,图形化编程工具作品,只能停留在编程逻辑教学,少儿steam教育,不能将编出的程序作品投入实际生活的使用的处境,使移动端图形化编程工具的实际应用范围又推进了一大步。

本发明另一实施例提供一种基于人工智能的编程程序的分享系统,如图2所示,系统10包括:

移动终端110和云端服务器120,所述移动终端110和云端服务器120通过网络进行连接;

移动终端110,用于获取移动终端图形化编程软件编写的程序作品,将程序作品存储为特定格式的作品文件并存储至本地存储区,将本地存储区的特定格式的作品文件上传到云端服务器,据唯一标识获取对应特定格式的作品文件,生成对应的html页面,将编译的html页面的程序分享至通讯软件sdk,完成分享;

云端服务器120,用于根据文件系统进行资源同构后,生成同构后的特定格式的作品文件在云端服务器的唯一标识。

具体实施时,移动终端获取移动终端图形化编程软件编写的程序作品后,将作品信息存储到json文件,本地程序将本地存储的json文件同步到云端服务器,云端服务器的图片资源网络端和app端根据文件系统进行同构,生成云端服务器存储的json文件的唯一标识,获取唯一标识接取特定的json文件,读取json文件中的信息后,生成对应的html页面,将编译为html的程序通过微信、qq等sdk分享出去。

上述系统10可执行本发明实施例所提供的基于人工智能的编程程序的分享方法,具备执行方法相应的功能模块和有益效果。未在系统10实施例中详尽描述的技术细节,可参见本发明实施例所提供的基于人工智能的编程程序的分享方法。

本发明实施例提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,执行以上描述的图1中的方法步骤s100至步骤s500。

本发明的另一种实施例提供了一种计算机程序产品,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行上述方法实施例的基于人工智能的编程程序的分享方法。例如,执行以上描述的图1中的方法步骤s100至步骤s500。

以上所描述的系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存在于计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1