[发明专利]将桌面应用转换为网络应用的方法和系统无效
申请号: | 200910159265.5 | 申请日: | 2009-08-10 |
公开(公告)号: | CN101996093A | 公开(公告)日: | 2011-03-30 |
发明(设计)人: | 孟昕;史敬威;宋才良;王炼;刘慧峰;刘晓炜 | 申请(专利权)人: | 日电(中国)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F17/30;H04L29/06 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 宋鹤;南霆 |
地址: | 100007 北京市东城区东四十*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 桌面 应用 转换 网络 方法 系统 | ||
技术领域
本发明一般地涉及计算机网络技术,更具体而言,涉及将桌面应用转换为网络应用的方法和系统。
背景技术
随着云计算和互联网的发展,人们越来越希望随时随地享受服务。但是,现存的大量桌面应用(单机版或者客户端-服务器版)都要求用户必须先安装客户端才可以做相应的操作,因而不能随时随地提供服务。如果将已有的系统废弃掉,重新开发一套功能完全一致的浏览器-服务器版本的系统,开发代价过于高昂,而且会造成原系统的浪费。所以,一套高效的系统迁移方案将变得炙手可热。
更重要的是,聚合(mashup)是云计算中很重要的一部分,它使得人们能够以更简便的方式使用集成的多种服务。所以被迁移生成的网络应用不仅应该实现原系统的所有功能,还应该可以被二次利用(即,改变布局风格,或者与其他网络资源聚合),这样才能真正起到对原有应用的高效利用。
现有的应用迁移系统主要包括两种情况:一是有源代码的情况,在此情况下,如果源代码是用简单的编程语言(例如:PowerBuilder)书写的,则可能以半自动的形式生成其对应的网络应用。否则开发人员必须完全看懂源代码,分析复杂的代码逻辑,才能在此基础上重新进行开发。也就是说,开发人员必须深入了解原有应用的所有功能,并且对网络编程十分精通。即使这样,完成所有功能的转化也是开发代价高昂,而且是非常耗时的。二是没有源代码的情况,在此情况下,对于系统集成商来说,绝大多数的现有应用的源代码都是未知的。因此,实现自动系统转换的唯一方法就是将现有桌面应用的图形用户界面(GUI)以某种方式重绘到网页上,并且让原系统负责响应用户在网页上的各种操作。这类似于远程桌面技术。本发明所提出的技术主要针对后一种情况。
对于没有源代码的情况,2002年2月6日递交的题为“Interactingwith Software Applications Displayed in a Web Page”的美国专利申请US6950991B2提出了一种应用迁移方法,该方法以远程桌面的方式将现有桌面应用的图形用户界面(GUI)的图片以一定大小显示在客户端网页的某个位置上。图8和图9分别示出了该现有技术的系统结构框图和工作流程图。
如图8所示,在现有系统中,客户端80除了自带的浏览器之外,还具有以插件形式安装的客户端代理810。客户端代理810包括监视单元801、命令单元802、消息发送单元803和消息接收单元804。客户端代理810能够监视并响应与位于web浏览器窗口中的一个或多个应用输出窗口相关联的事件,例如检测浏览器的用户输入的调整窗口大小的事件,并作为响应调整相关应用输出窗口的大小。客户端代理810例如是响应于应用对象820而执行/实例化的,其独立于浏览器执行各种功能。应用对象820例如是嵌入在web浏览器窗口中所显示的网页中的ActiveX控件,它包括应用输出窗口的各种属性(例如位置、高度、宽度、边界风格等等)、应用程序的名称以及执行应用的服务器的地址等等。监视单元801对客户端桌面进行监视(1)以检测影响应用输出窗口的各种改变(2)(例如键盘敲击、鼠标点击、调整窗口大小事件等等)。命令单元802通过指令控制监视单元801、消息发送单元803和消息接收单元804,并且能够将监视单元801检测到的事件通过消息发送单元803发送到服务器90(3、4)。例如,监视单元801可以向命令单元802报告发生在桌面上坐标为(354,560)位置上的点击动作。命令单元802可以将该动作(事件)通过消息发送单元803以消息形式发送到服务器端(5)。另外,命令单元802还负责根据消息接收单元10从服务器接收到的窗口属性信息、图形数据和命令(10、11)来修改应用对象820的属性(12)。例如,命令单元802可以指示浏览器根据应用对象的属性在网页中的特定位置上显示应用输出窗口。
在服务器一端,服务器90可以包括请求接收单元901、应用运行单元902、GUI屏幕打印单元904、响应发送单元905以及(一个或多个)现有桌面应用903。请求接收单元901接收由客户端代理810的消息发送单元803发送的事件(5),并将解析出的请求发送给应用运行单元902(6)。应用运行单元902负责根据接收到的事件启动或操作相应的应用(7)。GUI屏幕打印单元904负责获取服务器的应用窗口的图形数据(即GUI)(8),并将其发送给响应发送单元905(9)。响应发送单元905将响应发送回客户端代理810(10)。该响应可以包括应用窗口的图形数据、窗口属性信息和命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于日电(中国)有限公司,未经日电(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910159265.5/2.html,转载请声明来源钻瓜专利网。