Публикации с меткой «framework»

Блог python на хабрахабре

Язык программирования Python / [Ссылка] PySi — быстрый фреймворк

Некоторое время пишу нагруженные сетевые приложения (под gevent wsgi-server). Постепенно вырисовался быстрый фреймворк с приятным синтаксисом. Буду рад, если кому-то пригодится.

Блокнот разработчика

Tornado, эксперименты

Задумался над тем, чтобы попробовать Tornado, чем и занимался всё воскресенье.
Штука интересная, но на мой вкус требует доработки. Быстродействие и асинхронные вызовы — это определённо большой плюс, но огорчает отсутствие внятного урл-нейминга, который бы позволил не строить в шаблоне громоздкие конструкции вида {{ «/item/»+ item_id }}, а что-то более близкое к стандартным урл-тегам.
Возможно, разработчики и задумали что-то насчёт именование урлов и их параметров, но документация скудна, а из исходного кода маппера это не следует. В то же время, необходимость обёртки для MySQLdb кажется сомнительной, хотя и оставляет возможность для переопределения класса, для использования другого движка СУРБД (правда, мне последнее время для веб-дева все больше нравится MongoDB).
В итоге, для сравнения торнадо с существующими веб–фреймворками функционала маловато, для сравнения с веб–серверами — иное направление развития продукта. Не беру.


Блог python на хабрахабре

Язык программирования Python / [Ссылка] Flask — очередной веб-фреймворк на Python

Наверное, появление веб-фреймворков на Python не оставить. Flask — ещё один микрофреймворк. Он построен на Werkzeug и Jinja2 (как и совсем недавно пробегавшая здесь svarga). Проект вдохновлён Sinatra (фреймворком на Ruby).

Блог python на хабрахабре

Язык программирования Python / [Ссылка] Svarga — еще один web фреймворк

Причины возникновения Svarga — web-фреймворка, который хочет быть "Django done right" и описание его плюсов.

Блог python на хабрахабре

Язык программирования Python / [Ссылка] Несколько слов о repoze.bfg

Небольшой обзор на русском языке довольно нового python web-фрэймворка repoze.bfg. Основные моменты:

— Хорошо знакомый большинству разработчиков MVC.
— Использование готовых инструментов — WebOb, PasteDeploy.
— Компонентная архитектура ввиде ZCA.
— Хорошая документация (по ней выпущена книга).
— 100% покрытие тестами (проверено утилитой Coverage).
— Возможность декларативной конфигурации приложений (ZCML).
— Маршрутизация с помощью обхода графа объектов (как в Zope и CherryPy).

В чем я?!

CppCMS — C++ Web Framework

Нашел довольно интересный проект. Называется CppCMS. Несмотря на название - это не CMS - это фреймворк. Многие идеи взяты из django, как ни странно. Как я понял разрабатывает его один человек.

Что может:
Разные апи веб серверов APIs – FastCGI, SCGI, CGI
Разные рабочие модели: single thread, thread pool, prefork.
URL маппинг.
Система шаблонов.
Кешировние (в памяти, в расширяемой памяти и распределенных режимах)
Простоя обработка HTML форм и верификация данных с них.
Интернациолизация, включая поддержку языков RTL (справа налево).
Internationalization, including support of RTL languages.
Библиотека простого доступа к SQL.
Простое конфигурирование.
Прозрачное управление сессиями, используя различные механизмы: зашифрованные куки, кэш, базу данных, распределенные по сети и их различные комбинации.

Довольно-таки неплохой наборчик.

А что будет в версии 1 (выйдет через месяца три, как я понял)?
А вот что:
Стабильное и обратно совместимое API и ABI между минор релизами.
Полная документация на Doxygen.
Сокращение зависимостей от сторонних библиотек.
JSON - теперь формат внутреннего представления данными и управления конфигурацией.
Поддержка событий
Поддержка технологии Comet/Server Push.
Поддержка синхронного и асинхронного JSON-RPC, как главного формата коммуникации между приложениями фреймворка.
Поддержка Win32 через Mingw.
Внутренний Веб сервер для разработки или запуска через http-прокси.

