Что может оправдать сложность Plone?

Plone очень сложный. Zope2, Zope3, пять, ZCML, ЗОДБ, ЗЭО, целая куча аббревиатур и сокращений.

трудно начать, и текущее состояние, похоже, не определено. Он в основном основан на Zope2, но включает Zope3 через пять. И везде есть файлы конфигурации XML.

платит ли крутая кривая обучения? Оправдана ли эта сложность? сегодня?

Background: мне нужна платформа. Клиентам часто нужна CMS. В настоящее время я читаю "Профессиональное Развитие И Plone", без предварительного знания Plone.

проблема: клиенты не всегда хотят того же, и вы не можете знать заранее. Одно можно сказать наверняка: им не нужна тема Plone по умолчанию. Но любая дополнительная функция-это риск. Нельзя просто начать и сказать:"если вы хотите увидеть сложность Plone, вы должны попросить он.

8 ответов


Если вы хотите увидеть сложность Plone, вы должны попросить его. Для большинства людей его просто нет. Он устанавливается через пару минут через установщик с одним щелчком мыши. Затем один клик для входа, один клик для создания страницы, используйте редактор WYSYWIG и один клик для сохранения. Все через интуитивно понятный веб-интерфейс. И Plone продукт.

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


трудно ответить на ваш вопрос без какой-либо справочной информации. Является ли сложность оправданной, если вы просто хотите блог? Нет. Является ли сложность оправданной, если вы строите интранет компании для 400 + человек? Да. Это хорошая инвестиция, если вы хотите стать консультантом? Безусловно! Там много работы Plone, и она платит намного лучше, чем средняя работа PHP.

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

некоторые справочная информация:

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

Plone делает это, чтобы не оставлять своих клиентов позади, нарушая обратную совместимость, которую они принимают очень серьезно - в отличие от других систем, которые я мог бы упомянуть (но не буду ;).

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

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

в качестве примера, рассмотрим текущую версию разрабатываемого Plone (что станет 4.0):

  • она начинается в 3-4 раза быстрее, чем текущая версия.
  • он использует около 20% меньше памяти, чем нынешняя версия.
  • в работе есть гораздо более простая система типов (ловкость), которая значительно снизит сложность и ускорит работу системы, сохраняя при этом тот же уровень функциональности
  • база кода уже на 20% меньше, чем текущая версия, и становится еще меньше.
  • ранние тесты системы новых типов показывают ускорение редактирования контента 5×, и мы еще не начали оптимизировать эту часть.

- Александр Лими, соучредитель Plone (и слегка предвзятый ;)


Я нашел анонимный комментарий здесь что намного лучше, чем сам этот пост, поэтому я перепечатываю его здесь полностью, с исправленной парой опечаток.


этим летом мой шахматный клуб попросил меня сделать новый сайт, где члены совета должны иметь возможность добавлять новости, статьи, ... Звучит как CMS. Будучи разработчиком Python, я посмотрел на Plone и купил Aspeli book Professional Plone development (отлично написано кстати.)

Я взял 3 недели моего отпуска, чтобы изучить книгу и настроить первый макет сайта.

после 3 недель я понял, что Plone имеет некоторые очень хорошие вещи, но и некоторые очень неприятные вещи На positivie сторону

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

по графику

  1. и Plone страшно медленно. На моей платформе разработки (3-летний ПК с 512 MB RAM) для запуска Plone требуется 30 секунд, а для перезагрузки страницы требуется от 10 до 15 секунд
  2. вам нужно много различных технологий, чтобы настраивать и развивать даже самые простые вещи
  3. Тал и металл не современный и не приспособленный к дизайну ОО И Plone.
  4. приобретение по умолчанию неверно. Приобретение может быть очень полезным (например, для обеспечения безопасности), но оно должно быть четко определено там, где это необходимо. Это недостаток дизайна
  5. Plone не различает содержимое и макет. Это серьезный недостаток дизайна. Нет причин применять параметры и роли безопасности, например, каскадную таблицу стилей или html, который создает макет 3 столбцов, и нет причин, по которым эти элементы должны быть в ZODB, а не на файловая система
  6. Plone не различает между веб-дизайнером и редактором/издателем контента, снова серьезный недостаток. Редактор контента / издатель добавить / отзывы контента, работающего на живом сайте. Веб-дизайнер добавляет / изменяет типы контента, формы и макет на тестовом сервере и переносит его на живой сервер, когда он готов. Ограничения безопасности, установленные для редактора контента, не должны применяться к веб-дизайнеру, который имеет доступ к файловой системе на сервер.
  7. Plone не проводит различия между графическими аспектами и аспектами программирования веб-дизайнера. Графические художники используют инструменты, которые говорят только html, css и немного javasccript, но не Python, адаптеры и другие передовые концепции программирования. Как следствие, полная система снятия шкуры в Plone-это кошмар

