一种将工业软件定制化开发转为工业app的方法技术

技术编号:33295283 阅读:15 留言:0更新日期:2022-05-01 00:23
本发明专利技术公开了一种将工业软件(如PLM,MES,ERP,WMS等)定制化开发转为工业app的方法,涉及计算机开发技术领域,为解决现有技术中工业软件与定制化开发内容耦合一起导致工业软件不稳定的问题而发明专利技术。一种将工业软件定制化开发转为工业app的方法包括以下步骤:将工业软件定制化开发的内容独立出来形成工业app;用户登录所述工业软件,在所述工业软件上通过预设操作启动所述工业app;所述工业app获取用户在所述工业软件上的登录会话凭证;所述工业app使用所述登录会话凭证可与所述工业软件进行数据交互。行数据交互。行数据交互。

【技术实现步骤摘要】
一种将工业软件定制化开发转为工业app的方法


[0001]本专利技术涉及计算机开发
,特别涉及一种将工业软件定制化开发转为工业app的方法。

技术介绍

[0002]工业软件不仅涉及到各个工业垂直领域,还涉及到各企业不同工艺的各个流程环节。由于不同的工业行业生产流程与工艺差异明显,企业核心痛点各不相同,不同环节对应所需的工业软件差异比较大,标准化程度也不一样。传统的工业软件,比如PLM、MES、ERP、WMS软件等,面向不同行业和不同场景时存在较大差异,因此需要做大量的工业软件定制化开发才能满足客户需求。
[0003]对于工业软件的定制化开发而言,常用的做法是将用户需求制定成定制化开发的功能,直接在现有的工业软件中进行定制化功能的开发,也就是将定制化开发的代码内嵌至现有的工业软件中运行,如附图1所示,定制化开发的B/S架构中的web端代码或者C/S架构中的胖客户端代码与工业软件的前端代码进行打包,定制化开发的后端代码和工业软件的后端代码打包一起,并运行在同一进程中,而定制化开发的数据通常也和工业软件的数据存储在同一个数据库。
[0004]上述的定制化开发模式将代码、数据库等与工业软件耦合在一起,使工业软件和定制化开发部分相互牵制,在部署和运行时会导致很多问题:当工业软件需要升级时,会影响到定制化开发功能的运行,从而影响用户使用工业软件的可维护性;由于定制化开发的代码与工业软件的代码运行在同一进程,定制化开发代码的稳定性及性能也会影响到工业软件的稳定性及性能;在同一进程下,为使定制化开发的代码部署后生效,要重启整个工业软件对应的服务,导致工业软件的可用性降低。
[0005]随着工业软件智能化和工业互联网的大力发展,数据交互实时性和互联互通要求高,推动工业软件向轻量化的工业app裂变,让传统架构工业软件逐渐解构,以更细的功能颗粒度转变成工业微服务。工业app指基于松耦合、组件化、可重构、可重用思想,面向特定工业场景,解决具体的工业问题,基于平台的技术引擎、资源、模型和业务组件,将工业机理、技术、知识、算法与最佳工程实践按照系统化组织、模型化表达、可视化交互、场景化应用、生态化演进原则而形成的应用程序,是工业软件发展的一种新形态[1]。
[0006]综上所述,基于面向不同行业和场景的用户需求以及工业app的逐步发展,需要专利技术一种方法将传统工业软件的定制化开发转为工业app,在不影响工业软件的运行下还能与工业软件进行数据交互,从而实现定制化开发的功能。

技术实现思路

