CN101102322A - 一种通过图形化界面实现远程控制的方法、***及客户端 - Google Patents

一种通过图形化界面实现远程控制的方法、***及客户端 Download PDF

Info

Publication number
CN101102322A
CN101102322A CNA200710140477XA CN200710140477A CN101102322A CN 101102322 A CN101102322 A CN 101102322A CN A200710140477X A CNA200710140477X A CN A200710140477XA CN 200710140477 A CN200710140477 A CN 200710140477A CN 101102322 A CN101102322 A CN 101102322A
Authority
CN
China
Prior art keywords
configuration information
client
user
graphic
character command
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.)
Pending
Application number
CNA200710140477XA
Other languages
English (en)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNA200710140477XA priority Critical patent/CN101102322A/zh
Publication of CN101102322A publication Critical patent/CN101102322A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种通过图形化界面实现远程控制的方法、***及客户端,用以解决现有技术通过图形化界面实现远程控制的可操作性差的问题。本发明方法包括:客户端产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联;所述客户端将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给服务器端;所述客户端获取来自所述服务器端的所述字符命令配置信息的执行结果。本发明用于通过图形化界面实现远程控制,使得用户体验效果大幅度提高,并且可以提高工作效率。

Description

一种通过图形化界面实现远程控制的方法、***及客户端
技术领域
本发明涉及通信技术领域,尤其涉及一种通过图形化界面实现远程控制的方法、***及客户端。
背景技术
Unix和Linux下的大部分程序是基于字符界面,用户在操作时,基本上靠键盘输入字符命令,因此,用户需要掌握Unix和Linux操作***基本知识,用户需要记忆大量的字符命令和参数以及操作***使用方法等,给用户的使用带来不便;并且,Unix和Linux操作***的字符界面单调、展现效果差,用户的体验效果不佳;另外,字符界面受制于终端,没有丰富的控件,数据无法得到很好的展示。
Telnet协议是Unix和Linux的标准协议,用户通过Telnet终端登录到远端服务器上,服务器验证用户信息成功后,用户就可以使用权限允许范围内的程序。但是,用户的操作主要还是通过键盘进行的,程序执行后输出给用户的也是字符。这种通过Telnet终端登录到远端服务器的方式,服务器必须开启Telnet服务。而Telnet协议是以明文方式传输的。用户和密码很容易被截获,会给服务器造成潜在的安全威胁,有些服务器出于安全考虑,Telnet服务是关闭的,需要时才会启动。
安全外壳(SSH,Secure Shell)协议是一套标准网络协议,允许在本地计算机和远程计算机之间建立安全渠道,它是针对Telnet协议不安全而提出的,在安全性上有很大提高,在数据传输过程中,数据都是经过加密的。但是,服务器端需要安装SSH服务,而一般的Unix服务器没有默认安装,并且,这种方式和Telnet一样,用户的可操作性差。
现代操作***都提供了图形界面,比如Linux下开源的桌面环境(KDE,K Desktop Environment)和公共桌面环境(CDE,Common Desktop Environment)等,也提供了丰富的图形操作界面。用户在Windows机器上可以通过专门的软件登录远端操作***,如用于登录Unix和Linux的远程桌面软件KEA!X,并且,软件厂商提供了基于这些桌面***开发的应用程序。但是,每一种操作***的界面风格不一致,比如在Linux,就有多种桌面***;Unix操作***的CDE,提供的图形界面单一,操作复杂;开发基于KDE、CDE等桌面***的应用程序比较困难,需要了解相关技术,入门门槛高,后续维护也较困难;用户对操作***要有比较深的了解,操作***提供的界面程序因功能不同而有差别,专业化较高;而且,提供图形界面的命令比较少,大部分还是需要运行字符命令。
综上所述,现有技术中还没有一种简单快捷的方式,可以将Unix和Linux的界面展现到客户端上,通过丰富的界面控件为用户展示操作数据,用户无法通过对鼠标、键盘等简单的操作来实现对Unix和Linux等程序的字符命令操作。
发明内容
本发明实施例提供了一种通过图形化界面实现远程控制的方法、***及客户端,用以解决现有技术通过图形化界面实现远程控制的可操作性差的问题。
本发明实施例提供的方法,该方法包括:
客户端产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联;
所述客户端将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给服务器端;
所述客户端获取来自所述服务器端的所述字符命令配置信息的执行结果。
本发明实施例提供的***,该***包括:客户端和服务器端;
所述客户端,用于产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联;并且,将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给所述服务器端;以及,获取来自所述服务器端的所述字符命令配置信息的执行结果;
所述服务器端,用于根据所述客户端发送的字符命令配置信息,调用进程执行字符命令,并将执行结果返回给所述客户端。
本发明实施例提供的客户端,该客户端包括:
图形化界面生成单元,用于产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联;
处理请求单元,用于将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给服务器端;
处理响应单元,用于获取来自所述服务器端的所述字符命令配置信息的执行结果。
本发明实施例,客户端产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联;所述客户端将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给服务器端;所述客户端获取来自所述服务器端的所述字符命令配置信息的执行结果。通过该技术方案,解决了现有技术通过图形化界面实现远程控制的可操作性差的问题,使得用户体验效果大幅度提高;并且,提高了人均操作效率;不需要增加额外设备投入,实施简单;可以直接基于字符开发新的程序,并映射到本地桌面上,省去了开发界面的工作量,提高了工作效率。另外,本发明实施例提供的客户端具有集成功能,支持多种操作***以及相应的操作***命令,还可以模拟应用命令。一个客户端可以维护多个不同操作***服务器上的应用。
附图说明
图1为本发明实施例提供的***结构示意图;
图2为本发明实施例提供的服务器端结构示意图;
图3为本发明实施例提供的客户端结构示意图;
图4为本发明实施例提供的方法流程示意图;
图5为本发明实施例提供的方法流程示意图。
具体实施方式
本发明实施例提供了一种通过图形化界面实现远程控制的方法及***,还提供了一种客户端。本发明实施例中,客户端产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联;所述客户端将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给服务器端;所述客户端获取来自所述服务器端的所述字符命令配置信息的执行结果,将该执行结果转换成相应的图形元素,并将该图形元素转换成图形化界面输出给用户。通过该技术方案,解决了现有技术通过图形化界面实现远程控制的可操作性差的问题,使得用户体验效果大幅度提高;并且,提高了人均操作效率;使得工作人员可以直接基于字符开发新的程序,并映射到本地操作***的图形化界面上,用户可以直接通过本地界面实现远程控制,省去了需要根据各种程序开发相应界面的工作,从而提高了工作效率。
参见图1,本发明实施例提供的一种通过图形化界面实现远程控制的***,应用于Unix或Linux操作***环境,该***包括:客户端11和服务器端12。
所述客户端11,产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联,其中,所述字符命令配置信息为按照统一的模式进行格式化处理后的字符命令配置信息。
用户通过所述客户端11提供的图形化操作界面的图形元素启动一个命令,所述图形元素包括:按钮、文本框、菜单或者工具条等,例如,用户通过点击图形化界面上的一个按钮,或者从菜单中选择某一选项,然后点击确定,或者在出现的文本框中输入相关参数等操作,就可以实现对远程的服务器端进行操作,从而避免了现有技术需要用户输入字符命令的操作,使用户的操作更简便,提高了工作效率。
所述客户端11,根据预先存储的图形元素和字符命令配置信息(对应Unix和Linux下的程序)的对应关系,将用户在图形化界面对图形元素的操作转换成相应的字符命令配置信息,并将所述字符命令配置信息封装后,通过服务器接口发送给所述服务器端12。
所述服务器端12,根据接收到所述客户端11发送的字符命令配置信息,分析并获取运行字符命令的相关属性数据,比如服务器程序的名称、路径和参数等,并调用进程执行相关的字符命令,并将字符命令执行结果经过封装后发送给所述客户端11。
所述客户端11,接收到所述服务器端12返回的字符命令执行结果后,将该执行结果按照统一的模式进行格式化,将该格式化处理后的执行结果转换成相应的图形元素,并将该图形元素转换成图形化界面输出给用户。比如创建菜单、按钮、列表控件、树控件等,以实现将字符命令执行结果通过图形化界面输出给用户,供用户进一步操作。
本发明实施例中所述客户端11与所述服务器12之间采用简单对象访问协议(SOAP),SOAP协议可以承载在超文本传输协议(HTTP)或者加密的HTTP协议(HTTPS)上,能够穿透防火墙,而且与开发语言无关,即使是不同的语言开发的SOAP程序,它们之间也很容易对接。
SOAP协议是一种跨平台跨语言协议,可以用于不同平台之间的交互,主要特点有:
跨平台,与操作***无关,实现了SOAP协议的服务器端和客户端即可实现通信;
跨语言,可以用不同的编程语言实现服务器端和客户端;
传输层丰富,用于传输信息的传输层包括HTTP、HTTPS、文件传输协议(FTP)和简单邮件传送协议(SMTP)等,可以根据需要选择合适的传输层,一般采用HTTP作为传输层;
可扩展,由于本发明实施例使用可扩展标签语言(XML)格式的信息作为客户端和服务器端之间的通讯介质,使得扩展很容易,因为,XML格式本身就描述了信息的格式,无需由于协议中添加或者修改了参数信息而重新设置服务器。
本发明实施例中提供的服务器端是一个SOAP服务器(Server),对外提供SOAP服务接口。
当用户通过图形化界面在客户端中启动一个命令时,所述客户端就将该命令通过SOAP服务接口传递给SOAP服务器,SOAP服务器会创建该命令所对应的程序,并且,接管该程序的输入和输出控制,其中,控制输入主要是为了将用户的请求输入到Unix或Linux程序中,模拟用户的键盘操作;控制输出主要是为了获得Unix或Linux程序的输出,从而将该程序执行结果传递给客户端,客户端就可以对所述执行结果进行格式化,得到格式化后的数据,并将该数据转换到用户操作的图形化界面上,显示给用户。
参见图2,本发明实施例提供的服务器包括:处理单元21和模拟用户操作单元22。
所述处理单元21,接收到客户端发送的字符命令配置信息时,触发所述模拟用户操作单元22。
所述模拟用户操作单元22,根据所述处理单元21的触发,调用进程执行字符命令,并将字符命令执行结果信息输出给所述处理单元21。
所述处理单元21,将所述模拟用户操作单元22输出的字符命令执行结果信息封装成SOAP消息后发送给所述客户端。
所述处理单元21运行在字符命令程序所在的机器(服务器端)上,主要作用是根据客户端的请求,启动所述模拟用户操作单元22,由所述模拟用户操作单元22启动字符命令进程;以及,当用户结束操作时,所述处理单元21通知模拟用户操作单元22关闭工具进程,释放资源。
Unix或Linux下的程序一般都是字符界面,有标准输入、标准输出和错误输出。一些程序也有文件输入和输出。要模拟用户的输入和输出操作,就必须控制程序的输入和输出句柄,从而控制程序的走向,其中涉及到了进程间通讯。
一般的程序开发语言提供了与进程之间的通信方式,比如一种面向对象的动态脚本语言Python提供了打开进程的函数popen,以及一种面向对象的编程语言Java提供了运行时间类(Runtime)等,它们都可以控制进程的标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)。当用户进行操作时,需要用户输入参数,比如输入IP地址,这时所述模拟用户操作单元22就需要控制进程的输入句柄,将用户输入的IP地址作为进程的输入传给进程做处理,当进程运行完成后,所述模拟用户操作单元22就需要获得进程的输出结果,并把该输出结果传递给所述处理单元21,由处理单元21将所述进程的输出结果通过客户端输出给用户。
本发明实施例提供的服务器包括的主要接口如下表所示:
    接口名称     开启命令(StartCommand)
    接口类型     SOAP(XML格式)
    功能描述     在主机上启动一个字符命令程序
    输入参数     参数名称   类型 解释
    命令(command)   字符串(String) 命令的全路径
    参数列表(arglis)   String 传入给该命令的参数列表
    返回值     参数名称   类型 解释
    输出(output)   String 返回的输出内容
    错误处理     返回客户端错误信息
