Java ™ Technology on Google App Engine S311596 Matt Stine JUG Leader  –  Memphis/Mid-South Java User Group
What is it? <ul><li>A way for you to run your Java ™ technology-based applications on Google’s massive infrastructure. </l...
The Geekxecutive Summary <ul><li>Java 6 virtual machine (with Class whitelist) </li></ul><ul><li>Java Servlet standard (Je...
Google App Engine Services <ul><li>Datastore </li></ul><ul><ul><li>Schemaless object datastore, with a query engine and at...
Google App Engine Tools <ul><li>Apache Ant component </li></ul><ul><li>Google Plugin for Eclipse </li></ul><ul><li>App Eng...
JVM Language Support <ul><li>The following are known to run: </li></ul><ul><ul><li>Java </li></ul></ul><ul><ul><li>Groovy ...
Google App Engine Deployment “ Hello, CommunityOne” in 60 seconds …
Java ™ Technology on  Google App Engine Matt Stine http://www.mattstine.com (Twitter: mstine) S311596
Upcoming SlideShare
Loading in...5
×

Java(tm) Technology On Google App Engine

968

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
968
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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 (java.net.URLConnection) </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 http://www.mattstine.com (Twitter: mstine) S311596

×