与Liferay一起去或不去?什么是好的,坏的和丑的?

Ale*_*exx 39 java joomla cas liferay vaadin

我们正在为我们正在寻求构建的新Web事物评估几种解决方案.它有几个方面,包括用户管理,内容管理,活动,社区和金融交易.

我们正在寻找自己的框架,使用Joomla + Vaadin + CAS(仅举几例)来DIY,但我想知道我们是否应该简单地采用Liferay门户进行一站式购物?

我一直在寻找推荐书,并没有提出太多建议.我很欣赏任何使用Liferay(或选择不参加)的人,他们会分享它解决(或不解决)的技术障碍,以及可能创造的其他技术障碍.

谢谢!

bra*_*zzi 60

免责声明:我现在为Liferay工作; 然而,在我开始在这里工作之前很久就发布了答案.

我的公司我工作的公司是Liferay Inc.的合作伙伴,所以我有很多经验.另外,也许你想带着我的意见:)

我们使用了各种Java门户工具,事实是:作为企业门户,Liferay是市场上最好的AFAIK.它功能丰富,缺陷少,代码编写得很好,社区非常有用,灵活可定制,适用于各种各样的必需品.

尽管如此,Liferay是一个门户工具,因此它擅长以内容为中心的平台.如果您将管理大量内容(例如新闻,文章,博客,维基,论坛......),那么我很乐意推荐Liferay作为您的平台.在其他情况下,我建议更好的考虑.例如,您可以使用类似ERP的东西.

无论如何,我已经看到Liferay在各个地方被用作一般开发平台,结果是合理的.事实上,使用Liferay时,生产效率会有很大提高.您无需考虑用户,权限,内容管理......即使是复杂的低级问题(如群集和分片)也可以委托给Liferay.Liferay Service Builder是我见过的最好的Java脚手架工具之一.当我想起这件事,我觉得Liferay的,其各种外的现成应用程序和服务构建,就像是一个Ruby on Rails的/ Django的为Java.

OTOH,Liferay很大,这可能是一个问题.你可能会得到许多未使用的东西,使你的平台变得混乱.您将需要学习一个庞大的应用程序,它将需要您花费大量的时间和精力.不幸的是,Liferay文档很差,让事情变得更糟.由于Liferay确实解决了大量问题,因此其代码库很大.在许多(如果不是大多数)应用程序中,这种复杂性是不必要的.

此外,如果您的应用程序不使用大量内容,Liferay可以提供各种有用的工具,但它不是使用Liferay的自然环境.您也将被锁定在Liferay平台上,这可能会限制您的选择.您可能想要分析Liferay工具,但我不知道它是否是一个很好的平台.

总结一下,我会说:

  • 如果您想使用基于Java的门户网站,或者要构建一个广泛,复杂的门户网站,我建议Liferay不受限制;
  • 如果你想创建一个管理大量内容的应用程序,Liferay是一个很好的平台,我认为它可能是最好的选择;
  • 如果您的应用程序很大但不是以内容为中心,我不会推荐Liferay,但它可能很有用;
  • 如果您的应用程序不管理大量内容并且可能很小,Liferay可能会增加更多的复杂性.

  • 我明白了 - 谢谢你的解释.但是我已经超越了对Liferay方式的质疑.有很多次在服务z中需要方法y的param x而你找不到任何文档.即使经过几个小时的网络搜索.无论如何,我的客户(德国的大型汽车制造商)开始意识到需求的实施是在Liferay中扩展并且正在向其他系统发展. (4认同)
  • 我同意你所说的一切100%.对于我们的应用程序,它更注重行动和面向数据,而不是面向内容,而且它也相当小.平台锁定也是一个问题,但如果我们有更多面向门户的需求,我们肯定会选择Liferay. (3认同)
  • > ...它的代码写得很好......请看一下com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil.addArticle(...).它需要38个参数!!! (3认同)
  • @FeinesFabi这是很多参数,当然!但有理由:这个函数也是通过仅接收基元类型的SOAP*和*REST webservices调用的.在JavaScript中,这些参数通过对象传递,在那里更清晰.更重要的是,这种方法应该是暂时的:它会持续很多行,如果对象持久性失败,它应该回滚所有内容.许多参数是为满足这些和其他要求而找到的解决方案.关于如何改进它的争论仍然存在争议,但它并不是一种轻松的临时设计. (2认同)
  • 现在已经使用LR 6.2超过6个月了,我根本不能推荐它.它缺乏文档,源代码中没有注释.它也有错误,库存用户界面设计很差,甚至用VM/FTL模板做简单的事情似乎经常需要半页代码,因为LR没有提供任何合理的方法来轻松访问常见的东西.主题AUI CSS非常具有侵入性(虽然没有样式的管理UI没有样式).使用Maven进行部署对于主题也很慢,并且由于LR错误而经常随机失败. (2认同)

cde*_*zaq 17

我们决定不再使用Liferay,因为我们不需要门户服务器,只会将其用于安全事务.由于我们针对Active Directory服务器运行以维护用户信息和权限,因此我们决定构建一个Spring MVC应用程序并使用Spring Security绑定到Active Directory.

最后,决定使用Liferay,因为当我们不需要所有额外的东西时,我们不想要所有额外的portlet容器开销,并且还希望完全保持完全控制/灵活性怎么一切都串在一起.

  • 我不明白为什么它被选为最佳答案.问题实际上是否值得使用Liferay作为门户网站,但你对它提出了负面意见,尽管你不需要使用它的门户功能. (11认同)