【问题标题】:silverlight 4 with java service带有 java 服务的 silverlight 4
【发布时间】:2011-02-09 11:17:32
【问题描述】:

我打算用一些 java 服务替换 wcf 服务。我应该如何设计我的 wcf 服务,以便它被替换或以后可以用 java 服务替换,这样我就不必在客户端上做任何工作或做很少的工作,即在我的 silver light 应用程序上。

有什么想法/建议吗?

附言 1. 这就是我不使用 RIA 服务的原因。 2.我的 wcf 服务应该像 wcf 数据服务一样工作。它应该允许我对我的实体进行 CRUD 操作。

【问题讨论】:

  • 更多信息会有所帮助——您为什么要切换后端服务? Silverlight 和 WCF 旨在协同工作。我不认为切换到java是一个好主意,如果你需要一个java服务,从java开始。
  • 嗯,有很多原因,首先我不希望我的软件的客户端依赖于微软服务器,我的意思是他们也可以使用 linux。由于 linux 是免费的,部署成本将大幅下降。感谢您的询问。

标签: java wcf silverlight silverlight-4.0


【解决方案1】:

标准答案是:在服务上使用 BasicHttpBinding。不要在其中添加任何其他内容。大多数其他堆栈都支持 BasicHttpBinding。

或者,使用 WCF REST 端点并标准化使用 JSON。然后,您的服务可以是 PHP、Ruby、Java 或其他任何东西。

【讨论】:

  • 感谢您的回答。我打算做的是,将 c# 代码转换为 java(使用任何转换器),然后 simplay 将我所有的服务方法放在一个 java 类中,并使这些方法在服务上可用。我认为这是相当好的方法?其次,一旦代码被转换,你能粗略地提供一些我应该在java端采取的步骤吗?说我要使用 WCF Rest 方法(我认为这更好一些)。
  • 我相信第一段的重点是使用 C# 服务,但坚持使用 BasicHttpBinding,因为这 DOES NOT REQUIRE WIDNOWS CLIENTS 连接 - 否则 WCF REST 然后换掉后端会更容易。
【解决方案2】:

使用 Apache CXF 或 Apache Axis 创建 java 服务。在 Tomcat 服务器中部署这些服务。通过在 Silverlight 客户端应用程序中添加服务引用,您可以轻松地为这些服务创建客户端代理。现在您可以使用 silverlight 的网络服务了。

【讨论】:

  • 感谢您的回复。断章取意地问另一个。不像微软技术,apache、java、linux即使在商业上使用也是免费的?
猜你喜欢
  • 1970-01-01
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多