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. 

Comments

  1. Hi as you would like to start from scratch, Tutorialspoint is one of the best free resource
    http://www.tutorialspoint.com/java/index.htm
    One of the quality places for paid training is :
    http://www.pluralsight.com/training/Courses/TableOfContents/java1

    I don't know about wiziq.com .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.

    ReplyDelete

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 Ins tallation 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 APM I am planning to power the apm via the battery to ESC (Electronic Speed Controllers) Now, documenting my steps below: Day 1 Watch Tutorial To 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 Sensors I downloaded the APM Missi

Hadoop The Definitive Guide [Book] - Study Notes

Chap-1- Meet Hadoop Requirement and adoption in yahoo. A framework that can scale to the web. Map and Reduce acitivity and features like data locality. Can be applied with a variety of algorithms Huge data processing can beat good algorithms Chap-2 - MapReduce The Map Java class and Reducer Java class The Job java class Jobtracker and tasktracker Hadoop reduces the input to input splits or just splits Map tasks write the intermediate output to local disks, so that they can be discarded after use. Outputs of Reduce tasks are stored in HDFS Combiner function can be run on map output, and the combiner functions output forms the input to the reduce function Hadoop streaming proivide hadoop apis in languages other than Java Chap-3 - The Hadoop Distributed Filesystem Fault tolerant solution. Same data written at multiple places. Filesystems that manage the storage across a network of machines are called distributed filesystems. Blocks - a block size is the minim

Adafruit GFX - How to change line spacing in text?

  You may want to update the line spacing to be a little lower than default due to small screen size on IoT devices. I faced this challenge while working on a Watchy hobby project. You may have used a font generator or just using the default fonts and got a *.h file that has the details of the font. In that case just change the last integer value in the PROGMEM variable.