本申请实施例提供一种在线开发平台中应用程序的处理方法、装置及存储介质,该方法包括:通过在线开发平台构建得到应用程序;在可视化界面中配置应用程序的使用范围,其中,适用范围包括可使用应用程序的用户身份;基于使用范围将应用程序的代码文件构建为适用于操作系统的目标代码文件;在操作系统加载运行文件时,基于当前登录用户的身份信息,加载执行目标代码文件中与身份信息匹配的目标应用程序。本申请实施例中可以从多个维度对在线开发平台中应用程序代码的加载范围的精准控制,提高在线开发平台中应用程序的开发效率,提升开发体验。发体验。发体验。
【技术实现步骤摘要】
在线开发平台中应用程序的处理方法、装置及存储介质
[0001]本申请实施例涉及计算机领域,更具体地涉及一种在线开发平台中应用程序的处理方法、装置及存储介质。
技术介绍
[0002]代码在线开发平台(Web IDE),是一种针对编程开发人员的在线集成开发环境。代码在线开发平台无需本地安装,可在浏览器中实现开发流程,支持调试、版本管理、团队开发等功能,有利于提高开发效率,降低开发成本。
[0003]现有技术中,应用程序代码是通过代理访问方式在客户端(即浏览器)中加载和执行的,因而,难以在客户端中控制应用程序的加载范围,大大增加开发难度,降低开发体验。比如,无法控制是否在客户端中执行某一应用的JavaScript代码和CSS代码。因此,亟需提供一种技术方案,用以解决上述技术问题。
技术实现思路
[0004]本申请实施例提供一种在线开发平台中应用程序的处理方法、装置及存储介质,用以实现对在线开发平台中应用程序代码的加载范围的精准控制,提高在线开发平台中应用程序的开发效率,提升开发人员的体验。
[0005]第一方面,本申请实施例提供一种在线开发平台中应用程序的处理方法,方法包括:
[0006]通过在线开发平台构建得到应用程序;
[0007]在可视化界面中配置应用程序的使用范围,其中,适用范围包括可使用应用程序的用户身份;
[0008]基于使用范围将应用程序的代码文件构建为适用于操作系统的目标代码文件;
[0009]在操作系统加载运行文件时,基于当前登录用户的身份信息,加载执行目标代码文件中与身份信息匹配的目标应用程序。
[0010]在一个可能的设计中,可视化界面通过以下方式预先构建:
[0011]通过脚本库React定义样板化配置,并搭建可视化界面;
[0012]其中,可视化界面用于从多维度管理应用程序与用户身份的关联关系,用户身份包括以下至少一个:可使用应用程序的人员、角色、租户。
[0013]在一个可能的设计中,在可视化界面中配置应用程序的使用范围,包括:
[0014]对于在线开发平台的应用系统中的各个应用程序,在可视化界面中通过可视化操作配置各个应用程序的使用范围;其中,各个应用程序的使用范围包括各个应用程序与可使用各个应用程序的用户的关联关系;
[0015]将各个应用程序的使用范围同步到应用系统中。
[0016]在一个可能的设计中,在可视化界面中配置应用程序的使用范围之后,还包括:
[0017]在可视化界面中修改或维护应用程序的使用范围。
[0018]在一个可能的设计中,基于使用范围将应用程序的代码文件构建为适用于操作系统的目标代码文件,包括:
[0019]对于在线开发平台的应用系统中的各个应用程序,应用系统基于使用范围中各个应用程序所关联的用户身份信息,对各个应用程序的代码文件进行代码排列,得到排列后的代码文件;
[0020]将排列后的代码文件重组为目标代码文件;
[0021]其中,目标代码文件至少包括以下一个信息:各个应用程序对应的JS应用代码、各个应用程序对应的CSS样式代码、各个应用程序关联的用户身份信息、各级用户之间的从属关系。
[0022]在一个可能的设计中,通过在线开发平台构建得到应用程序,包括:
[0023]在代码在线开发平台中,通过打包工具webpack对编写的应用程序代码进行编译构建,得到应用程序的初始代码文件;
[0024]将构建得到的初始代码文件存储到服务端,服务端以Java为编程语言实现。
[0025]在一个可能的设计中,还包括:
[0026]对应用程序的代码文件进行复制处理,得到应用程序在多个分支下的代码文件;
[0027]在复制处理之前以及经过复制处理之后,存储应用程序与可使用应用程序的用户之间的关联关系;
[0028]基于应用程序在多个分支下的代码文件以及关联关系,执行对应用程序的分支管理操作;
[0029]其中,应用程序在多个分支下的分支管理操作至少包括以下之一:代码编写、构建打包、配置使用范围。
[0030]第二方面,本申请实施例提供一种应用于在线开发平台中应用程序处理装置,具有实现对应于上述第一方面提供的在线开发平台中应用程序的处理方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。
[0031]在一个实施方式中,该装置包括:
[0032]构建模块,被配置为通过在线开发平台构建得到应用程序;
[0033]配置模块,被配置为在可视化界面中配置所述应用程序的使用范围,其中,所述适用范围包括可使用所述应用程序的用户身份;
[0034]重构建模块,被配置为基于所述使用范围将所述应用程序的代码文件构建为适用于操作系统的目标代码文件;
[0035]加载模块,被配置为在所述操作系统加载运行文件时,基于当前登录用户的身份信息,加载执行所述目标代码文件中与所述身份信息匹配的目标应用程序。
[0036]第三方面,本申请实施例提供一种计算设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现第一方面中所述的在线开发平台中应用程序的处理方法。
[0037]第四方面,本申请实施例提供一种计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行第一方面中所述的在线开发平台中应用程序的处理方法。
[0038]相较于现有技术,本申请实施例中,首先通过在线开发平台构建得到应用程序。进
而,在可视化界面中配置应用程序的使用范围,该应用程序的使用范围包括可使用应用程序的用户身份。进而,基于应用程序的使用范围将应用程序的代码文件构建为适用于操作系统的目标代码文件。这样,通过应用程序的使用范围能够规划出不同身份用户使用客户端时可加载的应用程序,从而在多维度下完成对应用程序使用范围的区分。最终,在操作系统加载运行文件时,基于当前登录用户的身份信息,加载执行目标代码文件中与身份信息匹配的目标应用程序。从而,从多个维度对在线开发平台中应用程序代码的加载范围的精准控制,提高在线开发平台中应用程序的开发效率,大大降低开发难度,提升开发体验。
附图说明
[0039]通过参考附图阅读本申请实施例的详细描述,本申请实施例的目的、特征和优点将变得易于理解。其中:
[0040]图1为本申请实施例中一种在线开发平台中应用程序的处理方法的流程示意图;
[0041]图2为本申请实施例中一种在线开发平台中应用程序的处理方法的原理示意图;
[0042]图3为本申请实施例中另一种在线开发平台中应用程序的处理方法的原理示意图;
[0043]图4为本申请实施例中再一种在线开发平台中应用程序的处理方法的原理示意图;
[0044]图5为本申请实施例的一种应用于在线开发平台中的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种在线开发平台中应用程序的处理方法,其特征在于,该方法包括:通过在线开发平台构建得到应用程序;在可视化界面中配置所述应用程序的使用范围,其中,所述适用范围包括可使用所述应用程序的用户身份;基于所述使用范围将所述应用程序的代码文件构建为适用于操作系统的目标代码文件;在所述操作系统加载运行文件时,基于当前登录用户的身份信息,加载执行所述目标代码文件中与所述身份信息匹配的目标应用程序。2.如权利要求1所述的方法,其特征在于,所述可视化界面通过以下方式预先构建:通过脚本库React定义样板化配置,并搭建所述可视化界面;其中,所述可视化界面用于从多维度管理所述应用程序与用户身份的关联关系,所述用户身份包括以下至少一个:可使用所述应用程序的人员、角色、租户。3.如权利要求1所述的方法,其特征在于,在可视化界面中配置所述应用程序的使用范围,包括:对于在线开发平台的应用系统中的各个应用程序,在所述可视化界面中通过可视化操作配置各个应用程序的使用范围;其中,各个应用程序的使用范围包括各个应用程序与可使用各个应用程序的用户的关联关系;将各个应用程序的使用范围同步到所述应用系统中。4.如权利要求3所述的方法,其特征在于,在可视化界面中配置所述应用程序的使用范围之后,还包括:在所述可视化界面中修改或维护所述应用程序的使用范围。5.如权利要求3所述的方法,其特征在于,基于所述使用范围将所述应用程序的代码文件构建为适用于操作系统的目标代码文件,包括:对于在线开发平台的应用系统中的各个应用程序,所述应用系统基于所述使用范围中各个应用程序所关联的用户身份信息,对各个应用程序的代码文件进行代码排列,得到排列后的代码文件;将排列后的代码文件重组为所述目标代码文件;其中,所述目标代码文件至少包括以下一个信息:各个应用程序对应的JS应用代码、各个应用程序对应的CSS样...
【专利技术属性】
技术研发人员:马宏伟,戴颖丰,熊学武,韦利东,
申请(专利权)人:上海泛微网络科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。