Какую CMS использовать для веб-приложения Spring MVC и веб-дизайна, реагирующего на устройства?

Я ищу разработку небольшого веб-сайта электронной коммерции для моего бизнеса. Я буду использовать Spring и Java в бэкенде. И сайт должен быть адаптивным к устройствам. Я очень смущен, чтобы решить, какую CMS использовать. Пожалуйста, помогите мне.


person Suren Raju    schedule 22.02.2013    source источник


Ответы (4)


Электронная коммерция: если это магазин, вы можете заглянуть в BroadLeaf Commerce: это не CMS, а система магазина с открытым исходным кодом, но построенная на технологическом стеке, который вы ищете. http://www.broadleafcommerce.org/

Кроме этого: я много лет работал с OpenCms (с 2005 г.), и вы могли интегрировать его со Spring (что мы и сделали, см. мой ответ на этот вопрос здесь: Какая CMS на основе Java может управлять содержимым существующих страниц? и Интеграция приложения Java с OpenCms)

Однако, если бы я создавал новый сайт с помощью CMS на Java, я бы, вероятно, выбрал Magnolia CMS, потому что документация и сообщество более зрелые, несмотря на то, что он новее, чем OpenCms. http://www.magnolia-cms.com/ Интеграция Spring: https://wiki.magnolia-cms.com/display/WIKI/Magnolia+Blossom

Что касается архитектуры: Magnolia использует Jackrabbit в качестве репозитория, совместимого с JCR, в то время как OpenCms использует свой собственный подход с недостатком, имхо, что они хранят все файлы содержимого в базе данных MySQL, а не в файловой системе. Пользы от этого не много, а одни минусы.

Что касается вашего требования к адаптивному дизайну: не имеет значения, какую CMS вы выберете, потому что то, что вы будете отображать в качестве внешнего интерфейса (будь то html5, json, xml), на самом деле не имеет значения для выбора CMS. Я бы сказал, выберите CMS или систему электронной коммерции, которая имеет лучшие функциональные возможности, соответствующие вашему набору требований, и взгляните на пользовательский интерфейс, который вы найдете наиболее привлекательным.

Что касается архитектуры и базовой технологии, все три вышеперечисленных должны преуспеть.

== Обновление от 20 мая 2016 г. ==

Просто, чтобы подтвердить мое вышеупомянутое предложение, которое я сделал три года назад: поработав с OpenCms около 10 лет, я полностью перешел на Magnolia 2 года назад и не жалею об этом. ИМХО, это лучшая WebCMS с открытым исходным кодом, которая действительно может конкурировать с крупными игроками. Сообщество и документация превосходны. Я использую бесплатную версию сообщества. кстати: я не работаю ни на Magnolia International Ltd, ни на кого-либо из их партнеров, это просто мое личное мнение и опыт.

