Сервер - статьи

       

НЕДОСТАТКИ Zope


  • отсутствие хорошей документации и литературы
  • недостаточная поддержка локалей: сортировка в цикле dtml-in осуществляется совершенно без учета локали, индексация и поиск в Catalog требует компонента Splitter (японцы написали себе JSplitter, между прочим, а мы пользуемся американским)
  • тяжело отлаживать питоновские компоненты - Zope надо перезапускать, чтобы он подхватил изменения в коде, а это неудобно и долго (секунд 20-30); Z-классы не имеют такого ограничения, но и возможностей у них поменьше

Недостатки Zope в основном являются продолжением достоинств этой платформы.

  • сервер, все время сидит в памяти
  • отсутствие возможности держать историю объектов в CVS
  • язык программирования - Питон; для программирования обещано добавление PerlMethods и может быть других языков
  • сам написан на Питоне, у которого есть свои собственные недостатки. Например, глобальный lock для всех нитей. Это значит, что Питон (и соответственно Zope) не смогут извлечь все преимущества многопроцессорной машины

Некоторые особенности имеют отдельные компоненты Zope.

  • не рекомендуется хранить много объектов в одной папке - поиск осуществляется линейно; вариант BTreeFolder пока в стадии отладки
  • Версии реализованы отложенными транзакциями; в результате объект, редактируемый в Версии, запирается в ней, и его нельзя редактировать ни вне Версии, ни тем более в другой Версии


Содержание раздела