Download - App Engine/GWT overview (STLIC 02-10)
Using App Engine and Google Web Toolkit to power your start-ups
Jason CooperDeveloper Programs Engineer
February 27th, 2010St. Louis Innovation Camp
Two* classes of apps
(* intentionally broad)
Apps that don't need a back-end...
Apps that don't need a back-end...
And apps that do...
All interesting applications
?
?
http://www.flickr.com/photos/befuddledsenses/CC BY 2.0
X
http://www.flickr.com/photos/befuddledsenses/CC BY 2.0
http://www.flickr.com/photos/neospire/ CC BY 2.0
Don't reinvent the wheel:leverage others' strengths
Enter App Engine...
Google App Engine pitch #1
"Run your apps on Google's scalable infrastructure"
Google App Engine pitch #2
"Run your apps in Google's managed cloud"
Google App Engine pitch #3
"Get your apps running reliably and ready to scale in
30 seconds"
Reliability:Building web applications is hard
Scalability:
...tools, platform and design don't matter too much
With just a few users...
Scalability:
...you must design for scalability
With lots and lots of users...
WhiteHouse.gov/openforquestions
Scale dynamically and automatically
User
App Engine
Frontend
App’sRuntime
Scale dynamically and automatically
User
App Engine
Frontend
App’sRuntime
Scale dynamically and automatically
User
App Engine
Frontend
App’sRuntime
User
User
User
User
Scale dynamically and automatically
App’sRuntime
App’sRuntime
User
App Engine
Frontend
App’sRuntime
User
User
User
User
Multiple versions
User
App Engine
Frontend
Version 1.1
Version 2.1
Datastore
http://2.1.fredsa.appspot.com/
http://fredsa.appspot.com/
Runtimes
* and other JVM-compatible languages
Services and APIs
Datastore URL FetchMemcacheMailXMPP ImagesGoogle AccountsBackground tasks
Ensuring portability
Administrative Console
Google Plugin for Eclipse
Google Apps + your apps
Your custom applicationsOur Google Apps
Google's scalable serving architecture
How much?
Always free to get started
Free Quota~5M pageviews/month
6.5 CPU hrs/day2,000 recipients emailed1 GB/day bandwidth
Purchase Additional Resources
App Engine in three bullets
Easy to use
Easy to scale
Easy to manage
Deploy your apps to a platform that is
Google Web Toolkit
Google Web Toolkit
Mission statement
"GWT's mission is to radically improvethe web experience for users by
enabling developers to use existingJava tools to build no-compromise
AJAX for any modern browser."
Google Web Toolkit
GWT is all about
Productivity for developersLanguage, IDEs, tools, librariesPeople, ecosystemPerformance
'Perfect' cachingWhole program optimizationBetter than practical hand written code
Google Web Toolkit
IE
Firefox
SafariChrome
Opera
Complete Java development stack
+