Я предполагаю, что Plone настолько медленный из-за пунктов 4, 5, 6 и 7.

пункты 6 и 7 заставили меня упасть И Plone. Я огляделся в поисках других вариантов и в конце концов решил разработать свою собственную CMS на пилонах, которая невероятно быстра по сравнению с Plone. На том же сервере разработки у меня есть время запуска 1 секунды, а время перезагрузки страницы не измеряется.

сайт www.kosk.be работает (на голландском языке). CMS за ним, под названием Red Devil, будет запущен как отдельный проект с открытым исходным кодом, начиная со следующего года


Я вижу четыре вещи, которые могут оправдать инвестиции времени в использование Plone:

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

о, Подождите, мне сказали, что собрания разработчиков plone являются одними из лучших! нравится


с точки зрения системного администратора Plone просто стесняется быть абсолютным дьяволом. Обновление, обслуживание и установка там, где вы хотите установить вещи, более болезненны, чем это необходимо на платформе Linux. Это всего лишь мои два цента, и поэтому я обычно предпочитаю избегать стека Zope/Plone.

Примечание: лучше с более новыми выпусками, но более старыми выпусками.... тьфу!--1-->


аккреции.


о комментарии здесь Я думаю, что Plone так не работает (по крайней мере, больше не работает).

1-Plone как-то медленнее, чем другие решения CMS, но от установки из коробки до решения Apache-Varnish-Zope-Relstorage есть много места для оптимизации.

2 - это правда. Ответ здесь отчасти объясняет это, но действительно Plone-сложное животное.

3 - Не уверен, что вы имеете в виду. Выражения пути TAL основаны на концепции обхода атрибутов объектов. Мне кажется, ОО.

4 - True. Хотя после того, как вы поймете, как приобретение работает, он остается в стороне от вашего пути. А в Плоне, я думаю, не так уж много вещей зависит от приобретения.

5 - Не правда. Шаблоны страниц Zope - это разделение контента и презентации. Тот факт, что контент и презентацию можно просматривать из ZODB (и на самом деле большинство шаблонов остаются в файловой системе, вы просто видите их" вид в ZODB) больше связано с тем, что ZODB - это большая объектная база данных, что, в свою очередь, не означает, что все они контент. Все в" чистой " системе OO является объектом, это просто вид объекта (Объекты представления, объект контента и т. д.), который имеет значение.

6-Plone делает различие между веб-дизайнерами и создателями контента. Дизайнеры выполняют все настройки (шаблоны, CSSs,JSs и т. д.), а затем создатели контента создают контент с помощью Plone UI. Дело здесь это Plone в основном CMS, что означает, что создатели контента должны быть непрофессионалами с точки зрения дизайна.

7 - частично правда. Учитывая, что структура пользовательского интерфейса не изменится, вся спецификация презентации содержится в CSS-файлах. Если структура пользовательского интерфейса должна измениться, дизайнер может работать с plogrammer: -) для адекватного шаблонов.

Я думаю, что ни в одной системе, которая выводит динамические страницы, дизайнер полностью свободен говорить только HTML, CSS и JS, и опустите некоторые другие технологии, будь то PHP, Python, ASP или Java. Если он это сделает, обязательно будет программист,который получит HTML, CSS и JS от дизайнера и "динамизирует его". Эта модель определенно существует в Plone.


Не используйте его, если вам не придется. Вся Вселенная ZOPE-динозавр. Вырос за века, собрали много мусора и ржавчины. В наши дни многое было бы сделано совершенно по-другому. Слишком сложно для большинства вещей, трудно справиться со сложными вещами. Это противоположность тонкого и масштабируемого дизайна. И для серьезного исправления этого я не вижу необходимой рабочей силы, вовлеченной в проект.

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