替代Liferay / JSR 168和286门户?

我的团队一直在使用Node.js,Twitter Boostrap,Mongo DB和Mule编写一个用于ESB的仪表板应用程序。

最近一位高pipe要求我们改变我们的方法,像Liferay这样的Portal / Portlet容器。

我们队中的一些人有与Liferay的经验,我们对此非常负面的感受。 处理完整页面刷新,portlet生命周期,样式和主题问题以及有限的DBMS覆盖率是我们的投诉列表中的首要问题。

我们看到我们的执行团队来自哪里。 他们决定,他们希望使仪表板可扩展,易于或容易插入其他组。

有没有一种解决scheme可以平衡用户的现代Web期望与IT专业人员和高pipe关心构build和扩展应用程序与像Liferay一样的企业需求? 可插入的小部件在这里很重要。

节点显然是我们喜欢Grails这样的东西。

谢谢,

这个问题可能不完全适合StackOverflow的格式,但我仍然可以提供一些想法。

如果你想坚持你现在的平台,你需要准确地确定你的主pipe想要摆脱新平台的function。 这些function是否可以构build到您当前的平台中? 与重写其他内容相比,需要付出多less努力? 如何在整个团队中学习新的技能? 我相信你的团队能够有效地学习新技能,但是这仍然需要付出努力,而且随着你的团队的学习,会有越来越多的痛苦。 如果您可以向高pipe表明您可以获得相同或较less的努力相同的function,并且仍然可以拥有类似的总体拥有成本,则可以保留在当前平台上。

另外,我认为您低估了Portlet容器的function。 我主要使用WebSphere Portal工作,所以也许这就是为什么我认为你所提到的大部分难题对我来说并不难。 仅仅因为你的容器需要一个特定的DBMS来pipe理自己并不意味着你不能使用一个单独的数据库来满足你的自定义数据需求。 JSR-286引入了serveResource,使得在portlet中更容易实现AJAX。 在WebSphere Portal中(不了解Liferay),在没有页面重新加载的情况下更改整个页面内容可能是您列表中最困难的事,但我会承认。

现代并不一定意味着stream血的技术。 如果您知道如何正确使用它们,那么大型软件产品仍然可以执行,就像任何其他工具一样。

Interesting Posts