我与无锡德立尹总电话沟通后,基本上了解了尹总现在项目中遇到的两个问题:
一、上传客户端数据到服务器时有两个现象(C/S)
1,数据已经上传到服务器,但客户端显示没有上传,再次点击上传,服务器上的数据就重复了
2,数据没有上传到服务器,但是客户端显示已经上传
二、WEB方式断网,继续工作(Google Gears)
现在用友已经用上Google Gears 技术。
德立现在C/S系统是用VB,Delphi 写的,B/S是用JAVA写的,现在公司有七年工作经验的软件工程师,还是有一定实力的。准备和IBM合作,走SAAS模式。
分析:
就第一个问题而言,是可以实现的,并且我已经实现过类型的功能,可能是数据校验不严谨。
例如:A店卖了20件,B店也卖了20件,然后A先上传数据,B也上传数据,假如总数据是100,那么现在剩余的数量是60,如果不加判断可能就会得出80。
可以考虑用主外键,GUID,时间标签等来加以校验。
传输方面可以考虑用WEBSERVICE或REMOTING
WEBSERVICE:性能低、防火墙无关、HTPP+XML
REMOTING:要开放防火墙、TCP、性能高
实现方式:可以在程序内部写上传功能,也可以独立出来,以WINDOWS 服务或监控进程方式来完成上传功能。
第二个问题是比较麻烦的,但是也有实现方式,比如说写一个WEB插件、AJAX不提交网页,侦测网络情况后保存数据为XML文件、IE8自带有本地存储功能、serverlight+WPF 、GOOGLE GEARS 等。但总体来说还是比较难的。想从GOOGLE GEARS 入手解决。
待解决。