Article Preview
TopApp Inventor
App Inventor for Android is a visual programming platform for creating mobile applications (apps) for Android-based smartphones and tablets. It was developed at Google Labs by a team led by Hal Abelson on sabbatical from MIT (Abelson, 2009). Today, App Inventor runs as a web application administered by staff at MIT’s Center for Mobile Learning - a collaboration of MIT’s Computer Science and Artificial Intelligence Laboratory and the MIT Media Lab. The App Inventor source code is available under an open-source license, allowing anyone to deploy App Inventor servers. In 2014, MIT hosted the web IDE, servicing 87,000 users per week, with a total of over 2.2 million registered users who developed 5.5 million apps (Schiller et al, 2014).
App Inventor is similar to Scratch (http://www.alice.org). Developing apps in App Inventor or these other languages does not require writing textual code. The look and behavior of the app is developed visually, using a series of building blocks for each intended component. Like its competitors, App Inventor aims to make programming enjoyable and accessible to novices.
Of all these programming platforms, however, only App Inventor allows for the creation of apps for smartphones and tablets. Given the increasing popularity and ubiquity of these and other mobile devices, App Inventor has enormous potential for attracting newcomers of any age to computing, coding and computational thinking. In a very short time (for example, a few days), beginners can build apps that are not only fun, but have real-world utility. “App Inventor allows creative people to transform their ideas into working, interactive apps that can be taken up by large companies, used by non-profit organizations and turned into startups” (Wolber, 2011).