Google App Engine

1,497 views
1,457 views

Published on

Published in: Technology
3 Comments
4 Likes
Statistics
Notes
No Downloads
Views
Total views
1,497
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
0
Comments
3
Likes
4
Embeds 0
No embeds

No notes for slide

Google App Engine

  1. 1. @lshimokawaGoogle App Engine
  2. 2. Disc laim ermy experience andpersonal opinionsdeveloping withgoogle App engine
  3. 3. startups
  4. 4. dev ops
  5. 5. bleeding edgehttp://fc02.deviantart.net/fs12/i/2006/291/6/b/464_by_Blood__Stock.jpg
  6. 6. ProgrammingLanguages
  7. 7. The JRE Class Black List •Write to the FileSystem •Open sockets •System callshttps://developers.google.com/appengine/docs/java/jrewhitelist
  8. 8. Build •mvn archetype:generate •mvn appengine:devserver •mvn appengine:updatehttp://code.google.com/p/appengine-maven-plugin/
  9. 9. Testing •Test Driven Development. •Local unit testing with JUnit. •Test GAE services locally (outside of the server). •Test helpers for Datastore, Blobstore, Memcached, etc.https://developers.google.com/appengine/docs/java/tools/localunittesting
  10. 10. logging •GAE uses Java Logging API by default. •Can use SLF4J as Facade with Log4j.
  11. 11. Google App engine datastore •NoSQL schemaless object datastore •Query engine. •Atomic transactions.https://developers.google.com/appengine/docs/java/datastore/overview
  12. 12. datastore jpa, jdohttp://www.datanucleus.org/
  13. 13. objectify •Java data access API for GAE •"Middle ground": easier to use and more transparent than JDO or JPA, but significantly more convenient than the Low-Level API.http://code.google.com/p/objectify-appengine/
  14. 14. Google App engine Blobstore •Allows applications to serve data objects (blobs) •Limited by the amount of data that can handled over a single HTTP connectionhttps://developers.google.com/appengine/docs/java/blobstore/overview

×