本发明实施例中的客户端采用语言开发平台Eclipse的富客户端(RCP,Rich Client Application)技术,使得客户端能够提供丰富的操作***(OS)原生控件和界面,而且具有跨平台性,能够很方便地移植到其他操作***中,比如Linux和Unix等。
参见图3,本发明实施例提供的一种客户端,应用于Unix或Linux操作***环境,该客户端包括:图形化界面生成单元31、处理请求单元32和处理响应单元33、格式化单元34、第二转换单元35和输出单元36;
所述处理请求单元32包括:第一转换单元321和发送单元322。
所述图形化界面生成单元31,产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联。
所述处理请求单元32,将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给服务器端。
所述处理响应单元33,获取来自所述服务器端的所述字符命令配置信息的执行结果。
所述图形化界面生成单元31中,与所述图形化界面上的图形元素相关联的字符命令配置信息,为按照统一的模式进行格式化处理后的字符命令配置信息。
所述图形化界面生成单元31,通过存储的图形元素和所述字符命令配置信息的对应关系,将所述图形化界面上的图形元素与字符命令配置信息相关联。
所述第一转换单元321,用于根据所述对应关系,将用户对所述图形元素的操作转换成相应的字符命令配置信息。
所述发送单元322,用于将来自所述第一转换单元321的字符命令配置信息,封装成SOAP消息,通过服务器接口发送给服务器端。
用户是通过客户端使用远程Unix或Linux程序的,要使用户的操作对应上Unix或Linux程序,必须要求按照事先约定好的数据进行交互。而将远程的服务器端程序的输出分解成客户端程序能够识别的信息,就需要客户端的处理响应单元33。
所述格式化单元34,用于将该执行结果按照统一的模式进行格式化。
所述第二转换单元35,用于将所述格式化后的执行结果转换成相应的图形元素。
所述输出单元36,用于将所述图形元素转换成图形化界面输出给用户。
由于Unix或Linux程序的输出结果各种各样,如果客户端处理每一种输出结果,可想而知,工作量是巨大的,而且也不利于以后的维护扩展,所以必须将字符命令的各种输出结果格式化成统一的模式。
所述格式化单元34承担了将Unix或Linux程序的输出分解成该客户端能够识别的信息。
比如将上面的例子中的输出分解成以下信息:
<?xml version=″1.0″encoding=″UTF-8″?>
<gui>
    <control type=″button″caption=″Hello,world.″keydown=″1″/>
    <control type=″button″caption=″Good morning.″keydown=″2″/>
    <control type=″button″caption=″Go on!″keydown=″3″/>
    <control type=″button″caption=″Quit″keydown=″0″/>
