C#/ .NET中远程Portlet的Web服务 - 选项?

时间:2009-03-12 21:27:46

标签: c# .net asp.net wcf wsrp

我最近通过一个新概念扩展了我的想法:Web Services for Remote Portlets或WSRP。我在一个基于Java的门户网站上的演示中了解到了这一点,我们正在考虑在工作中购买;我们是.NET商店,WSRP将是我们扩展此门户的手段。

虽然我无法控制最终决定是否购买产品,但我可以提供输入以确定构建符合WSRP的portlet的难度。不幸的是,我最近对该主题的询问几乎没有。

所以我问你,SO社区,以下内容:在C#/ .NET中构建符合WSRP的portlet的库或框架是什么?一般使用WSRP有哪些优点和缺点?

因为这里没有正确答案,所以我会将此作为社区维基帖。

到目前为止,我只发现了以下内容:

鉴于WSRP位于SOAP之上,这似乎是WCF绑定和通道的完美候选者,但我在任何地方都看不到任何主题。

5 个答案:

答案 0 :(得分:5)

WSRP非常逆势而上。到目前为止,世界已经看到数据模型和表示模型之间的紧密耦合不是最理想的。 RSS,REST,MVC和Web服务的成功通常表明了这一点。尽管名称中包含WS,但WSRP违背了Web服务的核心原则。 WSRP规范忽略了保持数据和表示分离的合理建议,并将它们紧密地耦合在一起。

WSRP承诺在UI级别进行集成。这似乎是要解决的错误问题。

令我感到困惑的是,这件东西已经活了多久 它试图解决的问题通常不是应该解决的问题。

答案 1 :(得分:2)

如果您仔细阅读了WSRP规范,您会发现它是Java Portlet规范的远程版本(如果我拼写正确的话)。这意味着它对于集成Java Portlet非常有用。其他任何东西都必须看起来像Java Portlet,这不是很通用。

答案 2 :(得分:2)

我认为它的受欢迎程度/采用率可以通过以下事实推断:NetUnit的最新版本是“最新版本增加了对Visual Studio 2005和.NET 2.0的支持。”

答案 3 :(得分:0)

我不得不同意Cheeso。将UI与Data集成仅为portlet使用者提供服务,并为portlet生成者添加了一个大的,不必要的,有风险的层。我们的.NET商店最近强制考虑WSRP,我发现缺乏支持和经验。我见过的最好的以MS为中心的方法是here。但我没有找到任何具体的WCF实现/支持。任何领导都非常感谢!

答案 4 :(得分:0)

WSRP本质上是门户到portlet的Web服务标准。门户网站和portlet之间交换的主要数据是什么?这是标记,主要是因为大多数门户使用Web UI。这整个想法,它不是纯数据与UI是有争议的。它意味着是一个用于portlet发现,元数据,标记,交互,缓存,portlet到portlet通信等的Web服务。即使不是WSRP,这也是门户网站的功能。然而,WSRP是一个开放的跨平台标准。

什么是仅从自己的产品和/或平台集成portlet的门户?拥有基于Java的PeopleSoft HR,并希望提供从SharePoint到您的员工的portlet访问权限?祝好运。为什么这不是大多数企业软件可实现的方案?是的,我意识到它是与UI相关的集成。这是我使用门户网站的主要原因之一。这并不像我期望让PeopleSoft在“纯”数据级别上与SharePoint集成,并且不知何故,一个员工利益Web部件在SharePoint中可以随意弹出,随时可以使用。但是,如果portlet-to-portlet集成基于WSRP,那就是我所期望的。

WSRP虽然不完美,但在我看来是一个优秀的解决方案。除了在门户中轻松集成portlet之外,它还将门户与应用程序分开。不将二进制文件部署到门户网站服务器,甚至不在同一服务器上运行。这是有道理的。永远不要在与门户服务器相同的服务器上运行应用程序:既不会升级也不会。我得出的结论是,将应用程序二进制文件放在与门户网站服务器相同的服务器上是疯狂的。 “请将此应用程序部署到门户网站服务器,并使其影响安全性,稳定性,性能以及介于两者之间的所有内容。我希望尽可能多地创建依赖项,并在升级应用程序时关闭整个门户网站服务器”。这是一场依赖性的噩梦。最好让几个门户供应商顾问在升级时牵手并让别人负责。

当只有一定数量的portlet被击中时,您是否需要对整个门户平台进行负载平衡?门户网站供应商希望您这么认为。很多时候,门户网站只是在等待portlet完成处理。使用WSRP,您可以灵活地独立于门户平台来平衡portlet。它总是分解为最受欢迎的几个portlet。为什么不对这些portlet进行负载均衡?因此,不必在80 CPU上对门户进行不必要的负载平衡,而是可以在10个CPU上对这些少量portlet进行负载平衡。 WSRP也非常适合云计算。

WSRP是门户到portlet的标准。如果您想编写一个可在多个门户网站中运行并且可能跨平台运行的portlet,那么WSRP就是它。如果您正在考虑集成第三方portlet,那么WSRP就是它。这是唯一的标准。但是,与其他专有的本地门户到portlet接口相比,它也有一些显着的优势,并且也应该考虑这些好处。