The power of App Inventor: Democratizing possibilities for mobile applications (2024)

In June 2007, Apple unveiled the first iPhone. But the company made a strategic decision about iPhone software: its new App Store would be a walled garden. An iPhone user wouldn’t be able to install applications that Apple itself hadn’t vetted, at least not without breaking Apple’s terms of service.

That business decision, however, left educators out in the cold. They had no way to bring mobile software development — about to become part of everyday life — into the classroom. How could a young student code, futz with, and share apps if they couldn’t get it into the App Store?

MIT professor Hal Abelson was on sabbatical at Google at the time, when the company was deciding how to respond to Apple’s gambit to corner the mobile hardware and software market. Abelson recognized the restrictions Apple was placing on young developers; Google recognized the market need for an open-source alternative operating system — what became Android. Both saw the opportunity that became App Inventor.

“Google started the Android project sort of in reaction to the iPhone,” Abelson says. “And I was there, looking at what we did at MIT with education-focused software like Logo and Scratch, and said ‘what a cool thing it would be if kids could make mobile apps also.’”

Google software engineer Mark Friedman volunteered to work with Abelson on what became “Young Android,” soon renamed Google App Inventor. Like Scratch, App Inventor is a block-based language, allowing programmers to visually snap together pre-made “blocks” of code rather than need to learn specialized programming syntax.

Friedman describes it as novel for the time, particularly for mobile development, to make it as easy as possible to build simple mobile apps. “That meant a web-based app,” he says, “where everything was online and no external tools were required, with a simple programming model, drag-and-drop user interface designing, and blocks-based visual programming.” Thus an app someone programmed in a web interface could be installed on an Android device.

App Inventor scratched an itch. Boosted by the explosion in smartphone adoption and the fact App Inventor is free (and eventually open source), soon more than 70,000 teachers were using it with hundreds of thousands of students, with Google providing the backend infrastructure to keep it going.

“I remember answering a question from my manager at Google who asked how many users I thought we'd get in the first year,” Friedman says. “I thought it would be about 15,000 — and I remember thinking that might be too optimistic. I was ultimately off by a factor of 10–20.” Friedman was quick to credit more than their choices about the app. “I think that it's fair to say that while some of that growth was due to the quality of the tool, I don't think you can discount the effect of it being from Google and of the effect of Hal Abelson's reputation and network.”

Some early apps took App Inventor in ambitious, unexpected directions, such as “Discardious,” developed by teenage girls in Nigeria. Discardious helped business owners and individuals dispose of waste in communities where disposal was unreliable or too cumbersome.

But even before apps like Discardious came along, the team knew Google’s support wouldn’t be open-ended. No one wanted to cut teachers off from a tool they were thriving with, so around 2010, Google and Abelson agreed to transfer App Inventor to MIT. The transition meant major staff contributions to recreate App Inventor without Google’s proprietary software but MIT needing to work with Google to continue to provide the network resources to keep App Inventor free for the world.

With such a large user base, however, that left Abelson “worried the whole thing was going to collapse” without Google’s direct participation.

Friedman agrees. “I would have to say that I had my fears. App Inventor has a pretty complicated technical implementation, involving multiple programming languages, libraries and frameworks, and by the end of its time at Google we had a team of about 10 people working on it.”

Yet not only did Google provide significant funding to aid the transfer, but, Friedman says of the transfer’s ultimate success, “Hal would be in charge and he had fairly extensive knowledge of the system and, of course, had great passion for the vision and the product.”

MIT enterprise architect Jeffrey Schiller, who built the Institute’s computer network and became its manager in 1984, was another key part in sustaining App Inventor after its transition, helping introduce technical features fundamental to its accessibility and long-term success. He led the integration of the platform into web browsers, the addition of WiFi support rather than needing to connect phones and computers via USB, and the laying of groundwork for technical support of older phones because, as Schiller says, “many of our users cannot rush out and purchase the latest and most expensive devices.”

These collaborations and contributions over time resulted in App Inventor’s greatest resource: its user base. As it grew, and with support from community managers, volunteer know-how grew with it. Now, more than a decade since its launch, App Inventor recently crossed several major milestones, the most remarkable being the creation of its 100 millionth project and registration of its 20 millionth user. Young developers continue to make incredible applications, boosted now by the advantages of AI. College students created “Brazilian XôDengue” as a way for users to use phone cameras to identify mosquito larvae that may be carrying the dengue virus. High school students recently developed “Calmify,” a journaling app that uses AI for emotion detection. And a mother in Kuwait wanted something to help manage the often-overwhelming experience of new motherhood when returning to work, so she built the chatbot “PAM (Personal Advisor to Mothers)” as a non-judgmental space to talk through the challenges.

App Inventor’s long-term sustainability now rests with the App Inventor Foundation, created in 2022 to grow its resources and further drive its adoption. It is led by executive director Natalie Lao.

In a letter to the App Inventor community, Lao highlighted the foundation’s commitment to equitable access to educational resources, which for App Inventor required a rapid shift toward AI education — but in a way that upholds App Inventor’s core values to be “a free, open-source, easy-to-use platform” for mobile devices. “Our mission is to not only democratize access to technology,” Lao wrote, “but also foster a culture of innovation and digital literacy.”

