Sponsors

  • Microsoft
  • Nebula
  • Google
  • SugarCRM
  • Facebook
  • HP
  • Intel
  • Rackspace Hosting
  • WSO2
  • Alfresco
  • BlackBerry
  • CUBRID
  • Dell
  • eBay
  • Heroku
  • InfiniteGraph
  • JBoss
  • LeaseWeb
  • Liferay
  • Media Temple, Inc.
  • OpenShift
  • Oracle
  • Percona
  • Puppet Labs
  • Qualcomm Innovation Center, Inc.
  • Rentrak
  • Silicon Mechanics
  • SoftLayer Technologies, Inc.
  • SourceGear
  • Urban Airship
  • Vertica
  • VMware
  • (mt) Media Temple, Inc.

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the convention, contact Sharon Cordesse at scordesse@oreilly.com

Download the OSCON Sponsor/Exhibitor Prospectus

Contact Us

View a complete list of OSCON contacts

Google App Engine Workshop

wesley chun (Google)
Cloud Computing
Location: Portland 255
Average rating: ***..
(3.67, 6 ratings)

Attendee prerequisites for this tutorial are listed below.

Google App Engine is a unique hosting platform that lets you build applications and run them in Google’s datacenters using the massive global infrastructure built to run the Internet’s giant. App Engine offers a development environment that uses familiar technologies (Java and Python) and provides a powerful and robust set of services and APIs to users while maintaining security and independence from other apps running in the cloud. Its SDK includes a development server to test your apps before uploading to Google. App Engine is always free to get started so you can try it out with no risk, and if you need additional computing resources, you can purchase additional computing resources beyond the free quota limits. (If you enable billing and trust us with your credit card, we will extend your free quotas even further; you won’t get charged until you exceed those extended quotas.) Scale your application to millions of users and pay only for what you use at competitive market pricing.

In this tutorial, we’ll give you a comprehensive introduction to the platform in three components:

  • Cloud computing and App Engine seminar
  • Introductory App Engine codelab
  • New features found in recent releases

In the first hour, we review Cloud Computing as an industry and where Google App Engine fits into the picture. Specifically, we discuss App Engine as a PaaS solution because of the inherent challenges of building web and other applications. We’ll outline the architecture of App Engine, what it’s major components are, introduce its features and APIs, discuss the service and how it works (including information on the free quotas), present some information about current users and usage, including integration with Google Apps, and finally, give an overview of its enterprise edition called Google App Engine for Business.

After the approximately one-hour lecture, we’ll show you how to create applications that run on App Engine by building a simple but real web application from the ground up via a hands-on coding laboratory. Although based on the online tutorial, this codelab goes up and beyond what’s in the documentation: you will get a more detailed step-by-step instructions to replicate that example as well as have the opportunity to extend your application with some of the newer APIs that come with App Engine. The codelab will cover the Users service, non-relational Datastore, and Memcache APIs.

In the final 20-30 minutes, we’ll discuss some of the newest features found in recent App Engine releases and show you how to use them in your apps by giving a demonstration of each.

PREREQUISITES

  • This session is for technical professionals familiar with at least one
    other high-level programming language (C/C++, Java, PHP, etc.) who
    want to learn enough Python to jump right into a project using it.
    Another goal of this session is to gain some knowledge in
    writing web applications that are hosted in the cloud.
  • Prior experience with Python and web application development may be
    helpful but are not required. Attendees should come with Python 2.x
    installed on their computers — Macs and Linux machines already have
    Python on-board, so only PC users need to get Python on their systems.
  • App Engine is not yet compatible with 2.6, 2.7, or any of the 3.x releases
    yet, so we recommend 2.5.4 at this time. It’s as easy as a single click here
    http://www.python.org/ftp/python/2.5.4/python-2.5.4.msi. If you already have
    2.6 or 2.7 on your machines, then should be okay as well. Google App
    Engine can be downloaded then installed from
    http://code.google.com/appengine/downloads.html..
  • When doing the app, you can just run your app locally on your machine; net
    access is not required for this, and I expect everyone to get this working.
    However, you also have the option to upload your app to Google production
    servers and making your app live to the world. If you wish to do the latter,
    you need a gmail or Google Account and a cell phone which does text
    messaging. Go to http://appengine.google.com to create an account which
    you need your cell phone and text message to verify. Once this is all set,
    you will be able to upload apps to Google to run on your behalf.

QUESTIONS for the speaker?: Use the “Leave a Comment or Question” section at the bottom to address them.

Photo of wesley chun

wesley chun

Google

+WESLEY CHUN, MSCS, is author of Prentice Hall’s bestselling “Core Python” series (corepython.com), the “Python Fundamentals” companion videos, co-author of “Python Web Development with Django” (withdjango.com), and has written for Linux Journal, CNET, and InformIT. In addition to being a Developer Advocate at Google, he runs CyberWeb (cyberwebconsulting.com), a consultancy specializing in Python training. Wesley has over 25 years of programming, teaching, and writing experience, including more than a decade of Python. Wesley has held engineering positions at Sun, Cisco/Ironport, HP, Rockwell, and while at Yahoo!, helped create Yahoo!Mail using Python. He has delivered courses at VMware, Hitachi, LBNL, UC Santa Barbara, UC Santa Cruz, Foothill College, and makes frequent appearances on the conference circuit. Wesley holds degrees in Computer Science, Mathematics, and Music from the University of California.