В чем я?!

CppCMS — C++ Web Framework

Нашел довольно интересный проект. Называется CppCMS. Несмотря на название - это не CMS - это фреймворк. Многие идеи взяты из django, как ни странно. Как я понял, разрабатывает его один человек.

Что может:
- Разные API веб серверов – FastCGI, SCGI, CGI
- Разные рабочие модели: single thread, thread pool, prefork.
- URL маппинг.
- Система шаблонов.
- Кешировние (в памяти, в расширяемой памяти и распределенном режиме)
- Простая обработка HTML форм и верификация данных с них.
- Интернационализация, включая поддержку языков RTL (справа налево).
- Библиотека простого доступа к SQL.
- Простое конфигурирование.
- Прозрачное управление сессиями, используя различные механизмы: зашифрованные куки, кэш, базу данных, распределенные по сети и их различные комбинации.

Довольно-таки неплохой наборчик.

А что будет в версии 1 (выйдет через месяца три, как я понял)?
А вот что:
- Стабильное и обратно совместимое API и ABI между минор релизами.
- Полная документация на Doxygen.
- Сокращение зависимостей от сторонних библиотек.
- JSON - теперь формат внутреннего представления данных и управления конфигурацией.
- Поддержка событий
- Поддержка технологии Comet/Server Push.
- Поддержка синхронного и асинхронного JSON-RPC, как главного формата коммуникации между приложениями фреймворка.
- Поддержка Win32 через Mingw.
- Внутренний Веб сервер для разработки или запуска через http-прокси.

Анатолий Ларин

Django & Cron

Интро В предыдущей статье я описывал как выкладывать Django-проект на сервер и можно сказать попутно выкладывал. =) Но на этом мои “мучения” не закончились - оказалось, что я не знаю как прикрутить вызовы частей приложения по Cron. Погуглив и почитав, решение нашлось… и оно оказалось намного приятнее решения на php ;) Решение В корневой директории проекта, в моем случае [...]

Анатолий Ларин

Материализованные дебаты

Интро Что главное в интернете? Полезная информация и общение. И все в сети строиться вокруг этих 2-х понятий. Сегодня мы займемся общением =) Точнее инструментом для общения - написанием древовидных комментариев на Django. Созданием универсальных древовидных комментариев с добавлением при помощи Ajax. Материализованные пути Вначале расскажу об одном из представлений деревьев в БД. Материализованные пути (Materialized Path) - на мой [...]

Анатолий Ларин

Выбор сделан!

Интро Я уже долгое время мучаюсь выбором php-framework‘а. Я испробовал почти все более-менее известные FW. И все было не то. В одном не нравится его аскетизм. В другом дикая сложность развертывания. В третьем не устраивает скорость разработки приложений и т. д. Выход есть! И вот после длительных поисков я нашел его! Прошу любить и жаловать: Да, это немного [...]

Метки

