Thursday, March 10, 2011

The iPad Falls Short as a Creation Tool Without Coding Apps | Gadget Lab

At Apple’s tablet event last week, there was one noticeable absence: games.

Apple frequently uses games to show off the computing power of its mobile devices, but this time, Steve Jobs was driving home the message that the iPad is a tool for creation, not just a fancy plaything.

This is not a toy,” Jobs said after a demonstration of iMovie for iPad. “You can really edit movies on this thing.”

Later, after a demonstration of GarageBand for iPad, Jobs repeated it: “Again, this is no toy.”

Priced at $5 each, iMovie and GarageBand were the only apps demo’d last Wednesday on the iPad 2. These apps aren’t brand-new, because they were previously Mac apps, but bringing them to the iPad is a significant move.

Touchscreen tablets may become an ideal platform for multimedia creation with tools like these.

Historically, iMovie and GarageBand have been popular on the Mac because of their affordability and ease of use. With these two apps, Apple pioneered tools for Joe Schmo to create music and movies — skills that were previously exclusive to professional musicians and moviemakers with expensive hardware and software.

As a professional Final Cut Pro videomaker myself, I was personally frustrated that Apple kept making it easier and easier for anyone to replicate my technical skills with much simpler tools. (To be clear, beyond my selfish needs, I did view iMovie as extremely beneficial for creators.)

Now Apple’s making these same creative tools more accessible to an even broader audience, on an even more affordable device, the $500 iPad. The touchscreen interface is so intuitive that even children and grandparents have been able to pick up iPads and figure out how to use them in a few minutes. Now they could potentially launch iMovie or GarageBand and create some movies or music.

While touchscreen tablets are less than ideal for typing out long blog posts or writing novels, they may become an ideal platform for multimedia creation with tools like these. For that reason, these apps may be even more important than the iPad 2 itself.

But Apple still has a lot of room to improve if it wants the iPad to be a platform for creation. Going forward, one key area of creation that Apple should focus on is a tool to create apps.

Creative Coding

Programming is one of the most creative things you can do with a computer, and the iPad could potentially be a powerful tool to introduce this form of creativity to many people, particularly children.

Currently there is no way for people to use the iPad to make programs. Furthermore, the touchscreen interface already doesn’t seem ideal for traditional coding, and there’s no easy way to look under the hood of an iPad to understand how to create software.

Without a proficient programming environment readily accessible on the iPad, Apple’s tablet paints a bleak portrait for the future of programming.

“I think the iPad generation is going to miss out on software programming,” said Oliver Cameron, developer of the Friends iPhone app. “Kids don’t need Macs anymore.”

It doesn’t help that Apple enforces strict rules around how iOS apps must be programmed, which occasionally results in some collateral damage.

Take for example Apple’s rejection of Scratch early last year. Scratch for iPhone was an app for kids to view programs coded with MIT’s Scratch programming platform.

Apple rejected the app, citing a rule that apps may not contain code interpreters other than Apple’s. This rule appears to be specifically designed to prevent meta platforms such as Adobe Flash from appearing on the iPad, thereby allowing Apple to keep its iOS platform to itself.

The young community of Scratch programmers, however, doesn’t pose a threat to Apple’s business, and the rejection of the Scratch app shows how Apple’s developer rules can harm the art of programming.

‘I think the iPad generation is going to miss out on software programming.’

“I think it’s terrible,” said Andrés Monroy-Hernández, a Ph.D. candidate at the MIT Media Lab and lead developer of the Scratch online community, when Scratch was rejected April 2010. “Even if the Scratch app was approved, I still think this sends a really bad message for young creators in general. We have a forum where kids post comments, and they were really upset about this.”

Furthermore, Apple has especially frowned on the act of hacking iOS devices. It’s worth noting that programmers can still tinker on the iPad by writing code for “jailbroken” (i.e., hacked) devices.

But Apple has created the sentiment that hacking iOS devices is a criminal activity. Jobs has described Apple’s cracking down on iPhone hacks as a “game of cat and mouse.”

In the past Apple vigorously fought attempts to legalize jailbreaking on mobile phones. The company eventually failed in that effort when the U.S. Copyright Office added jailbreaking to a list of exemptions to the Digital Millennium Copyright Act’s anticircumvention provisions, making jailbreaking cellphones lawful. However, the iPad is not covered by that exemption, because it’s not considered a phone, and therefore the lawfulness of hacking an iPad remains uncertain.

The criminal stigma surrounding iOS hacking is disappointing, because many of our best coders learned a great deal by thinking outside the box, breaking the rules and hacking around with systems. Take for example, Alex Payne, an engineer at Twitter.

The thing that bothers me most about the iPad is this: if I had an iPad rather than a real computer as a kid, I’d never be a programmer today,” Payne said in a blog post last year when the original iPad debuted. “I’d never have had the ability to run whatever stupid, potentially harmful, hugely educational programs I could download or write. I wouldn’t have been able to fire up ResEdit and edit out the Mac startup sound so I could tinker on the computer at all hours without waking my parents.”

And then there’s software programmer Mark Pilgrim, who reminisced about the days when personal computers were truly “personal,” meaning a user could do anything he wanted with his device without feeling like a rebellious rule breaker.

“You could turn on the computer and press Ctrl-Reset, and you’d get a prompt. And at this prompt, you could type in an entire program, and then type RUN, and it would motherfucking run,” Pilgrim said in his post last year when the iPad launched. Pilgrim and Payne agree that children learning to program with an iPad won’t get the enlightening tinkering experience they had.

That’s unfortunate, because in our digitally driven economy, programmers are more important than ever before, and it’d be beneficial for people of all ages to learn some code.

If Jobs really wants the world to view the iPad as a platform for creation, it seems like an opportune time for Apple to release a suite of basic programming tools for iOS devices. This could be a simple tool that creates some rudimentary iOS apps (plenty of apps in the App Store would be considered subpar anyway), and purchasing it should include a free developer’s license for kids to get started programming.

It’s great that Apple’s iPad will give birth to some more musicians and moviemakers, but we can’t forget the people who make hardware extra special: the programmers.

Hey, Apple - why not at least give us an AppleScript Editor for the iPad/iPhone...

Posted via email from More pre-blogspot than pre-posterous