Slashdot Mirror


SDK Shoot Out, Android Vs. IPhone

snydeq writes "Fatal Exception's Neil McAllister delves into the Android and iPhone SDKs to help sort out which will be the best bet for developers now that technical details of the first Android smartphone have been announced. Whereas the iPhone requires an Intel-based Mac running OS X 10.5.4 or later, ADC membership, and familiarity with proprietary Mac OS X dev tools, the standard IDE for Android is Eclipse. And because most tasks can be performed with command-line tools, you can expert third parties to develop Android SDK plug-ins for other IDEs. Objective-C, used almost nowhere outside Apple, is required for iPhone UI development, while app-level Android programming is done in Java. 'By just about any measure, Google's Android is more open and developer-friendly than the iPhone,' McAllister writes, noting Apple's gag order restrictions on documentation, proprietary software requirements to view training videos, and right to reject your finished app from the sole distribution channel for iPhone. This openness is, of course, essential to Android's prospects. 'Based on raw market share alone, the iPhone seems likely to remain the smartphone developer's platform of choice — especially when ISVs can translate that market share into application sales,' McAllister writes. 'Sound familiar? In this race, Apple is taking a page from Microsoft's book, while Google looks suspiciously like Linux.'"

7 of 413 comments (clear)

  1. Hmmm... by 16K+Ram+Pack · · Score: 5, Insightful

    In this race, Apple is taking a page from Microsoft's book, while Google looks suspiciously like Linux.

    It's more like Apple is taking a page from Apple's book and Google looks suspiciously like Microsoft.

    For all their faults, Microsoft have always been more developer friendly than Apple.

  2. Apple looks like Apple by vux984 · · Score: 5, Insightful

    Apple is taking a page from Microsoft's book, while Google looks suspiciously like Linux."

    No, Apple looks pretty much like Apple, and Android looks as much like Microsoft as it does Linux.

  3. Re:Biased much? by samkass · · Score: 5, Insightful

    Yeah, almost all the metrics mentioned in the summary are irrelevant. Objective-C is something you can probably pick up in an afternoon. It's simpler than most modern scripting languages. And if you are unable to do so, as an iPhone owner I'd say please go write your app for Google anyway.

    They mention ADC "membership" as if it's anything other than a free web sign-up. It's true that you need to pay $99 to be able to put the app on a real device, though. But in exchange for the $99 you get 2 incident reports in which you can talk to actual Apple engineers and access to a worldwide marketplace tied to the most successful digital media store in history.

    And... in the end, there's really no SDK shoot out in the article. Which platform is, in the end, easier to develop for? Yes, Apple does a lot of stuff proprietary-- but is it better? Interface Builder is pretty frikkin awesome. The integration of the debugger and ability to run DTrace with a sweet UI remotely on the device is very nice. There are GL ES performance monitors, database monitors, etc etc etc. Yes, you can use Eclipse with Android and someday some developers might write plugins for it, but does that really make up for all these tools? I'm curious to find out. Someone should write an article...

    --
    E pluribus unum
  4. Re:very high level article by MBCook · · Score: 5, Insightful

    I read it too. It's a troll.

    "Apple makes you use Apple stuff." Boo-hoo. Does that surprise anyone?

    Android is more open. That's a given. That was a major design goal.

    How about the real question: how well does the iPhone framework work for developing applications? I've heard it's very nice, and very similar to desktop Mac programming so it's an easy transition for Mac developers. How nice is the Android setup? It it easier/harder to make simple applications? More complex things?

    How about an SDK shootout actually looks at at least the names of the functions you use and tries to guess if one is easier to develop.

    This isn't a "shootout", it's more punditry.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  5. Re:very high level article by vadim_t · · Score: 5, Insightful

    How about the real question: how well does the iPhone framework work for developing applications? I've heard it's very nice, and very similar to desktop Mac programming so it's an easy transition for Mac developers. How nice is the Android setup? It it easier/harder to make simple applications? More complex things?

    Well, see, for me it doesn't even make sense get to this part. It doesn't matter how nice the SDK might be when the reward for spending a not that small amount of money on the reqired hardware and the subscription, and weeks or months of my time on development could be having my application removed from the store, and Apple actually forbidding me from telling my customers what happened.

    Now when Apple stops being stupid, then I will become interested in comparing them on their technical development merits.

  6. Users vs Developers by David+Gerard · · Score: 5, Insightful

    User interests beat developer interests, assuming that the first doesn't utterly cripple the second. And it does have to utterly cripple them to cause a problem.

    * Every Wikipedia story, Slashdot commenters bitch about their experiences of participation. However, the site's still #7 in the world, so what's it doing right? Focusing on the reader.

    * GPL (a user-rights license) vs BSD. Compare the popularity of Linux versus FreeBSD.

    * iPhone vs Android. The best mobile phone interface ever. In this case, Apple is going further than anyone before in trying to utterly cripple developer interest - but if you can work an SDK then that many users is going to be attractive.

    Openness will get Android a fabulous ticky-box feature list ... but, y'know, Windows Mobile has a fabulous ticky-box feature list, and no-one picks that instead of an iPhone if they have a choice.

    --
    http://rocknerd.co.uk
  7. Developer-friendly versus customer-friendly by kscguru · · Score: 5, Insightful

    Sure, Android is more developer-friendly than the iPhone. Has Apple ever pretended otherwise?

    Apple goes for something entirely different - being customer-friendly. Apple demands high-quality apps, and rejects substandard ones. Apple requires well-engineered user interfaces. Apple restricts the number of functionally equivalent apps and ways of doing something, to follow the well-known interface guideline of not overwhelming a user with choice.

    I can already see how Google's Android is going to end up. Want a sneak peek? Go look at SourceForge today. Maybe 10% of the projects are extremely useful high-quality projects supported by a vibrant community. 90% of the projects are abandoned crap - but they're developer-friendly! You can get the source and fix it!

    Being developer-friendly helps by making it easier to create software. That's a double-edged sword, however, because as much as developer-friendliness makes it easier to create good software, it also makes it two or three times easier to create crap software. Witness the plethora of Google apps that have never left beta, witness the gross proliferation of spyware and script-kiddie viruses, witness the rampant proliferation of me-too Linux distributions used by two people and their dog.

    The Cathedral and the Bazaar. This is very simple - when I want something fun to play with, when I want to indulge my hobbyist sweet-tooth, I go to the Bazaar. When there's something I need to depend on and I don't have the time to tweak it myself, I go to the Cathedral. Now, in all seriousness, do you see a cell phone more as a fun toy or a necessary, must-work piece of your life? I imagine a lot of Slashdot readers want the cell phone to be a toy, but I also imagine most people in this world would prefer something to Always Just Work, even if it's less fun. It's the difference between driving a fun but high-maintenance sports car on the weekends and driving a reliable commuter car to work every day; everybody wants a sports car, but most people pick the commuter car.

    Which means I don't buy the hype around Android. It's a fantastically wonderful toy, but Google's track record is that they do not have the discipline to enforce usability at the expense of their fun toys. And, to my great sorrow, that is Google's great weakness.

    --

    A witty [sig] proves nothing. --Voltaire