摘 要:智能客户端作为一种客户端新的存在形式,在某些B/S模式不能很好解决的领域,比如在低带宽、高延迟、容易断网的网络环境下,智能客户端可以使用离线操作,从而保证了操作的快捷与方便。尽管如此,智能客户端本身只是微软提供的一个概念,智能客户端这些功能仍需要开发人员去实现。
本文在分析现有智能客户端数据同步的实现方案的同时,针对其面对企业实际业务需求与开发要求方面的缺陷,创新性地提出了以web服务为数据传输载体的数据同步方案。该方案以企业实际业务需求为出发点,从而具备解决实际问题的能力;而在设计上充分考虑其通用性,使其能应用到其它同类问题中。
关键词:智能客户端,数据同步,web服务
Abstract :As a new form of client, Smart Client can give us some good solutions on those fields that the B/S model can’t do, such as the network with low speed and high delay. When those happened, Smart Client can keep the user’s operations convenient and fast with the offline operation feature. However, Microsoft didn’t give all the function except the concept of Smart Client. All the features of Smart Client need the developers to implement.
The existing Smart Client Data Synchronization solution has its defect while it face against its actual business needs and requirements of the development. This paper give us a new solution using web services as data transmission vector which based on the solution as said before. The program actual business needs as the starting point, so have to solve practical problems; and the design of fully consider its versatility, it can be applied to other similar problems.
Keywords: Smart client, data synchronization, web service
1 绪论
1.1 国内外研究现状
客户端类型从传统的胖客户端,发展到瘦客户端,而由于某些特殊业务上的需求,导致瘦客户端又有回归胖客户端的现象。
为了解决瘦客户端在某些方面,如瘦客户端在离线操作,请求响应模式方面等方面所带来的问题,人们做了很多有意义的尝试。在这一方面,微软就提出了智能客户端的概念,在这一概念中,我们可以看到除了瘦客户端之外,客户端发展的另一个方向。
尽管微软提出智能客户端这一概念,并提出了智能客户端很多的特性,如离线操作、自动升级、方便的部署等等,但是,要实现这些特性,还需要开发人员进行开发,并选择实现这些特性的技术——尽管很多的特性是可以有选择的实现的。
在实现智能客户端这些特性的路上,前人已经做了很多工作,并且有很多工作已经投入到实际的应用之中。本文也是在前人基础上,在智能客户端的数据同步方面,创新性地提出了以Web服务[4-6]为载体的数据同步方案。