[发明专利]一种通用的客户端与服务端数据绑定的方法有效
申请号: | 201210419623.3 | 申请日: | 2012-10-26 |
公开(公告)号: | CN103793384B | 公开(公告)日: | 2017-09-19 |
发明(设计)人: | 李海刚;应海金;沈杰;蔡姗姗 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 郭国中 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 客户端 服务端 数据 绑定 方法 | ||
技术领域
本发明涉及计算机信息技术领域,具体涉及一种通用的客户端与服务端数据绑定的方法。
背景技术
在冶金过程控制计算机系统中,主要业务逻辑在服务端实现,采用具有较高性能的C++语言开发,一般部署在LINUX系统服务器中;而客户端画面使用.NET语言开发,部署在多台WINDOWS客户端机器中。因此需要解决服务端C++程序与客户端.NET画面的数据交换问题。一般的解决方法通过数据库进行交换数据,即服务端将数据放入ORACLE或DB2数据库中,客户端画面直接从数据库获取数据。这种方法的特点是架构简单,但存在的问题是客户端的数量存在限制,因为数据库的连接数存在限制。所以需要服务端与客户端直接进行数据交换,即通过建立socket连接交换数据。服务端与客户端采用了不同语言开发,因此客户端画面与服务端进程之间的数据交换需要转换成一种编码格式。在大多数的客户端/服务器架构的系统中,使用可扩展标记语言(eXtensible Markup Language,简称XML)来携带交换数据信息。例如申请号为“201010571730.9”、名称为“异步跨域传输XML数据的方法、客户端和服务端”的中国发明专利申请。又例如申请号为“200810123845.4”、名称为“基于XML的异源数据交换中间件的数据展示方法”的中国发明专利申请。这两个专利申请公开的技术方案均使用XML语言具有很高的可读性,具有规范的标签形式。但是在有需要高速和高效率的要求的情况下,XML语法需要添加过多的语法标记,而使得传输的数据过于庞大。目前市场上缺乏有效的针对C++服务端与C#客户端的数据交换方法。本发明设计的数据格式具有很高的通用性,适合各种控件数据结构,特别是Grid、Chart等控件对应的数据长度可变的结构;具有较高的效率,格式简单、清晰,易于人的阅读与书写。
发明内容
针对现有技术中的缺陷,本发明提供了一种通用的客户端与服务端数据绑定的方法,本发明提供的方法通过设计客户端和服务端数据交换格式和数据绑定接口,将客户端画面.NET控件直接与服务端C++控件对象绑定,解决服务端C++进程与画面C#进程的数据交换问题,使得应用可将大量的业务逻辑放在服务端实现,方便与服务端其它进程间的信息交换,同时减轻客户端画面进程负荷,提高画面反应速度。
本发明提供一种通用的客户端与服务端数据绑定的方法,其特征在于,以画面逻辑区域为数据处理基本单元,通过客户端和服务端数据绑定接口、以及客户端和服务端数据交换格式,将客户端.NET控件直接与服务端C++控件绑定,使客户端与服务端之间双向交换进程数据,
所述客户端和服务端数据绑定接口包括客户端向服务端注册数据结构接口、客户端画面激活及未激活接口、客户端向服务端发送数据接口、服务端向客户端发送数据接口,
所述客户端和服务端数据交换格式用于客户端.NET数据对象和服务端C++数据对象之间的数据转换,客户端和服务端数据交换格式包括描述数据结构的数据头和存放实际数据的数据体,数据头包含了控件属性、类型、结构信息,服务端及客户端根据数据头信息,实现对数据体的编码及解码。
所述客户端和服务端控件封装实现了客户端.NET控件和服务端C++控件对象的数据映射。本方法对画面中常用控件如TextBox、Lable、Grid、Chart等控件在服务端和客户端分别进行封装。
优选地,客户端通过所述客户端向服务端注册数据结构接口,将画面逻辑区域包含的控件对象数据结构组织为客户端和服务端数据交换格式向服务端注册,服务端根据数据结构解析及编码控件实际数据。
优选地,服务端通过所述客户端画面激活及未激活接口,根据当前客服端的状态决定是否发送数据,即仅在客户端激活状态时才交换数据,从而降低数据流量,提高应用效率。
优选地,客户端通过所述客户端向服务端发送数据接口,主动将画面逻辑区域包括的控件数据组织为客户端和服务端数据交换格式发送给服务端,服务端根据数据结构解析数据并进一步作业务处理。
优选地,服务端通过所述服务端向客户端发送数据接口,根据业务逻辑组织数据并发送给客户端,客户端将客户端和服务端数据交换格式数据解析为控件对象数据并刷新数据。
优选地,所述客户端和服务端数据交换格式具有良好的通用性,不仅支持基本数据、以及多层次结构的复杂数据,如表格、趋势图等控件数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210419623.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:查询数据的处理方法和装置
- 下一篇:一种下载应用中图片的方法和系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置