2009-12-08 67 views
1

我想在我的Java桌面應用程序中顯示silverlight網頁。Java和Silverlight永遠在一起

有誰知道插件或瀏覽器控件,我可以用它來做到這一點?

+2

在一起完美和諧嗎? (在)並排在桌面上? – blank 2009-12-08 16:28:17

+2

永遠永遠? – AaronLS 2009-12-08 16:29:56

+6

你可以這樣做,但我很肯定這會導致一個稱爲clusterf ***的技術問題。爲了愛誰維護你的代碼,找到另一種方式。 – iandisme 2009-12-08 16:30:20

回答

2

將適當的瀏覽器窗口嵌入到Java應用程序中,然後它可以加載SL - 兩者之間不會有任何交互/通信,沒有一些hacky代碼。多個瀏覽器支持SL,但目前最好使用基於IE的瀏覽器,但是我記得Chrome支持不是官方的。

1

iFrame怎麼樣?簡而言之...您也可以使用類似於HttpClient的方式在您的java服務器代碼中向.Net應用程序發出請求,然後以這種方式提供標記 - 這將是相對容易的事情(相對來說,如果涉及身份驗證的事情可以獲得如果你想(願意)得到「複雜」,並且你正在使用portlet技術,那麼有WSRP

對於桌面應用程序,我會去HttpClient建議:獲取內容,解析它,然後用它做什麼除非Silverlite應用程序也作爲webservice運行,否則您可以使用可以使用服務的組件來獲得其他選項

+0

這是一個桌面java應用程序,它沒有iframes ... – zachary 2009-12-08 21:33:07

+0

然後使用HttpClient獲取內容並做任何你需要的內容 – Bostone 2009-12-08 21:49:01

0

Eclipse的SWT提供開箱即用的基於IE和/或Mozilla引擎的Web瀏覽器組件。對於swing應用程序,您可以使用其中一個ActiveX橋,例如J-IntegraJDICEZ JCOM