App Engine/GWT overview (STLIC 02-10)


Published on

Google App Engine enables large and small businesses alike to host and run their web-based applications on Google's highly scalable infrastructure -- Google takes care of the maintenance, load balancing, and other server-side management tasks so you can focus on building out the core functionality of your web app. On the other end of the spectrum, Google Web Toolkit (GWT) enables developers to create rich, AJAX-enabled, web applications using a familar language (Java) and environment (Eclipse), which then get compiled to optimized JavaScript.

This presentation will open with an introduction to Google's Eclipse plugin and demonstrate how to create a new servlet-based Java web application and deploy it to the cloud within 30 seconds -- all without leaving Eclipse!

I'll then shift into a deep dive of both GWT and App Engine, showing how both work, how much they cost (hint: free to start!), the various features and services included for both, and more, and there should be plenty of time for Q&A afterward.

You don't have to be entrenched in the Web 2.0 world to gain insight from this session. GWT makes it easy for businesses that are just starting to move their applications into the cloud, while maintaining an advanced feature set for those that have been there for years, and App Engine makes it especially easy to get your apps up and running in a scalable fashion. Whether you're just starting to investigate web development and cloud hosting providers or you are already a seasoned pro with other solutions, this session is for you.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

App Engine/GWT overview (STLIC 02-10)

  1. 1. Using App Engine and Google Web Toolkit to power your start-ups February 27th, 2010 St. Louis Innovation Camp Jason Cooper Developer Programs Engineer
  2. 2. Two* classes of apps (* intentionally broad)
  3. 3. Apps that don't need a back-end...
  4. 4. Apps that don't need a back-end...
  5. 5. And apps that do... All interesting applications
  6. 6. ?
  7. 7. ? CC BY 2.0
  8. 8. X CC BY 2.0
  9. 9. CC BY 2.0
  10. 10. Don't reinvent the wheel: leverage others' strengths
  11. 11. Enter App Engine...
  12. 12. Google App Engine pitch #1 "Run your apps on Google's scalable infrastructure"
  13. 13. Google App Engine pitch #2 "Run your apps in Google's managed cloud"
  14. 14. Google App Engine pitch #3 "Get your apps running reliably and ready to scale in 30 seconds"
  15. 15. Reliability: Building web applications is hard
  16. 16. Scalability: With just a few users..., platform and design don't matter too much
  17. 17. Scalability: With lots and lots of users... must design for scalability
  18. 18.
  19. 19. Scale dynamically and automatically App App’s Use Engine Runtime r Frontend
  20. 20. Scale dynamically and automatically App App’s Use Engine Runtime r Frontend
  21. 21. Scale dynamically and automatically Use Use r r App App’s Use Engine Runtime r Frontend Use r Use r
  22. 22. Scale dynamically and automatically Use App’s Use r Runtime r App App’s Use Engine Runtime r Frontend App’s Runtime Use r Use r
  23. 23. Multiple versions Version 1.1 App Engine Datastore Use r Frontend Version 2.1
  24. 24. Runtimes * and other JVM- compatible languages
  25. 25. Services and APIs Datastore URL Fetch Memcache Mail XMPP Images Google Accounts Background tasks
  26. 26. Ensuring portability
  27. 27. Administrative Console
  28. 28. Google Plugin for Eclipse
  29. 29. Google Apps + your apps Your custom Our Google Apps applications Google's scalable serving architecture
  30. 30. How much?
  31. 31. Always free to get started Free Quota ~5M pageviews/month 6.5 CPU hrs/day 2,000 recipients emailed 1 GB/day bandwidth
  32. 32. Purchase Additional Resources
  33. 33. App Engine in three bullets Deploy your apps to a platform that is Easy to use Easy to scale Easy to manage
  34. 34. Google Web Toolkit
  35. 35. Google Web Toolkit Mission statement "GWT's mission is to radically improve the web experience for users by enabling developers to use existing Java tools to build no-compromise AJAX for any modern browser."
  36. 36. Google Web Toolkit GWT is all about Productivity for developers Language, IDEs, tools, libraries People, ecosystem Performance 'Perfect' caching Whole program optimization Better than practical hand written code
  37. 37. Google Web Toolkit IE Firefox Safari Chrome Opera
  38. 38. Complete Java development stack +