【技术实现步骤摘要】
本专利技术一般地涉及计算机网络技术,更具体而言,涉及将桌面应用转换为网络应用的方法和系统。
技术介绍
随着云计算和互联网的发展,人们越来越希望随时随地享受服务。但是,现存的大 量桌面应用(单机版或者客户端-服务器版)都要求用户必须先安装客户端才可以做相应 的操作,因而不能随时随地提供服务。如果将已有的系统废弃掉,重新开发一套功能完全一 致的浏览器-服务器版本的系统,开发代价过于高昂,而且会造成原系统的浪费。所以,一 套高效的系统迁移方案将变得炙手可热。更重要的是,聚合(mashup)是云计算中很重要的一部分,它使得人们能够以更简 便的方式使用集成的多种服务。所以被迁移生成的网络应用不仅应该实现原系统的所有功 能,还应该可以被二次利用(即,改变布局风格,或者与其他网络资源聚合),这样才能真正 起到对原有应用的高效利用。现有的应用迁移系统主要包括两种情况一是有源代码的情况,在此情况下,如果 源代码是用简单的编程语言(例如PowerBuilder)书写的,则可能以半自动的形式生成其 对应的网络应用。否则开发人员必须完全看懂源代码,分析复杂的代码逻辑,才能在此基础 上重新进行开发。也就是说,开发人员必须深入了解原有应用的所有功能,并且对网络编程 十分精通。即使这样,完成所有功能的转化也是开发代价高昂,而且是非常耗时的。二是没 有源代码的情况,在此情况下,对于系统集成商来说,绝大多数的现有应用的源代码都是未 知的。因此,实现自动系统转换的唯一方法就是将现有桌面应用的图形用户界面(GUI)以 某种方式重绘到网页上,并且让原系统负责响应用户在网页上的各种操作。这类似于 ...
【技术保护点】
一种用于将桌面应用转换为网络应用的方法,包括:在客户端输入希望调用的桌面应用的URL,并将其发送到服务器;所述服务器向所述客户端提供代码转换工具并加载所述桌面应用;在所述服务器端,抽取所加载的所述桌面应用的界面信息,将其封装成界面描述性语言格式数据,并发送回所述客户端;以及在所述客户端,利用所述代码转换工具解析接收到的所述界面描述性语言数据,将其翻译成相应的网页元素,从而显示所述桌面应用。
【技术特征摘要】
一种用于将桌面应用转换为网络应用的方法,包括在客户端输入希望调用的桌面应用的URL,并将其发送到服务器;所述服务器向所述客户端提供代码转换工具并加载所述桌面应用;在所述服务器端,抽取所加载的所述桌面应用的界面信息,将其封装成界面描述性语言格式数据,并发送回所述客户端;以及在所述客户端,利用所述代码转换工具解析接收到的所述界面描述性语言数据,将其翻译成相应的网页元素,从而显示所述桌面应用。2.如权利要求1所述的方法,还包括在所述客户端,在所显示的所述桌面应用上执行动作; 将与所述动作相对应的请求发送到所述服务器;在所述服务器端,在所加载的所述桌面应用的界面上执行所述动作并检测所述动作引 起的界面变化,抽取与所述界面变化相对应的界面变化信息,将其封装成界面描述性语言 格式数据,并发送回所述客户端;以及在所述客户端,利用所述代码转换工具解析接收到的所述界面描述性语言格式数据, 将其翻译成相应的网页元素,并根据所述网页元素更新所显示的所述桌面应用的相应部 分。3.如权利要求1所述的方法,还包括在所述服务器端,对所封装的所述界面描述性语言格式数据进行修改,并将修改后的 所述界面描述性语言格式数据发送回所述客户端。4.如权利要求1所述的方法,其中所述代码转换工具是包含在网页中的JavaScript代 码,并且所述提供代码转换工具的步骤包括所述服务器向所述客户端返回包含所述JavaScript代码的空网页。5.如权利要求1所述的方法,其中所述代码转换工具是包含在网页中的插件,并且所 述提供代码转换工具的步骤包括所述服务器向所述客户端返回包含所述插件的空网页; 所述客户端判断是否先前已经安装了所述插件; 如果所述客户端确定已经安装了所述插件,则直接调用该插件;并且 如果所述客户端确定尚未安装所述插件,则询问用户是否安装该插件,若用户允许,则 将所述插件安装到浏览器中。6.如权利要求2所述的方法,其中所述客户端发送的所述桌面应用的URL中包含用于 标识所述桌面应用的应用ID,所述服务器包含应用对应表,所述方法还包括在接收到来自所述客户端的所述桌面应用的URL时,所述服务器从所述URL中提取出 所述应用ID并向所述客户端分配一会话ID,该会话ID用于标识所述服务器和所述客户端 之间的会话;所述服务器将所分配的所述会话ID发送回所述客户端;所述服务器通过在所述应用对应表中添加用于记录所述应用ID和所述会话ID之间的 对应关系的条目来更新所述应用对应表;所述客户端在发送与动作相对应的请求之前,在所述请求中插入所述会话ID ;并且 所述服务器在接收到所述请求时,从所述请求中提取出所述会话ID,通过检索所述应用对应表确定与该会话ID相对应的应用ID,并在与该检索出的应用ID相对应的桌面应用 的界面上执行所述动作。7.如权利要求1或2所述的方法,其中所述界面描述性语言是可扩展标记语言(XML)。8.如权利要求1或2所述的方法,其中所述网页元素是超文本标记语言(HTML)代码。9.如权利要求2所述的方法,其中所述请求是超文本传输协议(HTTP)请求。10.一种用于将桌面应用转换为网络应用的方法,包括在客户端输入希望调用的桌面应用的URL,并将其发送到服务器;服务器加载所述桌面应用;在所述服务器端,抽取所述桌面应用的界面信息,并将其封装成界面描述性语言格式 数据;在所述服务器端,利用代码转换工具解析所封装的所述界面描述性语言格式数据,将 其翻译成相应的网页元素,并将所述网页元素发送回所述客户端;以及在所述客户端,根据接收到的所述网页元素显示所述桌面应用。11.如权利要求10所述的方法,还包括在所述客户端,在所显示的所述桌面应用上执行动作;将与所述动作相对应的请求发送到所述服务器;在所述服务器端,在所加载的所述桌面应用的界面上执行所述动作并检测所述动作引 起的界面变化,抽取与所述变化后的界面相对应的界面信息,并将其封装成界面描述性语 言格式数据;在所述服务器端,利用所述代码转换工具解析所封装的所述界面描述性语言格式数 据,将其翻译成相应的网页元素,并将所述网页元素发送回所述客户端;以及在所述客户端,根据接收到的所述网页元素,显示变化后的所述桌面应用。12.如权利要求10所述的方法,还包括在所述服务器端,对所封装的所述界面描述性语言格式数据进行修改,并将修改后的 所述界面描述性语言格式数据提供到所述代码转换工具以进行解析。13.如权利要求10所述的方法,其中所述代码转换工具是包含在网页中的JavaScript 代码。14.如权利要求10或11所述的方法,其中所述界面描述性语言是可扩展标记语言 (XML)。15.如权利要求10或11所述的方法,其中所述网页元素是超文本标记语言(HTML)代码。16.如权利要求11所述的方法,其中所述请求是超文本传输协议(HTTP)请求。17.如权利要求11所述的方法,其中所述客户端发送的所述桌面应用的URL中包含用 于标识所述桌面应用的应用ID,所述服务器包含应用对应表,所述方法还包括在接收到来自所述客户端的所述桌面应用的URL时,所述服务器从所述URL中提取出 所述应用ID并向所述客户端分配一会话ID,该会话ID用于标识所述服务器和所述客户端 之间的会话;所述服务器将所分配的所述会话ID发送回所述客户端;所述服务器通过在所述应用对应表中添加用于记录所述应用ID和所述会话ID之间的对应关系的条目来更新所述应用对应表;所述客户端在发送与动作相对应的请求之前,在所述请求中插入所述会话ID ;并且 所述服务器在接收到所述请求时,从所述请求中提取出所述会话ID,通过检索所述应 用对应表确定与该会话ID相对应的应用ID,并在...
【专利技术属性】
技术研发人员:孟昕,史敬威,宋才良,王炼,刘慧峰,刘晓炜,
申请(专利权)人:日电中国有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。