Zope 3 и текущие продукты
На этой странице http://www.zope.org/Products внизу приведен полный список продуктов Zope, но большинство из них доступны для Zope 2, а не для Zope 3, например ZMySQLDA.
Где я могу найти список всех продуктов только для Zope 3? Или, может быть, я ошибаюсь, и этот список для Zope2 и Zope3?
2 ответа
Нет ничего похожего на "продукт" для Zope 3. В частности, больше нет ничего похожего на "Zope 3" - есть только Zope Tool Kit, известный как ZTK, и сервер приложений "Bluebream" (на основе ZTK). Термин "Zope 3" мертв.
В общем случае вы можете интегрировать внешнюю базу данных поверх SQLAlchemy, например, с помощью пакета zope.sqlalchemy (поддержка транзакций с помощью ZODB).
Кроме того: вы можете использовать большинство пакетов Python напрямую с Zope 2, ZTK или Bluebream (где это имеет смысл). Всегда проверяйте в PyPI, есть ли что-то связанное с конкретной интеграцией Zope (поиск по классификатору или полнотекстовый поиск). Вы также можете проверить svn.zope.org - по крайней мере, все соответствующие пакеты находятся в репозитории - так что можете проверить связанные пакеты по их именам.
Zope3 (или Zope Toolkit, ZTK) представляет собой набор библиотек Python, используемых в различных проектах, одним из которых является BlueBream, а другим - классический Zope2. Таким образом, больше нет необходимости предоставлять специализированные "продукты" для них.
Вы используете библиотеки, как если бы вы использовали другие библиотеки Python; Например, вы пишете код интеграции, который использует эти библиотеки для создания вашего приложения.
Могут быть специфичные для сервера пакеты, такие как Plone, BlueBream или Grok, которые зависят от функций, предоставляемых этими серверами. Тот факт, что эти серверы в значительной степени зависят от Zope Toolkit, является счастьем, которое не имеет ничего общего с предоставлением надстроек для этих серверов.