.net .NET C# .sort 1.2 2009 2010 404 error admin ajax amazon analytics and apache api archlinux asp.net async asynchronous autocomplete bash blender blog blogengine blogs book bootstrap bot bpython buildout byteflow bzr C c plus plus C++ cache cbv Chaco checkio chrome ci ckeditor class based views clojure closure cms cms с удобной админкой code coding style collectd COM comet competition conference ConfigParser contest Context continuous integration CouchDB coverage CppCMS cpyext cpython crud csrf CSS ctypes curl custom model fields cx_freeze cython database db dbm dbqueries debian debug debugging decorator decorators deploy deployment descriptor design dev devconf developers development diveintopython Django django 1.2 django 1.3 django advent django framework django template django trunk django weblog django-admin-tools django-cms django-compressor django-hosts django-piston django-registration django-sphinx django.admin djangoadvent djangocms djangodash doc documentation drupal e-legion eclipse EGit emacs encoding Enthought epoll erlang event exception ExtJS fabric facebook fastcgi finaloption fixtures fonts forms formset fp framework freebsd freeswitch fs2web ftp fun funcparserlib functional gae gamin gandi generic views gettext gevent gil git github gitosis Google Google App Engine google picasa Google Translate google wave Google Web Toolkit grab grablab greenlet gtd gui haskell hg hgshelve highlighter host hosting how-to howto html html5lib Hudson humor i18n icfpc ide idiomatic image-scripting improvements Internet interpreter ipython ironpython izmenimsya.ru jabber java javascript jenkins jetbrains JIT job jquery json jstree jython kde kiev kiyv kyivpy l10n ldap library libs Life Links linux Linux & Unix LLVM logging logs lxml Mac OS X magic mail markdown Matplotlib Mayavi maybe mediavirus meetup memcache Memcached memory messages metaclass middleware migration mikrotik mkd model models mod_python mod_wsgi mongodb monitoring mptt musicmans.ru musicx mvc my-projects mysql netCDF networkx newforms newforms-admin news nginx Nhibernate nix nose NoSQL numpy oop open source OpenID openoffice opster optimization oracle orm os pagination parsing path patterns pdf PDF-принтер PEP PEP8 performance performance optimization perl personality photo php picture-driven computing PIL pinax pingback pip plasma plone plugin plugins postgresql programming progress bar psycopg2 py2exe pybb pybbm pycamp pycharm pycon pycow pycurl pydev pygtk pylons PyNGL pypy pyqt PyQt4 pyrad pyramid PySide Python Python 2.5 python 2.7 python 3 python c api python speed python-mssql python3 pywinauto Qt Qt4 queue rabbitmq radius raw sql re redis redsolution redsolution cms regexp regular expressions release repoze.bfg RequestContext reusable apps robokassa rss ru ruby ruby-on-rails sample satchmo scalability SciPy scraping screencast search selenium self.error seo server setattr settings setuptools shell sikuli sms snippet socket.io software sorting south sphinx spider sql sqlalchemy sqlite ssh startup step-by-step subdomain subversion svn SyntaxHighlighter system tags tdd tddspry teh drama template templates templatetags test testing thinkpad threading threads tips tips and tricks tools tornadio tornado tornado server tricks tutorial tweepy twisted twitter typography uapycon Ubuntu ucsvlog uml Uncategorized unicode unit test unit testing UnitTest Unladen Swallow upload urllib urls utf-8 uwsgi validation vcs versioning video vim virtualenv Visual Studio vkontakte voip wave web web-devel web-services web-разработка webdev webfaction webkit webpy websockets webtest widget widgets Win API windows Wirbel work wrapper wsgi wxPython wxWidgets wysiwyg xapian xml xmonad xmpp xpath yandex youtube zip zomg zope [cdata[cbv]] [cdata[ci]] [cdata[class based views]] [cdata[continuous integration]] [cdata[django framework]] [cdata[django-sphinx]] [cdata[django]] [cdata[nginx]] [cdata[python]] [cdata[virtualenv]] [cdata[программирование]] автоматизация администрирование администрирование django админка алгоритмы архитектура атрибуты базы данных Без рубрики безопасность библиотеки блоге бот веб-разработка видео Визуализация данных вконтакте Все записи гвидо ван россум граббер графика графы декоратор декораторы дескриптор дескрипторы документация заметки игра жизнь идея интересное киев Клиентам книги конференция личное математика метаклассы модели модули монады морфология мысли невозможное новости о облачные вычисления обо мне Обработка данных оптимизация оптимизация кода Основная лента основы парсинг парсинг сайтов перевод песочница Питон поебень поиск правила кодирования программирование Проектирование производительность работа рабочее размышлизмы Разное разработка разработка приложений разработки регулярные выражения сайт событие события ссылки статьи тестирование тесты Тюмень убунтариум фигня философия формы форум Хабрахабр хакинг хостинг шаблоны шаблоны проектирования эксперимент Эксперименты юмор я пиарюсь Яндекс