* Для новичков кто хочет начать разработку приложений для Google App Engine (GAE)
Всю жись кодил под винду и с появлением "облаков": Amazon, GAE, RackSpace, MS Azure думаю надо сделать ряд постов для GAE, чтобы память сохранить, да и авось, еще кому понадобится.
Почему GAE?
1. потому что, Microsoft прокинул с ценами нищиххалявщиков разработчиков. Как то жаба душит $200 выкладывать ежемесячно за MS облако.
2. GAE специфична и отлична от Amazon и RackSpace - т.е. нельзя просто поднять VM и не парится.
3. Бесплатно для начала (мне нужно поднять интернет магазин с низкой посещаемостью)
4. Не слишком дорого при расширении (мне нужно поднять прожорливый сервис с высокой посещаемостью)
5. Малоосвещенная тема (надо понять плюсы и минусы GAE).
Установка инструментов:
1. Eclipse (среда разработки)
a. мышкой :)
Applications->System->Software Management(ищем eclipse и устанавливаем)
b. командой из консоли
sudo apt-get install eclipse
2. PyDev (расширение для Eclipse, позволяющее программировать на Python)
запускаем Eclipse
Applications->Development->Eclipse
тыкаем меню Help->Install New Software
В открывшемся окошке жмем Add
Вводим имя: PyDEV, Ссылка: http://pydev.org/updates
Подтверждаем все ОК и при ошибках уставновки пытаемся еще раз установить PyDEV.
3. Google App Engine (SDK локальный вебсервер разработки)
качаем пакет SDK со страницы GAE downloads
распаковываем в папку workspace (по умолчанию /home/LOGIN/workspace)
в результате имеем директорию google_appengine в Eclipse workspace.
Скринкаст от Фабуло/Фабьюло PyDEV, к сожалению у меня Eclipse потребовал дополнительной настройки, чтобы запустить helloworld приложение.
Проблема была в запуске GAE приложения, т.е. в скринкасте Фабьюло создается простой пример из шаблона и легко запускается через меню Run->GAE Run, у меня однако такого пункта в меню Run не было.
4. Запуск Helloworld приложения
В директории workspace необходимо создать папку helloworld, в которой будут два файла app.yaml и helloworld.py
Запустить консоль и изменить директорию на workspace командой
cd /home/LOGIN/workspace
Затем запустить GAE приложение можно через консоль командой:
google_appengine/dev_appserver.py ./helloworld
т.е. dev_appserver.py это скрипт запуска вебсервера а ./helloworld аргумент указывающий какое приложение запускать.
В Eclipse если нет соответствующего пункта меню Run, нужно настроить пункт Run->Run Configurations
в качестве main module указать
/home/LOGIN/workspace/google_appengine/dev_appserver.py
а во вкладке Arguments в Program Arguments добавить
${project_loc}/src
Не забываем про поля Name и Project
Конфигурация будет сохранена в пункте меню Run->Run History
...
Отправить комментарий