</gui>
分解的结果都是以XML格式保存的,其中要使用规则分析,能够最大地识别程序的输出,所述格式化单元34中设置了一规则库,保存了对字符命令的输出进行格式化处理模式,即所述规则库的内容为经过格式化处理后的字符命令执行结果和响应信息的对应关系,引入规则库是为了将来能够被重用,不必重复开发所述格式化单元34。
规则库中包含了一系列字符命令输出格式的匹配关系,规则库可以根据需要随意扩展,添加更多的字符命令输出格式的匹配关系,以便向用户提供更丰富的字符命令展示界面。规则库具有可扩展性,而且查找效率高。
例如,规则库可以包含输出匹配关键字,每一种匹配对应的控件类型和需要响应的操作、异常处理方式等。通常匹配规则有简单的,也有很复杂的。
对于简单的字符命令程序,规格会比较少而且简单,对于比较复杂的字符命令程序,就包含了比较多的规则。这主要与字符命令交互能力有关。
本发明实施例中的客户端采用富客户端程序,客户端程序用于格式化服务器端的程序(字符命令)的输出结果,并根据分析和解释算法将输出结果展现到用户界面上,并把用户在界面上的操作发送给服务器端。客户端程序对用户来说是最直观的,它的操作性直接影响了用户的体验,另外,考虑到程序自身的开发难度和扩展能力,Eclipse是一个很好的选择。使用Eclipse的标准部件工具箱SWT(Standard Widget Toolkit)。SWT提供了通用的操作***图形构件应用程序接口(API,Application Program Interface),就是说只要操作***提供了相应图形的构件以及API,那么SWT只是简单利用Java原生接口(JNI,Java Native Interface)技术调用这些API,生成原生界面,只有在操作***不提供这些图形构件API时,SWT才自己去做一个模拟的实现。可以看出SWT性能的稳定性大多取决于相应操作***图形构件的稳定性,同时,SWT能够生成与操作***风格一致的图形界面。
所述格式化单元34主要负责提供分析算法,将字符命令的执行结果按照统一的模式进行格式化,使得客户端程序能够识别它,一般分解成XML格式。
一般字符命令的输出都有相似性,比如Telnet登录时使用如下模式:
login:<输入用户名>
Password:<输入秘密>
因此,所述第二转换单元35可以正则表达式(login:)和(Password:)对字符命令的输出进行匹配,可以生成对应的图形元素(控件)。
以下就是登录Telnet命令的输出内容:
<?xml version=″1.0″encoding=″UTF-8″?>
<gui>
   <output>
       <control type=″edit″caption=″login:″/>
       <control type=″edit″caption=″Password:″/>
       <control type=″button″caption=″OK″/>
       <control type=″button″caption=″Reset″/>
    </output>
