一种物联网应用程序开发与维护的系统及方法与流程

文档序号:16325374发布日期:2018-12-19 05:53阅读:231来源:国知局
一种物联网应用程序开发与维护的系统及方法与流程

本发明涉及计算机技术领域,具体而言,涉及一种应用程序开发的框架。

背景技术

背景技术物联网(物联网)是物理设备,车辆,智能设备,连接设备和/或能够收集和交换数据的其他项目的网络互连。从事物联网应用程序的开发人员通常会编写一个包含许多组件的系统,例如计算机系统端逻辑,web应用程序(或应用程序),移动应用程序(或应用程序)以及物联网设备逻辑。目前使用单独的工具来创建应用程序代码。专用开发环境通常用于部署到不同的目标和平台。但是,设置和维护这些开发环境会产生大量开销并且容易出错。

如何对物联网中设备或程序进行维护,以精简系统,提升物联网的运行效率,这是当前的计算难点。



技术实现要素:

本发明提出了一种物联网应用程序开发与维护的系统,包括:

用于存储计算机可读程序代码的非暂时性存储器设备;和

处理器与存储器设备通信,处理器与计算机可读程序代码一起操作以执行包括的操作

检索项目元数据和至少一个预定义的项目模板,

通过web浏览器证明集成开发环境(ide),

通过ide生成基于项目元数据和项目模板的不同物联网(物联网)应用程序的源代码,

接收与应用程序和多个物联网目标相关联的配置数据,其中多个物联网目标包括至少一个云平台,至少一个移动设备和至少一个物联网设备,以及

响应于通过ide接收的单个用户输入,将物联网应用程序同时并基于配置数据部署到多个物联网目标。

所述的系统,其中所述多个物联网目标还包括前端服务器,数据库,物联网网关或其组合。

所述的系统,其中所述物联网应用程序包括移动应用程序,并且所述处理器与所述计算机可读程序代码一起操作以将所述移动应用程序部署到所述移动设备。

所述的系统,其中所述移动应用包括混合应用。

所述的系统,其中所述物联网应用程序包括web应用程序,并且所述处理器与所述计算机可读程序代码一起操作以将所述web应用程序部署到所述云平台。

所述的系统,其中所述物联网应用程序包括物联网服务,并且所述处理器与所述计算机可读程序代码一起操作以将所述物联网服务部署到内存数据库。

所述的系统,其中所述物联网应用程序包括嵌入式物联网应用程序,并且所述处理器与所述计算机可读程序代码一起操作以将所述嵌入式物联网应用程序部署到所述物联网设备。

一种物联网应用程序开发与维护的方法,包括:

检索项目元数据和至少一个预定义的项目模板;

通过集成开发环境(ide)生成基于项目元数据和项目模板的不同物联网(物联网)应用程序的源代码;

接收与物联网应用和相关物联网目标相关的配置数据;和

响应于通过ide接收的单个用户输入,将物联网应用程序同时并基于配置数据部署到物联网目标。

所述的方法,还包括经由ide中的混合应用工具包与移动设备上的伴随应用通信,所述伴随应用能够访问本机移动应用编程接口(api)。

所述的方法,还包括通过web浏览器提供ide;还包括呈现ide的工作空间,其允许用户选择和定制预定义的项目模板;生成源代码包括创建用于云平台的web应用程序;生成源代码包括为处理数据库上的数据处理的物联网数据服务创建源代码;生成所述源代码包括生成用于物联网移动应用程序,打包的物联网移动应用程序,嵌入式物联网应用程序或其组合的源代码;接收配置数据包括呈现使用户能够输入配置数据的工作空间;所述配置数据包括物联网应用,构建选项,目标平台,物联网目标或其组合的信息;将所述物联网应用程序部署到所述物联网目标包括编译所述物联网应用程序的源代码和所述配置数据以构建所述物联网应用程序;将所述物联网应用程序部署到所述物联网目标包括将所述物联网应用程序部署到至少一个前端服务器,至少一个云平台,至少一个数据库,至少一个移动设备,至少一个物联网设备或其组合;

将所述物联网应用程序部署到所述物联网目标包括将所述物联网应用程序中的至少一个的配置数据和源代码发送到云平台以用于构建所述物联网应用程序。

附图说明

从以下结合附图的描述可以进一步理解本发明。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在图中,在不同的视图中,相同的附图标记指定对应的部分。

图1是本发明的物联网应用程序开发与维护的方法的示意图。

具体实施方式

为了使得本发明的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本发明进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统、方法和/或特征将变得显而易见。旨在所有此类附加的系统、方法、特征和优点都包括在本说明书内、包括在本发明的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。

实施例一:

本发明提出了一种物联网应用程序开发与维护的系统,包括:

用于存储计算机可读程序代码的非暂时性存储器设备;和

处理器与存储器设备通信,处理器与计算机可读程序代码一起操作以执行包括的操作

检索项目元数据和至少一个预定义的项目模板,

通过web浏览器证明集成开发环境(ide),

通过ide生成基于项目元数据和项目模板的不同物联网(物联网)应用程序的源代码,

接收与应用程序和多个物联网目标相关联的配置数据,其中多个物联网目标包括至少一个云平台,至少一个移动设备和至少一个物联网设备,以及

响应于通过ide接收的单个用户输入,将物联网应用程序同时并基于配置数据部署到多个物联网目标。

所述的系统,其中所述多个物联网目标还包括前端服务器,数据库,物联网网关或其组合。

