Идти или не идти с Liferay? Что хорошего, плохого и безобразного?

Мы оцениваем несколько решений для новой веб-вещи, которую мы хотим построить. У этого есть несколько аспектов, включая управление пользователями, управление контентом, кампании, сообщества и финансовые транзакции.

Мы стремимся к тому, чтобы самостоятельно внедрить фреймворк, используя Joomla + Vaadin + CAS (чтобы назвать несколько), но мне интересно, стоит ли нам просто использовать портал Liferay для универсального шоппинга?

Я искал отзывы и не придумал много. Я ценю любого, кто использовал Liferay (или предпочел не делать), кто бы разделял, какие технические препятствия он решает (или не делает) и, возможно, что другие могут создать.

Спасибо!

2 ответа

Решение

Мы решили не использовать Liferay в первую очередь потому, что нам не нужен сервер портала, а мы использовали его только для обеспечения безопасности. Поскольку мы работали с сервером Active Directory для поддержки информации о пользователях и разрешений, мы решили просто создать приложение Spring MVC и использовать Spring Security для подключения к Active Directory.

В конце концов, было принято решение не использовать Liferay, потому что нам не нужны были все дополнительные издержки контейнера портлетов, когда нам не нужны были все эти дополнительные материалы, а также мы хотели сохранить полный контроль / гибкость в точности как все было связано вместе.

Отказ от ответственности: я работаю на Liferay сейчас; однако ответ был опубликован задолго до того, как я начал здесь работать.

Моя компания Компания, в которой я работал, является партнером Liferay Inc., поэтому у меня большой опыт в этом. Кроме того, может быть, вы хотите принять мое мнение с недоверием:)

Мы использовали различные инструменты портала Java, и правда в том, что как корпоративный портал, Liferay является лучшим на рынке AFAIK. Он обладает широкими функциональными возможностями, имеет мало ошибок, его код хорошо написан, сообщество очень полезно, оно гибкое и настраиваемое, и может быть использовано для самых разных нужд.

Тем не менее, Liferay - это инструмент портала, поэтому он выделяется как контент-ориентированная платформа. Если вы будете управлять большим количеством контента (таким как новости, статьи, блоги, вики, форумы...), то я с радостью рекомендую Liferay в качестве вашей платформы. В других случаях я бы предложил лучшее рассмотрение. Вы можете использовать что-то вроде ERP, например.

Во всяком случае, я видел, как Liferay используется в качестве общей платформы разработки в разных местах, и результат является разумным. На самом деле, при использовании Liferay можно значительно повысить производительность. Вам не нужно думать о пользователях, разрешениях, управлении контентом... Даже сложные проблемы низкого уровня, такие как кластеризация и разделение, могут быть делегированы Liferay. А Liferay Service Builder - это один из лучших инструментов скаффолдинга для Java, который я когда-либо видел. Когда я думаю об этом, я чувствую, что Liferay с его различными готовыми приложениями и Service Builder похож на Ruby on Rails/Django для Java.

OTOH, Liferay большой, и это может быть проблемой. Вы можете получить много неиспользованного материала, загромождающего вашу платформу. Вам придется изучить огромное приложение, и оно потребует от вас много времени и усилий. К сожалению, документация Liferay оставляет желать лучшего. Поскольку Liferay действительно решает широкий круг проблем, его кодовая база велика. Эта сложность может быть неизбежной во многих, если не в большинстве приложений.

Кроме того, если ваше приложение не использует много контента, Liferay может предоставить различные полезные инструменты, но это не будет естественной средой для использования Liferay. Вы также будете заблокированы на платформе Liferay, что может ограничить ваш выбор. Возможно, вы захотите проанализировать инструменты Liferay, но я не знаю, будет ли это хорошая платформа.

Подводя итог, я бы сказал:

  • Если вы хотите использовать портал на основе Java или построить широкий и сложный портал, я рекомендую Liferay без ограничений;
  • Если вы хотите создать приложение, которое управляет большим количеством контента, Liferay - хорошая платформа для этого, и я думаю, что это может быть лучшим выбором;
  • Если ваше приложение большое, но не ориентированное на контент, я бы не рекомендовал Liferay, но это может быть полезно;
  • Если ваше приложение не управляет большим количеством контента и потенциально мало, Liferay, вероятно, добавит больше сложности, чем оно того стоит.
Другие вопросы по тегам