</gui>
相关说明如下表:
    编号     标签项名     说明
    1     gm 根标签
    2     output 一组输出的内容,一个gui下可以包含多个output
    3     control 输出的控件类型、值等信息,它的属性值与控件的类型有关
所述格式化单元34处理后的数据需要按照规则展示到客户端的图形化界面上,那么,所述第二转换单元35的具体功能就是分析数据,负责动态创建图形元素,以实现将字符命令执行结果转换成图形元素。操作***下的图形元素都可以被动态创建,并设置各种属性,包括位置属性、标题属性、事件等。所述第二转换单元35,根据规则创建相应的图形元素,将图形元素的事件和Unix或Linux下的字符命令程序对应起来,用户操作图形化界面时就等同于操作Unix或Linux下的字符命令程序,比如,用户点击按钮操作,就等同于向Unix或Linux程序输入操作的字符和一个回车键,这个操作就会在Unix或Linux程序上生效,并能够得到输出结果。
那么,本发明实施例中的客户端支持的控件如下表所示:
    控件类型     字符命令输出特点     例子
    编辑框 需要用户输出信息,比如出现了“:”或者=>等标识。     login:Password:
    列表框 需要用户选择命令前的数字,进入对应的     Linux下的各配置工具yast程序
    菜单。
    下拉框     需要用户从下拉框中选择一项 选择性别、选择套接字(Socket)端口号
    单选框     提供可选项 是否启动SSH服务器
    按钮     需要进行操作 一般程序中的“确定”、“取消”、“下一步”等
    表格控件     需要以表格的形式显示 Unix下的Top命令的输出,或df命令的输出等
    树控件     需要以层次的形式显示 文件***中的目录结构
