Hide menu

Lab 5: App Engine storage and third party authentication


This lab is only for the TDDI15 course

In progress

Summary

In this lab, you will learn about Google App Engine (GAE) storage as well as using third party services for both user authentication as well as other features. You will extend your previous application to use a GAE object storage instead of a relational database and use a third party provider to handle your user authentication. For a higher grade (4 or 5) you will extend your project with more technologies.

Runtime environment

In the launch configuration of your GWT project, you must ensure that the Google App Engine is enabled. There is a checkbox for enabling/disabling the App Engine in Project Properties (use Project -> Properties -> Google -> App Engine check "Use Google App Engine")

Assignment

The assignment

For grade 3

Update your lab4 -miniproject to use GAE ORM instead of the sqlite/mysql-database. Also add user authentication using openID for your project.

For grade 4

The extra extensions for a grade 4 miniproject includes everything for grade 3 and a proof-of-concept implementation that uses at least one new api/framework beyond labs 1-4 (such as Blogger, Flicker, Twitter, or similar). We are looking on understanding of the api/framework not lost of code.

For grade 5

Everything for grade 4 and provide an API/Framework for other developers for you website,similar to one you might have used in lab 4 (Blogger, Flicker, Twitter). You should provide/expose at least three different functions that a third party developer can utilize using your API/Framework.