技术领域
本发明属于APP开发技术领域,具体涉及一种工业APP开发流程。
背景技术
随着工业4.0、工业互联网、数字孪生和虚拟制造等新概念的出现,国外企业和组织纷纷发布了新的模式和方案。以美国NASA、国防部、波音公司、洛克希德等武器装备和航空航天公司为代表企业,深知工业软件的价值,积极探索和应用新的信息化体系,同时进行大规模开发和使用工业APP,并在长期应用过程中取得了大量收益。工业软件源于工业,服务于工业,但目前国外工业软件已经占据了当前工业软件的主要份额,而且仍在快速发展。国外在工业APP的发展方面,具有坚实的基础。
现有的工业APP开发存在以下问题:1、工业APP开发质量较低。部分APP开发采取的其实只是单纯的加壳打包web网页,效果很差,流量消耗大,访问速度慢等;2、工业APP开发成本较大。部分APP开发采取的是原生开发,虽然效果很好,但是应对于苹果和安卓系统需要开发两套系统,成本至少翻倍,另外开发的学习成本也很高,不太适用于工业APP的快速开发。
综上所述,亟需提供一种可实现工业APP开发的可复制性,提高开发效率和开发质量的工业APP开发流程。
发明内容
本发明的目的是提供一种可实现工业APP开发的可复制性,提高开发效率和开发质量的工业APP开发流程。
上述目的是通过如下技术方案实现:一种工业APP开发流程,包括架构设计、开发规范确定和配置处理,其中架构设计中将工业APP分成前端、后端与数据库,前端与后端以及后端与数据库之间通讯连接;开发规范确定中前端、后端与数据库中各自的功能、样式、函数、模块、数据结构分别保持一致;配置处理中将产品、模型和算法都定义完成后,通过后端配置将产品与模型、算法关联,使得不同的产品在不同的场景下可以使用不同的模型和算法,并通过修改数据库中的数据配置页面的功能。
本发明奖整个APP分成前端、后端与数据库,这样可以让三者相对独立,定义好接口后三者可以独立同时开发,增强开发效率,减少维护成本。
开发规范确定后,功能、样式一致可以让用户自然理解到这是同样的功能,这样同样的功能配合同样的样式,用户就能更快上手工业APP,可以减少用户的学习时间;函数的统一,可以在开发时确定通用性,依据参数的不同获得不同的结果,避免在每个页面都重复开发,同时也可以防止后续需要修改函数时,遗漏了某些页面的函数,造成用户的使用故障,函数的一致可以在不同页面调用同一个函数,通过传递不同的参数获得页面所需的结果,减少重复工作;数据结构的统一,从数据库中提取数据,后台处理数据,最后重新保存到数据库,在这过程中避免造成数据的截位,确定数据的精度,数据结构的一致更方便于获取和处理数据。
通过配置数据库中的数据可控制前端页面等,可减少对前、后端的修改,避免因修改造成的版本更新影响用户的使用,并在其它工业APP开发时可以复用,减少后续开发难度。具体,前端在展示产品和设备的运行状态,工艺参数,指导维护等数据时,也可以通过后台的配置决定展现的文字,图片,表格,视频,链接,命令等。这样,修改数据库的配置比修改前端代码更方便快捷,因需求变动或者生产环境的问题反馈需要对页面进行修改时,可以对数据库配置表进行修改,而不需要重新修改页面并且更新版本,造成用户暂时无法使用,同时在生产环境某项功能出现问题时也可实时关闭该功能,然后再进行调查处理,避免用户的损失;后续开发新型工业APP时,也可直接复用部分前端功能,减少开发工作量,进行快速开发。另外,正式生产时出现问题可以及时通过修改配置数据停用部分功能,避免造成生产事故,后续开发其它工业APP时,可复用前端的部分展示内容,只需要修改相应的配置比如菜单,模型算法等,减少开发工作量。
进一步的技术方案是,配置处理中将所有可展示的功能、页面、数据等均保存在数据库,通过配置数据库中的数据来控制前端页面的跳转、链接和显示。如此,减少对前后端的修改,避免因修改造成的版本更新影响用户的使用,并在其它工业APP开发时可以复用,减少后续开发难度。
进一步的技术方案是,架构设计中先定义好前端与后端以及后端与数据库相互之间的通讯接口与函数,前端、后端、与数据库独立并行开发,工业APP分离后的逻辑运算、算法实现、数据提取分别在不同端进行。如此,大大提高了开发速度,且减少了服务器的运行压力,在后续需要开发PC端时,不需要重新开发,只需要修改对应前端内容,增强了可复用性。
进一步的技术方案是,数据库中的所有表均加入逻辑删除字段,以确保在删除数据库数据时不得使用物理删除,只允许采用逻辑删除。
进一步的技术方案是,公共的函数封装成一个通用的函数,保存在一个公共的文件中,将所有页面引入所述公共文件中,通过不同的参数设置即可获得对应的函数结果。如此可以减少不必要的重复开发工作,提升开发效率,并且在需要修改函数时只需要修改公共函数,避免对所有页面进行修改,防止遗漏某些页面造成运营事故。对于公共的样式也同理。
进一步的技术方案是,对于相同的功能页面保存在同一个文件夹中,同时对于页面中所有可修改的数据均通过数据库进行保存。如此可以通过数据库来配置页面和功能,减少重复开发,并且可以复用,以达到快速开发工业APP的目的。
进一步的技术方案是,前端采用HTML5架构,后端采用.NET架构。
进一步的技术方案是,前端与后端以及后端与数据库之间通过API函数通讯连接
进一步的技术方案是,后端编写函数访问数据库中的数据,依据相应的算法提取处理数据并写入json数据格式,同时生成WebService服务并发布于IIS,前端可通过Ajax访问IIS发布的网页,通过调用相应的API函数获取需要的数据,并于前端进行展示处理。
进一步的技术方案是,前端将需要保存修改的数据通过调用相应的API将数据发送给后端,后端连接数据库并通过函数将获取的前端数据写入数据库对应表中。
相比于现有技术,本发明大大提高了工业APP的开发速度,减少服务器的运行压力,实现了工业APP开发的可复制性,大大提高了开发效率和开发质量,开发成本低,有利于推动工业APP的快速发展。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
图1为本发明一种实施方式所涉及的工业APP开发流程的示意图。
具体实施方式
下面结合附图对本发明进行详细描述,本部分的描述仅是示范性和解释性,不应对本发明的保护范围有任何的限制作用。此外,本领域技术人员根据本文件的描述,可以对本文件中实施例中以及不同实施例中的特征进行相应组合。
本发明实施例如下,如图1,一种工业APP开发流程,包括架构设计、开发规范确定和配置处理,其中架构设计中将工业APP分成前端、后端与数据库,前端与后端以及后端与数据库之间通讯连接;开发规范确定中前端、后端与数据库中各自的功能、样式、函数、模块、数据结构分别保持一致;配置处理中将产品、模型和算法都定义完成后,通过后端配置将产品与模型、算法关联,使得不同的产品在不同的场景下可以使用不同的模型和算法,并通过修改数据库中的数据配置页面的功能。
本发明奖整个APP分成前端、后端与数据库,前端、后端与数据库的作用如图1,这样可以让三者相对独立,定义好接口后三者可以独立同时开发,增强开发效率,减少维护成本。
开发规范确定后,功能、样式一致可以让用户自然理解到这是同样的功能,这样同样的功能配合同样的样式,用户就能更快上手工业APP,可以减少用户的学习时间;函数的统一,可以在开发时确定通用性,依据参数的不同获得不同的结果,避免在每个页面都重复开发,同时也可以防止后续需要修改函数时,遗漏了某些页面的函数,造成用户的使用故障,函数的一致可以在不同页面调用同一个函数,通过传递不同的参数获得页面所需的结果,减少重复工作;数据结构的统一,从数据库中提取数据,后台处理数据,最后重新保存到数据库,在这过程中避免造成数据的截位,确定数据的精度,数据结构的一致更方便于获取和处理数据。
通过配置数据库中的数据可控制前端页面等,可减少对前、后端的修改,避免因修改造成的版本更新影响用户的使用,并在其它工业APP开发时可以复用,减少后续开发难度。具体,前端在展示产品和设备的运行状态,工艺参数,指导维护等数据时,也可以通过后台的配置决定展现的文字,图片,表格,视频,链接,命令等。这样,修改数据库的配置比修改前端代码更方便快捷,因需求变动或者生产环境的问题反馈需要对页面进行修改时,可以对数据库配置表进行修改,而不需要重新修改页面并且更新版本,造成用户暂时无法使用,同时在生产环境某项功能出现问题时也可实时关闭该功能,然后再进行调查处理,避免用户的损失;后续开发新型工业APP时,也可直接复用部分前端功能,减少开发工作量,进行快速开发。另外,正式生产时出现问题可以及时通过修改配置数据停用部分功能,避免造成生产事故,后续开发其它工业APP时,可复用前端的部分展示内容,只需要修改相应的配置比如菜单,模型算法等,减少开发工作量。
一般而言,是先进行架构设计,然后根据架构设计的结果进行开发规范确定和配置处理,配置处理和开发规范确定没有明确的先后顺序,优选为是进行了开发规范确定后在进行配置处理。
在上述实施例的基础上,本发明另一实施例中,如图1,配置处理中将所有可展示的功能、页面、数据等均保存在数据库,通过配置数据库中的数据来控制前端页面的跳转、链接和显示。如此,减少对前后端的修改,避免因修改造成的版本更新影响用户的使用,并在其它工业APP开发时可以复用,减少后续开发难度。
在上述实施例的基础上,本发明另一实施例中,架构设计中先定义好前端与后端以及后端与数据库相互之间的通讯接口与函数,前端、后端、与数据库独立并行开发,工业APP分离后的逻辑运算、算法实现、数据提取分别在不同端进行。如此,大大提高了开发速度,且减少了服务器的运行压力,在后续需要开发PC端时,不需要重新开发,只需要修改对应前端内容,增强了可复用性。
在上述实施例的基础上,本发明另一实施例中,数据库中的所有表均加入逻辑删除字段,以确保在删除数据库数据时不得使用物理删除,只允许采用逻辑删除。
在上述实施例的基础上,本发明另一实施例中,公共的函数封装成一个通用的函数,保存在一个公共的文件中,将所有页面引入所述公共文件中,通过不同的参数设置即可获得对应的函数结果。如此可以减少不必要的重复开发工作,提升开发效率,并且在需要修改函数时只需要修改公共函数,避免对所有页面进行修改,防止遗漏某些页面造成运营事故。对于公共的样式也同理。
在上述实施例的基础上,本发明另一实施例中,对于相同的功能页面保存在同一个文件夹中,同时对于页面中所有可修改的数据均通过数据库进行保存。如此可以通过数据库来配置页面和功能,减少重复开发,并且可以复用,以达到快速开发工业APP的目的。
在上述实施例的基础上,本发明另一实施例中,如图1,前端采用HTML5架构,后端采用.NET架构。
在上述实施例的基础上,本发明另一实施例中,如图1,前端与后端以及后端与数据库之间通过API函数通讯连接
在上述实施例的基础上,本发明另一实施例中,如图1,后端编写函数访问数据库中的数据,依据相应的算法提取处理数据并写入json数据格式,同时生成WebService服务并发布于IIS,前端可通过Ajax访问IIS发布的网页,通过调用相应的API函数获取需要的数据,并于前端进行展示处理。
在上述实施例的基础上,本发明另一实施例中,如图1,前端将需要保存修改的数据通过调用相应的API将数据发送给后端,后端连接数据库并通过函数将获取的前端数据写入数据库对应表中。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
机译: 一种工业产品“ schappe丝织物,具有经纱和羊毛织造,或者schappe和蓬松。
机译: 一种通过用选自Grup的寡头手推车的水溶液喷雾来刺激观赏,药用或造纸或木材工业树木中的生长,固碳,固氮,纤维素和精油的方法。或由Kappa,Lambda或Iota组成
机译: 一种用于在成型机上实现新的tonformlinge的schneidapparat的设备,特别是在砖瓦工业中