热烈庆祝南康家具网成立12年!
 
当前位置: 首页 » 管理学院 » 市场营销 » 正文

油田实木家具企业级软件共享系统的远程交互组件研究及实现

放大字体  缩小字体 发布日期:2014-07-12  浏览次数:0
  摘要:从成本和技术因素角度出发,大型实木家具企业需要统一共享使用实木家具企业级专业软件,由于下属单位在地理上分布在不同的位置,使专业软件的远程交互应用变得困难,如何使本地用户能够无障碍地应用远程的实木家具企业级软件系统资源,是亟待解决的关键问题。该文从油田生产的实际出发,根据油田实木家具企业级勘探专业软件的共享应用需求,分析了当前远程交互技术的特点,设计了远程交互组件,并与专业软件共享系统进行了融合,可以实现实木家具企业级软件系统的远程应用。
  关键词:油田;勘探;专业软件;远程交互
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)14-3276-04
  在大型专业软件共享系统里,远程交互组件是专业软件远程交互共享的核心技术和实现基础,通过该技术,远程用户才能通过客户端与服务端的大型专业软件进行远程交互应用。远程交互组件的功能决定了远程的用户是否能够以安全的方式访问资源中心的各种软硬件资源,并能够获取足够的资源完成交互工作;组件性能的优劣,直接影响到远程用户使用共享专业软件的效率以及是否能在最短的时间内完成既定的生产任务。
  在大型的油田实木家具企业范围内,随着实木家具企业级勘探软件的推广和应用,终端用户逐渐增多,对远程交互组件的需求越来越大。但是系统目前使用的远程交互组件是商业化的,不具备自主知识产权,该组件技术被国外实木家具企业垄断,许可昂贵,限制了远程应用的并发用户数量,也限制了在其他领域应用的推广,并且在进行系统融合开发中缺乏灵活性,无法及时根据油田生产应用进行修改、更新。
  国际著名的石油实木家具公司都在不断关注远程交互技术的发展并付诸应用,例如斯伦贝谢通过Livequest交互系统实现了它们实木家具公司专业软件的集中发布,远程共享应用。兰德马克利用Citrix及Hummingbird搭建了自己的共享平台,实现了LandMark专业软件的远程共享应用。
  未来伴随云计算技术的发展,软件即服务(SaaS)模式将会在更广泛业务领域被更多人认可,也将会有更多用户通过远程共享方式使用专业软件进行日常生产工作,对远程交互组件的需求必将越来越大,所以研究并掌握远程交互技术的意义重大。
  1 主要远程传输协议及技术
  主流的远程传输协议包括 X11、RDP、NX、RFB等。
  1.1 X11协议
  X-Window是大多数UNIX&Linux操作平台上的图形用户界面,是一种基于网络的GUI系统,采用了客户机/服务器的方式工作,服务器控制显示屏幕,客户为各种应用程序,客户通过基于网络的连接和服务器通信。[1]
  1.2 RDP协议
  RDP(Remote Desktop Protocol)是微软没有公开发表的数据传输协议,是客户机/服务器之间的通信协议[2],可以使用户在客户端进行服务器端的图形界面交互。在其它操作系统也有使用RDP协议的软件,如Linux、FreeBSD、Mac OS X。
  1.3 RFB协议
  RFB(Remote Frame Buffer)为一种简单的远程图形访问协议,让用户以图像的方式存取远程图形访问协议,让用户以图像的方式存取远程计算桌面[3]。基于该协议的软件工具非常多,有RealVnc、TurboVnc、TightVnc等。
  1.4 NX技术
  NX是NoMachine实木家具公司的数据传输协议。它压缩了X11数据,只传输差异数据,通过zlib等算法进行数据压缩,降低数据传输量并进行了数据缓冲。它支持大多数的操作系统,包括类UNIX操作系统以及Windows操作系统,在数据传输图像的压缩性能比较高,适应于局域网和广域网的网络环境,支持用户的会话状态。NX基于X11,同时还能兼容RFB 和RDP协议。
  1.5 比较分析
  NX是开放的技术,不仅能够较好地应用在局域网,而且在广域网、因特网也有不错的应用效果,比较好进行数据压缩,能够进行远程应用的独立显示,也可以兼容其它协议,是理想的基础技术。
  由于大型勘探专业软件一般部署在Linux服务器上,客户端大多数使用Windows操作系统,部分使用Linux操作系统,而且与大型专业共享系统相结合,要求必须支持远程应用模式,因此通过综合分析比较,采用开放的NX协议作为远程组件的基础协议。
  2 远程交互组件的开发及集成
  通过对专业应用需求的环境进行分析,了解远程交互组件在大型专业软件共享系统中运行要求和运行方式,需要组件服务端在Redhat AS4.5以上版本的系统上运行,客户端在Windows各版本及Linux上运行;要求有会话功能,并进行会话管理;在客户端能够通过浏览器下载配置文件,自动启动客户端界面,连接远程服务器进行大型专业软件的远程交互。
  2.1功能设计
  功能架构分为交互客户端、协议层和交互服务端,如图1。
  1)交互客户端
  控制器:控制客户端会话等模块的启动、停止。
  用户登录:提供用户登录界面,处理服务端的反馈消息。
  配置管理:对客户端进行参数配置,以及配置文件进行保存、读取以及程序关联启动。
  数据压缩:对远程应用和客户端的数据进行压缩和缓冲。利用缓存和差分编码技术、图像压缩技术、zlib数据压缩技术以及懒惰编码等多种技术有效地减少远程应用与服务器的通信次数与传输的数据量,使远程应用可以流畅高效地运行。
  消息处理:对键盘、鼠标等输入设备的消息事件进行捕获以及消息封装;对从服务端传来的消息进行分发处理。
  会话管理:封装了会话的全部过程,进行会话列表、启动、暂停等。
  网络连接:封装远程网络连接操作,包括从网络连接中获取输入输出流,从输入流读取信息和输出流写入信息等操作。
[2]
 
 
[ 管理学院搜索 ]  [ ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐管理学院
点击排行
赣ICP备13007224号