• Save
Agile Apps with App Engine
Upcoming SlideShare
Loading in...5
×
 

Agile Apps with App Engine

on

  • 1,635 views

Build Agile Applications with Google App Engine!

Build Agile Applications with Google App Engine!

Statistics

Views

Total Views
1,635
Views on SlideShare
1,511
Embed Views
124

Actions

Likes
0
Downloads
0
Comments
0

4 Embeds 124

http://od-eon.com 91
http://www.od-eon.com 24
http://www.linkedin.com 6
http://www.slideshare.net 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Agile Apps with App Engine Agile Apps with App Engine Presentation Transcript

    • Google App Engine
    • Advantages
    • Advantages • No Server! • Free (within Quota) • Quick Deployment • Python!
    • Disadvantages
    • Disadvantages • Not suitable if specific dependencies are required (e.g. poppler library on linux servers) • Disconcerting for Developers who are used to traditional servers • Rewrite all Queries/ORMs! Good luck! • Deal with query quirks, API limitations. • Schema Migration? Problem ☺
    • Google App Engine Frameworks?
    • Why Frameworks?
    • Why Frameworks?
    • Why Frameworks? • Agile development • Team development • MVC for maintainability • Problem Isolation and Identification • Test Driven Development on “organised components” - Apps • No cowboy coding • Framework gives consistency
    • Simple Example (AEP)
    • Execution Details? • 30 minutes quick start • Around 2 days to be up and running • More time for making it look pretty • Slight confusion at the start with Django ORMs • Django Forms! Nice. • 1-to-1, M2M, FK relationships are different (of course) • Query Object Count limitations. Need “sharding”.
    • Another Framework (Kay)
    • Execution Details? • 30 minutes quick start • Around 2 days to be up and running • More time for making it look pretty (in progress) • Steeper learning curve for Jinja2 and Werkzeug • 1-to-1, M2M, FK relationships are different (of course) • Query Object Count limitations. Need “sharding”. • Gotcha - Templatetag is more complex. Url mapping is confusing. • Not all bad: werkzeug debugger is awesome.
    • Agile Job Board (alpha)
    • Other Framework Solutions? • Plenty! • The usual non-MVC webapp • web2py • Bottle • App Engine Helper • App Engine Oil • EngineLight • Blablabla……..
    • Take Away • Write code to scale. Sharding techniques: http://code.google.com/appengine/articles/sh arding_counters.html • Use db.run_in_transaction(txn) User Uploaded Images • Use boto.zip for pushing images to Amazon S3 • Or use BlobProperty()
    • What would I recommend? • Don’t know at this point. • Still experimenting on Live Projects. • Ideas and Collaboration for experiments welcome! Criteria? • Useful. • Pretty. • 1 week. • Open source some completed components
    • Should we use App Engine?
    • Small Team. Big Apps.