Skip to content

Latest commit

 

History

History
66 lines (53 loc) · 2.3 KB

README.md

File metadata and controls

66 lines (53 loc) · 2.3 KB

GAE-Sinatra - Ruby / Sinatra / Google App Engine Base App

GAE-Sinatra Base-App

Project-GAE is a multi-platform app-engine base-app created by Mark Finch to assist developers looking to build their first applications leveraging Google's Cloud Infrastructure. GAE-Sinatra is adapted from GAE-Py base app.

The GAE-Sinatra version of Project-GAE uses the Ruby Language along with the Sinatra Framework to provide a simple application base to launch new Google App Engine Applications from.

Features of version 1 include Ad-Sense integration, examples of how to use basic templates, access the datastore to create and read. Another goal of version 1 is to have a very simple application to benchmark various frameworks running on App Engine. The reason to keep it simple is to see how much a performance hit a framework has on App-Engine. GAE-Sinatra running on the App-Engine Java using JRuby will likely perform in the middle as it has the Java/JRuby overhead. That is the question we hope is answered with version 1 of Project-GAE.

NOTE: Due to App Engine requirements version numbers will all be integers.

Goals:

  • Version 2
    • Add update and delete
    • Add registration
    • Add authentication and application security
  • Planned Features
    • Add Date/Time Conversion from UTC
    • Add Gravatars
    • Add Validation and Error Handling
    • Error Pages (404...)
    • Add Safe HTML to Shouts
    • Integrate with Twitter / Facebook / MySpace / ...
    • Many many more!!!

Application Stack:

  • Google App Engine Java
  • JRuby
  • Sinatra Framework
  • Blueprint CSS Framework

Issues:

  • THIS APP IS NOT PRODUCTION READY!!!
  • App currently implicitly trusts user input (a really big NO NO for Production)
  • There is no validation and error handling
  • No Authentication

No Warranties:

There are no warranties expressed or implied. Use at your own RISK!

License:

GAE-Sinatra Base-App source code is licensed under the Apache 2.0 License.

Please check the file LICENSE to see other licenses that impact this project.