Google Technology User Group #4
An Introduction to the Google App Engine
by George Holler
17 November 2010
The Google App Engine
ScalableScalable
CostCost
PlatformPlatform For building web apps in the cloud
Automatic scaling and ...
Architecture
Sandbox – What you can do
Sandbox – What you can't do
APIs...
Datastore API Interface to save and retrieve data
Memcache API High performance in-memory key-value cache
Mail API...
Java API mapping
Google Datastore
Google Datastore
Google Datastore APIs
Google App Engine Dashboard
Google App Engine Dashboard
System Status
App Engine Hard Limits
Apps per developer 10
Time per request 30 sec
Blobstore size (Total file size per app) 2GB
HTTP req...
App Engine Tools
Resources
GAE Dashboard: http://appengine.google.com
GAE Docs:
http://code.google.com/appengine/docs/
System Status:
http:...
ood Bye!
Upcoming SlideShare
Loading in...5
×

An Introduction to the Google App Engine

1,409
-1

Published on

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

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

No notes for slide
  • helps productivity and maintainability — it's easy to create UI from scratch or copy/paste across templates;
    makes it easier to collaborate with UI designers who are more comfortable with XML, HTML and CSS than Java source code;
    provides a gradual transition during development from HTML mocks to real, interactive UI;
    encourages a clean separation of the aesthetics of your UI (a declarative XML template) from its programmatic behavior (a Java class);
    performs thorough compile-time checking of cross-references from Java source to XML and vice-versa;
    offers direct support for internationalization that works well with GWT's i18n facility;
    and encourages more efficient use of browser resources by making it convenient to use lightweight HTML elements rather than heavier-weight widgets and panels
  • An Introduction to the Google App Engine

    1. 1. Google Technology User Group #4 An Introduction to the Google App Engine by George Holler 17 November 2010
    2. 2. The Google App Engine ScalableScalable CostCost PlatformPlatform For building web apps in the cloud Automatic scaling and load balancing Pay for what is used, with limits you set CodeCode In Python or Java SDKSDK Local development environment APIsAPIs Google APIs for web programming
    3. 3. Architecture
    4. 4. Sandbox – What you can do
    5. 5. Sandbox – What you can't do
    6. 6. APIs... Datastore API Interface to save and retrieve data Memcache API High performance in-memory key-value cache Mail API Send and receive emails URL Fetch API Access web resources Users API Interface with Google Accounts Images API Interface to manipulate images (jpg, png) Blobstore API Interface for saving large binary data XMPP API Interface for Instant Messaging Task Queue API Interface to enqueue tasks for app (exp) Namespaces API Multitenancy OAuth API Third party authentication (exp) Mapper API For MapReduce (exp)
    7. 7. Java API mapping
    8. 8. Google Datastore
    9. 9. Google Datastore
    10. 10. Google Datastore APIs
    11. 11. Google App Engine Dashboard
    12. 12. Google App Engine Dashboard
    13. 13. System Status
    14. 14. App Engine Hard Limits Apps per developer 10 Time per request 30 sec Blobstore size (Total file size per app) 2GB HTTP request size 10 MB HTTP response size 10 MB Datastore item size 1 MB Number of files (app and static files) 3000 Size of any static or app file 10 MB Application code size 150 MB Number of values in an index for an entity 5000 Number of entities returned in a query at a time 1000 Number of entities in a batch put or delete 500
    15. 15. App Engine Tools
    16. 16. Resources GAE Dashboard: http://appengine.google.com GAE Docs: http://code.google.com/appengine/docs/ System Status: http://code.google.com/status/appengine My Blog: http://georgeholler.wordpress.com My Email: georgeholler @ gmail.com
    17. 17. ood Bye!
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×