Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Java(tm) Technology On Google App Engine


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Java(tm) Technology On Google App Engine

  1. 1. Java ™ Technology on Google App Engine S311596 Matt Stine JUG Leader – Memphis/Mid-South Java User Group
  2. 2. What is it? <ul><li>A way for you to run your Java ™ technology-based applications on Google’s massive infrastructure. </li></ul>
  3. 3. The Geekxecutive Summary <ul><li>Java 6 virtual machine (with Class whitelist) </li></ul><ul><li>Java Servlet standard (Jetty container) </li></ul><ul><li>Secured “sandbox” environment </li></ul><ul><ul><li>Can’t spawn threads </li></ul></ul><ul><ul><li>Can’t make socket connections </li></ul></ul><ul><ul><li>Can’t write to local filesystem </li></ul></ul>
  4. 4. Google App Engine Services <ul><li>Datastore </li></ul><ul><ul><li>Schemaless object datastore, with a query engine and atomic transactions </li></ul></ul><ul><ul><li>Java Data Objects (JDO) 2.3, Java Persistence API (JPA) 1.0, or low-level API’s </li></ul></ul><ul><li>Memcache (via JCache JSR 107) </li></ul><ul><li>URL Fetch ( </li></ul><ul><li>Mail (JavaMail) </li></ul><ul><li>Images </li></ul><ul><li>Google Accounts for authentication </li></ul>
  5. 5. Google App Engine Tools <ul><li>Apache Ant component </li></ul><ul><li>Google Plugin for Eclipse </li></ul><ul><li>App Engine SDK </li></ul><ul><li>Development Server (simulates container and services) </li></ul><ul><li>AppCfg for command-line interaction </li></ul>
  6. 6. JVM Language Support <ul><li>The following are known to run: </li></ul><ul><ul><li>Java </li></ul></ul><ul><ul><li>Groovy (and Grails as of 1.1.1) </li></ul></ul><ul><ul><li>JRuby </li></ul></ul><ul><ul><li>Scala </li></ul></ul><ul><ul><li>Clojure </li></ul></ul><ul><ul><li>Beanshell </li></ul></ul><ul><ul><li>JavaScript (Rhino) </li></ul></ul><ul><ul><li>Jython </li></ul></ul>
  7. 7. Google App Engine Deployment “ Hello, CommunityOne” in 60 seconds …
  8. 8. Java ™ Technology on Google App Engine Matt Stine (Twitter: mstine) S311596