所述第二转换单元35会根据所述格式化单元34产生的XML格式的信息内容,通过SWT技术动态创建上表中包含的控件,用户可以直接在界面上操作,等同于在远程操作***上操作字符命令程序一样。
由于本发明实施例中的客户端采用了Eclipse RCP技术,使得开发多视图界面变得很方便。视图拥有自己的菜单、工具条、界面,将每个命令作为一个视图进行展示,这些命令可以来自不同的操作***,也可以来自同一个操作***。这些命令在统一的框架下展示,避免启动多个客户端运行命令,使得用户的操作和远程控制变得更加方便。
另外,通过本发明实施例提供的技术方案,很容易将操作***常用的命令映射到图形化界面(GUI)上,比如ls、mkdir、rm、df等,所述ls、mkdir、rm、df,是Unix和Linux下的命令,功能分别为列举目录和文件、创建一个目录、删除文件或者目录、分区使用情况,它们的功能单一,输出简单,本发明实施例可以提供操作***自带的命令的映射文件,即所述格式化单元34中的对应关系可以由用户来编辑,用户可以根据特定的字符程序的输出特点进行定制。配置文件采用XML格式,使用普通的编辑软件就可以完成编辑。
以下是个典型的人机交互的例子,它是一个在Unix和Linux下运行的具有字符界面的小程序,用户通过客户端提供的本地操作界面输入数字并敲回车后就可以选择菜单了。
1.Hello,world.
2.Good morning.
3.Go on!
0.Quit.
--------------------------
用户选择1至3中的一个数字时,会打印出对应的字符,并且会继续让用户输入;用户选择0,就退出程序。
服务器端的模拟用户操作单元22根据所述客户端发送的用户的输入选择,创建相应的进程,并且获得输入句柄和输出的句柄,并得出进程启动后的输出信息。用户在通过客户端操作服务器端的程序时,所述服务器端的模拟用户操作单元22就将用户的操作模拟成用户的实际输入,即通过所述进程的输入句柄将所述请求的内容传给进程,这样进程就可以做出相应的操作,获得进程的输出,即通过该进程的输出句柄获得输出结果。其中,进程的生命周期都由所述服务器端的模拟用户操作单元22进行维护。
参见图4,本发明实施例提供的一种通过图形化界面实现远程控制的方法包括:
S401、客户端产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联。
S402、所述客户端将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给服务器端。
S403、所述客户端获取来自所述服务器端的所述字符命令配置信息的执行结果。
参见图5,本发明另一实施例提供的一种通过图形化界面实现远程控制的方法包括:
S501、客户端产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联。
与所述图形元素相关联的所述字符命令配置信息为按照统一的模式进行格式化处理后的字符命令配置信息。
S502、客户端根据预先存储的图形元素和字符命令配置信息的对应关系,将用户通过图形化界面对图形元素的操作转换成相应的字符命令配置信息。
S503、所述客户端将所述字符命令配置信息进行封装后,通过服务器接口将所述字符命令配置信息发送给服务器端。
S504、所述服务器端根据接收到所述客户端发送的字符命令配置信息,调用进程执行字符命令。
S505、所述服务器得到所述字符命令的执行结果。
S506、所述服务器端将所述字符命令执行结果进行封装后,将所述字符命令执行结果发送给所述客户端。
S507、所述客户端将所述字符命令执行结果按照统一的模式进行格式化,并将该格式化处理后的执行结果转换成相应的图形元素。
S508、所述客户端将所述图形元素转换成图形化界面输出给用户。
例如,将Unix自带的磁盘管理相关字符命令以及***命令映射成GUI界面,在该界面上,用户就可以直接对操作***的磁盘进行操作,比如划分卷组(VG)、逻辑卷(LV)和分配分区的大小等。
交互过程如下:
用户登录集成环境中,并双击“磁盘管理”工具,所述双击的“磁盘管理”工具为所述图形元素。
客户端将该“磁盘管理”请求转换成相应的字符命令配置信息,并将该字符命令配置信息封装成SOAP请求,发给远端服务器,其中需要获取的信息包含:逻辑单元(LUN)信息、卷组(VG)信息和逻辑卷(LV)信息。
所述服务器接受了这些请求后,启用操作***的命令。
下面以Unix操作***HP-UX为例,启用所述服务器端的操作包括:
获取VG的信息,调用“vgdisplay”,并获取VG的统计信息。
获取LV的统计信息,调用“vgdisplay-vVG名字”,获取该VG下的LV信息。
获取LV的详细信息,调用“lvdisplay-vLV的名字”,获取某一个LV的详细信息。
服务器将获取的信息用SOAP封装后返回到客户端。
客户端接收到服务器端发送的信息后,结合规则库中有关vgdisplay、lvdisplay命令输出的规则,对所述信息进行分析,并获得图形化界面格式化后的信息(XML格式)。
客户端展示输出根据XML的内容生成的界面,并显示数值信息。
当用户需要“ 添加VG”、“删除VG”、“创建LV”和“删除LV”时的命令与上述流程类似。
另外,其他主机平台上的命令会有所不同,但处理流程一致,只是规则库中的匹配规则不同。
综上所述,通过本发明实施例提供的技术方案,使得Unix和Linux下的字符程序在不做修改情况下,即可实现字符界面到本地操作***可视化界面的转化,做到最大化适配;用户可以直接基于字符开发程序,并映射到本地桌面上,省去了开发界面的工作量;通过本发明实施例将用户在GUI界面上的操作转化成Unix和Linux程序的输入命令;用户在GUI界面上的操作不需要进行专门的Unix和Linux培训,因此便于用户操作,并且用户体验效果大幅度提高,获得更好的用户满意度。另外,本发明实施例提供集中操作环境,能够同时将多台远程主机的字符界面映射到本地桌面上,终端集中运行远端不同的程序,提高人均操作效率;用户只能运行本发明实施例约定的命令,确保影响***运行的命令可以被禁止,因此安全性高。同时,本发明实施例不局限于Unix和Linux自带的命令,适合在Unxi和Linux下运行的具有字符界面的程序。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1、一种通过图形化界面实现远程控制的方法,其特征在于,该方法包括:
客户端产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联;
所述客户端将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给服务器端;
所述客户端获取来自所述服务器端的所述字符命令配置信息的执行结果。
2、根据权利要求1所述的方法,其特征在于,与所述图形元素相关联的所述字符命令配置信息为按照统一的模式进行格式化处理后的字符命令配置信息。
3、根据权利要求1或2所述的方法,其特征在于,该方法还包括:
所述客户端,将所述执行结果转换成相应的图形元素,并将该图形元素转换成图形化界面输出给用户。
4、根据权利要求3所述的方法,其特征在于,将所述执行结果转换成相应的图形元素的步骤包括:
将所述执行结果按照统一的模式进行格式化,并将该格式化处理后的执行结果转换成相应的图形元素。
5、一种通过图形化界面实现远程控制的***,其特征在于,该***包括:客户端和服务器端;
所述客户端,用于产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联;并且,将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给所述服务器端;以及,获取来自所述服务器端的所述字符命令配置信息的执行结果;
所述服务器端,用于根据所述客户端发送的字符命令配置信息,调用进程执行字符命令,并将执行结果返回给所述客户端。
6、根据权利要求5所述的***,其特征在于,所述客户端,将所述执行结果按照统一的模式进行格式化,将所述格式化后的执行结果转换成相应的图形元素,并将该图形元素转换成图形化界面输出给用户。
7、一种客户端,其特征在于,该客户端包括:
图形化界面生成单元,用于产生可供用户操作的图形化界面,所述图形化界面上的图形元素与字符命令配置信息相关联;
处理请求单元,用于将用户对图形元素的操作转换成相应的字符命令配置信息,并发送给服务器端;
处理响应单元,用于获取来自所述服务器端的所述字符命令配置信息的执行结果。
8、根据权利要求7所述的客户端,其特征在于,所述图形化界面生成单元中,与所述图形化界面上的图形元素相关联的字符命令配置信息,为按照统一的模式进行格式化处理后的字符命令配置信息。
9、根据权利要求8所述的客户端,其特征在于,所述图形化界面生成单元,通过存储的图形元素和所述字符命令配置信息的对应关系,将所述图形化界面上的图形元素与字符命令配置信息相关联;
所述处理请求单元包括:
第一转换单元,用于根据所述对应关系,将所述图形元素转换成相应的字符命令配置信息;
发送单元,用于将来自所述第一转换单元的字符命令配置信息发送给服务器端。
10、根据权利要求7、8或9所述的客户端,其特征在于,该客户端还包括:
格式化单元,用于将所述执行结果按照统一的模式进行格式化;
第二转换单元,用于将所述格式化处理后的执行结果转换成相应的图形元素;
输出单元,用于将所述图形元素转换成图形化界面输出给用户。
CNA200710140477XA 2007-08-24 2007-08-24 一种通过图形化界面实现远程控制的方法、***及客户端 Pending CN101102322A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA200710140477XA CN101102322A (zh) 2007-08-24 2007-08-24 一种通过图形化界面实现远程控制的方法、***及客户端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA200710140477XA CN101102322A (zh) 2007-08-24 2007-08-24 一种通过图形化界面实现远程控制的方法、***及客户端

