Skip to main content

Learn Java Programming in Google App Engine | Ninja Training

Do you want to become a Google App Engine Java Ninja? I'm so impressed by this revolutionary technology so much that I explored into the most useful resources that will help you understand and code on this gold mine ( Google App Engine ).  I've been experimenting with several applications in GAE over a period of 1 year and have done so much that I could have never even though of doing without setting up a paid java server. I did all that in the free quota provided by Google App Engine. For now, here, I'm going to provide you with some of the most useful resources and websites from which you could learn to code on Google App Engine. The basic concept's would be.

1. Deploying your own sample application in Google App Engine
2. Learning more about the Google datastore
3. Understanding deeper about the JPA and JDO implementation possibilities in Google App Engine
4. Deploying Java applications done in the framework of your preference ( Eg. done in struts)

Resources to learn Java Programming in Google App Engine

IBM Developer Works Tutorial on Java programming in GAE
IBM Developer Works tutorial on Java Programming with Google App Engine
This IBM Developer works tutorial provides and overview about the nuts and bolts of Google App Engine. Developer works tutorials are always simple and I heavily rely on them to learn anything new in a short time.
Google Developers Tutorials 
These are the native tutorials published by the Google developers . They are the official guide to Google App Engine. It's also a good start.
Go to the google developers guide on GAE.

Mkyong Tutorials On Java Programming in Google App Engine
Mkyong provides several implementation methods ( Eg: struts, spring and jsf integration) that could be done in  Google App Engine. These are rare pieces of live working example that are hard to find anywhere else.
Go to mkyong Google App Engine tutorials.

Vogella Tutorial On Java Programming in Google App Engine
Vogella covers almost all the topics in Google App Engine Java programming very briefly yet with live code. They're great suppliments and can be done along with the mkyong tutorials.
Go to vogella tutorials.

Google App Engine Java and GWT Application Development  (book) by Daniel Guermeur and Amy Unruh

This is the best book for app engine I've come across so far. After reading a sample I myself purchased one copy and I got all I ever wanted to know on real-world hands on database design for Google App Engine. The book uses GWT as the front end programming language but the datastore, query and design part is pure java ( I meat you don't need to know the java for GWT). I felt the datastore part is worth the cost of the book. It also covers task scheduling, emailing via the Google App Engine infrastructure. 
Go to Google App Engine Java and GWT Application Development 

Beginning Java Google App Engine ( book )
This is the only book I've ever read on Java coding in Google App Engine. I relied on it when I was stuck with the Google Developers documentation. They provided me with good explanations that taught me deeper about the Google app engine datastore concepts. Such as creating Kind and iterating over an Entity list.
Go to Beginning Java Google App Engine book.

Download Free Pdf Ref Card Dzone
There is a free pdf Reference card about Google App Engine in dzone. Once you get the concepts pretty well this document could be helpful for quick reviews about the features. It even include code snippets to do some tasks in GAE.
To got to the dzone ref card page for gae. You'll have to register (free) in dzone to download the pdf.

Akhil's passion Tutorials 
I myself explore many of the possibilities and design solutions for newbie Java problems in Google App Engine. You could get all my articles on Google App Engine here .

PS : 'GAE' is the acronym for 'Google App Engine' . I just use it when I get bored of typing the full word. 

Each post takes two days or more of research and over three hours of typing to bring out the high quality you see here. If you admire my effort, consider giving +1 to this post and Subscribe me in Facebook.  You can also Follow Me on Twitter to get all the new stuffs on GAE. 


  1. I am basically not a programmer and I am comparatively new to Java technology , so I was wondering what all topics should be covered up if i have to start java from the start and has any one
    studied or got any info regarding this 6 week java training online course and should we also have knowledge of C language before we further move on to Advance Java topics??

  2. Hi as you would like to start from scratch, Tutorialspoint is one of the best free resource
    One of the quality places for paid training is :

    I don't know about .No, you dont need to know C. You can start learning Java even if you don't know about programming knowledge in any other language. Search for "learn java programming " in youtube to get a lot of free resource.


Post a Comment

Popular posts from this blog

Building Autonomous Drone with Raspberry Pi and APM 2.8

I am a total newbie to hardware and was pushing my limits to see how far I can reach on with hardware projects (which sparked my interest lately). I have set out on a very ambitions mission to control a drone from raspberry pi.I began the research for this around 2 months ago and had brought a raspberry pi, drone body kit and apm flight controller. The key difference of this project from common drone projects is that I'm trying to avoid the use of and RC and instead use the raspberry pi to control it. 

Hardware Installation Setup:
I am using APM 2.8 and Mission Planner.I am using RPi 3 to control the APM 2.8 via Telem port of APMI am planning to power the apm via the battery to ESC (Electronic Speed Controllers)

Now, documenting my steps below:
Day 1Watch TutorialTo get started with APM flight controller, I watched this video tutorial [1] which gives a gentle introduction about APM board. 
Setup APM board and Calibrate SensorsI downloaded the APM Mission Planner software for mac and in…

ICFAI Sikkim Distance MBA Review From My Experience

After a long research I joined for the ICFAI distance MBA program in 2012. Now I've completed 2 semesters ( as of 2013 ). I wanted to write this review so that people who are looking for a good MBA program can get a hand-on review about the distance MBA offered by the ICFAI Sikkim. I've been through all the cycles of this program and this review might help you make the right choice about the program. This article presents my own ( and unbiased ) view of the program and is in no way associated with the course provider.

Is the MBA ICFAI Sikkim Approved By UGC?  As per the latest AICTE regulations, a distance education program must have the approval of a joint commission of  UGC- University Grant CommissionAICTE- All Indian Council for Technical EducationDEC- Distance Education CouncilICFAI Sikkim doesn't have this approval (don't get disappointed, it's not over yet). Only institutes and colleges affiliated to a University are required to take AICTE approval. So ICFAI be…

Is MacBook Air Good For Programming / Blogging ?

I'm a passionate java developer who just migrated from a Windows PC netbook ( Dell mini ) to a 13 inch MacBook Air. Before the netbook I owned a Dell inspirion 1501. I'm quite a bit of an avid blogger as well. I purchased Dell mini just as it was launched hoping that it's compact and mobile architecture would solve all of my need as a programmer and a writer. Unfortunately it turned out that it was a worthless device.The rest of the story goes...

Do Not Compare a Netbook With MacBook AirMacBook's astonishing features far exceeds anything that of a normal Netbook.Before
Buying a netbook for programming and blogging was one of the biggest blunders I ever made on choosing a machine. The screen was 11 inch and clumsy icons of the Windows were a disgrace all the time.The tightly arranged keys in the keyboard made typing a pain. It's slow Intel Atom Processor is too sluggish to run even VLC player.

After  The Mac's backlit spacious keyboard layout, 1440x900 resolution d…