2013-06-04 3 views
45

Может ли кто-нибудь предложить хороший cms с открытым исходным кодом для java? Я не использовал java cms, но я использовал wordpress. Оглядываясь на google, у меня есть короткие списки openCMS, dotCMS и Liferay. Кто-нибудь использовал их? который один из них будет «хорошей» CMS. Было бы хорошо, если бы у него была хорошая документация и онлайн-сообщество ... он может быть интегрирован с другими java-технологиями, например. рамки как пружинная рамка ... просто узнать ...Open Source Java CMS

Я просто не хочу тратить время на один, а затем осознать, что есть лучший вариант там ...

было бы хорошо получить другие видят в этом ....

заранее спасибо ...

+0

Почему нужно быть Java? Какая интеграция вам нужна? – Thilo

+0

Я сделал java-программирование и хочу придерживаться его ... помимо использования CMS, я хочу поддерживать связь с весенним фреймворком ... – webDeveloper

+2

«Я просто не хочу проводить время на одном, а потом понимаю, что есть лучший вариант там - так что вы хотите, чтобы мы сделали анализ бесплатно? Мы даже не знаем ваших (подробных) требований. – home

ответ

42

Во-первых, могу ли я утверждать, что это вполне разумный вопрос, учитывая важность веб-технологий CMS, на которых выполняется большая часть WWW, и по правде говоря, многие Java- знающие люди, так как есть некоторые серьезные проблемы со всеми из многих (тем не менее популярные) PHP на основе систем, таких как Drupal, Wordpress и Joomla, в том числе:

  • неспособности интегрироваться с графическим унифицированным языком моделирования (UML) engineering

  • массовое использование вольных стилей как ключи массива хэшей (а не как общесистемные, общие, предварительно определенные строковые константы) в их стиле программирования, похоронив структуру данных как труднодоступные документы в хэшмапах и повредив повсеместно фундаментальные не повторять Сам по себе (DRY), вместо использования многоразовой инкапсуляции с объектной ориентацией

  • Следовательно, более низкая интеграция с IDE и подсказкой IDE, чем Java CMS API, позволит.

Существует очень хороший список Java CMSs по адресу:

http://en.wikipedia.org/wiki/List_of_content_management_systems#Java

dotCMS сайт сравнивает свою собственную популярность основных Java CMS конкурентов: Магнолия, Гиппо, Jahia.

http://www.dotcms.com/images/carousel/banner/graph.png

Интересно, что OpenCMS не делает этот список: http://www.opencms.org/

Существует инструмент сравнения CMS по адресу: http://www.cmsmatrix.org/

CMSmatrix позволяет легко сравнить особенности в более чем 1200 контент продукты системы управления.

Тот факт, что есть 1200, указывает на то, что просить других о советах или отзывах о своем опыте с вариациями Java CMS справедливо, так как трудно проверить все варианты.

Насколько я могу судить, dotCMS является самым быстрорастущим и лучшим вариантом в зависимости от ваших требований.

И, наконец, позвольте мне в своем ответе предложить наблюдение за вопросом о действии PHP и Java CMS. Мой основной язык - это Java, всегда, по крайней мере, до некоторой степени, в соответствии с графической машиной, основанной на модели UML (хотя бы иногда с помощью обратного инженерного мониторинга), но я много лет работал с PHP и Drupal на PHP в течение многих лет, один из «большая тройка» вместе с Joomla и Wordpress.

Насколько я могу судить, ни один из вариантов Java CMS не приближается к набору функций Drupal, когда рассматривается массивный набор модулей, или (как только вы с ним знакомы) легкость настройки легко или очень сложные корпоративные сайты CMS с Drupal. В частности, модуль Views в сочетании с простотой создания настраиваемых типов контента очень упрощает создание очень богатых показов страниц со структурированными данными, отношениями и богатыми отчетами о просмотре запросов. Я не знаю ни одной Java CMS, у которой есть что-то, что может даже приблизиться к совпадению интерфейса администратора Drupal Views для создания отчетов о представлении пользовательских запросов. Я благодарен, что Drupal существует, и время от времени он помогал мне прокормить себя и моего ребенка, и я даже использую его для отслеживания моих проектов разработки программного обеспечения для Enterprise Java, и я использую его по иронии судьбы для образовательных веб-сайтов, пропагандирующих унифицированный язык моделирования (UML) и UML-управляемой Java.