所述的系统,其中所述物联网应用程序包括移动应用程序,并且所述处理器与所述计算机可读程序代码一起操作以将所述移动应用程序部署到所述移动设备。

所述的系统,其中所述移动应用包括混合应用。

所述的系统,其中所述物联网应用程序包括web应用程序,并且所述处理器与所述计算机可读程序代码一起操作以将所述web应用程序部署到所述云平台。

所述的系统,其中所述物联网应用程序包括物联网服务,并且所述处理器与所述计算机可读程序代码一起操作以将所述物联网服务部署到内存数据库。

所述的系统,其中所述物联网应用程序包括嵌入式物联网应用程序,并且所述处理器与所述计算机可读程序代码一起操作以将所述嵌入式物联网应用程序部署到所述物联网设备。

实施例二:

如图1所示,是本发明的物联网应用程序开发与维护的方法的示意图。包括:

检索项目元数据和至少一个预定义的项目模板;

通过集成开发环境(ide)生成基于项目元数据和项目模板的不同物联网(物联网)应用程序的源代码;

接收与物联网应用和相关物联网目标相关的配置数据;和

响应于通过ide接收的单个用户输入,将物联网应用程序同时并基于配置数据部署到物联网目标。

所述的方法,还包括经由ide中的混合应用工具包与移动设备上的伴随应用通信,所述伴随应用能够访问本机移动应用编程接口(api)。

所述的方法,还包括通过web浏览器提供ide;还包括呈现ide的工作空间,其允许用户选择和定制预定义的项目模板;生成源代码包括创建用于云平台的web应用程序;生成源代码包括为处理数据库上的数据处理的物联网数据服务创建源代码;生成所述源代码包括生成用于物联网移动应用程序,打包的物联网移动应用程序,嵌入式物联网应用程序或其组合的源代码;接收配置数据包括呈现使用户能够输入配置数据的工作空间;所述配置数据包括物联网应用,构建选项,目标平台,物联网目标或其组合的信息;将所述物联网应用程序部署到所述物联网目标包括编译所述物联网应用程序的源代码和所述配置数据以构建所述物联网应用程序;将所述物联网应用程序部署到所述物联网目标包括将所述物联网应用程序部署到至少一个前端服务器,至少一个云平台,至少一个数据库,至少一个移动设备,至少一个物联网设备或其组合;将所述物联网应用程序部署到所述物联网目标包括将所述物联网应用程序中的至少一个的配置数据和源代码发送到云平台以用于构建所述物联网应用程序。

实施例三:

一种非暂时性计算机可读介质,其上存储有程序代码,所述程序代码可由计算机执行以执行包括以下步骤的步骤:

检索项目元数据和至少一个预定义的项目模板;

通过集成开发环境(ide)生成基于项目元数据和项目模板的不同物联网(物联网)应用程序的源代码;

接收与物联网应用和相关物联网目标相关的配置数据;和

响应于通过ide接收的单个用户输入,将物联网应用程序同时并基于配置数据部署到物联网目标。

所述的计算机可读介质,还包括通过web浏览器提供ide;还包括呈现ide的工作空间,其允许用户选择和定制预定义的项目模板;生成源代码包括创建用于云平台的web应用程序;生成源代码包括为处理数据库上的数据处理的物联网数据服务创建源代码;生成所述源代码包括生成用于物联网移动应用程序,打包的物联网移动应用程序,嵌入式物联网应用程序或其组合的源代码;接收配置数据包括呈现使用户能够输入配置数据的工作空间;所述配置数据包括物联网应用,构建选项,目标平台,物联网目标或其组合的信息;将所述物联网应用程序部署到所述物联网目标包括编译所述物联网应用程序的源代码和所述配置数据以构建所述物联网应用程序;将所述物联网应用程序部署到所述物联网目标包括将所述物联网应用程序部署到至少一个前端服务器,至少一个云平台,至少一个数据库,至少一个移动设备,至少一个物联网设备或其组合;将所述物联网应用程序部署到所述物联网目标包括将所述物联网应用程序中的至少一个的配置数据和源代码发送到云平台以用于构建所述物联网应用程序。

虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。也就是说上面讨论的方法,系统或设备等均是示例。各种配置可以适当地省略,替换或添加各种过程或组件。例如,在替代配置中,可以以与所描述的顺序不同的顺序执行方法,和/或可以添加,省略和/或组合各种阶段。而且,关于某些配置描述的特征可以以各种其他配置组合。可以以类似的方式组合配置的不同方面和元素。此外,随着技术的发展许多元素仅是示例而不限制本公开或权利要求的范围。

在说明书中给出了具体细节以提供对包括实现的示例性配置的透彻理解。然而,可以在没有这些具体细节的情况下实践配置例如,已经示出了众所周知的电路、过程、算法、结构和技术而没有不必要的细节,以避免模糊配置。该描述仅提供示例配置,并且不限制权利要求的范围,适用性或配置。相反,前面对配置的描述将为本领域技术人员提供用于实现所描述的技术的使能描述。在不脱离本公开的精神或范围的情况下,可以对元件的功能和布置进行各种改变。

此外,尽管每个操作可以将操作描述为顺序过程,但是许多操作可以并行或同时执行。另外,可以重新排列操作的顺序。一个过程可能有其他步骤。此外,可以通过硬件、软件、固件、中间件、代码、硬件描述语言或其任何组合来实现方法的示例。当在软件、固件、中间件或代码中实现时,用于执行必要任务的程序代码或代码段可以存储在诸如存储介质的非暂时性计算机可读介质中,并通过处理器执行所描述的任务。

综上,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,所述权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。

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