2010-04-18 74 views
0

我打算用一些java服務替換wcf服務。我應該如何設計我的wcf服務,以便它被替換,或者可以稍後用java服務替換,這樣我就不必在客戶端上做任何工作或做很少的工作,即在我的銀光應用程序上。silverlight 4與java服務

任何想法的/建議?

P.S 1.這就是我沒有使用RIA服務的原因。 2.my wcf服務應該像wcf數據服務一樣工作。它應該允許我對我的實體執行CRUD操作。

+0

多一點信息會有幫助 - 爲什麼你要切換後端服務? Silverlight和WCF是專爲一起工作而設計的。我不認爲切換到Java是一個好主意,如果你需要有一個Java服務,從Java開始。 – Nate 2010-04-18 21:01:18

+0

那麼有很多原因,首先我不希望我的軟件的客戶端是依賴於micrsoft的服務器,我的意思是他們也可以使用Linux。由於linux是免費的,因此部署成本將大幅下降。 謝謝你的詢問。 – 2010-04-19 07:10:33

回答

0

使用Apache CXF或Apache Axis創建Java服務。在Tomcat服務器中部署這些服務。通過在Silverlight Client應用程序中添加服務引用,您可以輕鬆地爲這些服務創建客戶端代理。現在你可以使用Silverlight的webservice了。

+0

感謝您的回覆。 問另一個out of context。不喜歡微軟技術,apache,java,linux都是免費的,即使商業使用? – 2010-05-18 11:18:40

0

標準答案是這樣的:在服務上使用BasicHttpBinding。不要添加任何其他內容。大多數其他堆棧都支持BasicHttpBinding。

或者,使用WCF REST端點並在使用JSON時進行標準化。然後,您的服務可以是PHP,Ruby,Java或其他任何服務。

+0

感謝您的回答。 我的意圖是將c#代碼轉換爲java(使用任何轉換器)並且比simplay將我所有的服務方法放在java類中,並使這些方法在服務上可用。 我覺得這是比較好的方法?其次,你可以大致提供一些我應該採取的Java結束,一旦代碼被轉換的一步。 說我要與WCF休息方法(我認爲這是更好一點)。 – 2010-04-20 08:29:17

+0

我相信第一段的要點是使用C#服務,但堅持使用BasicHttpBinding,因爲這並不要求WIDNOWS客戶端**連接 - 否則WCF REST,然後它將更容易換出後端。 – Nate 2010-04-22 15:09:01