Разработка web-приложений с помощью Python феймворка tipfyи Google App Engine<br />DevTime #4<br />13апреля 2011<br />Коло...
Agenda<br />Что такое Google App Engine и с чем его едят?<br />Почему не стоит использовать Django?<br />Преимущества и не...
Google App Engine (GAE)<br />Cloud (облако)<br />Поддержка Python & Java<br />Кроссплатформенность<br />Free для приложени...
GAE & Python<br />Для тех, кто не знает Java<br />Простой и удобный язык<br />Поддержка всехAPI от Google<br />Официально ...
GAE & Django<br />Оффициально – теперь только django-nonrel<br />Для истинных фанатов Django<br />Большой и не поворотливы...
Вы ещё хотите использовать Django + GAE?<br />DevTime #4<br />6из20<br />+<br />
tipfy<br />tipfy is a small but powerful framework made specifically for Google App Engine. <br />DevTime #4<br />7из20<br...
Особенности tipfy<br />Написан специально для Google App Engine<br />Маленький и быстрый<br />Модульная архитектура<br />~...
Архитектура tipfy<br />Структура папок<br />DevTime #4<br />9из20<br />
Model – View – Controller (MVC)<br />DevTime #4<br />10из20<br />
Конфигурация<br />buildout.cfg – extentions, зависимости<br />app.yaml – стандартный конфиг приложения наGAE<br />config.p...
urls.py – настраиваем URL mapping<br />DevTime #4<br />12из20<br />
TODO: слайд о request handlers<br />DevTime #4<br />13из13<br />
handlers.py – request handlers<br />DevTime #4<br />14из20<br />
templates<br />По умолчанию – jinja2<br />“Из коробки”:<br />Genshi<br />Mako<br />JSON Template (by community)<br />Можно...
jinja2: пример шаблона<br />DevTime #4<br />16из20<br />
demo<br />DevTime #4<br />17из20<br />
buildout.cfg – настраиваем расширения или «после сборки доработать напильником»<br />DevTime #4<br />18из20<br />
Вопросы?<br />DevTime #4<br />19из20<br />
Спасибо!<br />http://www.tipfy.org/<br />http://code.google.com/appengine/<br />http://blog.e0ne.info/<br />http://www.vur...
DevTime #4<br />21из20<br />
DevTime #4<br />22из 20<br />
Afterparty?<br />DevTime #4<br />23из20<br />
Upcoming SlideShare
Loading in...5
×

Разработка web-приложений с помощью Python феймворка tipfy и Google App Engine

