GAE framework | это... Что такое GAE framework? (original) (raw)

GAE framework

GAE framework logo.png Логотип
Тип веб-фреймворк
Разработчик Anton Danilchenko
Написана на Python
Операционная система Google App Engine
Последняя версия 1.0 PRE (4 мая 2011)
Лицензия Mit
Сайт gaeframework.com

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:

Решения

На базе GAE framework разработан ряд готовых решений, среди которых интернет-магазины, системы управления содержимым, а также более узконаправленные проекты.

Конфигурация сервера

GAE framework проектировался для работы под управлением Google App Engine, поэтому установка и настройка дополнительных компонентов не требуется. В качестве хранилища данных используется Google App Engine Datastore.

b: GAE framework в Викиучебнике?

Примечания

  1. Google App Engine Datastore

Ссылки

Просмотр этого шаблона Python
Люди Гвидо ван Россум
Реализации ChinesePython • CLPythonCPythonJPypeJythonIronPythonPyPy • Python for S60 • PsycoStackless PythonUnladen Swallow
Фреймворки CherryPyDjango • Flask • GAE frameworkPylonsPyramid • Quixote • TurboGearsTwisted • Web2py • Zope
IDE Boa Constructor • Eclipse+PyDev • EricGeanyIDLEKomodoNetBeans • PyCharm • PyScripter • SPE
Библиотеки Beautiful Soup • NLTKNumPyPILPygamePyGTK • Pyparsing • PyQtSciPySQLAlchemy
Другое ActivePythonPyPIPython Software FoundationЛицензия Python
Просмотр этого шаблона Веб-фреймворки
ASP.NET DotNetNukeASP.NET MVC • MonoRail
ColdFusion ColdSpring • Fusebox • Mach-II • Model-Glue
Java Apache (CocoonStrutsVelocity • WebWork 2) • AppFuse • AraneaEclipseFacelets • Flexive • FreeMarkerGoogle Web ToolkitGrailsHamlets • ItsNat • JavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale • SmartClientSpringStripesTapestry • ThinWire • VaadinWebMacro • WebWork • WebObjects • WicketZK
JavaScript node.js • AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JSjQueryjMaki • Microsoft AJAX Library • MochiKit • MooToolsPrototype • qooxdoo • Rialto Toolkit • Ricoscript.aculo.usSmartClientSprySproutCoreYahoo! UI LibraryUnderscorePhoneGap
Perl CatalystInterchange • Titanium • Maypole • HTML:Mason
PHP Acode • Akelos • BlueShoes • CakePHP • Canvas • CodeIgniterCotonti • DIY • Drupal • Fuse • Horde • KohanaLiveStreet • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull • Solar • Symfony • W3Core • YiiZend • Zoop • Joomla
Python CherryPyDjangoGAE framework • Karrigell • Nevow • Porcupine • PylonsPyramid • Spyce • TurboGearsTwistedTornado • Webware • Zope
Ruby Camping • Nitro • IOWA • Ramaze • Cerise • MerbRuby on RailsSinatra • Padrino
Прочиеязыки Alpha Five • Fusebox (ColdFusionPHP) • Helma Object Publisher (Server-side) • Lift (Scala) • Magic (Scheme) • OpenACS (Tcl) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • Oracle Application Express (PL/SQL)