如何将Java后端与.NET前端连接起来

时间:2009-05-05 14:10:54

标签: java .net web-services

我有一堆使用Hibernate框架编写的Java代码,最初注定要使用JSP编写前端。但是,对前端的要求已经改变,我们已经决定桌面客户端(将用.NET编写)更适合我们的用户。

我真的不想浪费已编写的代码 - 任何人都可以建议一套很好的工具来编写我们可以从.NET访问的基于文档的Web服务接口吗?

谢谢,

吉姆

4 个答案:

答案 0 :(得分:1)

如果你真的想要一个基于文档的服务接口(而不是RPC风格的Web服务架构),那么最好的办法就是创建一个基于SOAP的Web服务接口。

快速浏览Java站点可以看出Metro堆栈可能有所帮助:

Java Web Services at a Glance

答案 1 :(得分:0)

我个人使用一些轻量级的RPC协议,无论是XML-RPC还是自己开发的协议。 SOAP,IMO,太胖了,并不像它应该的那样具有互操作性。越简越好。

答案 2 :(得分:0)

我们有一个非常大的应用程序使用Java RMI服务器和IIOP.NET来实现互操作性。我们已经将IIOP.NET与Sun RMI和Bea Weblogic(现在的Oracle)一起使用,没有出现重大问题。

答案 3 :(得分:0)

我们正在开发一个具有您为财务应用程序描述的确切架构的应用程序。我们回顾了几个不同的选项,并最终使用压缩的CSV over HTTP。

选择CSV是因为绝大多数数据都会在前端的网格中显示,我们定期会有非常大的结果集> 250k行,而且压缩效果非常好。

我们还看了一下:

  • ICE,但由于许可成本和需要重新发明这么多而拒绝了。
  • 谷歌的协议缓冲通过servlet,但由于缺乏C#支持而拒绝(截至去年秋天)。
  • 使用WOX压缩的XML,但由于锁定了一个小论文项目以获得支持并且XML过于冗长而拒绝了。

该行业也支持两种不同的选择:

  • SOAP,但它有自己记录良好的问题。
  • IIOP,J-Integra有一款名为Espresso的产品,可以让你从前端做RMI。