2009-12-08 63 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