如题,客户要求客户端用winform开发,底层用java开发,winform不直接访问数据库。除了webServices。还有没别的。
内网来的。

解决方案 »

  1.   

    webServices比较简单。
    也可以用java RMI(Remote Method Invocation),或Socket通信来自己做,但都比webServices复杂。
      

  2.   

    哦这也没什么,反正http协议也是tcp/ip上的应用,大不了自己写socket程序得了。或者问问你的客户他有没有什么亲戚朋友是卖中间件的,你打算买一个在项目里用,这么变态的需求,估计还是有不变态的深层需求支持的。
      

  3.   

    简单一点的办法就是通过网络。无论Web Service,还是Socket,或者所有XML-RPC、JSON-RPC或者SOAP什么的,都是借助网络通信来实现.Net进程和Java进程之间的通信。1楼梯到的Java RMI 应该说是个不错的方案。另外还有个很另类的方案真的很另类把Java运行在一种.Net虚拟机上。但这个.Net虚拟机并非微软的Microsoft.Net CLR,而是开源项目Ja.Net ----其官方网站是 http://www.janetdev.org/
    我在博客里也有所提及:http://blog.csdn.net/xinyaping/article/details/6722015
    这东西你权当了解,在不熟悉的情况下不建议你用。当然你如果非要用我可以提供技术支持。
      

  4.   

    其实我更想说你们客户真是个变态凡是能拿Java做底层的地方,用.Net实现都可以。
    Java能做的,.Net亦能做。但.Net能做的,Java不一定能做。
    既然底层都可以用Java,那么为什么不跟上层统一用.Net?
    详见我写的博客:《.Net可以做什么》
    http://blog.csdn.net/xinyaping/article/details/6722015也不排除客户有啥隐情。比如说被某个商业产品给绑架了。假如有任何功能拿Java做得出来,但是担心.Net,有这种担忧的话你们尽管向我咨询,我可以给你们充当技术顾问。