Google App Engine
Upcoming SlideShare
Loading in...5
×
 

Google App Engine

on

  • 3,566 views

Google App Engine - What is it and where is it going?

Google App Engine - What is it and where is it going?

Statistics

Views

Total Views
3,566
Views on SlideShare
3,563
Embed Views
3

Actions

Likes
2
Downloads
137
Comments
0

2 Embeds 3

http://www.slideshare.net 2
http://teacheralinycalixto.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

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

    Google App Engine Google App Engine Presentation Transcript

    • David Page The OTOBAS Group Pty Ltd 19 April 2008 BarCamp Canberra
    • Overview
      • What is the Google App Engine?
      • Features
      • Limitations
      • Where is it going?
    • What is Google App Engine?
      • Trial beta announced on April 7
      • Web application development environment
      • Based on Python scripting language
      • Includes a data store (non-relational)
      • Google hosts the application
        • Can use default domain or use your own
      • Basic is free, Fee based structure yet to be announced
      • http://code.google.com/appengine/
    • Features
      • Dynamic web serving, with full support for common web technologies
      • Persistent storage with queries, sorting and transactions
      • Automatic scaling and load balancing
      • APIs for authenticating users and sending email using Google Accounts
      • A fully featured local development environment that simulates Google App Engine on your computer
    • The Data Store
      • Distributed data storage service
      • Features a query engine and supports transactions including optimistic locking and rollback
      • The distributed datas tore grows with the data
      • The data store is not like a traditional relational database:
        • Data objects, or "entities," have a kind and a set of properties.
        • Queries can retrieve entities of a given kind filtered and sorted by the values of the properties.
    • Other Features
      • Account administration done via Google accounts
      • APIs can access other web resources
      • Environment is sandboxed, but scaling is automatic
      • The SDK provides a complete runtime environment
    • Limitations
      • An application can only access other computers on the Internet through the provided URL fetch and email services and APIs.
      • Other computers can only connect to the application by making HTTP (or HTTPS) requests on the standard ports.
      • An application cannot write to the file system.
      • An app can read files, but only files uploaded with the application code.
      • The app must use the App Engine data store for all data that persists between requests.
    • Limitations
      • Application code only runs in response to a web request
      • Must return response data within a few seconds.
      • A request handler cannot spawn a sub-process or execute code after the response has been sent.
      • A query can only return 1,000 results
      • Free environment limits:
        • 500mb data store
        • 5 million page views per month
    •  
    • Where is it Going?
      • Google is stalking on-line computing:
        • Search engine
        • Google mail
        • Tabbed home page with widgets
        • Google office applications
        • Google Apps
          • Web pages
          • Collaboration (document sharing, intranet, chat etc)
          • Calendar
          • Documents
        • Google App Engine
    • Where is it Going?
      • Implications:
        • Explosion of small on-line web applications = more users
        • Modularised approach = mash-ups
        • Opportunity to move small business from PC to web
        • Greatly reduced cost of deployment
        • Cheaper to move to online trading
        • Affordable scaling of application
      • Where next?
        • Move to cheap web enabled devices/mobile devices
        • Broaden base and apply search ability to everything
        • More eyeballs = more advertising revenue
    •