Вышел Zope 3.4.0

После двух лет разработки, Zope Foundation и всё сообщество разработчиков Zope с гордостью представляют релиз Zope 3.4.0.

Особое внимание при разработке Zope 3.4 было уделено преобразованию из монолитного дерева кода в наборы небольших пакетов (eggs - яиц), которые могут использоваться независимо друг от друга. Ядро стало более стабильным, благодаря выявлению и исправлению ошибок. Так же разработано много новых дополнительных пакетов, представляющих богатый опыт в разработке.

С данным релизом начинается новый процесс принятия новой версии в течение 6 месяцев.

Пакеты и «яйца»

Zope 3 теперь полностью преобразован в систему, основанную на пакетах-«яйцах». Пока ещё остались некоторые работы в данном направлении и они ведутся в тесном сотрудничестве с сообществом разработчиков Python. Переход к системе пакетов-«яиц» так же позволит Python-разработчикам использовать небольшие части программной системы Zope для собственных разработок. Преобразование так же означает, что разработчики Zope 3 не используют больше классический для Zope 3 релиз в виде одного архива tar. В любом случае, для Вашего удобства, разработчики Zope 3 будут предоставлять классический релиз Zope 3 в одном архиве tar для серии 3.4 и, возможно, так же для Zope 3.5.

Так как же построить приложение Zope 3, используя только яйца?

Хорошо известный набор (The Known Good Set - KGS)

Хорошо известный набор (The known good set, или сокращённо KGS), это конфигурация, включающая в себя набор совместимых пакетов и их версий. Совместимость частично проверена выполнением двенадцати тысяч тестов за день [1]. KGS проверен с использованием Python версий 2.4 и 2.5 на 32- и 64-битных платформах. Список проверенных пакетов и их версий для Zope 3.4 Вы можете найти на сайте Zope 3 KGS [2].

KGS может быть использован несколькими путями [3]. Наиболее известный способ - «пригвоздить» все версии, скачав конфигурационный файл [4] и вставить их, как указано ниже, в Вашу конфигурацию buildout:

[buildout]
versions = versions
...

[versions]
zope.interface = 3.4.0
...

zopeproject Project Builder

Чтобы начать создание проекта, используя обычную установку, пакет, названный zopeproject может быть использован для быстрой установки как основа проекта. Полная документация представлена на сайте zopeproject [5]. zopeproject использует Paste или ZDaemon для создания работающего сервера. Следующие команды помогут Вам начать:

$ easy_install zopeproject
$ zopeproject HelloWorld
$ cd HelloWorld
$ bin/helloworld-ctl foreground

Демонстрационные пакеты

Здесь нет описания демонстрационных пакетов, показывающих, как просто выполнить установку приложения Zope 3. Пакет z3c.formdemo может использоваться для довольно небольшой установки. Чтобы начать, введите следующие команды:

$ svn co svn://svn.zope.org/repos/main/z3c.formdemo/tags/1.5.3 formdemo
$ cd formdemo
$ python bootstrap.py
$ ./bin/buildout -v
$ ./bin/demo fg
[1] http://zope3.pov.lt/buildbot
[2] http://download.zope.org/zope3.4/3.4.0/controlled-packages.cfg
[3] http://download.zope.org/zope3.4/intro.html
[4] http://download.zope.org/zope3.4/3.4.0/versions.cfg
[5] http://pypi.python.org/pypi/zopeproject

Загрузки

Инструкции по установке для версий и Windows, и Un*x/Linux теперь доступны в файле README.txt из корневой папки дистрибутива. Для Windows рекомендуется программа-установщик.

Zope 3.4 для запуска требует Python 2.4 или 3.5. Вы также должны иметь установленный zlib.

Полезные ресурсы

О Zope 3

Zope 3 - сервер веб-приложений, продолжающий развитие Zope. Zope 3 был переписан с учётом современных достижений в разработке программного обеспечения и исходя их богатого опыта по созданию Zope 2.

Компонентная архитектура стала одним из преимуществ Zope 3, которое позволяет разработчикам создавать гибкие и мощные веб-приложения.

Совместимость с Zope 2

Zope 3 не имеет обратной совместимости с Zope 2. Это значит, что Вы не сможете выполнять приложения, написанные для Zope 2 на сервере Zope 3.

Мы продолжаем работу над переходом от Zope 2 к Zope 3, дополняя Zope 2 элементами инфраструктуры Zope 3. Это значит, что новый код, написанный для Zope 2 будет иметь все преимущества технологии Zope 3. Так, с осторожностью, код может быть написан таким образом, что будет выполняться на обоих платформах: Zope 3 и Zope 2. Это позволит постепенно переносить приложения Zope 2 на Zope 3. Недоработанные таким образом приложения Zope 2 не будут работать в Zope 3.

Об организации Zope Foundation

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

Хостинговая компания «Комтет» входит в состав организаций, предоставляющих услуги по размещению веб-приложений для Zope, зарегистрированных в Zope Foundation.

Оригинал статьи

Перевод ООО «Комтет»