16

Java 世界有一个JSR-286 标准来说明门户和 portlet 应该如何互操作:软件组件共享一个统一的网页。

似乎有许多门户实现。但是,是否有一个可以在其中运行的可互换 Portlet 的实时“市场”?从我在网上搜索的内容来看,它看起来非常不平衡——所有门户网站,没有门户网站。就像有几十部 Android 手机却没有应用程序一样。

如果一个产品基于 JSR-286(或其某些实现),那么企业客户拥有一堆可能想要添加到门户的 portlet 的可能性有多大?

令我震惊的是,大多数企业已经有了一个类似门户的页面,该页面基于他们选择的 ERP 或 CRM 产品来运行他们的业务,或者甚至可能只是 MS Outlook 的“今日”页面。因此,如果我为企业客户提供了一个新产品,并将其作为门户(而不是一组 portlet),那么我的客户放弃他们现有的 IBM/SAP/Oracle 门户并使用我的门户作为他们的新主页的可能性有多大? (我猜:不太好。)如果我将它设为一组符合 JSR-286 的 portlet,我的客户是否有办法托管主机 portlet?(我猜:也不是很好)。

最后,JSR-286 似乎对 HTML+JavaScript 相当沉默,即门户和 portlet 如何在浏览器内进行互操作。这完全是关于基于 Java 的服务器端的东西,定义了一种在使用 URL 时进行协作的方式,以便可以将每个整页刷新都路由到正确的 portlet。它似乎不承认现代、丰富的 AJAX 方法。它只是顺便提到了 AJAX。

这篇博文(以及它下面的评论)提供了很多思考,似乎证实了我的怀疑:

专业的实践经验以及上述研究使我得出结论,门户架构缺乏足够的技术优势和显着特征来保证增加接受度。在实践中,很少有应用程序可以将自己限制在 portlet 的孤立和不同的功能上,放弃这种程度的架构控制在企业级软件中是不现实的……门户架构成为主流技术的机会之窗不仅已经关闭,但很早以前就关门了。

因此,将其总结为一个更连贯的问题:此时在 JSR-286 上构建我将获得什么实际价值?

4

1 回答 1

5

我所知道的唯一优势是,当企业软件供应商在他们的功能清单上包含“门户集成”时,这通常意味着他们已经根据 JSR-168 或 JSR-286 标准编写了 portlet。SAP、Banner 和 Magnolia 是我们在这里使用的一些以这种方式工作的系统,一些组织在门户方法中发现了价值。

但是,正如您正确指出的那样,这对应用程序作者施加了一些令人沮丧的限制。我们还发现,将门户与单一登录系统放在一起时,门户的价值有些可疑,该系统为用户节省了登录多个应用程序的麻烦,但仍然允许每个应用程序充分利用浏览器环境。

FWIW,如果您确实决定将您的工作作为一组 portlet 分发,那么现有的门户系统是免费/开源的,您可以为那些还没有 portlet 容器的人提供这些系统:

http://java-source.net/open-source/portals

希望所有这些都会有所帮助。

于 2010-07-13T14:10:58.577 回答