Publications (1)

Publication Number Publication Date
CN101102322A true CN101102322A (zh) 2008-01-09

Family

ID=39036413

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200710140477XA Pending CN101102322A (zh) 2007-08-24 2007-08-24 一种通过图形化界面实现远程控制的方法、***及客户端

Country Status (1)

Country Link
CN (1) CN101102322A (zh)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102073376A (zh) * 2010-12-07 2011-05-25 清华大学 便携式无线操作***及方法
CN102118395A (zh) * 2011-03-11 2011-07-06 北京神舟航天软件技术有限公司 基于soap协议实现的保障性跨域数据传输组件及方法
CN102393944A (zh) * 2011-06-27 2012-03-28 中国建设银行股份有限公司 一种综合前端***及其在图形应用中调用字符应用的方法
CN102571774A (zh) * 2011-12-27 2012-07-11 浙江省电力公司 一种字符操作命令识别方法及装置
CN102681840A (zh) * 2011-02-01 2012-09-19 索尼公司 智能远程协议
CN102736936A (zh) * 2012-05-31 2012-10-17 东南大学 一种控制台程序远程交互的方法
CN102780731A (zh) * 2011-05-13 2012-11-14 易程(苏州)软件股份有限公司 客户端通信方法和装置
CN102857520A (zh) * 2012-10-11 2013-01-02 德讯科技股份有限公司 一种字符终端Telnet协议安全访问***及方法
CN103327051A (zh) * 2012-03-22 2013-09-25 鸿富锦精密工业(深圳)有限公司 远程桌面管理***及方法
CN104111869A (zh) * 2014-07-04 2014-10-22 北京思特奇信息技术股份有限公司 一种基于Curses技术实现跨用户跨主机管理的方法及***
CN104363245A (zh) * 2014-11-28 2015-02-18 上海斐讯数据通信技术有限公司 一种基于telnet 协议的远程登录***及方法
CN104391453A (zh) * 2014-10-22 2015-03-04 北京恒泰实达科技股份有限公司 一种可视化的控制室信号控制方法及***
CN105391583A (zh) * 2015-11-30 2016-03-09 上海斐讯数据通信技术有限公司 远程用户拨号认证服务器的配置方法、***及电子装置
CN105407124A (zh) * 2014-09-16 2016-03-16 腾讯科技(深圳)有限公司 一种服务器控制方法及用户终端
CN106527840A (zh) * 2015-09-11 2017-03-22 北京国双科技有限公司 一种控制分布式服务器的方法及装置
CN106610845A (zh) * 2015-10-23 2017-05-03 北京国双科技有限公司 信息管理方法、装置、服务器及***
CN107678611A (zh) * 2017-04-11 2018-02-09 中国铁道科学研究院电子计算技术研究所 图形可视化方法及装置
CN107992337A (zh) * 2017-10-19 2018-05-04 用友网络科技股份有限公司 跨***远程部署业务***的方法、***
CN108491470A (zh) * 2018-03-07 2018-09-04 北京奇安信科技有限公司 针对搜索服务器的管理方法、服务端及管理方法
CN108509235A (zh) * 2018-03-14 2018-09-07 广东电网有限责任公司惠州供电局 一种linux***命令运行简化方法
CN108920189A (zh) * 2018-07-05 2018-11-30 中国银行股份有限公司 一种基于图形界面的***操作方法及装置
CN108984069A (zh) * 2018-07-26 2018-12-11 深信服科技股份有限公司 一种基于Linux***的运行控制方法及***
CN109117224A (zh) * 2018-07-26 2019-01-01 深信服科技股份有限公司 一种在控制台图形化更改配置的方法及默认虚拟终端
CN109918164A (zh) * 2019-03-08 2019-06-21 广州地铁集团有限公司 一种基于windows图形界面的unix或linux***控制方法及装置
CN111291299A (zh) * 2020-01-22 2020-06-16 北京飞漫软件技术有限公司 一种直接获取本地命令执行结果的方法及本地服务器
CN111736932A (zh) * 2020-05-06 2020-10-02 广东金赋科技股份有限公司 一种政务自助终端数据传输方法、装置及存储介质

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102073376B (zh) * 2010-12-07 2012-11-14 清华大学 便携式无线操作***及方法
CN102073376A (zh) * 2010-12-07 2011-05-25 清华大学 便携式无线操作***及方法
US8990703B2 (en) 2011-02-01 2015-03-24 Sony Corporation Smart-remote protocol
CN102681840A (zh) * 2011-02-01 2012-09-19 索尼公司 智能远程协议
CN102681840B (zh) * 2011-02-01 2015-11-25 索尼公司 智能远程协议
CN102118395A (zh) * 2011-03-11 2011-07-06 北京神舟航天软件技术有限公司 基于soap协议实现的保障性跨域数据传输组件及方法
CN102780731A (zh) * 2011-05-13 2012-11-14 易程(苏州)软件股份有限公司 客户端通信方法和装置
CN102393944A (zh) * 2011-06-27 2012-03-28 中国建设银行股份有限公司 一种综合前端***及其在图形应用中调用字符应用的方法
CN102393944B (zh) * 2011-06-27 2015-08-05 中国建设银行股份有限公司 一种综合前端***及其在图形应用中调用字符应用的方法
CN102571774A (zh) * 2011-12-27 2012-07-11 浙江省电力公司 一种字符操作命令识别方法及装置
CN102571774B (zh) * 2011-12-27 2015-10-21 浙江省电力公司 一种字符操作命令识别方法及装置
CN103327051A (zh) * 2012-03-22 2013-09-25 鸿富锦精密工业(深圳)有限公司 远程桌面管理***及方法
CN102736936A (zh) * 2012-05-31 2012-10-17 东南大学 一种控制台程序远程交互的方法
CN102736936B (zh) * 2012-05-31 2015-01-28 东南大学 一种控制台程序远程交互的方法
CN102857520A (zh) * 2012-10-11 2013-01-02 德讯科技股份有限公司 一种字符终端Telnet协议安全访问***及方法
CN102857520B (zh) * 2012-10-11 2015-09-30 德讯科技股份有限公司 一种字符终端Telnet协议安全访问***及方法
CN104111869A (zh) * 2014-07-04 2014-10-22 北京思特奇信息技术股份有限公司 一种基于Curses技术实现跨用户跨主机管理的方法及***
CN105407124B (zh) * 2014-09-16 2019-01-15 腾讯科技(深圳)有限公司 一种服务器控制方法及用户终端
CN105407124A (zh) * 2014-09-16 2016-03-16 腾讯科技(深圳)有限公司 一种服务器控制方法及用户终端
CN104391453A (zh) * 2014-10-22 2015-03-04 北京恒泰实达科技股份有限公司 一种可视化的控制室信号控制方法及***
CN104363245A (zh) * 2014-11-28 2015-02-18 上海斐讯数据通信技术有限公司 一种基于telnet 协议的远程登录***及方法
CN106527840A (zh) * 2015-09-11 2017-03-22 北京国双科技有限公司 一种控制分布式服务器的方法及装置
CN106610845A (zh) * 2015-10-23 2017-05-03 北京国双科技有限公司 信息管理方法、装置、服务器及***
CN106610845B (zh) * 2015-10-23 2020-05-12 北京国双科技有限公司 信息管理方法、装置、服务器及***
CN105391583A (zh) * 2015-11-30 2016-03-09 上海斐讯数据通信技术有限公司 远程用户拨号认证服务器的配置方法、***及电子装置
CN107678611A (zh) * 2017-04-11 2018-02-09 中国铁道科学研究院电子计算技术研究所 图形可视化方法及装置
CN107678611B (zh) * 2017-04-11 2020-04-10 中国铁道科学研究院集团有限公司电子计算技术研究所 图形可视化方法及装置
CN107992337A (zh) * 2017-10-19 2018-05-04 用友网络科技股份有限公司 跨***远程部署业务***的方法、***
CN108491470A (zh) * 2018-03-07 2018-09-04 北京奇安信科技有限公司 针对搜索服务器的管理方法、服务端及管理方法
CN108509235A (zh) * 2018-03-14 2018-09-07 广东电网有限责任公司惠州供电局 一种linux***命令运行简化方法
CN108920189A (zh) * 2018-07-05 2018-11-30 中国银行股份有限公司 一种基于图形界面的***操作方法及装置
CN109117224A (zh) * 2018-07-26 2019-01-01 深信服科技股份有限公司 一种在控制台图形化更改配置的方法及默认虚拟终端
CN108984069A (zh) * 2018-07-26 2018-12-11 深信服科技股份有限公司 一种基于Linux***的运行控制方法及***
CN109918164A (zh) * 2019-03-08 2019-06-21 广州地铁集团有限公司 一种基于windows图形界面的unix或linux***控制方法及装置
CN111291299A (zh) * 2020-01-22 2020-06-16 北京飞漫软件技术有限公司 一种直接获取本地命令执行结果的方法及本地服务器
CN111291299B (zh) * 2020-01-22 2023-08-15 北京飞漫软件技术有限公司 一种直接获取本地命令执行结果的方法及本地服务器
CN111736932A (zh) * 2020-05-06 2020-10-02 广东金赋科技股份有限公司 一种政务自助终端数据传输方法、装置及存储介质

