[发明专利]Linux终端无缝访问远程Windows应用程序的方法及其装置无效
| 申请号: | 200910163708.8 | 申请日: | 2009-08-14 |
| 公开(公告)号: | CN101676875A | 公开(公告)日: | 2010-03-24 |
| 发明(设计)人: | 程旭;张杨;杨琦;管雪涛 | 申请(专利权)人: | 北京北大众志微系统科技有限责任公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54;H04L29/06 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁 挥;祁建国 |
| 地址: | 100032北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | linux 终端 无缝 访问 远程 windows 应用程序 方法 及其 装置 | ||
技术领域
本发明涉及访问远程Windows应用程序的方法,特别是涉及一种基于C/S(Client/Server,客户端/服务器端)架构的Linux终端访问远程Windows应用程序的方法及其装置,以保证Windows应用程序能够无缝地显示在Linux终端窗口系统中,对于用户是透明的。
背景技术
现有的在Linux终端上访问Windows程序的方法,大体上可以分成三类:一类是利用瘦客户协议(例如RDP、VNC、THINC等)访问远程Windows服务器,另一类是在Linux系统上运行模拟器(例如VMWare等),最后一类是在Linux系统中提供Windows API的实现(例如Wine等)。并且这三种方法中只有瘦客户协议方法能够访问远程Windows应用程序,后两种方法一般将Windows应用程序放到Linux终端上运行。其中RDP(Remote DesktopProtocol)是远程桌面协议,VNC(Virtual Network Computing)是虚拟网络计算,THINC(Thin-Client Internet Computing)是瘦客户网络计算,API(Application Program Interface)是应用程序接口。
瘦客户协议方法对用户完全透明,性能较高,并且对Linux客户端要求低,因此得到了广泛应用。但这些瘦客户协议一般显示的是整个Windows窗口而非单个应用程序,因此所有远程应用程序都在本地的一个任务栏中。当Linux终端用户需要在本地应用和远程应用之间切换窗口时,或者用户需要运行多个服务器上的应用程序时,单纯的瘦客户协议不能很好的满足用户需要。为了进一步提升用户的体验,出现了无缝窗口(Seamless Window)的概念。无缝窗口使得远程应用程序在外观、感觉以及执行等各方面都与本地安装的应用程序类似,它并没有一个公认的定义,可简单的归纳为如下几点:
1、应用程序在外观上不具有远程桌面框架;
2、用户可以最大化、最小化或者调整应用程序的窗口大小;
3、用户可以像点击和拖动本地应用程序的窗口一样移动应用程序到达会话窗口;
4、当从已有应用程序的窗口中启动一个新的应用程序时,一个应用程序按钮将出现在用户的任务栏上。
虽然在一些商业系统例如Citrix MetaFrame等已经集成了无缝窗口的概念,但这些无缝窗口的实现技术一般是基于窗口裁减的,也就是说,实际上完整的用户会话,包括整个Windows桌面及相关的进程都是存在的,通过服务器端或客户端的裁剪,只显示了属于该应用程序窗口的部分。
发明内容
本发明所要解决的技术问题在于提供一种Linux终端无缝访问远程Windows应用程序的方法及其装置,用于解决现有技术中无法实现对Windows应用程序的真正的无缝访问,从而导致服务器端计算和存储资源的浪费,以致无法提升服务容量的问题。
为了实现上述目的,本发明提供了一种Linux终端无缝访问远程Windows应用程序的方法,其特征在于,该方法包括:
步骤一,Windows服务器端截获Windows应用程序所需的显示调用,并发送给Linux客户端;
步骤二,所述Linux客户端将从所述Windows服务器端接收的所述显示调用转换为本地绘图操作,调用所述本地绘图操作完成实际的绘制操作。
所述的Linux终端无缝访问远程Windows应用程序的方法,其中,所述步骤一中,进一步包括:
通过远程代理对所述Windows服务器端的用户帐号及应用程序权限信息进行维护的步骤。
所述的Linux终端无缝访问远程Windows应用程序的方法,其中,所述步骤一中,进一步包括:
当所述Linux客户端通过本地代理要创建远程应用时,所述远程代理接收由所述本地代理发送的用户帐号信息及应用程序信息,并对所述Windows应用程序进行权限检查,当权限检查通过后,在所述服务器端启动相应的应用程序的步骤。
所述的Linux终端无缝访问远程Windows应用程序的方法,其中,所述步骤一中,进一步包括:
当所述应用程序权限检查失败后,所述远程代理结束与所述本地代理之间通信的步骤;或
当所述Windows服务器端的用户帐号不具备启动相应的应用程序的权限时,所述远程代理结束与所述本地代理之间通信的步骤。
所述的Linux终端无缝访问远程Windows应用程序的方法,其中,所述步骤一中,进一步包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北大众志微系统科技有限责任公司,未经北京北大众志微系统科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910163708.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种针对载体装置的状态实时监控系统
- 下一篇:颜色匹配方法





