一种数据同步方法、装置、设备及存储介质制造方法及图纸

技术编号:32482580 阅读:19 留言:0更新日期:2022-03-02 09:46
本公开提供一种数据同步方法、装置、设备及存储介质,应用于集成开发环境IDE,通过响应于在所述IDE的用户开发界面上显示代码运行窗口,通过启动的具有窗口复用能力的窗口管理程序生成代码运行窗口,并且可以基于在代码运行窗口中添加和执行的内容,生成实例文件并写入窗口管理程序下的存储目录中。这样,通过预先修改代码运行窗口的启动进程,先运行窗口管理程序再运行代码运行窗口,实现对代码运行窗口与IDE的参数隔离,从而可以对代码运行窗口中添加和执行的内容通过生成的实例文件进行备份和保存,以便通过实例文件恢复代码运行窗口以及与IDE中其他代码运行窗口共享,可以提高IDE的稳定性和安全性,增加IDE的实用性和灵活性。性。性。

【技术实现步骤摘要】
一种数据同步方法、装置、设备及存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种数据同步方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网的快速发展,网络已经逐渐成为人们必不可少的助手,通过网络为人们的工作和生活带来了极大的便利,各种以互联网为依托的应用被人们所使用,尤其是集成开发环境(Integrated Development Environment,IDE),能够在计算机上实现对程序的显示,集成了代码编写功能、分析功能、编译功能、调试功能,让程序开发变得更加方便、快捷、高效。
[0003]在集成开发环境中,用户在终端进行编码时,很可能面临断电、断网、意外退出、刷新、重新启动等情况,此时,在新启动的终端中,原来添加的内容不再显示,导致用户在集成开发环境中作业时,一旦出现上述问题,作业中的内容很可能会丢失,导致用户可能需要重新作业,难以开展工作协同和互动演示,降低集成开发环境的实用性和灵活性,不利于集成开发环境的动态管理。

技术实现思路

