Особенности архитектуры сервера приложений Zope позволяют строить веб-приложения в самых различных конфигурациях с точки зрения их физического развертывания как в файловой системе, так и в системе URL-адресации.
![]() | Внимание |
|---|---|
Сервер приложений представляет собой только инфраструктуру модулей, классов и сервисов, на базе которой может быть построена сложная система как независимых, так и взаимодействующих веб-сайтов. |
Сам по себе сервер не предоставляет пользователю возможностей по разработке веб-приложений. Такая возможность предоставляется экземплярами Zope (instance). Именно экземпляр предоставляет веб-интерфейс, позволяющий определять состав сайта, его функциональность и пользовательский интерфейс.
Количество одновременно существующих экземпляров определяется только техническими характеристиками оборудования, на котором устанавливается сервер приложений.
![]() | Внимание |
|---|---|
Все экземпляры сервера полностью независимы друг от друга. Для каждого экземпляра сервера создается каталог в файловой системе, местоположение которого не зависит от расположения каталога самого сервера и от расположения каталогов других экземпляров. Каталог экземпляра имеет фиксированную внутреннюю файловую структуру, представляет пользователю веб-среду для разработки, обладает собственным набором расширяющих продуктов, имеет собственную объектную базу, и для каждого каталога определяется собственный сетевой адрес. Каждый экземпляр может запускаться и останавливаться независимо как системная служба или вручную, вызовом соответствующего загрузчика. Способ запуска определяется при создании экземпляра и может быть изменен соответствующей настройкой. |
Plone в контексте сервера приложений Zope является дополнительным продуктом, расширяющим возможности сервера для обеспечения требований пользователя. В составе одного экземпляра Zope может быть создано несколько экземпляров Plone.
![]() | Внимание |
|---|---|
Каждый из этих экземпляров будет представлять собой отдельный сайт, настраиваться и использоваться независимо от других экземпляров. Однако все экземпляры Plone в рамках одного экземпляра Zope имеют общую объектную базу данных и набор продуктов расширения. Кроме этого для всех этих экземпляров базовая часть URL-адреса будет определяться URL-адресом экземпляра Zope. |