Monday, January 11, 2010

 

Google App Engine has a terrific tutorial video for Java developers

Google added Java programming language support to their AppEngine cloud service last year.

Here is one of the finest demo/screencast tutorial videos I have ever seen on the web for programmers. Text in the screencast portion is readable even in regular-sized video mode.



I was pretty amazed that Google supports both JPA and JDO.  You can use either of those two APIs to store your Java web application in the Google Datastore web service.  That gives your App Engine applications a very easy, natural way to store data in the cloud!

Plus, of course it supports JSP, servlets, etc.  They really have made AppEngine a seriously powerful tool.

They made it easy to do web user interface, object-oriented data persistence, and so forth.  It is basically the power of an enterprise-like runtime environment in the clouds, for free use by mere mortals.

They limit how much resource you can use in a day, and I think per minute as well.  It makes sense.  Of course they have to throttle things somewhat to prevent DoS (denial of service) do to application programming errors or malicious programmers.

If you are a Java programmer, I really think you should watch this video.

Personally, I would really like to try my hand at writing a Java AppEngine web app in the Google cloud using JDO with App Engine to handle data storage needs.  Being able to publish a Java application that uses JDO and the latest web technology is a nice capability.  Being able to pubilsh it myself - for free, is way beyond any expectations I ever had.

Ajax user interfaces  (asynchronous JavaScript and XML) is something that has been popular on web sites for half a decade. Amazon online store and a lot of Ruby-based social web sites were the first to really dive into this and make it popular.

Eventually, it became pretty much de rigeur to do web interfaces this way, instead of traditional cilck-button-and-wait web user interfaces.  The reason is pretty simple.  Traditional HTML or DHTML applications were like running an old-fasioned "block mode" terminal back in the 1970's. You fill out a form, click a button, then wait for the server to process the data and send you a new screen-full to look at or fill out.

An Ajax application, on the other hand - makes a web application look & behave to the user just as if it was a desktop GUI application.  This was the prevalent type of user interface for computers in the 1990's.  The highly interactive Ajax GUI makes a web application feel just the way bulk of computer users today are used to from computers.

Someone has created a screencast demo of a Java app engine application that has an Ajax application.   Watch Appirio's experience with Java App Engine and GWT (video).

That video shows a free Google App Engine application with a very nice-looking, modern user interface (GUI) can be written and deployed on the Google cloud.  The Ajax functionality in the Java application is obtained by using Google's GWT GUI components.

My opinion is that Google is on the vanguard of popularizing cloud computing.  They have pushed down barriers to entry for both users and developers alike.  Their free components and free web services have revolutionized modern computing.

Java developers have joined Python developers as part of the movement that helps bring this to life.  It does not take a company anymore.  It just takes you.

Labels: , , ,


Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?