Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

What is Tipfy?

http://www.tipfy.org

A small but powerful and easy to extend framework designed for AppEngine.

Tipfy

the finest selection of homegrown python libraries for appengine development

Why an other framework? Srsly.

WTF?!

photo credits

Google AppEngine

App host and runtime in the cloud

plus a nice set of APIs and services

image manipulation

data- and blobstore

memcache

xmpp

task queue

Python + Java (+ anything supported by JSR 222)

http://code.google.com/appengine/

What is Google AppEngine?

http://www.trekearth.com/gallery/Asia/India/East/West_Bengal/

we have

django, pylons etc

these are great but either too heavy or even appengine incompatible frameworks

OK, lets have this thing!

http://www.tipfy.org/wiki/guide/installation/

.zip distribution

buildout script

/buildout/

/app/

/bin/

/etc/

/var/

/bootstrap.py

/buildout.cfg

/gaetools.cfg

/versions.cfg

http://www.tipfy.org/wiki/guide/project-structure/

clean layout

reusable apps

http://www.tipfy.org/wiki/guide/sitelayout/

app.yaml

main.py

config.py

urls.py

/apps/

/my_app/

/my_app2/

/lib/

/locale/

/static/

/templates/

base.html

/my_app/

/my_app2/

OMG! FINALLY A RIDICULOUSLY EASY TO UPDATE FW! AND IT DOESN'T TOUCH MY APP!

thanks for your time

Tipfy as core:

(wsgi tools, url routing)

  • configuration
  • wsgi
  • requesthandler
  • url routing

werkzeug

jinja

(templating)

big up to the pocoo team!

everything else is extension

everything else is up to you

http://dev.pocoo.org

questions, please

tipfy.ext

do one thing and do it well

Template?

pros / cons

Jinja or Mako (or write your own)

http://www.tipfy.org/extension-builder

Forms?

WTForm (or write your own)

leave everything else to the developer or other extensions or libraries

  • really need to know the underlying appengine apis
  • cannot use elsewhere
  • easy to use
  • beautiful code and app layout
  • super fast

Session?

Secure cookie or datastore or memcache

3 - 2

=

1

Learn more about creating dynamic, engaging presentations with Prezi