1,638

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,638
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • http://twitter.com/#!/mikashkin/status/55336125094572033@mikashkinMikhail Kashkin@gotFreshIdeas Java — это не решение проблемы, это сама проблема :)http://code.google.com/appengine/docs/whatisgoogleappengine.htmlКоротко про облака, особенности GAE.Разработка под разные ОС. Описания модели оплаты за GAE.Если большая часть аудитории не знает ничего про GAE(сомневаюсь что таоке), коротко (5мин) рассказать о разработке под него, небольшой пример “hello world”http://code.google.com/appengine/docs/quotas.htmlhttp://code.google.com/appengine/docs/billing.html
  • -Холливар Pythonvs Java – нафиг, не нужно его устраиватьПочему я люблю pythonDatastore, memcache, tasks, url fetch, mail, contactsIde: eclipse plugin, pycharmweb application framework, called webapp,
  • Нет офф. ПоддержкиНе заточен под nosqlбазыdjango-nonrel – ещё сыройЕсть много ресурсовНельзя использовать часть фреймворка, т.к. он завязан на то, что будет использоваться всё вместе. Пример: модель, админкаhttp://blip.tv/file/4881543 - PyCon 2011: Running Django Apps on Google App Engine
  • Подразумевается, что все ответят «да» и уйдут  и сразу преход к слайду #20. Если кто-то останется – переход к слайду #7
  • На сайте http://pypi.python.org/pypi?%3Aaction=search&amp;term=tipfy&amp;submit=search пока всего 3, но это только началоExtension Builder (http://www.tipfy.org/extension-builder) – делает шаблон для вашего расширения
  • Что за файлы, папки, зачем они нужны. Что нужно для разработки. Как хранить исходники в репозитарии (только папка app или всё).Скрин нормальный сделать не получилось, покажу вживую
  • Патерн. Классика жанра.
  • Коротко о том, зчем нужны эти файлы и когда и как использовать. Показать пример конфигов. Builout.cfgоставить «на потом»
  • Что такое Rule, name, handlerПоказать пример в IDE
  • Слайд 13 из 13. всё-таки 13-е чилсо будет, нужен какой-то маленький fail
  • В отличии от джанги, хэндлеры – классы со всемы вытикающими последствиями (наследование и т.д.). Примеры :- хэндлеров, требующих авторизацию. Создание базового классаmiddlewareПоказать пример в IDE
  • Template engines. На вкус и цвет – фломастеры (Template engines) – разные, можно выбирать. Если какой-то не саппортится из коробки – написать для него обвёртку для tipfy
  • Показать пример из hello world и «живого» проекта
  • Показать немного раширенное “hello world” приложение
  • Пример конфига. Добавление и удаление расширений. Если будет инет – показать процесс сборки.Если не будет – запустить видео.Если будет инет – показать extension builder, если нет – показать готовый zip-файл
  • Вдруг будут вопросы, которые еще не задали
  • «всем спасибо, все свободны» (с) 
  • Ну и для тех, кто доживёт до 20-го слайда из 19!
  • Transcript of "Разработка web-приложений с помощью Python феймворка tipfy и Google App Engine"

    1. 1. Разработка web-приложений с помощью Python феймворка tipfyи Google App Engine<br />DevTime #4<br />13апреля 2011<br />Колодяжный Иван<br />1из20<br />
    2. 2. Agenda<br />Что такое Google App Engine и с чем его едят?<br />Почему не стоит использовать Django?<br />Преимущества и недостатки tipfy<br />Быстрая разработка веб-приложений с помощью tipfy<br />Расширяем tipfy или "после сборке доработать напильником"<br />DevTime #4<br />2из20<br />
    3. 3. Google App Engine (GAE)<br />Cloud (облако)<br />Поддержка Python & Java<br />Кроссплатформенность<br />Free для приложений с небольшой нагрузкой<br />Это Google!<br />DevTime #4<br />3из20<br />
    4. 4. GAE & Python<br />Для тех, кто не знает Java<br />Простой и удобный язык<br />Поддержка всехAPI от Google<br />Официально - Python 2.5 (on Deck – 2.7), в будущем – 3.x<br />DevTime #4<br />4из20<br />
    5. 5. GAE & Django<br />Оффициально – теперь только django-nonrel<br />Для истинных фанатов Django<br />Большой и не поворотливый<br />Много лишнего<br />...<br />DevTime #4<br />5из20<br />
    6. 6. Вы ещё хотите использовать Django + GAE?<br />DevTime #4<br />6из20<br />+<br />
    7. 7. tipfy<br />tipfy is a small but powerful framework made specifically for Google App Engine. <br />DevTime #4<br />7из20<br />Current version: 1.0b1<br />
    8. 8. Особенности tipfy<br />Написан специально для Google App Engine<br />Маленький и быстрый<br />Модульная архитектура<br />~20 стандартных модулей<br />Это не Django<br />DevTime #4<br />8из20<br />
    9. 9. Архитектура tipfy<br />Структура папок<br />DevTime #4<br />9из20<br />
    10. 10. Model – View – Controller (MVC)<br />DevTime #4<br />10из20<br />
    11. 11. Конфигурация<br />buildout.cfg – extentions, зависимости<br />app.yaml – стандартный конфиг приложения наGAE<br />config.py – настройки вашего приложения<br />остальное используется редко<br />DevTime #4<br />11из20<br />
    12. 12. urls.py – настраиваем URL mapping<br />DevTime #4<br />12из20<br />
    13. 13. TODO: слайд о request handlers<br />DevTime #4<br />13из13<br />
    14. 14. handlers.py – request handlers<br />DevTime #4<br />14из20<br />
    15. 15. templates<br />По умолчанию – jinja2<br />“Из коробки”:<br />Genshi<br />Mako<br />JSON Template (by community)<br />Можно подключить другой<br />DevTime #4<br />15из20<br />
    16. 16. jinja2: пример шаблона<br />DevTime #4<br />16из20<br />
    17. 17. demo<br />DevTime #4<br />17из20<br />
    18. 18. buildout.cfg – настраиваем расширения или «после сборки доработать напильником»<br />DevTime #4<br />18из20<br />
    19. 19. Вопросы?<br />DevTime #4<br />19из20<br />
    20. 20. Спасибо!<br />http://www.tipfy.org/<br />http://code.google.com/appengine/<br />http://blog.e0ne.info/<br />http://www.vurt.ru/2011/04/Tipfy<br />DevTime #4<br />20из20<br />E-mail: e0ne@e0ne.info<br />Twitter: @e0ne<br />
    21. 21. DevTime #4<br />21из20<br />
    22. 22. DevTime #4<br />22из 20<br />
    23. 23. Afterparty?<br />DevTime #4<br />23из20<br />

    ×