Similar Documents

Publication Publication Date Title
CN101102322A (zh) 一种通过图形化界面实现远程控制的方法、***及客户端
CN111126781A (zh) Rpa业务流程的创建方法及***
US8122170B2 (en) Adaptive keyboard layout mapping
CN101944023B (zh) Unix服务器软件通用命令行接口实现方法
US10394577B2 (en) Method and apparatus for automatic processing of service requests on an electronic device
JPH10254803A (ja) ユーザ生成データを収集及び記憶する方法、及びコンピュータ・システム
US20020091818A1 (en) Technique and tools for high-level rule-based customizable data extraction
CN107728999A (zh) 一种App、小程序接口模拟的方法和***
JPH1166000A (ja) 電子メール又はエージェントを利用してクライアント上でguiを作成する情報処理方法及び情報処理装置、情報処理装置を制御するプログラムを格納した記憶媒体
US10372512B2 (en) Method and apparatus for automatic processing of service requests on an electronic device
CN106406851A (zh) 一种网页截图方法、***
CN103838375B (zh) 终端输入方法及终端
CN106470110A (zh) 向用户列表中的多个用户群发消息的方法及装置
JP2002111893A (ja) 遠隔操作システムとその遠隔操作方法、及び遠隔操作プログラムを記録した記録媒体
CN109782997A (zh) 一种数据处理方法、装置及存储介质
US8156250B2 (en) Arrangements for a 3270 compatible terminal with browser capability
Yin et al. Extending the problem frames approach for capturing non-functional requirements
US20030048296A1 (en) Method &amp; apparatus for enhancing the graphical user interface presented by an application
CN114253652A (zh) 通过模拟本地App实现安卓移动终端云应用窗口列表的方法及***
Noffsinger et al. Legacy object modeling speeds software integration
CN107808005A (zh) 人力资源数据的处理方法、装置及存储介质
JP6053842B2 (ja) スクリーンショットを用いた移動体通信端末の遠隔サポート方法
CN114879882B (zh) 基于json配置的软件菜单***
CN102546809A (zh) 大规模服务器集群的统一控制方法
US20220147327A1 (en) Method and Computer Program for Generating Menu Model of a Character User Interface

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20080109