Personal tools
You are here: Home Новости Рассказ про Zope3.4.0 альфа ....
Document Actions

Рассказ про Zope3.4.0 альфа ....

by cray last modified 2007-05-13 01:13

Вышла альфа версия Zope3.4.0a, и я дал себе труд немного изучить, что же нас ждет. Почитал ченжлог, попробовал запустить на ней наш текущий проект (он, запустился, что само по себе неплохо), отчет об этом предлагаю вашему вниманию. Оригинал можно почитать тут: http://svn.zope.org/Zope3/tags/3.4.0a1/doc/CHANGES.txt?rev=74246&view=markup

Сегодня после долгого перерыва (работа, работа, работа, секс, работа, ... ) заглянул на сайт www.zope.org, что бы новых новостей нарыть. Попалась на глаза альфа Zope 3.4.0a (http://www.zope.org/Products/Zope3/3.4.0a1), изданная аж 19 го апреля 2007го года. Посмотрел ченджлог, отобрал кое-что интересное.

  • Класс zope.viewlet.manager порождает событие BeforeUpdateEvent до того, как вызвать обновление (отрисовку) вивлетов. -- Предположительно, такое свойство может оказаться полезным при организации каких-либо кешей содержимого, отображаемого в вивлетах, но, как мне кажется, структура потока обработки вивлетов и так неоправданно утяжелена, и такое усовершенствование - еще один шаг в этом направлении. На самом деле, я не вижу пользы от этого в случае, если содержимое вивлета потребуется кешировать;
  • Добавлен специальных хук - IResult - позволяющий выполнять дополнительную обработку публикуемого результата запроса. -- Такая пост обработка может включать в себя, например, xslt-преобразования или включение каких-либо HTML-заголовков в результат. Подробнее об этом можно почитать в zope/publisher/httpresults.txt;
  • Директива icon zcml теперь поддерживает атрибуты width и height -- Очень полезное усовершенствование :), хотя вообще говоря, в том, что касается всяческих ресурсов (++resource++) очень не хватает возможности добавления ряда метаинформации, в т.ч. заголовков, заголовков кеширования и.т.п. Надо бы рассмотреть соотв. zcml-директиву и добавить туда таких вкусностей, кто бы занялся?
  • Добавлен специальный "master checkbox" в ZMI, который позволяет переключить все другие чекбоксы в листинге фолдера -- Очень полезное усовершенствование, хотя если уж изобретать какие-то дополнительные изыски на джаваскрипте, лучше бы сделать что-то сходное с поведением мультиселекта: отметить кликом мышки отсюда и до сюда, отмечать кнопки, над которыми проходит мышка с нажатой кнопкой. При помощи всяких onmouseover и т.п. это должно быть сделать нетрудно - дарю :) как идею;
  • Добавлена поддержка множественных баз данных в контрольной панели ZODB -- Постепенно развиваемся ... это плюс. Однако, до сих пор не до конца ясна та потребность, благодаря которой множественные базы данных принесут реальный прорыв в технологии Zope;
  • Удален неиспользуемый и не тестированный SFTP код -- мы его тестировали, но до использования дело не дошло: не заработало. И, хотя появление возможности работать с Zope через sftp, вместо ftp, меня бы очень обрадовало (так как тогда бы этот инструмент мог занять достойное место), потеря не работающего кода не столько огорчает, сколько вызывает тревогу: я вижу в этом некий признак стагнации: типа замахнулись, ан нет, нет и уже не будет;
  • Добавлено несколько новых виджетов, в т.ч. Decimal, FrozenSet, Time, -- некоторые из них долго ожидались, другие интересно будет изучить;
  • Аутентификационный плагин "Session Credentials" больше не записывает данные сессии для анонимных запросов. Что снижает конфликты в ZODB на сайтах с большим траффиком анонимных реквестов -- О, это просто победа :), Очередная. На нелегком пути борьбы за работающие сессии. Правда, все Zope'вские реализации сессий я с самого начала считаю технологической ошибкой и стараюсь по возможности ими не пользоваться;
  • Версия Twisted обновлена до 2.5 -- Это вызвало большую радость нашего небезызвестного Oxyum. Может быть теперь он согласится опакетить Zope 3 для AltLinux;
  • Изменен чарсет по умолчанию для текстового файла ("zope.app.file.file") на utf-8 -- Не думаю, что работа с национальными кодировками от этого сильно облегчится, но приятно.

Рассказ о новом в версии Zope 3.4 был бы не полон, если бы я не попробовал наш текущий проект на нем запустить. Запустился, что приятно.


Powered by Plone CMS, the Open Source Content Management System