2109
Комментарий:
|
12151
|
Удаления помечены так. | Добавления помечены так. |
Строка 7: | Строка 7: |
== Что такое BlueBream == | == Что такое BlueBream? == |
Строка 12: | Строка 12: |
== Почему BlueBream? == Вот несколько особенностей, которые отличают !BlueBream от других веб фреймворков языка Python: * !BlueBream построен на базе Zope Tool Kit (ZTK), который разрабатывался много лет и доказал свою надежность и соответствие потребностям к разработки стабильного, масштабируемого программного обеспечения. * !BlueBream использует мощную и известную систему сборки Buildout, созданную на языке Python. * !BlueBream использует Zope Object Database (ZODB) - транзакционную объектную базу данных, которая обеспечивает мощный и простой в использовании механизм долгосрочного хранения. * !BlueBream регистрирует компоненты с помощью Zope Component Markup Language (ZCML) - языка конфигураций, основанном на XML, который обеспечивает безграничную гибкость. * !BlueBream может также регистрировать компоненты используя GROK, который добавляет новый слой конфигурации, замещая декларативную конфигурацию ZCML конвенциями и объявлениями в стандартах Python. * !BlueBream обладает Zope Component Architecture (ZCA), которая реализует разделение задач для создания высоко-связуемых компонентов повторного использования (''zope.component''). * !BlueBream реализует Python Web Server Gateway Interface WSGI путем использования Paste, !PasteScript, и !PasteDeploy. * !BlueBream включает множество хорошо оттестированных компонентов, которые реализуют общие задачи. Вот несколько из них: * ''zope.publisher'' публикует объекты Python в веб окружении, поддерживая совместимость с WSGI * ''zope.security'' предоставляет общий механизм подключаемых политик безопасности policies * ''zope.testing'' и ''zope.testbrowser'' предлагают фреймворки для unit- и функционального тестирования * ''zope.pagetemplate'' - XHTML-совместимый язык разработки шаблонов * ''zope.schema'' - механизм схем * ''zope.formlib'' - инструмент для автоматической генерации форм !BlueBream - свободное/с открытым исходным кодом программное обеспечение, является собственностью Zope Foundation. !Bluebream выпускается под лицензией Zope Public License (BSD-подобная, GPL-совместимая лицензия). == Что такое Zope Foundation? == Из http://foundation.zope.org: {{{ Целью Zope Foundation является продвижение, управление, и разработка платформы Zope. Достигается цель путем поддержки сообщества Zope. Наше сообщество включает открытое сообщество вкладчиков в программное обеспечение Zope, вкладчиков в документацию и веб инфраструктуру, а также сообщество предприятий и организаций, использующих Zope. Zope Foundation владеет авторскими правами на программное обеспечение Zope, множества расширений и связанного программного обеспечения. Zope Foundation также управляет сайтом ''zope.org'' и инфраструктурой сотрудничества. }}} Для более подробной информации обратитесь к: http://foundation.zope.org/about == Как Я могу помочь? == Если вы заинтересованы в оказании помощи сообществу, у вам есть время, - обучитесь компонентной архитектуре и !BlueBream, и принимайте участие в любой из областей разработки. Посещайте на IRC канал: '''#bluebream at irc.freenode.net'''. Также присоединяйтесь к спискам рассылки: https://mail.zope.org/mailman/listinfo/bluebream. Вот вики страница с более подробной информацией: http://wiki.zope.org/bluebream/ContributingToBlueBream. == Под какой лицензией выпускается BlueBream? == !BlueBream выпускается под лицензией [[http://bluebream.zope.org/doc/1.0/glossary.html#term-zope-public-license|Zope Public License]] (BSD-подобная, GPL-совместимая лицензия). == Стабилен ли BlueBream достаточно для того, чтобы использовать на производственных серверах == Да, он достаточно стабилен для использования в производственном (production) окружении. !BlueBream (раньше Zope 3) уже используется в ряде больших проектов. Разработка !BlueBream, наверное, никогда не закончится, по крайней мере, пока он соответствует нашим требованиям :) == Какая версия Python необходима для работы BlueBream? == !BlueBream 1.0 поддерживает следующие версии языка Python: * Python 2.4 * Python 2.5 * Python 2.6 Если вы используете 64-битную платформу, рекомендуется использовать Python 2.6. == Что такое KGS (Known Good Set)? == Начиная с версии Zope 3.4, Zope 3 (!BlueBream) разделен на маленькие пакеты, называемые "яйцами", которые выпускаются независимо друг от друга. KGS - набор таких яиц, которые известны как хорошо работающие вместе. Их список можно найти в версионном файле Buildout. Индекс пакета KGS для zope 3.4: http://download.zope.org/zope3.4/ Новые версии файла будут доступны здесь: http://download.zope.org/bluebream/ == Как мне создать новый BlueBream проект? == Обратитесь к разделу документации [[http://wiki.python.su/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8/Bluebream/Bluebream-%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5-%D0%A8%D0%B0%D0%B3%D0%B8|Первые шаги]]. = Концепции = == Что такое компонентная архитектура == Она очень похожа на другие компонентные архитектуры и позволяет приспосабливать маленькие куски программного кода для совместной работы. == Где я могу найти ссылки на ресурсы? == * [[http://bluebream.zope.org/|Официальный сайт]] (обновляется один раз в день) * [[http://bluebream.muthukadan.net/|Зеркало]] (Обновляется раз в 30 минут) * [[http://pypi.python.org/pypi/bluebream|Страница PyPI]] * [[https://mail.zope.org/mailman/listinfo/bluebream|Списки рассылки]] * [[http://twitter.com/bluebream|Twitter]] * [[http://bluebream.posterous.com/|Блог]] * IRC Канал: [[http://webchat.freenode.net/?randomnick=1&channels=bluebream|#bluebream на freenode.net]] * Ohloh.net: https://www.ohloh.net/p/bluebream * Buildbots: http://buildbot.afpy.org/bluebream/ http://bluebream.buildbot.securactive.org/ * Вики страницы сообщества == Что такое /@@ и какой его синтаксис? == '''@@''' - сокращенная форма записи для '''++view++''. (Мнемонически, это выглядит как пара глаз) Для того, чтобы указать, что вы хотите получить вид с именем '''bar''' контент-объекта '''foo''', вам необходимо (в компактной форме) перейти по ссылке '''.../foo/@@bar''' вместо '''.../foo/++view++bar'''. Note that even the @@ is not necessary if container foo has no element named bar - it only serves to disambiguate between views of an object and things contained within the object. @@ is also used for static resources. To access the registered static resource named logo.png, you can use /@@/logo.png or the equivalent /++resource++logo.png. The logo.png is a registration name for a file which may eventually have another filename. The same applies for a resource directory named images: /@@/images/logo.png is equivalent to /++resource++images/logo.png. In that case, logo.png is the real filename located in the registered resource directory. |
Часто задаваемые вопросы
Содержание
-
Общее
- Что такое BlueBream?
- Почему BlueBream?
- Что такое Zope Foundation?
- Как Я могу помочь?
- Под какой лицензией выпускается BlueBream?
- Стабилен ли BlueBream достаточно для того, чтобы использовать на производственных серверах
- Какая версия Python необходима для работы BlueBream?
- Что такое KGS (Known Good Set)?
- Как мне создать новый BlueBream проект?
- Концепции
Общее
Что такое BlueBream?
BlueBream - готовый к использованию свободный/с открытым исходным кодом фреймворк для создания веб приложений, написанный на языке программирования Python. BlueBream предоставляет компонентную архитектуру, транзакционную объектную базу данных, хорошо интегрированную модель безопасности и много других возможностей.
BlueBream берет свое начало из сообщества Zope, созданного в 1998 году. Изначально основополагающие технологии Zope были разработаны в Zope Corporation. Разработка BlueBream началась в конце 2001 года. В ноябре 2004 года была выпущена первая версия. BlueBream - полностью переписанный вариант, который сохраняет только объектную базу данных ZODB. Архитектура BlueBream порождена потребностями больших компаний, и нацелена на создание корпоративных (enterprise) веб приложений с использованием новейших парадигм в разработке программного обеспечения. На проект очень сильно повлияла концепция экстремального программирования, поэтому для ускорения процесса разработки BlueBream проводятся спринты. В 2006 году был создан фонд Zope, целью которого стала помощь в организации и создании связей с сообществом Zope.
Почему BlueBream?
Вот несколько особенностей, которые отличают BlueBream от других веб фреймворков языка Python:
BlueBream построен на базе Zope Tool Kit (ZTK), который разрабатывался много лет и доказал свою надежность и соответствие потребностям к разработки стабильного, масштабируемого программного обеспечения.
BlueBream использует мощную и известную систему сборки Buildout, созданную на языке Python.
BlueBream использует Zope Object Database (ZODB) - транзакционную объектную базу данных, которая обеспечивает мощный и простой в использовании механизм долгосрочного хранения.
BlueBream регистрирует компоненты с помощью Zope Component Markup Language (ZCML) - языка конфигураций, основанном на XML, который обеспечивает безграничную гибкость.
BlueBream может также регистрировать компоненты используя GROK, который добавляет новый слой конфигурации, замещая декларативную конфигурацию ZCML конвенциями и объявлениями в стандартах Python.
BlueBream обладает Zope Component Architecture (ZCA), которая реализует разделение задач для создания высоко-связуемых компонентов повторного использования (zope.component).
BlueBream реализует Python Web Server Gateway Interface WSGI путем использования Paste, PasteScript, и PasteDeploy.
BlueBream включает множество хорошо оттестированных компонентов, которые реализуют общие задачи. Вот несколько из них:
zope.publisher публикует объекты Python в веб окружении, поддерживая совместимость с WSGI
zope.security предоставляет общий механизм подключаемых политик безопасности policies
zope.testing и zope.testbrowser предлагают фреймворки для unit- и функционального тестирования
zope.pagetemplate - XHTML-совместимый язык разработки шаблонов
zope.schema - механизм схем
zope.formlib - инструмент для автоматической генерации форм
BlueBream - свободное/с открытым исходным кодом программное обеспечение, является собственностью Zope Foundation. !Bluebream выпускается под лицензией Zope Public License (BSD-подобная, GPL-совместимая лицензия).
Что такое Zope Foundation?
Из http://foundation.zope.org:
Целью Zope Foundation является продвижение, управление, и разработка платформы Zope. Достигается цель путем поддержки сообщества Zope. Наше сообщество включает открытое сообщество вкладчиков в программное обеспечение Zope, вкладчиков в документацию и веб инфраструктуру, а также сообщество предприятий и организаций, использующих Zope. Zope Foundation владеет авторскими правами на программное обеспечение Zope, множества расширений и связанного программного обеспечения. Zope Foundation также управляет сайтом ''zope.org'' и инфраструктурой сотрудничества.
Для более подробной информации обратитесь к: http://foundation.zope.org/about
Как Я могу помочь?
Если вы заинтересованы в оказании помощи сообществу, у вам есть время, - обучитесь компонентной архитектуре и BlueBream, и принимайте участие в любой из областей разработки. Посещайте на IRC канал: #bluebream at irc.freenode.net. Также присоединяйтесь к спискам рассылки: https://mail.zope.org/mailman/listinfo/bluebream. Вот вики страница с более подробной информацией: http://wiki.zope.org/bluebream/ContributingToBlueBream.
Под какой лицензией выпускается BlueBream?
BlueBream выпускается под лицензией Zope Public License (BSD-подобная, GPL-совместимая лицензия).
Стабилен ли BlueBream достаточно для того, чтобы использовать на производственных серверах
Да, он достаточно стабилен для использования в производственном (production) окружении. BlueBream (раньше Zope 3) уже используется в ряде больших проектов. Разработка BlueBream, наверное, никогда не закончится, по крайней мере, пока он соответствует нашим требованиям
Какая версия Python необходима для работы BlueBream?
BlueBream 1.0 поддерживает следующие версии языка Python:
- Python 2.4
- Python 2.5
- Python 2.6
Если вы используете 64-битную платформу, рекомендуется использовать Python 2.6.
Что такое KGS (Known Good Set)?
Начиная с версии Zope 3.4, Zope 3 (BlueBream) разделен на маленькие пакеты, называемые "яйцами", которые выпускаются независимо друг от друга. KGS - набор таких яиц, которые известны как хорошо работающие вместе. Их список можно найти в версионном файле Buildout.
Индекс пакета KGS для zope 3.4: http://download.zope.org/zope3.4/ Новые версии файла будут доступны здесь: http://download.zope.org/bluebream/
Как мне создать новый BlueBream проект?
Обратитесь к разделу документации Первые шаги.
Концепции
Что такое компонентная архитектура
Она очень похожа на другие компонентные архитектуры и позволяет приспосабливать маленькие куски программного кода для совместной работы.
Где я могу найти ссылки на ресурсы?
Официальный сайт (обновляется один раз в день)
Зеркало (Обновляется раз в 30 минут)
IRC Канал: #bluebream на freenode.net
Ohloh.net: https://www.ohloh.net/p/bluebream
Buildbots: http://buildbot.afpy.org/bluebream/ http://bluebream.buildbot.securactive.org/
- Вики страницы сообщества
Что такое /@@ и какой его синтаксис?
@@ - сокращенная форма записи для ++view++. (Мнемонически, это выглядит как пара глаз) Для того, чтобы указать, что вы хотите получить вид с именем Note that even the @@ is not necessary if container foo has no element named bar - it only serves to disambiguate between views of an object and things contained within the object. @@ is also used for static resources. To access the registered static resource named logo.png, you can use /@@/logo.png or the equivalent /++resource++logo.png. The logo.png is a registration name for a file which may eventually have another filename. The same applies for a resource directory named images: /@@/images/logo.png is equivalent to /++resource++images/logo.png. In that case, logo.png is the real filename located in the registered resource directory.