Для тех, кто может проголосовать, чтобы закрыть этот вопрос из-за "не конструктивного". Как он в настоящее время стоит, этот вопрос не подходит для нашего формата Q & A ". - Было бы здорово, если бы вы предложили , где, я должен опубликовать этот вопрос (https://softwareengineering.stackexchange.com/ или любой форум, ориентированный на CMS?)
Аналогичные вопросы задавали раньше:
- https://stackoverflow.com/info/918722/java-or-php-for-homegrown-cms
- https://stackoverflow.com/info/4005811/is-there-a-good-cms-for-java
- https://stackoverflow.com/info/8298790/java-web-cms-recommendations
- https://stackoverflow.com/info/4837502/recommendations-for-a-lightweight-java-web-cms
- https://stackoverflow.com/info/1939238/can-you-recommend-an-easy-to-use-easy-to-develop-cms
Все они несколько лет, поэтому мне интересно, есть ли новые рекомендации/дискуссии вокруг этого.
Некоторый фон: мы являемся магазином Java, мы создаем/поддерживаем веб-сайты для наших клиентов, наш технический стек - это Java, Spring, SQL, JSP, HTML5, JQuery, Tomcat, JBoss, Maven и т.д.... обычный материал. До сих пор в терминах "контента" мы либо помещали его в некоторый файл свойств, который читал JSP для копий (например, описание продукта X), так и внутренняя служба, предоставляющая динамический контент (например, какое текущее значение продукта X).
Теперь мы пересматриваем наш подход к управлению контентом, потому что у нас все больше и больше свойств для клиента с одним и тем же контентом (например, веб-сайт, мобильный сайт, мобильное приложение и т.д.), поэтому мы определенно хотим избежать множественного копии одного и того же контента распространяются.
Несколько вещей, которые я особенно ищу:
-
Java-based (потому что мы являемся магазином Java: 1) больше опыта в обработке материалов на основе Java и 2) избегаем введения в стек других технологий)
-
Расширяемость/настройка. Необходимо иметь возможность настраивать CMS (именно поэтому мы хотим придерживаться нашей экспертизы Java), чтобы ее можно было расширить, чтобы подключаться к другим веб-сервисам для потребления контента и т.д.
-
Сосредоточьтесь на контенте - нам нужно четкое разделение между контентом и UI-рендером, возвращаясь к тому, что мы ищем, где нам нужно доставить контент в отдельные свойства.
-
Служба RESTful/API для доступа к контенту - такая же, как и выше. Нам нужно, чтобы контент был доступен напрямую как JSON/JSON-P/. XML-канал.
-
Нужно иметь достойный интерфейс для работы и более интуитивно понятный для бизнес-пользователей, потому что некоторые из наших клиентов, которые могут быть перемещены на платформу, скорее всего, захотят управлять собственным контентом
-
Многоязычная поддержка
-
Открытый исходный код/низкая стоимость
До сих пор у меня было несколько вариантов:
Adobe CQ - выглядит как самое идеальное решение, но, к сожалению, оно дорого стоит
Hippo CMS. Похоже на то, что мы ищем, я не уверен, насколько хорошо он задокументирован, учебник/инструкции выглядят довольно скудными, их доля на рынке, кажется, больше в Европа, чем в Северной Америке.
Liferay - более целенаправленно как "портал", а не CMS, предоставляющий контент
Alfresco - Больше внимания уделяется "документам"
dotCMS. Как и Hippo CMS, похоже, что это может соответствовать нашим потребностям.
Магнолия CMS. Оглядывается на ту же аллею, что и dotCMS и Hippo. Из комментариев, которые я видел, похоже, что они больше сосредоточены на одном веб-сайте, а не на чистое разделение между содержимым и UI.
У меня лично нет большого опыта работы с CMS раньше.
Ваши мысли/комментарии по каждому из вышеперечисленных вариантов или если у вас есть другие решения, о которых здесь не упоминается, будем очень благодарны! Одна из моих задач состоит в том, что нам нужно принять действительно правильное решение, потому что, какой бы путь мы ни решили, мы, скорее всего, будем придерживаться этого, решение - это не то, что можно легко отбросить и начать с самого начала.