Java世界有一个JSR-286 standard关于门户和portlet应该如何互操作的软件组件:共享统一网页的软件组件。Java门户和Portlet
似乎有一些门户实现。但是,有没有一个可以在其中运行的可互换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。
This blog post (and the comments under it)已经提供了思考了很多食物,似乎证实了我的怀疑:
专业动手上述研究沿 经历促使我 结论,即门户 架构缺乏足够的技术 好处和区别特征 保证接受的增加。 在实践中,很少有应用程序可以 约束自己孤立 和 portlet的不同功能,并且放弃这个 程度的建筑控制在企业级 不现实 软件...门户网站架构的机会 窗口成为 的主流技术已经不仅关闭了 ,而且关闭了相当一段时间 前。
因此,总结这是一个更连贯的问题:通过在此基础上构建JSR-286,我可以获得什么实际价值?
谢谢。关键是与单点登录相比的价值。 CAS在Java世界中似乎很流行,我发现它非常容易与非Java应用程序集成(甚至在C++应用程序中定制客户端也不太难),并且一旦你采取了这一步,已经有95%的集成Web应用程序的价值。对于视觉集成,我主要使用Google Gadgets方法,其中每个Portlet都在IFRAME中受到保护。如有必要,每个IFRAME都可以执行自己的CAS重定向过程。而jQuery UI有一个“portlets”示例,可以为您完成所有UI方面的工作。 – 2010-08-05 09:44:23
这听起来像是一个很好的方式去找我,丹尼尔。我们也非常喜欢CAS--我们的团队已经将它用于多个Rails和Perl应用以及Java。我以前没有见过jQuery portlets示例。漂亮! – 2010-08-05 13:20:19