Android IDEs are used to develop mobile applications in a high-productivity language such as Java.
AppInventor is a GUI-based programming environment for Android application development.
PhoneGap provides a mechanism to develop mobile applications in a device-independent manner that can be executed on a variety of platforms.
JFLAP is a widely used open-source software tool for teaching Formal Languages and Automata concepts in the Computer Science curriculum.