Within MIT, App Inventor today falls under the umbrella of the MIT RAISE Initiative — Responsible AI for Social Empowerment and Education, run by Dean for Digital Learning Cynthia Breazeal, Professor Eric Klopfer, and Abelson. Together they are able to integrate App Inventor into ever-broader communities, events, and funding streams, leading to opportunities like this summer’s inaugural AI and Education Summit on July 24-26. The summit will include awards for winners of a Global AI Hackathon, whose roughly 180 submissions used App Inventor to create AI tools in two tracks: Climate & Sustainability and Health & Wellness. Tying together another of RAISE’s major projects, participants were encouraged to draw from Day of AI curricula, including its newest courses on data science and climate change.

“Over the past year, there's been an enormous mushrooming in the possibilities for mobile apps through the integration of AI,” says Abelson. “The opportunity for App Inventor and MIT is to democratize those new possibilities for young people — and for everyone — as an enhanced source of power and creativity.”

The power of App Inventor: Democratizing possibilities for mobile applications (2024)

FAQs

The power of App Inventor: Democratizing possibilities for mobile applications? ›

The power of App Inventor: Democratizing possibilities for mobile applications. More than a decade since its launch, App Inventor recently hosted its 100 millionth project and registered its 20 millionth user. Now hosted by MIT, the app also supports experimenting with AI.

What is the significance of App Inventor? ›

MIT App Inventor is an intuitive, visual programming environment that allows everyone even children to build fully functional apps for smartphones and tablets. Those new to MIT App Inventor can have a simple first app up and running in less than 30 minutes.

What are the disadvantages of MIT App Inventor? ›

Despite the advantage of narrative development, the main disadvantages could be seen from the reduced flexibility in the problem-solving domain, absence in a userfriendly interface, and complex environment of the beginner [22] . ...

Why was App Inventor developed for Android instead of iOS? ›

Android's open distribution is the key reason why App Inventor was developed with Android instead of iOS. It allows students to build samples and unrefined apps and share them with other students, their teacher, their family and friends, etc.

What is the primary programming concept used in MIT App Inventor for building apps? ›

App Inventor is a free, cloud-based service that allows you to make your own mobile apps using a blocks-based programming language.

What are the three key parts of the App Inventor? ›

Working of MIT APP Inventor App Inventor involves three aspects: (i) App inventor designer, (ii) App Inventor Blocks editor, and (iii) An emulator or Android Phone.

Can you sell apps made with MIT App Inventor? ›

Yes to both. Please see The Apps you create section of the Terms of Service that addresses this in more detail, in particular: MIT has no proprietary rights in the apps you create with MIT App Inventor.

What are the two major components of App Inventor? ›

There are two main types of components in an app: visible and non-visible. The app's visible components are those that you can see when the app is launched—buttons, text boxes, and labels. These are often referred to as the app's user interface.

Is MIT App Inventor better than scratch? ›

More specifically, Scratch projects outperformed App Inventor projects in the areas of Parallelism, Synchronization and Flow Control. On the other hand, App Inventor projects outperformed Scratch in the areas of User Interactivity and Data Representation.

Which is better Android Studio or MIT App Inventor? ›

Android Studio is more powerful, while MIT App Inventor is easier. Gordon_Lu: Android Studio is more powerful, while MIT App Inventor is easier.

Can I make iOS apps in MIT App Inventor? ›

App Inventor has worked with iPhones and iPads since March 2021, and we've added many more capabilities since then. Almost all apps in our list of tutorials work well on the iOS Companion app (see "Future Work" below for exceptions). Now, you can create, test, and share apps for iOS devices!

Why do developers prefer iOS over Android? ›

Android developers commonly utilize Java and/or Kotlin, but iOS developers use Swift, Apple's native programming language. Swift is typically easier to use and necessitates less code work when developing native mobile apps. Less code equals saving time and money when creating an iOS app for the iPhone or iPad.

What programming style does App Inventor use? ›

MIT App Inventor uses drag-and-drop style code building blocks, similar to those used by the Scratch coding language. This makes it easy to pick up from a young age and also helps take the otherwise potentially overwhelming complexity out of getting started.

Is MIT App Inventor free or paid? ›

MIT App Inventor is a free, web-based platform for creating, testing, and sharing mobile apps. Build almost any Android and iOS app with App Inventor using a simple, intuitive, block-based programming language that anyone can learn.

What are the benefits of MIT App Inventor? ›

The use of App Inventor, known for its block-based coding, made programming more accessible and engaging, particularly for novices. Participants' feedback indicated a significant shift in their perception of programming. They reported increased confidence and motivation to integrate these skills into daily life.

Is it necessary to install the App Inventor program? ›

Before you can use App Inventor, you need to install some software on your computer. The software you need is provided in a package called App Inventor Setup.

What is the significance of learning app? ›

Learning apps facilitate individualized and customized learning. This means that students can focus on the topics that matter most and avoid feeling overwhelmed by a large volume of content. Additionally, learning apps help students to track their progress and to stay motivated.

What is the main function of the App Inventor blocks editor? ›

The blocks editor is where you provide the behavior for your app. Like the designer, it supports copying and pasting blocks. You can also use the backpack to transfer blocks between projects, or download blocks as images that you can share with others.

References

Top Articles
Latest Posts
Article information

Author: Ms. Lucile Johns

Last Updated:

Views: 5809

Rating: 4 / 5 (61 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Ms. Lucile Johns

Birthday: 1999-11-16

Address: Suite 237 56046 Walsh Coves, West Enid, VT 46557

Phone: +59115435987187

Job: Education Supervisor

Hobby: Genealogy, Stone skipping, Skydiving, Nordic skating, Couponing, Coloring, Gardening

Introduction: My name is Ms. Lucile Johns, I am a successful, friendly, friendly, homely, adventurous, handsome, delightful person who loves writing and wants to share my knowledge and understanding with you.