CN116112573A - 终端界面转换方法、装置、设备、存储介质和程序产品 - Google Patents

终端界面转换方法、装置、设备、存储介质和程序产品 Download PDF

Info

Publication number
CN116112573A
CN116112573A CN202211446228.4A CN202211446228A CN116112573A CN 116112573 A CN116112573 A CN 116112573A CN 202211446228 A CN202211446228 A CN 202211446228A CN 116112573 A CN116112573 A CN 116112573A
Authority
CN
China
Prior art keywords
instruction
terminal
interface
display instruction
interface display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202211446228.4A
Other languages
English (en)
Other versions
CN116112573B (zh
Inventor
李疆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN202211446228.4A priority Critical patent/CN116112573B/zh
Publication of CN116112573A publication Critical patent/CN116112573A/zh
Application granted granted Critical
Publication of CN116112573B publication Critical patent/CN116112573B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本申请涉及一种终端界面转换方法、装置、计算机设备、存储介质和计算机程序产品。所述方法,可用于金融科技领域或其他相关领域,包括:响应于针对第一终端上展示的初始操作界面的操作指令,获取操作指令对应的初始指令报文;将初始指令报文进行数据转换,得到初始指令报文对应的目标指令报文,并将目标指令报文发送至第二终端;获取第二终端对于目标指令报文的第一界面展示指令;将第一界面展示指令进行数据转换,得到第一界面展示指令对应的第二界面展示指令;按照第二界面展示指令,在第一终端上展示目标界面。采用本方法能够高效地实现Swing终端到网络终端的转换。

Description

终端界面转换方法、装置、设备、存储介质和程序产品
技术领域
本申请涉及网络终端技术领域,特别是涉及一种终端界面转换方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
随着网络终端技术的发展,出现了Swing终端转换为网络终端的技术,该技术方案通过将Swing终端完全重构程序,实现Swing终端到网络终端的转换。
在上述技术方案中,对于小型Swing终端程序,可通过完全重构程序完成,而对于重型Swing终端,往往承载着高频、复杂的业务,完全重构需要时间成本高,且无法做到业务一次性迁移,使得重型Swing终端到网络终端的转换效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够使得重型Swing终端高效转换为网络终端的转换的终端界面转换方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种终端界面转换方法。所述方法包括:
响应于针对第一终端上展示的初始操作界面的操作指令,获取所述操作指令对应的初始指令报文;
将所述初始指令报文进行数据转换,得到所述初始指令报文对应的目标指令报文,并将所述目标指令报文发送至第二终端;
获取所述第二终端对于所述目标指令报文的第一界面展示指令;将所述第一界面展示指令进行数据转换,得到所述第一界面展示指令对应的第二界面展示指令;
按照所述第二界面展示指令,在所述第一终端上展示目标界面。
在其中一个实施例中,所述将所述第一界面展示指令进行数据转换,得到所述第一界面展示指令对应的第二界面展示指令,包括:将所述第一界面展示指令输入至实时转换引擎;所述实时转换引擎用于将所述第一界面展示指令转换为所述第二界面展示指令;基于所述第一界面展示指令,通过所述实时转换引擎,得到所述第一界面展示指令对应的第二界面展示指令。
在其中一个实施例中,所述基于所述第一界面展示指令,通过所述实时转换引擎,得到所述第一界面展示指令对应的第二界面展示指令,包括:获取所述第一界面展示指令的第一数据格式与所述第二界面展示指令的第二数据格式之间的数据格式转换关系;基于所述数据格式转换关系,通过所述实时转换引擎,将所述第一界面展示指令的第一数据格式转换为第二数据格式,得到所述第一界面展示指令对应的第二界面展示指令。
在其中一个实施例中,所述按照所述第二界面展示指令,在所述第一终端上展示目标界面,包括:基于所述第二界面展示指令,得到所述第二界面展示指令对应的图像数据;所述图像数据用于输出所述目标界面;基于所述图像数据,在所述第一终端上展示所述目标界面。
在其中一个实施例中,所述将所述初始指令报文进行数据转换,得到所述初始指令报文对应的目标指令报文,包括:将所述初始指令报文输入至实时转换引擎;所述实时转换引擎用于将所述初始指令报文转换为所述目标指令报文;基于所述初始指令报文,通过所述实时转换引擎,得到所述初始指令报文对应的目标指令报文。
在其中一个实施例中,所述响应于针对第一终端上展示的初始操作界面的操作指令,获取所述操作指令对应的初始指令报文之前,还包括:响应于所述第一终端的启动命令,启动实时转换引擎以及所述第二终端;获取所述第二终端的发送的第一终端首页展示指令,并通过所述实时转换引擎,将所述第一终端首页展示指令转换为所述第一终端首页展示指令对应的第二终端首页展示指令;按照所述第二终端首页展示指令,在所述第一终端上展示所述初始操作界面。
第二方面,本申请还提供了一种终端界面转换装置。所述装置包括:
初始指令获取模块,用于响应于针对第一终端上展示的初始操作界面的操作指令,获取所述操作指令对应的初始指令报文;
目标指令获取模块,用于将所述初始指令报文进行数据转换,得到所述初始指令报文对应的目标指令报文,并将所述目标指令报文发送至第二终端;
展示指令获取模块,用于获取所述第二终端对于所述目标指令报文的第一界面展示指令;将所述第一界面展示指令进行数据转换,得到所述第一界面展示指令对应的第二界面展示指令;
目标界面展示模块,用于按照所述第二界面展示指令,在所述第一终端上展示目标界面。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
响应于针对第一终端上展示的初始操作界面的操作指令,获取所述操作指令对应的初始指令报文;
将所述初始指令报文进行数据转换,得到所述初始指令报文对应的目标指令报文,并将所述目标指令报文发送至第二终端;
获取所述第二终端对于所述目标指令报文的第一界面展示指令;将所述第一界面展示指令进行数据转换,得到所述第一界面展示指令对应的第二界面展示指令;
按照所述第二界面展示指令,在所述第一终端上展示目标界面。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
响应于针对第一终端上展示的初始操作界面的操作指令,获取所述操作指令对应的初始指令报文;
将所述初始指令报文进行数据转换,得到所述初始指令报文对应的目标指令报文,并将所述目标指令报文发送至第二终端;
获取所述第二终端对于所述目标指令报文的第一界面展示指令;将所述第一界面展示指令进行数据转换,得到所述第一界面展示指令对应的第二界面展示指令;
按照所述第二界面展示指令,在所述第一终端上展示目标界面。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
响应于针对第一终端上展示的初始操作界面的操作指令,获取所述操作指令对应的初始指令报文;
将所述初始指令报文进行数据转换,得到所述初始指令报文对应的目标指令报文,并将所述目标指令报文发送至第二终端;
获取所述第二终端对于所述目标指令报文的第一界面展示指令;将所述第一界面展示指令进行数据转换,得到所述第一界面展示指令对应的第二界面展示指令;
按照所述第二界面展示指令,在所述第一终端上展示目标界面。
上述终端界面转换方法、装置、计算机设备、存储介质和计算机程序产品,通过响应于针对第一终端上展示的初始操作界面的操作指令,获取操作指令对应的初始指令报文;将初始指令报文进行数据转换,得到初始指令报文对应的目标指令报文,并将目标指令报文发送至第二终端;获取第二终端对于目标指令报文的第一界面展示指令;将第一界面展示指令进行数据转换,得到第一界面展示指令对应的第二界面展示指令;按照第二界面展示指令,在第一终端上展示目标界面。本申请通过建立第一终端与第二终端的实时相互转换通道,使得针对于第一终端界面的操作指令可以由第二终端进行出处理,并在将处理结果在第一终端界面展示。能够高效地实现Swing终端到网络终端的转换。
附图说明
图1为一个实施例中终端界面转换方法的应用环境图;
图2为一个实施例中终端界面转换方法的流程示意图;
图3为一个实施例中获取第二界面展示指令的流程示意图;
图4为另一个实施例中获取第二界面展示指令方法的流程示意图;
图5为一个实施例中展示目标界面的流程示意图;
图6为一个实施例中Swing终端转换到浏览器终端的流程示意图;
图7为一个实施例中终端界面转换装置的结构框图;
图8为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
需要说明的是,本发明实施例所涉及的术语“第一\第二”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
本申请实施例提供的终端界面转换方法,可以应用于如图1所示的应用环境中。其中,第一终端101通过网络与第二终端102进行通信。响应于针对第一终端101上展示的初始操作界面的操作指令,获取操作指令对应的初始指令报文;将初始指令报文进行数据转换,得到初始指令报文对应的目标指令报文,并将目标指令报文发送至第二终端102;获取第二终端102对于目标指令报文的第一界面展示指令;将第一界面展示指令进行数据转换,得到第一界面展示指令对应的第二界面展示指令;按照第二界面展示指令,在第一终端101上展示目标界面。其中,第一终端101和第二终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
在一个实施例中,如图2所示,提供了一种终端界面转换方法,以该方法应用于图1中的第一终端101为例进行说明,包括以下步骤:
步骤S201,响应于针对第一终端101上展示的初始操作界面的操作指令,获取操作指令对应的初始指令报文。
其中,第一终端101为浏览器终端,也即web终端,该浏览器终端可用于在打开浏览器界面之后用户直接对该终端进行操作,Web终端主要指web浏览器(Browser)。其主要功能是将用户向服务器请求的Web资源呈现出来,显示在浏览器窗口中。资源通常有html、pdf、image及其他格式,主流的Web页面浏览器有:微软的IE、Mozilla的Firefox、苹果公司的Safari、Google的Chrome及Opera软件公司的Opera。浏览器的主要组件包括用户界面(UserInterface)、浏览器引擎(Browser Engine)、渲染引擎(Rendering Engine)、网络(Networking)、UI后端(UI Backend)、JS解释器(JavaScript)、数据存储(Datapersistence)等。Web终端是指基于Web的,现在一般是动态页面技术的终端软件。也就是我们通常说的网页程序,Web终端降低了应用软件部署的难度,减少了更新操作。在服务器一端的软件更新即可完成所有用户需要的更新,且现在的动态页面技术基本上可以实现所有的传统CS终端的功能。而初始操作界面为上述第一终端101启动后的初始操作页面,至于操作指令,指的是用户基于自己的业务需求,在终端101启动后的初始操作页面上进行操作,从而发出的指令,而初始指令报文为上述第一终端101的前端监听到操作指令,从而生成的事件报文,该初始指令报文包含有用户操作指令对应的操作数据。
具体地,用户基于自己的业务需求,在终端101启动后的初始操作页面上进行操作,响应于针对第一终端101上展示的初始操作界面的操作指令,上述第一终端101的前端监听到操作指令,从而生成操作指令对应的初始指令报文。
步骤S202,将初始指令报文进行数据转换,得到初始指令报文对应的目标指令报文,并将目标指令报文发送至第二终端102。
其中,第二终端102指的是Java Swing终端,该Java Swing是Java SDK中的基础类,它建立在采用Java编写的抽象窗口工具包API之上,它用于创建基于窗口的应用程序。Swing提供轻量级且独立于平台的组件,使其适合开发轻量级基于桌面终端应用程序。Swing使用模型-视图-控制器架构(MVC)作为其每个组件背后的基本涉及。本质上,MVC将Swing GUI组件分成三个部分,它们在组件的行为变现中起着至关重要的作用。模型包含了每个组件的状态数据,视图是指组件在屏幕上展现的方式,控制器作为用户界面部分指示组件与事件的交互方式。Swing实际上使用了MVC设计的简化变型,称作模型委托(model-delegate)。这种设计将视图和控制器对象组合成一个元素,将组件绘制到屏幕上并处理GUI事件,这个元素称为UI委托(UI delegate)。在Java中绑定图形功能和事件处理相对容易,因为大部分事件处理都在AWT中处理。因此模型和UI委托之间的通信就变成了双向通道,如图1所示。每个Swing组件包含一个模型和一个UI委托,模型负责维护组件状态的信息,UI委托负责维护如何在屏幕上绘制组件的信息。此外,UI委托(与AWT结合)对通过组件传播的各种事件做出反应。随着互联网技术的发展,万维网因其普遍性已成为应用首选的目标平台,大量的C/S架构的终端应用程序转型为B/S架构迁移到web端而收益颇丰,这些客户中很大一部分是基于Java Swing的桌面应用,架构转型平台迁移是软件再造的一个核心问题。随着Swing时代退去,当前有成百上千的Swing终端应用被Web应用替代。对于小型Swing终端程序,可通过完全重构程序完成,而对于重型Swing终端,往往承载着高频、复杂的业务,完全重构需要时间成本高,且无法做到业务一次性迁移。至于目标指令报文,指的是上述第二终端102对应格式的指令报文,第二终端102和第一终端101对应的指令报文格式不一样,所以需要将初始指令报文转换为第二终端102可读取识别的目标指令报文。而数据转换也就是指的初始指令报文到目标指令报文的数据格式转换。
具体地,使用数据转换工具,将初始指令报文的数据格式进行转换,转换为第二终端102对应的数据格式,从而得到初始指令报文对应的目标指令报文,并将目标指令报文发送至第二终端102处。
步骤S203,获取第二终端102对于目标指令报文的第一界面展示指令;将第一界面展示指令进行数据转换,得到第一界面展示指令对应的第二界面展示指令。
其中,第一界面展示指令指的是,第二终端102接收目标指令报文之后,对上述目标指令报文进行处理,依据用户的操作指令,切换为操作指令对应页面的指令,操作指令对应页面为将初始终端界面切换为与该操作指令对应的下一个终端页面。而第二界面展示指令指的是第一终端101对应数据格式的界面展示指令,第二终端102和第一终端101对应的界面展示指令格式不一样,所以需要将第二终端102产生的第一界面展示指令转换为第一终端101可读取识别的第二界面展示指令。
具体地,第二终端102对用户操作对应的目标指令报文进行处理,得到第一界面展示指令,然后将第一界面展示指令进行数据转换,得到第一终端101对应数据格式的第二界面展示指令。
步骤S204,按照第二界面展示指令,在第一终端101上展示目标界面。
其中,目标界面指的是依据用户操作,将初始界面切换为该用户操作对应的浏览器终端界面。
具体地,第一终端101按照第二界面展示指令,在第一终端101的界面上,将初始界面切换为该用户操作对应的目标界面。
上述终端界面转换方法中,通过响应于针对第一终端101上展示的初始操作界面的操作指令,获取操作指令对应的初始指令报文;将初始指令报文进行数据转换,得到初始指令报文对应的目标指令报文,并将目标指令报文发送至第二终端102;获取第二终端102对于目标指令报文的第一界面展示指令;将第一界面展示指令进行数据转换,得到第一界面展示指令对应的第二界面展示指令;按照第二界面展示指令,在第一终端101上展示目标界面。本申请通过建立第一终端101与第二终端102的实时相互转换通道,使得针对于第一终端界面的操作指令可以由第二终端102进行出处理,并在将处理结果在第一终端界面展示。能够高效地实现Swing终端到网络终端的转换。
在一个实施例中,如图3所示,将第一界面展示指令进行数据转换,得到第一界面展示指令对应的第二界面展示指令,包括以下步骤:
步骤S301,将第一界面展示指令输入至实时转换引擎;实时转换引擎用于将第一界面展示指令转换为第二界面展示指令。
其中,实时转换引擎指的是,通过Projector的实时转换引擎技术,实时转换引擎通过建立浏览器的页面事件抓取机制,将元素操作位置和事件信息包装成报文,通过实时转换引擎的双向通信机制将用户在浏览器端操作镜像在虚拟Swing终端实时操作,并将结果通过画布实时反馈给用户,实现存量交易无需修改,在浏览器端具备与C端一致的界面与交互体验。该实时转换引擎可以将第二终端102对应的第一界面展示指令转换为第一终端101可读取识别的第二界面展示指令。
具体地,将第一界面展示指令输入至实时转换引擎中。
步骤S302,基于第一界面展示指令,通过实时转换引擎,得到第一界面展示指令对应的第二界面展示指令。
具体地,通过实时转换引擎,将第二终端102对应的第一界面展示指令转换为第一终端101可读取识别的第二界面展示指令,可以得到第一界面展示指令对应的第二界面展示指令。
本实施例中,通过实时转换引擎,将第二终端102对应的第一界面展示指令转换为第一终端101可读取识别的第二界面展示指令,能够高效准确地得到第一界面展示指令对应的第二界面展示指令。
在一个实施例中,如图4所示,基于第一界面展示指令,通过实时转换引擎,得到第一界面展示指令对应的第二界面展示指令,包括以下步骤:
步骤S401,获取第一界面展示指令的第一数据格式与第二界面展示指令的第二数据格式之间的数据格式转换关系。
其中,第一数据格式,指的是第二终端102对应的第一界面展示指令格式数据,该第一数据格式可以是Swing终端对应的数据格式,而第二数据格式,指的是第一终端101对应的第二界面展示指令格式数据,该第二数据格式可以是web浏览器终端对应的数据格式。至于数据格式转换关系指的是,实时转换引擎中,预先设定好的,第一界面展示指令的第一数据格式与第二界面展示指令的第二数据格式之间的数据格式转换关系。
具体地,获取实时转换引擎中,预先设定好的,第一界面展示指令的第一数据格式与第二界面展示指令的第二数据格式之间的数据格式转换关系。
步骤S402,基于数据格式转换关系,通过实时转换引擎,将第一界面展示指令的第一数据格式转换为第二数据格式,得到第一界面展示指令对应的第二界面展示指令。
具体地,基于第一界面展示指令的第一数据格式与第二界面展示指令的第二数据格式之间的数据格式转换关系,通过实时转换引擎,将第一界面展示指令的第二终端102第一数据格式实时转换为第一终端101对应的第二数据格式,得到第一界面展示指令对应的第二界面展示指令。
本实施例中,通过基于第一界面展示指令的第一数据格式与第二界面展示指令的第二数据格式之间的数据格式转换关系,通过实时转换引擎,能够高效准确地得到第一界面展示指令对应的第二界面展示指令。
在一个实施例中,如图5所示,按照第二界面展示指令,在第一终端101上展示目标界面,包括以下步骤:
步骤S501,基于第二界面展示指令,得到第二界面展示指令对应的图像数据;图像数据用于输出目标界面。
其中,图像数据指的是web浏览器终端,也即第一终端101界面上可以输出的图像数据,例如,该图像数据可以是HTML5 Canvas图像数据,Canvas画布是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图。HTML5 Canvas图像标记在Safari 1.3中引入,在制作此参考页时,它在Firefox 1.5和Opera 9中也得到了支持。在IE中,Canvas图像及其API可以使用位于excanvas点sourceforge点net的ExplorerCanvas开源项目来模拟。Canvas对象表示一个HTML画布元素。它没有自己的行为,但是定义了一个API支持脚本化客户端绘图操作。HTML5Canvas可用于动态的图像合成或者作为图形的背景,以及游戏界面(Sprites)等等。浏览器支持的任意格式的外部图片都可以使用,比如PNG、GIF或者JPEG。甚至可以将同一个页面中其他Canvas元素生成的图片作为图片源。
具体地,在第一终端101的前端解析第二界面展示指令,将第二界面展示指令转换为HTML5 Canvas图像数据,得到第二界面展示指令对应的图像数据。
步骤S502,基于图像数据,在第一终端101上展示目标界面。
具体的,第一终端101的前端基于上述图像数据,通过HTML5 Canvas图像生成模块,生成HTML5 Canvas图像,并在第一终端101上展示目标界面。
本实施例中,通过在第一终端101的前端解析第二界面展示指令,将第二界面展示指令转换为HTML5 Canvas图像数据,得到第二界面展示指令对应的图像数据,然后第一终端101的前端基于上述图像数据,通过HTML5 Canvas图像生成模块,生成HTML5 Canvas图像,并在第一终端101上展示目标界面,能够高效准确地在第一终端101上展示目标界面。
在一个实施例中,将初始指令报文进行数据转换,得到初始指令报文对应的目标指令报文,包括以下步骤:
将初始指令报文输入至实时转换引擎;实时转换引擎用于将初始指令报文转换为目标指令报文。
其中,实时转换引擎指的是将第一终端101数据格式对应的初始指令报文,转换为第二终端102数据格式对应的目标指令报文的数据转换引擎。
具体地,将初始指令报文输入至第一终端101后端的实时转换引擎。
基于初始指令报文,通过实时转换引擎,得到初始指令报文对应的目标指令报文。
具体地,第一终端101后端的实时转换引擎,将初始指令报文的数据格式转换为与第二终端102相匹配的数据格式,得到初始指令报文对应的目标指令报文。
本实施例中,通过第一终端101后端的实时转换引擎,将初始指令报文的数据格式转换为与第二终端102相匹配的数据格式,能够高效准确地得到初始指令报文对应的目标指令报文。
在一个实施例中,响应于针对第一终端101上展示的初始操作界面的操作指令,获取操作指令对应的初始指令报文之前,还包括以下步骤:
响应于第一终端101的启动命令,启动实时转换引擎以及第二终端102;
其中,启动命令为启动第一终端101的命令。
具体地,响应于第一终端101的启动命令,使用实时转换引擎Projector启动,将终端入口类作为参数,代理启动终端程序,实时转换服务启动完毕后,提供http服务(默认8887端口)和websocket服务。浏览器访问实时转换服务页面http://localhost:8887,浏览器接收并加载首页index.html,启动第二终端102,并自动发起websocket双向通信连接建立。
获取第二终端102的发送的第一终端首页展示指令,并通过实时转换引擎,将第一终端首页展示指令转换为第一终端首页展示指令对应的第二终端首页展示指令;
其中,第一终端首页展示指令指的是,第二终端102启动后,自动发送的第二终端102数据格式的第一终端101界面的浏览器首页展示指令,第二终端首页展示指令指的是,第一终端101数据格式的第一终端101界面的浏览器首页展示指令。
具体地,第一终端101获取第二终端102的发送的第一终端首页展示指令,并通过实时转换引擎,将第一终端首页展示指令的数据格式进行转换,得到第一终端首页展示指令对应的第二终端首页展示指令。
按照第二终端首页展示指令,在第一终端101上展示初始操作界面。
具体地,按照第二终端首页展示指令,第一终端101的前端渲染出初始操作界面对应的图像,并在第一终端101上展示初始操作界面。具体场景可以为,第一终端101的后端web服务解析虚拟swing终端首页,生成Canvas绘制命令到第一终端101的前端。第一终端101解析Canvas首页绘制命令,并建立监听事件。
本实施例中,通过第二终端首页展示指令,能够高效地在第一终端101上展示初始操作界面。
在一个应用实施例中,提出了一种基于实时转换引擎的Swing终端转换方法,如图6所示,具体步骤如下:
步骤S1:使用转换服务引擎Projector启动,将终端入口类作为参数,代理启动终端程序。
步骤S2:实时转换服务启动完毕后,提供了http服务(默认8887端口)和websocket服务。
步骤S3:浏览器访问实时转换服务页面http://localhost:8887。
步骤S4:浏览器接收并加载首页index.html,并自动发起websocket(ws)双向通信连接建立。
步骤S5:后端web服务解析虚拟swing终端首页,生成Canvas绘制命令到前端。
步骤S6:浏览器解析Canvas首页绘制命令,并建立监听事件。
步骤S7:在浏览器上对绘制的终端页面做操作。
步骤S8:前端监听到操作,生成转换工具事件报文发送到后端web服务。
步骤S9:后端将转换工具事件解析转换成Swing事件,并在虚拟Swing终端中执行。
步骤S10:虚拟Swing终端执行产生AWT绘制指令。
步骤S11:实时转换引擎代理AWT绘制指令,生成canvas绘制命令。
步骤S12:前端执行canvas绘制命令,产生终端操作效果,本次实时转换渲染结束,重复执行步骤S7及后续操作。
其中,Swing是Java SDK中的基础类,它建立在采用Java编写的抽象窗口工具包API之上,它用于创建基于窗口的应用程序。Swing提供轻量级且独立于平台的组件,使其适合开发轻量级基于桌面终端应用程序。
Swing使用模型-视图-控制器架构(MVC)作为其每个组件背后的基本涉及。本质上,MVC将Swing GUI组件分成三个部分,它们在组件的行为变现中起着至关重要的作用。模型包含了每个组件的状态数据,视图是指组件在屏幕上展现的方式,控制器作为用户界面部分指示组件与事件的交互方式。Swing实际上使用了MVC设计的简化变型,称作模型委托(model-delegate)。这种设计将视图和控制器对象组合成一个元素,将组件绘制到屏幕上并处理GUI事件,这个元素称为UI委托(UI delegate)。在Java中绑定图形功能和事件处理相对容易,因为大部分事件处理都在AWT中处理。因此模型和UI委托之间的通信就变成了双向通道。每个Swing组件包含一个模型和一个UI委托,模型负责维护组件状态的信息,UI委托负责维护如何在屏幕上绘制组件的信息。此外,UI委托(与AWT结合)对通过组件传播的各种事件做出反应。随着互联网技术的发展,万维网因其普遍性已成为应用首选的目标平台,大量的C/S架构的终端应用程序转型为B/S架构迁移到web端而收益颇丰,这些客户中很大一部分是基于Java Swing的桌面应用,架构转型平台迁移是软件再造的一个核心问题。随着Swing时代退去,当前有成百上千的Swing终端应用被Web应用替代。对于小型Swing终端程序,可通过完全重构程序完成,而对于重型Swing终端,往往承载着高频、复杂的业务,完全重构需要时间成本高,且无法做到业务一次性迁移。银行柜面终端***基于C/S架构,采用Swing技术构建的终端程序,交易展示代码文件(CTG、JS)为行内独有编码格式,目前业界无实时转换Swing终端到浏览器终端的成熟方案。
通过Projector的实时转换引擎技术,并与Swing终端打包为windows服务静默运行操作***上,在终端程序收到浏览器的存量交易请求后,通过实时转换引擎渲染转换为浏览器页面,并通过与浏览器的双向交互机制实现与C端同样的交互体验,具体思路如下:实时转换引擎与Swing终端打包为windows服务静默运行于操作***,提供对终端程序的兼容处理;终端程序收到浏览器的存量交易请求后,按原逻辑生成Java Swing并通过实时转换引擎渲染Swing视图实时解析转换为HTML5 Canvas画布,支持在现代浏览器镜像渲染及交互;实时转换引擎通过建立浏览器的页面事件抓取机制,将元素操作位置和事件信息包装成报文,通过实时转换引擎的双向通信机制将用户在浏览器端操作镜像在虚拟Swing终端实时操作,并将结果通过画布实时反馈给用户。实现存量交易无需修改,在浏览器端具备与C端一致的界面与交互体验。
本实施例中,通过建立第一终端与第二终端的实时相互转换通道,使得针对于第一终端界面的操作指令可以由第二终端进行出处理,并在将处理结果在第一终端界面展示。能够高效地实现重型Swing终端到网络终端的转换。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的终端界面转换方法的终端界面转换装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个终端界面转换装置实施例中的具体限定可以参见上文中对于终端界面转换方法的限定,在此不再赘述。
在一个实施例中,如图7所示,提供了一种终端界面转换装置,包括:初始指令获取模块701、目标指令获取模块702、展示指令获取模块703和目标界面展示模块704,其中:
初始指令获取模块701,用于响应于针对第一终端101上展示的初始操作界面的操作指令,获取操作指令对应的初始指令报文;
目标指令获取模块702,用于将初始指令报文进行数据转换,得到初始指令报文对应的目标指令报文,并将目标指令报文发送至第二终端102;
展示指令获取模块703,用于获取第二终端102对于目标指令报文的第一界面展示指令;将第一界面展示指令进行数据转换,得到第一界面展示指令对应的第二界面展示指令;
目标界面展示模块704,用于按照第二界面展示指令,在第一终端101上展示目标界面。
在其中一个实施例中,展示指令获取模块703,进一步用于将第一界面展示指令输入至实时转换引擎;实时转换引擎用于将第一界面展示指令转换为第二界面展示指令;基于第一界面展示指令,通过实时转换引擎,得到第一界面展示指令对应的第二界面展示指令。
在其中一个实施例中,展示指令获取模块703,进一步用于获取第一界面展示指令的第一数据格式与第二界面展示指令的第二数据格式之间的数据格式转换关系;基于数据格式转换关系,通过实时转换引擎,将第一界面展示指令的第一数据格式转换为第二数据格式,得到第一界面展示指令对应的第二界面展示指令。
在其中一个实施例中,目标界面展示模块704,进一步用于基于第二界面展示指令,得到第二界面展示指令对应的图像数据;图像数据用于输出目标界面;基于图像数据,在第一终端101上展示目标界面。
在其中一个实施例中,目标指令获取模块702,进一步用于将初始指令报文输入至实时转换引擎;实时转换引擎用于将初始指令报文转换为目标指令报文;基于初始指令报文,通过实时转换引擎,得到初始指令报文对应的目标指令报文。
在其中一个实施例中,初始指令获取模块701,进一步用于响应于第一终端101的启动命令,启动实时转换引擎以及第二终端102;获取第二终端102的发送的第一终端首页展示指令,并通过实时转换引擎,将第一终端首页展示指令转换为第一终端首页展示指令对应的第二终端首页展示指令;按照第二终端首页展示指令,在第一终端101上展示初始操作界面。
上述终端界面转换装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种终端界面转换方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

Claims (10)

1.一种终端界面转换方法,其特征在于,所述方法包括:
响应于针对第一终端上展示的初始操作界面的操作指令,获取所述操作指令对应的初始指令报文;
将所述初始指令报文进行数据转换,得到所述初始指令报文对应的目标指令报文,并将所述目标指令报文发送至第二终端;
获取所述第二终端对于所述目标指令报文的第一界面展示指令;将所述第一界面展示指令进行数据转换,得到所述第一界面展示指令对应的第二界面展示指令;
按照所述第二界面展示指令,在所述第一终端上展示目标界面。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一界面展示指令进行数据转换,得到所述第一界面展示指令对应的第二界面展示指令,包括:
将所述第一界面展示指令输入至实时转换引擎;所述实时转换引擎用于将所述第一界面展示指令转换为所述第二界面展示指令;
基于所述第一界面展示指令,通过所述实时转换引擎,得到所述第一界面展示指令对应的第二界面展示指令。
3.根据权利要求2所述的方法,其特征在于,所述基于所述第一界面展示指令,通过所述实时转换引擎,得到所述第一界面展示指令对应的第二界面展示指令,包括:
获取所述第一界面展示指令的第一数据格式与所述第二界面展示指令的第二数据格式之间的数据格式转换关系;
基于所述数据格式转换关系,通过所述实时转换引擎,将所述第一界面展示指令的第一数据格式转换为第二数据格式,得到所述第一界面展示指令对应的第二界面展示指令。
4.根据权利要求3所述的方法,其特征在于,所述按照所述第二界面展示指令,在所述第一终端上展示目标界面,包括:
基于所述第二界面展示指令,得到所述第二界面展示指令对应的图像数据;所述图像数据用于输出所述目标界面;
基于所述图像数据,在所述第一终端上展示所述目标界面。
5.根据权利要求1所述的方法,其特征在于,所述将所述初始指令报文进行数据转换,得到所述初始指令报文对应的目标指令报文,包括:
将所述初始指令报文输入至实时转换引擎;所述实时转换引擎用于将所述初始指令报文转换为所述目标指令报文;
基于所述初始指令报文,通过所述实时转换引擎,得到所述初始指令报文对应的目标指令报文。
6.根据权利要求1所述的方法,其特征在于,所述响应于针对第一终端上展示的初始操作界面的操作指令,获取所述操作指令对应的初始指令报文之前,还包括:
响应于所述第一终端的启动命令,启动实时转换引擎以及所述第二终端;
获取所述第二终端的发送的第一终端首页展示指令,并通过所述实时转换引擎,将所述第一终端首页展示指令转换为所述第一终端首页展示指令对应的第二终端首页展示指令;
按照所述第二终端首页展示指令,在所述第一终端上展示所述初始操作界面。
7.一种终端界面转换装置,其特征在于,所述装置包括:
初始指令获取模块,用于响应于针对第一终端上展示的初始操作界面的操作指令,获取所述操作指令对应的初始指令报文;
目标指令获取模块,用于将所述初始指令报文进行数据转换,得到所述初始指令报文对应的目标指令报文,并将所述目标指令报文发送至第二终端;
展示指令获取模块,用于获取所述第二终端对于所述目标指令报文的第一界面展示指令;将所述第一界面展示指令进行数据转换,得到所述第一界面展示指令对应的第二界面展示指令;
目标界面展示模块,用于按照所述第二界面展示指令,在所述第一终端上展示目标界面。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
CN202211446228.4A 2022-11-18 2022-11-18 终端界面转换方法、装置、设备、存储介质和程序产品 Active CN116112573B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211446228.4A CN116112573B (zh) 2022-11-18 2022-11-18 终端界面转换方法、装置、设备、存储介质和程序产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211446228.4A CN116112573B (zh) 2022-11-18 2022-11-18 终端界面转换方法、装置、设备、存储介质和程序产品

Publications (2)

Publication Number Publication Date
CN116112573A true CN116112573A (zh) 2023-05-12
CN116112573B CN116112573B (zh) 2024-06-11

Family

ID=86258641

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211446228.4A Active CN116112573B (zh) 2022-11-18 2022-11-18 终端界面转换方法、装置、设备、存储介质和程序产品

Country Status (1)

Country Link
CN (1) CN116112573B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101702123A (zh) * 2009-11-03 2010-05-05 中兴通讯股份有限公司 移动终端界面实现方法及***
US20100218084A1 (en) * 2006-06-27 2010-08-26 Inventys Pte Ltd Method and system for client-side user interface enhancement to enable application integration and portalisation
US20130246787A1 (en) * 2010-03-30 2013-09-19 Royal Canadian Mint/Monnaie Royale Canadienne Message storage and transfer system
WO2015043547A1 (en) * 2013-09-30 2015-04-02 Tencent Technology (Shenzhen) Company Limited A method, device and system for message response cross-reference to related applications
US20200004394A1 (en) * 2017-07-31 2020-01-02 Tencent Technology (Shenzhen) Company Limited Sticker presentation method and apparatus and computer-readable storage medium
CN112860572A (zh) * 2021-03-12 2021-05-28 网易(杭州)网络有限公司 移动终端的云测试方法、装置、***、介质、电子设备
US20210377323A1 (en) * 2018-05-14 2021-12-02 Ping An Technology (Shenzhen) Co., Ltd. Method and system for responding to video call service

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100218084A1 (en) * 2006-06-27 2010-08-26 Inventys Pte Ltd Method and system for client-side user interface enhancement to enable application integration and portalisation
CN101702123A (zh) * 2009-11-03 2010-05-05 中兴通讯股份有限公司 移动终端界面实现方法及***
US20130246787A1 (en) * 2010-03-30 2013-09-19 Royal Canadian Mint/Monnaie Royale Canadienne Message storage and transfer system
WO2015043547A1 (en) * 2013-09-30 2015-04-02 Tencent Technology (Shenzhen) Company Limited A method, device and system for message response cross-reference to related applications
US20200004394A1 (en) * 2017-07-31 2020-01-02 Tencent Technology (Shenzhen) Company Limited Sticker presentation method and apparatus and computer-readable storage medium
US20210377323A1 (en) * 2018-05-14 2021-12-02 Ping An Technology (Shenzhen) Co., Ltd. Method and system for responding to video call service
CN112860572A (zh) * 2021-03-12 2021-05-28 网易(杭州)网络有限公司 移动终端的云测试方法、装置、***、介质、电子设备

Also Published As

Publication number Publication date
CN116112573B (zh) 2024-06-11

Similar Documents

Publication Publication Date Title
US11144711B2 (en) Webpage rendering method, device, electronic apparatus and storage medium
US20230129887A1 (en) Publication of Applications Using Server-Side Virtual Screen Change Capture
JP6092381B2 (ja) ウェブクライアントを介したリモートアプリケーションへのアクセスを提供する方法、システム、及びコンピュータ読取可能記憶媒体
US9570046B2 (en) Method and apparatus for rendering content
US11016716B2 (en) Picture interface display method and apparatus according to jump protocol
US20230136034A1 (en) Systems for Platform-Independent Application Publishing to a Web Container
CN111580879A (zh) 小程序的运行方法、装置、电子设备及计算机存储介质
US20130050253A1 (en) Presenting dynamically changing images in a limited rendering environment
US20230394223A1 (en) Page jumping method, apparatus, and device, and storage medium and program product
WO2020119804A1 (zh) 页面视图的显示方法、装置、设备及存储介质
CN115550687A (zh) 三维模型场景交互方法、***、设备、装置及存储介质
JP7007168B2 (ja) プログラム、情報処理方法、及び情報処理装置
CN114168853A (zh) 一种数据可视化展示方法、装置、介质及电子设备
WO2023104007A1 (zh) 视频特效包的生成方法、装置、设备及存储介质
CN116112573B (zh) 终端界面转换方法、装置、设备、存储介质和程序产品
CN112764746A (zh) 数据处理方法、装置、电子设备及存储介质
JP7473674B2 (ja) 特殊効果処理方法及び装置
JP2023527174A (ja) ビデオ特殊効果の配置方法、ビデオ特殊効果の配置装置、デバイス及び記憶媒体
US11902340B2 (en) Data processing method, apparatus, electronic device and storage medium
CN115756696A (zh) 信息处理方法、装置、设备和介质
JP5526279B1 (ja) 表示システム、サーバ及びプログラム
CN117215668A (zh) 模型加载方法及装置、计算机可读存储介质和电子设备
JP5740026B1 (ja) 表示画面を表示させるサーバ及び方法
CN114064001A (zh) 网页的保存方法、装置、存储介质和服务器
CN114003748A (zh) 场馆座位全局预览的方法、电子设备和服务器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant