Before ever suiting up, all fire-engine operators are taught about friction loss, in which water pressure is reduced by friction inside a fire hose. It’s a complicated calculation, dependent on hose diameter, type and length, as well as water velocity. Getting it right is vital. Many departments post cheat sheets for estimating pressure. Mike Raben, a firefighter in Louisville, Colo., found a more modern solution online: a custom-built calculator app for Google Android phones. He liked what he saw, and had a few ideas for improving it. So, after communicating with the app’s creator—a firefighter from northern Virginia named Emmet Carolan—he built his own version, tailored to his particular department’s hoses and nozzles, with an added feature for calculating pressure loss due to elevation change.
Here’s the twist: Neither Raben nor Carolan are programmers. Their apps were built with Google’s App Inventor, one of a wave of new tools designed to allow people without programming experience to create apps and games for their phones and tablets. “That thing caught on like wildfire in the forums,” says Jason Tyler, author of the recently released instructional book Google App Inventor for Android. “This is not just for us nerds.”
GameSalad is a similar application for Mac OS, which streamlines the process of creating Web, iPad and, of course, iPhone games to a point where nonprogrammers have found success in the notoriously crowded App Store. Jennifer McGettigan, who uses GameSalad primarily to create children’s games (a typical title:Fairytale Preschool! ), found the tool while employed as a nurse. “When I started using GameSalad,” she says, “I had never seen a line of code.” McGettigan now has more than 50 games in the App Store, and creating iPhone games has become her full-time job.
How It Works
Smartphones may inspire countless “wouldn’t it be cool if…” moments, but the gulf between those who can conceive of apps and those who can build them is expansive, and filled with code—cold, syntactical, inscrutable code. This barrier is nearly universal. IPhone developers should be familiar with a programming language called Objective-C. Android developers should be versed in Java. Anyone who wants to code an app for Microsoft Windows Phone had better know C#.
What App Inventor and GameSalad do is automate the creation of code, hiding it from view. Much the way Photoshop is an application for editing images, and iMovie is an application for creating videos, App Inventor and GameSalad are applications for creating… apps.
GameSalad’s jarringly stripped-down appearance belies its capabilities. It comes preloaded with sample apps, giving users the ability to tinker immediately. Basic but functional versions of common types of games—top-down racers, variations of the Angry Birds concept, and plenty of shooters—provide jumping-off points for a fairly wide range of projects.
Using GameSalad feels more like editing a PowerPoint presentation than developing a mobile application. Two hours after opening the program, I had my own side-scrolling space shooter in the can. It wasn’t quite ready for the App Store—my “spaceship” was a crude cutout of my head, and my “laser battles” took place against a photo background of my living room—but nonetheless, it was a game. A few more days of practice could have netted something presentable. It’s easy to let your imagination run away with GameSalad, which is probably the point.
Google’s App Inventor is a bit more intimidating. A Web-based tool, Google’s take on DIY app creation feels more like a simplified version of a traditional developer tool than a piece of consumer software. While it doesn’t ask of its users any specific programming knowledge, it does require them to have—or be willing to develop—some understanding of the basics of app architecture, such as how the code interacts with the elements that end up onscreen. What keeps this sometime abstract experience grounded is one novel feature: App Inventor connects directly to your Android phone in real time, allowing you to test your app on your phone as you make changes.
Using App Inventor can feel like an academic exercise. While primarily intended to open up app creation to the greater public, App Inventor is also touted by Google as a teaching tool, bolstered by a tremendous collection of how-to guides, many of them geared toward absolute beginners. My entire time with App Inventor was spent with a tutorial open in a second window, and I also availed myself of guides produced by a large and sympathetic online community. In the end, I got a functional piece of software, but it was several steps shy of a polished app.