- GAE framework
-
GAE framework
ЛоготипТип веб-фреймворк
Разработчик Anton Danilchenko
Написана на Операционная система Последняя версия Лицензия Сайт GAE framework — свободный фреймворк для веб-приложений. Изначально проект был создан как аналог Django, который полностью совместим с Google App Engine и написан на языке Python.
Сайт на GAE framework строится из нескольких приложений, которые рекомендуется делать независимыми и подключаемыми. Это одно из существенных архитектурных отличий этого фреймворка от некоторых других (например, Ruby on Rails).
Также в отличие от других фреймворков обработчики URL в GAE framework конфигурируются явно в формате YAML, вместо усложненных регулярных выражений.
Для работы с хранилищем данных GAE framework использует ORM из состава Google App Engine, в котором модель данных описывается классами Python, и по ней генерируется схема базы данных.[1]
Содержание
Архитектура
Архитектура GAE framework построена на основе «Модель-Вид-Контроллер» (MVC).
Проект GAE framework был задуман как сборник готовых приложений, которыми можно воспользоваться в любом проекте. Пользователи могут делиться своими приложениями с другими пользователями, что существенно ускоряет процесс разработки завершенного сайта из кусочков готовых решений.
Например, можно использовать уже разработанное приложение блог, систему управления пользователями, систему комментариев и многие другие. Очень полезным является приложение администрирования, которое позволяет управлять данными веб сайта без написания лишнего кода.
Поддержка русского языка реализована наилучшим образом. Русский язык можно использовать как для перевода сайта, так и непосредственно в URL страниц.
Возможности
Некоторые возможности GAE framework:
- встроенный интерфейс администратора, с возможностью перевода на разные языки
- диспетчер URL на основе YAML
- расширяемая система шаблонов с тегами и наследованием
- система кеширования
- интернационализация пользовательского интерфейса
- подключаемая архитектура приложений, которые можно устанавливать на любые GAE framework-сайты
- авторизация и аутентификация, подключение внешних модулей аутентификации: LDAP, OpenID и проч.
- библиотека для работы с формами (наследование, построение форм по существующей модели БД)
Решения
На базе GAE framework разработан ряд готовых решений, среди которых интернет-магазины, системы управления содержимым, а также более узконаправленные проекты.
Конфигурация сервера
GAE framework проектировался для работы под управлением Google App Engine, поэтому установка и настройка дополнительных компонентов не требуется. В качестве хранилища данных используется Google App Engine Datastore.
GAE framework в Викиучебнике? Примечания
Ссылки
- gaeframework.com (англ.) — официальный сайт
- Репозиторий кода (англ.)
- Документация (англ.)
- Официальная группа Google groups (англ.)
- Официальная группа Вконтакте (рус.)
- Официальная группа facebook (англ.)
Python Люди Реализации ChinesePython • CLPython • CPython • JPype • Jython • IronPython • PyPy • Python for S60 • Psyco • Stackless Python • Unladen Swallow
Фреймворки IDE Библиотеки Другое Веб-фреймворки ASP.NET DotNetNuke • ASP.NET MVC • MonoRail
ColdFusion ColdSpring • Fusebox • Mach-II • Model-Glue
Java Apache (Cocoon • Struts • Velocity • WebWork 2) • AppFuse • Aranea • Eclipse • Facelets • Flexive • FreeMarker • Google Web Toolkit • Grails • Hamlets • ItsNat • JavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale • SmartClient • Spring • Stripes • Tapestry • ThinWire • Vaadin • WebMacro • WebWork • WebObjects • Wicket • ZK
JavaScript node.js • AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JS • jQuery • jMaki • Microsoft AJAX Library • MochiKit • MooTools • Prototype • qooxdoo • Rialto Toolkit • Rico • script.aculo.us • SmartClient • Spry • SproutCore • Yahoo! UI Library • Underscore • PhoneGap
Perl Catalyst • Interchange • Titanium • Maypole • HTML:Mason
PHP Python Ruby Camping • Nitro • IOWA • Ramaze • Cerise • Merb • Ruby on Rails • Sinatra • Padrino
Прочие
языкиAlpha Five • Fusebox (ColdFusion • PHP) • Helma Object Publisher (Server-side) • Lift (Scala) • Magic (Scheme) • OpenACS (Tcl) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • Oracle Application Express (PL/SQL)
Категории:- Программное обеспечение по алфавиту
- Свободные библиотеки программ
- Свободное программное обеспечение, написанное на Python
- Библиотеки Python
- Каркасы веб-приложений на Python
- Программное обеспечение с лицензией MIT
Wikimedia Foundation. 2010.