Where Android Beats the IPhone
Android's openness, flexibility, and Java foundation make it the best choice for many developers and the businesses that depend on them
Wed, March 03, 2010
InfoWorld — Can Google Android phones compete with the Apple iPhone? A few weeks ago, Google (GOOG) loaned me a Nexus One smartphone for experimentation, and I've spent the time since downloading applications and writing my own code. The good news is that the platform is not only competitive but is often a better choice than the iPhone for many programmers and the enterprises that employ them.
Slideshow: Motorola Droid vs. Apple iPhone 3GS
The Android line is now competitive enough that the casual user may look at the two platforms and assume they're twins. Both let you call people and fire up a number of apps by mashing your finger into one of an endless matrix of square icons. Both let you pull up Web pages. To my unsophisticated eye, the iPhone interfaces still look a bit prettier, but for most basic uses, iPhone and Android are as similar as Ford (F) and Mercury or Coke and Pepsi (PEP).
[ A number of handy tools help you make the most of the Linux at the root of your Google Android phone. See "Android apps for developers and IT pros." ]
The differences become apparent if you want to do more than make a few phone calls and iFart around. The iPhone app marketplace is dramatically larger and deeper, but there's already a palpable difference in the style. While iPhone developers have found that one path to success is playing to our baser instincts (until Apple shuts them down), a number of Android applications are offering practical solutions that unlock the power of a phone that's really a Unix machine you can slip into your pocket.
Access InfoWorld from your iPhone or other mobile device at infoworldmobile.com.Get the latest tech news on your iPhone with IDG's ITnews iPhone app.
GScript, for instance, is an Android app that lets you write your own shell scripts and fire them off with a tap. Another useful app, Remote DB, lets you turn any SQL query into a button that searches the database remotely, then displays the results. It's the fastest way to generate a custom app -- the only code you need to know is SQL and the UI helps you with that.
That kind of openness is often rejected by the Apple (AAPL) App Store because Apple seems to fear the possibility that someone might add or modify the functionality of a program. Apple's terms specifically limit interpreters and emulators -- enough to force one Ruby implementation to disable the best parts of the eval function. Some reports suggest that the App Store reviewers are finally coming around to understanding the advantages in the technique taught to many freshman in their first computer science class, but no one really knows.