person Mathias Conradt    schedule 22.02.2013
comment
Привет Матиас, Большое спасибо за ваш ответ. Это не совсем веб-сайт электронной коммерции, это что-то вроде объявлений и небольшой концепции электронной коммерции. Но он должен хорошо работать с Spring MVC и java. - person Suren Raju; 22.02.2013
comment
Если CMS является ключевой функцией, обратите внимание на Magnolia, хорошо документированную, отличное сообщество. Посмотрите на Magnolia Spring Blossom: magnolia-cms. com/magnolia-cms/features/ для интеграции с Spring. - person Mathias Conradt; 22.02.2013
comment
Была ли Magnolia бесплатным решением, когда вы писали этот ответ? - person Kaspar; 26.05.2016
comment
@Kaspar Magnolia по-прежнему является бесплатным решением. Я все еще использую это сегодня, последняя версия. magnolia-cms.com/magnolia/ce-registration.html Магнолия Community Edition предлагает вам бесплатную, простую в использовании мощную систему управления корпоративным контентом, лежащую в основе цифровой бизнес-платформы. - person Mathias Conradt; 26.05.2016
comment
То есть нельзя комбинировать Spring и CMS, нужно использовать только CMS? - person Alex78191; 01.06.2017
comment
@ Alex78191 Почему это должно быть невозможно? Возможно, это я написал в своем ответе выше (кроме этого: я работал с OpenCms много лет (с 2005 года), и вы могли бы интегрировать его со Spring). И Magnolia, и OpenCms могут интегрировать Spring, и Magnolia даже имеет для этого специальный модуль под названием «Blossom», как упоминалось выше. - person Mathias Conradt; 01.06.2017
comment
Почему бы не сделать весь функционал с помощью CMS? - person Alex78191; 01.06.2017
comment
@ Alex78191 Alex78191 Я не совсем понимаю вопрос. Spring следует шаблону MVC, и если для заполнения модели требуется бизнес-логика, которая должна отображаться в представлении, которое совпадает с контентом, но не обязательно поступает из CMS (например, данные о клиентах из другой базы данных, такой как CRM system), имеет смысл интегрировать Spring. - person Mathias Conradt; 01.06.2017
comment
Почему бы не написать плагин к CMS? - person Alex78191; 01.06.2017
comment
Конечно, вы можете это сделать, если это приносит пользу вашему проекту. Например, Blossom — это модуль (который я бы рассматривал как плагин) CMS Magnolia. OpenCms не имеет плагина Spring, Magnolia имеет плагин Spring (Blossom). - person Mathias Conradt; 01.06.2017

Если вы хотите использовать среду Spring в CMS или платформе электронной коммерции, я знаю 3 лучших:
magnolia cms
wideleaf
Liferay

И список некоторых CMS, основанных (или поддерживающих) на базе Spring.

craftercms
craftercms.org/
http://craftercms.org/downloads
crafter — это чистый фреймворк Spring, с него лучше начать.

wallride
http://wallride.org/
сделано на 100% чистой Java с использованием Spring Framework , Hibernate и Thymeleaf.

HIPPO CMS
https://www.onehippo.org
Многие основные функции Spring Framework, такие как поскольку внедрение зависимостей и аспектно-ориентированное программирование используются на уровне доставки Hippo (HST) для управления его внутренними компонентами.

asbrusoft
http://wcm.asbrusoft.com/
— чистая весна. не бесплатно для личного пользования, но дешево для предприятия

http://www.broadleafcommerce.com/
– чистая весна

Walrus CMS
http://walrus.lt/
– Java CMS на базе Spring framework

dotcms
https://dotcms.com/cms-platform/features
- полная поддержка пружины

person Arthur Zhixin Liu    schedule 01.11.2017
comment
Мы должны добавить Spring Content (paulcwarren.github.io/spring-content) в этот список. Артур? Это построение вашего собственного подхода к контент-сервисам с использованием современных методов программирования Spring, чтобы сделать его очень быстрым для запуска и работы. 100% весна, 100% облачная среда. Способен поддерживать ЛЮБУЮ базу данных и компонент хранилища. - person Paul Warren; 14.02.2018
comment
Примечание. Пол Уоррен — автор Spring Content. - person Noumenon; 17.07.2018

Существует также Spring Content. Это позволяет вам создавать свою собственную CMS на основе выбранных вами компонентов, вместо того, чтобы быть вынужденным использовать то, что CMS выбирает от вашего имени. См. комментарий выше о MySQL. Можно создать контент-сервис только с одним классом и двумя интерфейсами.

person Paul Warren    schedule 14.02.2018

CoreMedia также является первоклассной системой управления контентом с тесной интеграцией со всеми платформами электронной коммерции и основана на Spring.

Вот некоторые вещи, которые я опубликовал о CoreMedia:

Начните действовать с Commerce Beans – ссылка

Упрощение с CoreMedia YouTube Series — ссылка

person Bob Balfe    schedule 06.03.2019