Кроме того, аспекты CMS моих собственных веб-приложений Java намеренно имитируют Drupal.

Я делаю, однако, не секрет, что Я абсолютно не могу выдержать основную модель программирования Drupal, API-интерфейсы с добавленным модулем и то, что я считаю ужасающим недостатком объектной ориентации в нем, и программирование стиль, который включает в себя почти каждый грех, который я хотел бы, чтобы преподаватель не поощрял ни один из 101 курсов программирования. Мне не нравятся модули для кодирования, связанные с его API, а система крючков Drupal совершенно не нужна и не имеет преимуществ перед простыми шаблонами регистрации интерфейса, которые знал бы любой программист Java, и позволял бы компилятору OO.

Я оплачу каждый рабочий день отсутствие хорошо продуманной Java-CMS, которая в противном случае может соответствовать Drupal (хотя всегда остается благодарной за то, что можно сделать с Drupal).

С помощью технологий горячей перезагрузки для Java, таких как JRebel, теперь возможно иметь CMS на основе Java, которую так же легко развить против CMS с помощью PHP, но с достойным и правильно объектно-ориентированным API и Я надеюсь, что один Java CMS наконец-то действительно взлетит и развивается в качестве активного сообщества разработчиков модулей, таких как PHP-based, такие как Drupal.

+1

http://www.dotcms.com/ «Spring & OSGi Dotcms поддержка динамического плагин дает разработчикам возможность горячей развернуть весь Весенних веб-приложений в dotcms без перезагрузки. КМИС поддержка CMIS позволяет dotcms содержание и файлы читать и писать любой системой, которая является клиентом CMIS, включая Sharepoint, Liferay и даже Drupal ». От http://en.wikipedia.org/wiki/Content_Management_Interoperability_Services «Службы взаимодействия с контентом (CMIS) - это открытый стандарт, который позволяет различным системам управления контентом взаимодействовать через Интернет». Это утвержденная спецификация OASIS. –

+3

Является ли этот комментарий по-прежнему актуальным сегодня? Есть ли какая-нибудь Java-CMS, которая приближается к набору функций Drupal? – Clemzd

+0

Что означает «более низкая интеграция»? –

-1

Apache Jackrabbit является полной Java Content Repository, который является в основном CMS на стероидах.

9

Есть несколько, и, основываясь на Java, они, как правило, более ориентированы на корпоративные среды. Недавно я ответил на аналогичный вопрос и объяснил, почему мы (в нашей компании) используем Dotcms. Вы можете прочитать об этом здесь: Java-based CMS with RESTful service/API to access content

Надеюсь, это поможет.

+2

Это подробное описание вашего опыта работы с dotCMS по адресу http://stackoverflow.com/a/16760846/679457 действительно очень полезно. –

0

Вы можете посмотреть Ametys CMS, основанную на Java систему CMS с открытым кодом, включая Microsoft Word-подобный интерфейс. Вы можете прочитать об этом на своем wikipedia page

1

Crafter CMS (http://craftersoftware.com/) - это 100% -ый открытый источник, основанный на Java веб-контент и система управления опытом, созданная для современной многоканальной персонализированной среды.

Crafter CMS основан на самой современной и популярной технологии в пространстве Java: Spring MVC, Goovy, Freemarker и Apache Solr. Это идеальное решение для современных разработчиков Java, чрезвычайно простое для нетехнических авторов, и оно идеально подходит для предприятия. Он интегрирован с репозиторием контента Alfresco и порталом Liferay.

Основные моменты Видео: https://www.youtube.com/watch?v=mSJ_7rvqMic