10 Python веб фреймворков
anderson |
Популярность языка программирования Python растет. В этой статье мы ознакомимся с десятью наиболее интересными Python фреймворками.
Django
Django является наиболее популярным Python веб фреймворк который следует шаблона программирования MVC.Оригинально он был разработан для управления несколькими сайтами новостей для The World Company of Lawrence, Kansas, и был выпущен для публичного доступа под BSD лицензией в июле 2005
web2py
Бесплатный и с открытым кодом, полноценный фреймворк уровня предприятия для гибкой разработки безопасных веб-приложений для доступа к БД, написанных на Python. Создан Massimo Di Pierro.
Pylons
Pylons это легкий веб фреймворк который делает упор на гибкости и быстрой разработке.Он объединяет лучшие идеи из миров Ruby, Python и Perl, предоставляя структурный, но чрезвычайно гибкий Python веб фреймворк. Также это один из первых проектов который использовал стандарт WSGI, предоставляющий широкие возможности повторного использования и гибкости - но только тогда когда она нужна.С «коробки», Pylons ориентирован на то чтобы сделать веб разработку быстрой, гибкой и простой.
Quixote Web Framework
Quixote это простой, одновременно гибкий и мощный фреймворк для написания веб приложений на Python.
Zope
Это бесплатный, с открытым кодом, объектно-ориентированный сервер веб приложений написанный на языке программирования Python. Zope означает «Z Object Publishing Environment» (Среда Публикации Объектов Z). Он может быть управляемым почти полностью из веб интерфейса.Zope публикует веб объекты Python хранящихся в объектную БД ZODB. Простые типы объектов, такие как документы, рисунки и шаблоны страниц, доступных для создания и управления для пользователя через веб интерфейс.Специализированные типы объектов, такие как вики, блоги, фото галереи, доступны как сторонние приложения (называются продуктами), также существует процветающая община малого бизнеса создающий веб аппликации как Zope продукты.
TurboGears
TurboGears это Python веб фреймворк, который состоит из нескольких составляющих компонент, таких как MochiKit, SQLObject, CherryPy и Kid. TurboGears был создан в 2005 Kevin Dangoor-ом как фреймворк который использовался в еще не выпущенном продукте Zesty News.
Webware
Webware для Python это набор Python пакетов для разработки объектно-ориентированных веб приложений. Набор использует хорошо известные шаблоны программирования и включает быстрый Сервер приложений, Сервлети, Python Server Pages (PSP), ORM, Планирование Задач (Task Scheduling), управление сессией, и много других вещей. Webware является модульным и легко расширяемым.Webware для Python является проверенным и платформенно независимым. Он совместим со многими веб серверами, БД и операционными системами.
CherryPY
CherryPy это объектно-ориентированный HTTP фреймвокр.CherryPy позволяет разработчикам строить веб аппликации так же, как бы они строили какие-либо другие объектно-ориентированные программы на Python. Как результат - меньше кода за меньшее время.
Porcupine
Porcupine это Python сервер веб приложений который предоставляет объектно-ориентированный фреймворк для быстрой разработки Богатых Интернет приложений (Rich Internet Applications). Многие задачи которые необходимо выполнить для разработки веб приложений, в таком виде, в котором вы их знаете, есть или отстраненными, или упрощены.Например, когда разрабатывать Porcupine аппликацию вы не должны проектировать БД. Вы только должны спроектировать и реализовать ваши бизнес объекты как Python классы, используя строительные блоки, которые предоставляются фреймворк (типы данных).Porcupine интегрируется со встроенной родным (native) объектной БД, вместе с Porcupine Object Query Language; картирование не нужно.
Karrigell
Karrigell это гибкий Python веб фреймворк, с четким и интуитивным синтаксисом.Он независим от БД, ORM или двигателя шаблонирования и позволяет программисту выбрать между разными стилями программирования.Пакет включает мощный встроенный веб сервер, поэтому нет необходимости загружать, устанавливать и настраивать отдельный сервер, и написана на Python БД, PyDbLite, используемая для демо. Karrigell может быть использован для работы с отдельными веб серверами (Apache, Xitami, LightTPD);скрипты могут использовать все БД для которых существует API (sqlite, mySql, PostGreSQL, ZODB, и др.). Предоставляется аппликация InstantSite, позволяющая легко создавать и редактировать MySQL базы данных и генерировать скрипты, которые будут предоставлять типичные CRUD операции над таблицами.
Spyce
Spyce это технология похожая на PHP, которая может быть использована для интеграции Python в веб страницы. Spyce это бесплатный проект, распространяется под BSD-подобной лицензией, с некоторыми дополнительными ограничениями по документации.
Drupy
Drupy это Python порт CMS системы Drupal построенной на Django.
Django
Django является наиболее популярным Python веб фреймворк который следует шаблона программирования MVC.Оригинально он был разработан для управления несколькими сайтами новостей для The World Company of Lawrence, Kansas, и был выпущен для публичного доступа под BSD лицензией в июле 2005
web2py
Бесплатный и с открытым кодом, полноценный фреймворк уровня предприятия для гибкой разработки безопасных веб-приложений для доступа к БД, написанных на Python. Создан Massimo Di Pierro.
Pylons
Pylons это легкий веб фреймворк который делает упор на гибкости и быстрой разработке.Он объединяет лучшие идеи из миров Ruby, Python и Perl, предоставляя структурный, но чрезвычайно гибкий Python веб фреймворк. Также это один из первых проектов который использовал стандарт WSGI, предоставляющий широкие возможности повторного использования и гибкости - но только тогда когда она нужна.С «коробки», Pylons ориентирован на то чтобы сделать веб разработку быстрой, гибкой и простой.
Quixote Web Framework
Quixote это простой, одновременно гибкий и мощный фреймворк для написания веб приложений на Python.
Zope
Это бесплатный, с открытым кодом, объектно-ориентированный сервер веб приложений написанный на языке программирования Python. Zope означает «Z Object Publishing Environment» (Среда Публикации Объектов Z). Он может быть управляемым почти полностью из веб интерфейса.Zope публикует веб объекты Python хранящихся в объектную БД ZODB. Простые типы объектов, такие как документы, рисунки и шаблоны страниц, доступных для создания и управления для пользователя через веб интерфейс.Специализированные типы объектов, такие как вики, блоги, фото галереи, доступны как сторонние приложения (называются продуктами), также существует процветающая община малого бизнеса создающий веб аппликации как Zope продукты.
TurboGears
TurboGears это Python веб фреймворк, который состоит из нескольких составляющих компонент, таких как MochiKit, SQLObject, CherryPy и Kid. TurboGears был создан в 2005 Kevin Dangoor-ом как фреймворк который использовался в еще не выпущенном продукте Zesty News.
Webware
Webware для Python это набор Python пакетов для разработки объектно-ориентированных веб приложений. Набор использует хорошо известные шаблоны программирования и включает быстрый Сервер приложений, Сервлети, Python Server Pages (PSP), ORM, Планирование Задач (Task Scheduling), управление сессией, и много других вещей. Webware является модульным и легко расширяемым.Webware для Python является проверенным и платформенно независимым. Он совместим со многими веб серверами, БД и операционными системами.
CherryPY
CherryPy это объектно-ориентированный HTTP фреймвокр.CherryPy позволяет разработчикам строить веб аппликации так же, как бы они строили какие-либо другие объектно-ориентированные программы на Python. Как результат - меньше кода за меньшее время.
Porcupine
Porcupine это Python сервер веб приложений который предоставляет объектно-ориентированный фреймворк для быстрой разработки Богатых Интернет приложений (Rich Internet Applications). Многие задачи которые необходимо выполнить для разработки веб приложений, в таком виде, в котором вы их знаете, есть или отстраненными, или упрощены.Например, когда разрабатывать Porcupine аппликацию вы не должны проектировать БД. Вы только должны спроектировать и реализовать ваши бизнес объекты как Python классы, используя строительные блоки, которые предоставляются фреймворк (типы данных).Porcupine интегрируется со встроенной родным (native) объектной БД, вместе с Porcupine Object Query Language; картирование не нужно.
Karrigell
Karrigell это гибкий Python веб фреймворк, с четким и интуитивным синтаксисом.Он независим от БД, ORM или двигателя шаблонирования и позволяет программисту выбрать между разными стилями программирования.Пакет включает мощный встроенный веб сервер, поэтому нет необходимости загружать, устанавливать и настраивать отдельный сервер, и написана на Python БД, PyDbLite, используемая для демо. Karrigell может быть использован для работы с отдельными веб серверами (Apache, Xitami, LightTPD);скрипты могут использовать все БД для которых существует API (sqlite, mySql, PostGreSQL, ZODB, и др.). Предоставляется аппликация InstantSite, позволяющая легко создавать и редактировать MySQL базы данных и генерировать скрипты, которые будут предоставлять типичные CRUD операции над таблицами.
Spyce
Spyce это технология похожая на PHP, которая может быть использована для интеграции Python в веб страницы. Spyce это бесплатный проект, распространяется под BSD-подобной лицензией, с некоторыми дополнительными ограничениями по документации.
Drupy
Drupy это Python порт CMS системы Drupal построенной на Django.
web2py нифига не ентерпрайз, создан для обучения итальянских студентов итальянским профессором