Programming and writing about it.

echo $RANDOM

Category: Android

Exploring App Inventor

Update (March 3, 2012): MIT App Inventor is now BETA and public for general consumption

I have been exploring App Inventor since a month starting with writing an article for Linux Journal. During this time, App Inventor has been shut down by Google, and handed over to MIT to carry on the development of the software. This transition phase has been quite interesting personally. From just being a consumer of the service, I have had the opportunity to play around with hosting the service – i.e. running an AI service on Google App Engine, which anyone can use.

Here I shall summarize some of my own findings and the current state:

The Current State

The current state is in transit. For a more official status update, please see the above link. The summary is that the source code for the App Engine was released a day before. One of the things it allows you to do is run your App Engine service locally. Please see this link for the instructions. Note that you would need ~4G of RAM to give Java enough memory to play around. If you want to host the open source version of the service on Google App Engine, please follow my forum posting here. If you want to continue using the MIT published JAR’s for running your own App Inventor instance, please follow the link here. Basically, to host your service, there are two things you must do (detailed here)

    1. First, upload the App Inventor application to Google App Engine
    2. Setup your build server – this needs to be a publicly accessible machine. By that I mean, this IP should be visible to the world. People have used Amazon EC2. I just used a web host/domain I own personally.

Using the Service

If you just want to start using the service without going into the hassles for setting up yourself, sign up for MIT’s own testing service here. You could also send me an email or comment to be added to the whitelist of users for my own service at and just in case you just want to have a look at what all is you may check out the references and tutorials here at

Getting Help and Sharing your Findings


  • Some issue I faced while installing the generated APK’s on the Android device:
  • Once you have got a place to try out App Inventor, remember the only condition is : you agree to have fun! :-) Let us know on one of the forums or in a comment.

Building and using ‘nbandroid’: Android support for NetBeans

NetBeans plugins for Google Android are being developed at

The best way to try it out is to build the module suite. Here is how, (using NetBeans 6.5):

Clone the Hg repository:

Parent directory and name of the clone

After the clone is over, NetBeans will ask you to open one of the projects just cloned. As you can see there are 4 NetBeans modules and 1 module suite- suite. Select suite and click OK.

The suite project opens for you:

Right-click on suite and click Run. This will start the build.

After the build finishes, a new NetBeans IDE instance starts up and you can get started with Android development with the following document here at which has been updated for NetBeans IDE 6.5 and Android SDK 1.0.

Introducing Android Development with NetBeans

The NetBeans Community Docs contribution Introducing Android Development with NetBeans is now updated so as to work properly with Android SDK release m5-rc14.

Thanks Abhrajit for the quick hack!

Introducing Android Development with NetBeans

This NetBeans Community Docs contribution titled- “Introducing Android Development with NetBeans” shows you how you can get started with Android development on NetBeans using the Android plugins for NetBeans, provided by the Undroid project.

Feel free to chip in with your comments and suggestions!

Article: A Developer’s First Look at Android

A Developer’s First Look at Android” introduces the recently announced Android Development platform to the developers. The article has been published in “Linux For You“, January 2008

This article is only available in print, interested readers may request a personal copy of the article.