Google IO: Google App Engine
I many 10-5 developers not working directly with ajaxified web 2.0 applications I was not able to go to the Google I/O conference. I don’t feel so bad not going since Google has just released video recordings of over 70+ technical presentations from Google I/0. Most of the technical presentations are pushing Google’s APIs such as Android, Google App Engine, GWT, and Open Social.
As an aid for myself, and maybe other Google App Engine developers, I have organized the pertinent App Engine presentations as follows…
Painless Python for Proficient Programmers
Python is a popular very-high-level programming language, with a clean and spare syntax, simple and regular semantics, a large standard library and a wealth of third-party extensions, libraries and tools. With several production-quality open-source implementations available, many excellent books, and growing acceptance in both industry and academia, Python can play some useful role within a huge variety of software development projects.
Best Practices – Building a Production Quality Application on Google App Engine
Once an app is out of development and has thousands or millions of users, a developer needs to worry about pushing buggy code in front of users. This talk will walk through some of the facilities that Google App Engine provides for testing code in the production environment before seamlessly pushing it live to your users. Additionally, we’ll discuss some tips for optimizing the performance of your app so you can give your users an even better experience.
Building Scalable Web Applications with Google App Engine
In this session we’ll cover techniques you can use to improve your application’s performance when you surpass a simple application size. We’ll discuss Python runtime tricks, various types of caching, dynamic module loading, and App Engine Python idioms. We will also cover common strategies for scaling web applications to millions of users.
Engaging User Experiences with Google App Engine
Web developers and designers can create full-fledged web applications with Google App Engine. Learn how to improve the look and feel of your web application from members of the Google UX team. We’ll cover authentication, form validation, imaging, page design, and using other Google APIs to make your application delightful to users. We’ll also cover best practices for designer to developer workflows.
Rapid Development with Python, Django, and Google App Engine
Learn how to create great web applications quickly on Google App Engine using the Django web framework and the Python language. Google App Engine lets you host complete, scalable web applications written in Python with minimal fuss. This tutorial assumes basic familiarity with Python but definitely no advanced Python knowledge; Django experience is optional. You will learn how to use the Django web framework with the datastore API provided by Google App Engine, and how to get the most mileage out of the combination. You will also see how to use Django best practices like unit testing when developing for Google App Engine.
Under the Covers of the Google App Engine Datastore
Ever wonder why you can’t do joins in the Google App Engine datastore? Why your app is seeing deadlines so often? Why it’s so hard to tell whether a query will need an index? Why we offer both parent/child relationships and reference properties? Or why list properties don’t seem to make any sense at all? This talk will explain how the datastore itself works, why these seeming peculiarities (and many others!) exist, and what you can do about them.
Working with Google App Engine Models
Google App Engine Datastore Models have a lot in common with existing frameworks such as ActiveRecord and the Django database API. However, there are significant differences because of how the App Engine Datastore works. This talk will introduce the App Engine Model Framework and show how to use it to represent real-world information. Learn about the various types of information you can store using the Model and how to create relationships between entities. Beyond the basics, you can learn how to extend the model to store custom data types. In the course of this demonstration, we will build a model to represent a common and practical use case – User preferences.