[0007]本专利技术是为了解决大型工业软件定制化开发及部署时影响工业软件运行和升级的问题,而提出的一种将工业软件定制化开发转为工业app的方法,包括以下步骤:将工业软件定制化开发的内容独立出来形成工业app;
用户登录工业软件,在工业软件上通过预设操作启动工业app,其中,预设操作可以是在工业软件上设置按钮,用户点击按钮时可跳转至嵌入工业app页面,或点击按钮后打开工业app的弹窗页面;工业app获取用户在工业软件上的登录会话凭证,如SESSIONID、token或其他信息;工业app使用登录会话凭证可与工业软件进行数据交互,其中,用户在工业app页面进行数据操作并提交数据至工业app处理,同时提交至工业软件或工业app的数据库进行存储,完成后返回工业软件的页面,在此过程,用户感知到的工业软件和工业app是同一系统。
[0008]可选地,定制化开发的内容包括:定制化开发的所有前端代码、后端代码和数据库,从工业软件中分割出来,打包可部署成独立的工业app。
[0009]可选地,登录会话凭证的获取方式还包括:在工业软件和工业app前端加设反向代理,其中,反向代理可将工业软件和工业app组成一个服务整体,反向代理可复制用户在工业软件上的登录会话凭证(如SESSIONID)到工业app http请求的header上,工业app通过此登录会话凭证可访问工业软件的数据;或使用单点登录,用户在工业软件上登录,从SSO认证中心返回登录会话凭证(如token),工业app携带登录会话凭证即可访问工业软件的数据。
[0010]可选地,工业app功能至少包含工业软件定制化开发的功能。
[0011]可选地,工业app可独立运行,具有独立的代码版本管理和app运行时实例的生命周期管理,其中,app运行时实例的生命周期管理包括但不限于实例可独立创建、暂停、重启、扩容等管理,与工业软件相互独立,不互相限制。
[0012]本专利技术对比已有技术具有以下有益效果:1. 本专利技术的技术方案能够解决在工业软件中嵌入代码的定制化开发模式导致工业软件运行不稳定的问题,提高用户使用工业软件的稳定性并能实现定制化开发的功能。
[0013]2. 本专利技术的技术方案将定制化开发转为独立的面向特定场景的工业app,工业app有自己独立的版本管理和生命周期管理,且不影响工业软件本身的运行。
附图说明
[0014]图1是现有技术方案将定制化开发嵌入至工业软件的示意图。
[0015]图2是本专利技术其中一个实施例的架构图。
[0016]图3是本专利技术其中一个实施例的页面展示示意图。
[0017]图4是本专利技术其中一个实施例的页面展示示意图。
[0018]图5是本专利技术其中一个实施例的页面展示示意图。
[0019]图6是本专利技术其中一个实施例反向代理的示意图。
具体实施例
[0020]下面结合具体实施例和附图对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,
为了便于描述,附图中仅示出了与有关专利技术相关的部分。
[0021]实施例一本实施例场景是在传统MES工业软件中定制化一个个人信息维护功能,MES工业软件的页面显示当前登录用户的用户账号信息,定制化内容为在此页面基础上增加一个兴趣爱好的表单填写功能。
[0022]针对一种将工业软件定制化开发转为工业app的方法,包括以下步骤:结合附图2所示,将工业软件定制化开发的内容,即个人信息维护功能的内容,独立出来形成个人信息维护工业app;用户登录MES工业软件,在MES工业软件上通过预设操作启动个人信息维护工业app,其中,预设操作是用户点击按钮后跳转页面,页面展示为当前登录用户的用户账号信息和嵌入的个人信息维护工业app页面,如附图3所示页面,用户在使用体验上感知在操作同一个系统;个人信息维护工业app获取用户在MES工业软件上的登录会话凭证token;个人信息维护工业app使用上述登录会话凭证token可与MES工业软件进行数据交互,其中,用户在个人信息维护工业app页面进行的兴趣爱好表单填写、提交、修改、取消等操作数据提交至个人信息维护工业app处理,同时将数据提交至MES工业软件或个人信息维护工业app的数据库进行存储,完成数据处理和存储后返回MES工业软件的页面,在此过程,用户在操作上感知到的MES工业软件和个人信息维护工业app是同一系统。
...

【技术保护点】

【技术特征摘要】
1.一种将工业软件定制化开发转为工业app的方法,其特征在于,包括以下步骤:将工业软件定制化开发的内容独立出来形成工业app;用户登录所述工业软件,在所述工业软件上通过预设操作启动所述工业app;所述工业app获取用户在所述工业软件上的登录会话凭证;所述工业app使用所述登录会话凭证可与所述工业软件进行数据交互。2.根据权利要求1所述的方法,其特征在于,所述定制化开发的内容包括:所述定制化开发的所有前端代码、后端代码和数据库,从所...

【专利技术属性】
技术研发人员:刘圣质田伟吕民全阳娟
申请(专利权)人:广州易行数字技术有限公司
类型:发明
国别省市:

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

1