[0004]本公开实施例至少提供一种数据同步方法、装置、设备及存储介质。
[0005]本公开实施例提供了一种数据同步方法,应用于集成开发环境IDE,所述IDE包括运行在服务器的容器和运行在终端上的用户开发界面,所述方法包括:
[0006]响应于在所述IDE的用户开发界面上显示代码运行窗口,启动具有窗口复用能力的窗口管理程序,并生成所述窗口管理程序的程序窗口;
[0007]在所述程序窗口中生成所述代码运行窗口
[0008]基于所述窗口管理程序,将所述程序窗口显示在所述IDE的用户开发界面上;
[0009]基于在所述代码运行窗口中添加的运行内容,生成实例文件,将所述实例文件存储至所述容器中。
[0010]一种可选的实施方式中,所述响应于在所述IDE的用户开发界面上显示代码运行窗口,启动具有窗口复用能力的窗口管理程序,并生成所述窗口管理程序的程序窗口,包括:
[0011]响应于在所述IDE的用户开发界面上显示代码运行窗口,修改所述集成开发环境IDE的启动参数;
[0012]基于修改后的启动参数,启动具有窗口复用能力的窗口管理程序,并生成所述窗口管理程序的程序窗口。
[0013]一种可选的实施方式中,所述基于在所述代码运行窗口中添加的运行内容,生成实例文件,将所述实例文件存储至所述容器中,包括:
[0014]获取在所述代码运行窗口中添加的运行内容,基于所述运行内容生成实例文件;
[0015]为所述程序窗口配置窗口环境参数;
[0016]基于所述窗口环境参数,在所述容器中生成用于存储所述实例文件的存储目录;
[0017]将所述实例文件写入所述容器中的存储目录中。
[0018]一种可选的实施方式中,所述方法包括:
[0019]为所述程序窗口配置窗口控制参数;
[0020]基于所述窗口控制参数,在所述程序窗口中生成内容滚动控件和窗口调节控件。
[0021]一种可选的实施方式中,所述方法包括:
[0022]为所述程序窗口配置窗口名称参数;
[0023]基于所述窗口名称参数,检测当前活跃于所述代码运行窗口中的活跃程序;
[0024]确定所述活跃程序的名称,将所述活跃程序的名称作为所述程序窗口的名称。
[0025]一种可选的实施方式中,在所述基于在所述代码运行窗口中添加的运行内容,生成实例文件,将所述实例文件存储至所述容器中之后,所述方法包括:
[0026]响应于生成新代码运行窗口,获取所述容器中存储的多个存储文件,所述多个存储文件包括所述实例文件;
[0027]从获取到的多个存储文件中选择至少一个目标存储文件;
[0028]在所述新代码运行窗口中显示所述目标存储文件所记载的运行内容,其中,每个所述目标存储文件对应一个所述新代码运行窗口。
[0029]一种可选的实施方式中,在所述新代码运行窗口是对所述代码运行窗口进行刷新或重新加载后得到的情况下,所述从获取到的多个存储文件中选择至少一个目标存储文件,包括:
[0030]针对获取到的多个存储文件,从所述多个存储文件中确定所述实例文件,将所述实例文件作为所述至少一个目标存储文件。
[0031]一种可选的实施方式中,在所述基于在所述代码运行窗口中添加的运行内容,生成实例文件,将所述实例文件存储至所述容器中之后,所述方法包括:
[0032]在接收到针对所述实例文件的允许共享操作的情况下,控制所述实例文件的属性变为能够被其他终端获取的共享属性。
[0033]本公开实施例还提供一种数据同步装置,所述装置与集成开发环境IDE通信连接,所述装置包括:
[0034]启动模块,用于响应于在所述IDE的用户开发界面上显示代码运行窗口,启动具有窗口复用能力的窗口管理程序,并生成所述窗口管理程序的程序窗口;
[0035]生成模块,用于在所述程序窗口中生成所述代码运行窗口;
[0036]显示模块,用于基于所述窗口管理程序,将所述程序窗口显示在所述IDE的用户开发界面上;
[0037]存储模块,用于基于在所述代码运行窗口中添加的运行内容,生成实例文件,将所述实例文件存储至所述容器中。
[0038]一种可选的实施方式中,所述启动模块具体用于:
[0039]响应于在所述IDE的用户开发界面上显示代码运行窗口,修改所述集成开发环境IDE的启动参数;
[0040]基于修改后的启动参数,启动具有窗口复用能力的窗口管理程序,并生成所述窗
口管理程序的程序窗口。
[0041]一种可选的实施方式中,所述存储模块具体用于:
[0042]获取在所述代码运行窗口中添加的运行内容,基于所述运行内容生成实例文件;
[0043]为所述程序窗口配置窗口环境参数;
[0044]基于所述窗口环境参数,在所述容器中生成用于存储所述实例文件的存储目录;
[0045]将所述实例文件写入所述容器中的存储目录中。
[0046]一种可选的实施方式中,所述装置还包括第一配置模块,所述第一配置模块用于:
[0047]为所述程序窗口配置窗口控制参数;
[0048]基于所述窗口控制参数,在所述程序窗口中生成内容滚动控件和窗口调节控件。
[0049]一种可选的实施方式中,所述装置还包括第二配置模块,所述第二配置模块用于:
[0050]为所述程序窗口配置窗口名称参数;
[0051]基于所述窗口名称参数,检测当前活跃于所述代码运行窗口中的活跃程序;
[0052]确定所述活跃程序的名称,将所述活跃程序的名称作为所述程序窗口的名称。
[0053]一种可选的实施方式中,所述装置还包括运行模块,所述运行模块用于:
[0054]响应于生成新代码运行窗口,获取所述容器中存储的多个存储文件,所述多个存储文件包括所述实例文件;
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于集成开发环境IDE,所述IDE包括运行在服务器的容器和运行在终端上的用户开发界面,所述方法包括:响应于在所述IDE的用户开发界面上显示代码运行窗口,启动具有窗口复用能力的窗口管理程序,并生成所述窗口管理程序的程序窗口;在所述程序窗口中生成所述代码运行窗口;基于所述窗口管理程序,将所述程序窗口显示在所述IDE的用户开发界面上;基于在所述代码运行窗口中添加的运行内容,生成实例文件,将所述实例文件存储至所述容器中。2.根据权利要求1所述的方法,其特征在于,所述响应于在所述IDE的用户开发界面上显示代码运行窗口,启动具有窗口复用能力的窗口管理程序,并生成所述窗口管理程序的程序窗口,包括:响应于在所述IDE的用户开发界面上显示代码运行窗口,修改所述集成开发环境IDE的启动参数;基于修改后的启动参数,启动具有窗口复用能力的窗口管理程序,并生成所述窗口管理程序的程序窗口。3.根据权利要求1所述的方法,其特征在于,所述基于在所述代码运行窗口中添加的运行内容,生成实例文件,将所述实例文件存储至所述容器中,包括:获取在所述代码运行窗口中添加的运行内容,基于所述运行内容生成实例文件;为所述程序窗口配置窗口环境参数;基于所述窗口环境参数,在所述容器中生成用于存储所述实例文件的存储目录;将所述实例文件写入所述容器中的存储目录中。4.根据权利要求1所述的方法,其特征在于,所述方法包括:为所述程序窗口配置窗口控制参数;基于所述窗口控制参数,在所述程序窗口中生成内容滚动控件和窗口调节控件。5.根据权利要求1所述的方法,其特征在于,所述方法包括:为所述程序窗口配置窗口名称参数;基于所述窗口名称参数,检测当前活跃于所述代码运行窗口中的活跃程序;确定所述活跃程序的名称,将所述活跃程序的名称作为所述程序窗口的名称。6.根据权利要求1所述的方法,其特征在于,在所述基于在所述代码运行窗口中添加的运行内容,生成实例文件,将所述实例文件存储至所述容器中之后,所述方法包括:响应于生成...

【专利技术属性】
技术研发人员:杨吉明
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1