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.'"

413 comments

  1. Google looks like Linux?! by Anonymous Coward · · Score: 5, Informative

    Android runs on Linux....

    1. Re:Google looks like Linux?! by Microlith · · Score: 5, Interesting

      Which is wholly irrelevant.

      Until I can write apps for it that target the Linux environment underneath, or even replace the kernel, the fact that it is based on Linux is pointless. I can name a LOT of other phones that are Linux based. They're not open either.

    2. Re:Google looks like Linux?! by Blakey+Rat · · Score: 1

      McAllister writes. 'Sound familiar? In this race, Apple is taking a page from Microsoft's book, while Google looks suspiciously like Linux.'"

      No, it's looking more like Apple is taking a page from Apple (circa 1980s). This is the way Apple's always been: make application development hard, exert as much control as they reasonably can over the platform.

    3. Re:Google looks like Linux?! by johny42 · · Score: 1

      Which should be obvious given that they're using GNU/Linux.

      hello there rms

    4. Re:Google looks like Linux?! by Anonymous Coward · · Score: 0

      so you're saying that you can't just up and write an application for windows in say vb or .net or anything like that and feel free to sell or give it away, but you can for a mac without a problem?

      Didn't realize that MS locked down the OS and how to get it and install it more than apple did...

      I thought the similarity was that it had a bigger marketshare so you could make more selling to more people...

    5. Re:Google looks like Linux?! by Willbur · · Score: 1

      I'm not sure about this... but are they using GNU/Linux or just linux?

      GNU/Linux refers to using the GNU toolchain on the linux kernel. I thought that Android used their own runtime environment (byteocde interpreter and libs) on a linux kernel.

      If that is right, then they're using Linux and NOT GNU/Linux.

      (I suspect there are GNU tools in the SDK, but I'd be surprised if there were any on the phone itself.)

    6. Re:Google looks like Linux?! by torpor · · Score: 1

      It could just as easily run on Chorus? Cool, then this *is* an API war, and the only ones really winning are, of course, the hardware vendors.

      Wake me up when Android can run on an iPhone, and when iPhoneOS runs on OpenPandora, and then we can get all excited. Right now, this is just a fluff piece.

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    7. Re:Google looks like Linux?! by paving-slab · · Score: 1

      ...I mean by their logic at this point most people should be calling it Mozilla-Gnome-Sun-Gnu/Linux...

      A simple test for you. If you can remove the software and the computer still operates then it is being run by the operating system, it is not part of it.

    8. Re:Google looks like Linux?! by Egdiroh · · Score: 1

      A simple test for you. If you can remove the software and the computer still operates then it is being run by the operating system, it is not part of it.

      Wait, so you think that there are irreplaceable/irremovable gnu components in Linux?

    9. Re:Google looks like Linux?! by kchrist · · Score: 1

      You sure that's not GOOG/Linux?

    10. Re:Google looks like Linux?! by IpalindromeI · · Score: 1

      A simple test for you.

      This test isn't so simple. Who defines what "operates" means?

      To my parents, a computer without a GUI would not be "operating", i.e. functional. So for them, the OS is X/GNU/Linux?

      Consider a handheld device made specifically for browsing the web. Well, that's gonna need a browser to be operational. So now the OS is Opera/X/GNU/Linux?

      --

      --
      Promoting critical thinking since 1994.
    11. Re:Google looks like Linux?! by paving-slab · · Score: 1

      Wait, so you think that there are irreplaceable/irremovable gnu components in Linux?

      Duh! No, you could use other components to make it work, such as the fictional UNG tools. Then you would have UNG/Linux. Just as you could use a different kernel with GNU tools such as the Hurd kernel and have GNU/Hurd.

    12. Re:Google looks like Linux?! by paving-slab · · Score: 1

      This test isn't so simple...

      Yes it is.

      Just because your parents have no use for a computer without GUI doesn't mean it's not operating.

      Consider a handheld device made specifically for browsing the web. Well, that's gonna need a browser to be operational. So now the OS is Opera/X/GNU/Linux?

      You appear to be confused.

      What you should have written is:- Consider a handheld device made specifically for browsing the web. Well, that's gonna need a browser for the device (not the OS!) to be operational. The Browser is going to need an OS to run on.

      All your examples are programs that are run by the OS, and the OS will continue to function without them.

      Let me put it like this. You can remove all the programs from your computer except for the GNU tools and the kernel and you have a perfectly valid stand alone computer. However if you remove the GNU tools and leave every other program including the kernel on there it simply wont work.

      If you don't think that making the computer work is part of the OS's job then we are talking about different things.

    13. Re:Google looks like Linux?! by IpalindromeI · · Score: 1

      I'm not confused. I understand your position. I'm just saying that your "simple definition" is not as simple as you think because people have different definitions of what a functional computer is.

      Just because your parents have no use for a computer without GUI doesn't mean it's not operating.

      Alright then, what if we booted the kernel and then it didn't load anything, not even init. No GNU system needed. Just because you have no use for it doesn't mean it's not operating.

      You see, this definition is silly because whether a computer is "operating" is subjective to the user. If I bought a device whose specific purpose was web browsing, I wouldn't consider it to be operating if it didn't have a web browser. I don't think that makes the browser part of the device's operating system, I think it makes your definition of "operating system" incorrect.

      --

      --
      Promoting critical thinking since 1994.
    14. Re:Google looks like Linux?! by paving-slab · · Score: 1

      ...your "simple definition" is not as simple as you think because people have different definitions of what a functional computer is...

      You are confused.

      You are confusing what some random person may consider a functional computer with an operating system.

      ...what if we booted the kernel and then it didn't load anything, not even init. No GNU system needed. Just because you have no use for it doesn't mean it's not operating...

      If I can't operate it it fails as an operating system. The clue is in the words used to describe it.

    15. Re:Google looks like Linux?! by IpalindromeI · · Score: 1

      But it is operating. The machine is powered on, drawing electricity, some stuff is displayed on the monitor, and if you type, the keys show up.

      If I can't operate it

      Ah, now we get to rub. If the computer doesn't do something that you think is worthwhile, it's not operating. But if it doesn't do something my parents think is worthwhile, it could still be operating.

      The point is that the term "operate" is vague, making your definition too vague to mean anything. Although I guess now we know the definition of operating: Can paving-slab operate it? Only then is it operating.

      --

      --
      Promoting critical thinking since 1994.
    16. Re:Google looks like Linux?! by Egdiroh · · Score: 1

      ...I mean by their logic at this point most people should be calling it Mozilla-Gnome-Sun-Gnu/Linux...

      A simple test for you. If you can remove the software and the computer still operates then it is being run by the operating system, it is not part of it.

      Wait, so you think that there are irreplaceable/irremovable gnu components in Linux?

      Duh! No, you could use other components to make it work, such as the fictional UNG tools. Then you would have UNG/Linux. Just as you could use a different kernel with GNU tools such as the Hurd kernel and have GNU/Hurd.

      And we've come full circle, because by that Logic it should be Mozilla-Gnome-Sun-Gnu/Linux because for me and many people X11, a browser, sun java (the gnu one is just a little too broken) are as necessary as any of the gnu stuff.

      But maybe I am wrong. please point me at something that is uniquely GNU that's required for Linux, that changes how the machine behaves so much that it merits re-branding the operating system. Yes, most linux distros use a gnu sh clone, but if someone replaced it you wouldn't notice the difference, so I don't really think that counts, and while on the command line people might notice the difference between the feature added shells like bash, tcsh, ksh, dash, and zsh, using a feature added shell on the command line isn't any more mandatory then X or a web browser.

    17. Re:Google looks like Linux?! by paving-slab · · Score: 1

      Ah, now we get to rub. If the computer doesn't do something that you think is worthwhile, it's not operating. But if it doesn't do something my parents think is worthwhile, it could still be operating.

      This seems to be the cause of your confusion. It doesn't have to do something that I think is worthwhile. The OS is the base on which all the other functionality is built. Once you have an OS you can add programs to achieve this functionality, but the added programs do not become part of the OS.

      Can paving-slab operate it? Only then is it operating.

      Can anyone operate it? Only then is it operating. Fixed it for you.

    18. Re:Google looks like Linux?! by paving-slab · · Score: 1

      ...for me and many people X11, a browser, sun java (the gnu one is just a little too broken) are as necessary as any of the gnu stuff.

      The difference is the computer wouldn't operate without the GNU stuff, but it would operate without the programs you mentioned. These programs are added to provide the functionality you require but don't become part of the operating system just because you've installed them.

      ...But maybe I am wrong. please point me at something that is uniquely GNU that's required for Linux

      There appears to be a misunderstanding here. The Linux kernel doesn't require that you use GNU tools to provide the functionality it requires to operate. You could use other tools or write your own. But it does require some tools to be functional. Similarly the GNU tools don't need the Linux kernel to be useful, you could use another kernel or write your own. But they do require a kernel. So what we have here is a symbiotic relationship, a kernel requires tools and tools require a kernel. In this case the kernel is Linux and the tools are GNU, remove either and the computer wont work.

      Now you have a functioning computer you can add programs as required to provide a GUI, internet access or whatever.

  2. Biased much? by pez · · Score: 5, Funny

    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.

    So I can run any CPU from any vendor, with any OS, and no familiarity with anything, to develop for Android? Cool!

    1. Re:Biased much? by cduffy · · Score: 2, Insightful

      A cross-platform toolchain is, all things being equal, preferable to a single-platform one, and likely to have a wider already-familiar userbase.

      Duh.

    2. Re:Biased much? by MightyYar · · Score: 1, Informative

      LOL, true - and the FINANCIAL BURDEN of buying a $500 mac mini to develop on!

      I agree that the iPhone is not as friendly to casual developers, though. And that is a problem for those of us who like open source stuff. A professional is not going to sweat the cost of the Mac Mini or the use of Objective C - but that sure will put off the basement developers.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    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:Biased much? by ghoti · · Score: 1, Interesting

      This is a bullshit comparison that doesn't go deeper than "NDA bad, Linux good." What about the actual API? The tools available for profiling code and debugging? GUI designer? Simulator? I like Eclipse and Java, but Xcode and the tools in the iPhone SDK are pretty damn awesome, I doubt that Android is anywhere near that.

      --
      EagerEyes.org: Visualization and Visual Communication
    5. Re:Biased much? by larry+bagina · · Score: 1, Informative

      T-Mobile has already said they're limiting what can be run. No skype/voip for example.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    6. Re:Biased much? by Anonymous Coward · · Score: 1

      After the $500 for the iPhone (twice, cause you wanted a 3G version) your wallet starts to feel more empty.

      On the serious side. I wanted to try iPhone development. I really did. But to get to the documentation and SDK you need an account, I tried to make an account and that blew up somewhere. After 3 weeks of mailing with the support team. Still no result, while in every reply they claimed to have solved it.

      Open your documentation, open your SDK, and don't make my life miserable with stupid not activating accounts. Then I might try again. I'll be waiting for my android phone (and google brain). At least when google breaks something they fix it fast. (I was hit by the ".mine.nu" block)

    7. Re:Biased much? by Altus · · Score: 3, Interesting

      while I agree with you on most of the apple tools, debugger integration is not really their strongest point.

      Now I haven't even looked sideways at the iPhone SDK but I'm still curious. Since xcode is just a UI on top of gcc, couldn't you just as easily do all your development for the SDK on the command line (accepting that you might be better off doing the interface development in interface builder). Sure, your probably still stuck on a mac since the SDK isn't available elsewhere, but it seems like you could use the command line or even eclipse as your SDK if you were willing to put in the time to configure it.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    8. Re:Biased much? by MightyYar · · Score: 1

      At least when google breaks something they fix it fast.

      Tell that to the people who lost all of their gmail!

      Every company has technical foul-ups now and again.

      I might grab one of these Andriod phones, if only because my contract with T-Mobile is up and I need a new phone anyway.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    9. Re:Biased much? by Anonymous Coward · · Score: 0

      That's sort of crazy. People use open source, not because they "aren't professional", but because it provides real benefits. Its also worth keeping in mind that Palm was somewhat similar. Its api sucked, but "professionals" still wrote programs for it due to market share. My company at the time looked at developing one of our key applications on it, but it was too much of a hassle. So we just ported it to windows CE that ran on the I-paqs. We're not that huge of a company but that lead to a couple hundred purchases of the ipaqs or compatible. They would have been palms, if they had a more friendly api.

    10. Re:Biased much? by Anonymous Coward · · Score: 0

      Who wants to develop on a system that doesn't do dual monitor?

    11. Re:Biased much? by Rik+Sweeney · · Score: 5, Funny

      Wow, what a treat we have today:

      It's a Slashdot user with a 2 digit user ID, they're very rare.

      OK, take some photos, but be very quiet in case you startle it. Don't point your flash directly at its eyes since it's probably unaccustomed to bright light and you might blind it.

      When you're done, I'll be over there with the rest of the tour group.

    12. Re:Biased much? by Tink2000 · · Score: 3, Funny

      Gmail is still in beta.
      So, you can complain about having lost email, but then again, you're using a beta product.

      No, I don't care that it's in a state of permanent beta. As has been pointed out before:
      1. do something better than your competitors
      2. call it "beta" forever so you don't have to support anything other than reading bug reports
      3. profit!

    13. Re:Biased much? by Sloppy · · Score: 4, Insightful

      How are they going to prevent that? Either the machine is open, or it isn't. If it's not, then Google has been deceiving us.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    14. Re:Biased much? by samkass · · Score: 4, Interesting

      That's a good point and probably true, especially for developing for the Simulator. In fact even the helper apps (like converting to iPhone-preferred audio formats) are all command line tools. However, it seems like it would be a huge amount of work for little gain to unhook it from XCode, but I would be surprised if it couldn't be done once you figure out the zillion-and-one configuration issues.

      I know we're all under NDA, but I've had very little problems with debugger integration. There's sometimes the frustrating unexplained BAD_ACCESS, but in general I can see threads, allocations, I/O, memory leaks, locks, allocations, SQL reads/writes/locks, OpenGL monitors, etc etc etc. I thought it was pretty impressive myself. Gotta love DTrace.

      --
      E pluribus unum
    15. Re:Biased much? by rockmuelle · · Score: 4, Informative

      "...debugger integration is not really their strongest point."

      You should really take a sideways look at the iPhone SDK. The debugger integration is solid and almost up there with Visual Studio for memory and thread debugging.

      While xcode is technically just a wrapper on top of GCC, Apple has done an enormous amount of work to integrate all elements of the toolchain into the environment in a way that enhances developer productivity.

      I used xcode when it first came out and was underwhelmed - it was really just a simple gcc wrapper back then. But, it's evolved significantly and makes the GNU tools it's built on actually efficient to use (think using the CLI version of gdb for debugging compiled, multi-threaded code on remote devices... sure, you can do it, but it's a time sink).

      -Chris

    16. Re:Biased much? by Malevolyn · · Score: 1

      And how long will THAT last? =]

      --
      Your ad here.
    17. Re:Biased much? by Anonymous Coward · · Score: 1, Insightful

      Huh? Where did you get that? The only thing I've heard/seen so far was that there isn't a skype application. Isn't it up to Skype to write the application for the phone?

      If you look at the SDK, there's a little settings checkbox that says "Use apps not on the market" or something like that. You can put any application you can write on the phone. With the "this application provides this function" methods, you can even replace core applications.

    18. Re:Biased much? by drerwk · · Score: 2, Informative

      XCode is just a UI for editing files and running command line build commands. So, one could probably do everything from the command line. But the whole thing comes configured for iPhone development, and it is nice to hit the button and have the app show up on the phone. I prefer to spend my time developing...at least until there is something that I can not do in XCode.
      I do prefer Eclipse, and the differences in completion and help are slightly annoying, but I would not say that XCode, or Obj-C are getting in the way.

    19. Re:Biased much? by UnknowingFool · · Score: 1

      XCode is just a UI for editing files and running command line build commands.

      Well, you could say the same thing about Visual Studio and eclipse and all other IDEs. Back in my day, I developed in emacs and vi, but there's a developer out there who could scoff at me because he coded in binary using smoke signals. :P

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    20. Re:Biased much? by Anonymous Coward · · Score: 0

      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.

      All of which is irrelevant if you're running a 4-core G5 with 16 GB workmemory ... and a PPC. :-(

    21. Re:Biased much? by thelexx · · Score: 5, Informative

      Wrong.

      Quoted:

      For example T-Mobile will not restrict applications providing a work-around to the SIM lock feature or prohibit Voice over Internet Protocol (VoIP) software, such as Skype applications, that come from the Android development community, according to Gartenberg.

      "T-Mobile's CTO [Cole Brodman, who also serves as chief innovation officer for T-Mobile USA] told me that he while he can't say he'd like that to happen he isn't going to restrict it or stop it," said Gartenberg. "That's the spirit of how open they are to being an open platform and the fact they understand what it's all about."

      --
      "Gold still represents the ultimate form of payment in the world." - Alan Greenspan, 1999
    22. Re:Biased much? by A+nonymous+Coward · · Score: 0, Troll

      A cross-platform toolchain

      This toolchain is in Java, which, for all its problems, is a huge step better than Apple's Objective C.

      I think you knew that, but I just want to make it clear to other readers.

    23. Re:Biased much? by Altus · · Score: 1

      I actually meant the debugger integration in Xcode in general. I have no experience with the SDK at all. Its usable, but often the messages that make it to the UI are not as helpful as they could be.

      Given the quality of many of the other dev apps from apple, im still a bit unimpressed by X-code. It does keep getting better though.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    24. Re:Biased much? by Altus · · Score: 2, Insightful

      absolutely. I feel the same way and I would certainly not be opposed to using x-code for iPhone development, but since being tied to x-code was brought up as a negative I thought it would be worth pointing out that your not actually tied to x-code.

      I be if someone really watned to they could put together a version of eclipse that was ready to go for iphone development. I dont have the motivation, but maybe its a big issue for other people out there. Then again, maybe most people are like you and I and just want it to work.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    25. Re:Biased much? by 2nd+Post! · · Score: 1

      Which is why the larger user-base of the iPhone is essential.

    26. Re:Biased much? by drerwk · · Score: 1

      Well, you could say the same thing about Visual Studio and eclipse and all other IDEs. Back in my day, I developed in emacs and vi, but there's a developer out there who could scoff at me because he coded in binary using smoke signals. :P

      For VS, it used to be that you could not easily edit the project files - I'm not even sure they were ASCII in '95. Regrettably I have recent experience with http://www.kc.com/products/iuml.php which professes to be an IDE, but the project files are binary blobs. No diff, no grep, and no use of any other command line tools. And I loved Prograph CPX, but again, all binary blobs.

      I have no emacs skills, a little rmode though and I have created fonts directly in my code using
      0%0011000
      0%0011000
      0%0011000
      0%0011000
      0%0011000
      0%0011000
      0%0000000
      0%0011000
      0%0000000
      in the Merlin Macro Assembler by Glen Bredon.

    27. Re:Biased much? by samkass · · Score: 2, Insightful

      Sure, but the article tried to make a point that Google uses command-line programs while Apple has a proprietary IDE and thus Google is more open. In that sense, it's worth pointing out that all Apple's tools are also command-line tools running on top of their UNIX OS, and the IDE is just another shell.

      --
      E pluribus unum
    28. Re:Biased much? by shoegoo · · Score: 0, Troll

      I disagree with your point about Objective-C being a language you can pick up in a few hours. I have not used ObjC since they began including an automatic garbage collector, but I remember memory management being confusing (not quite automatic and not quite manual) and the syntax to be somewhat hard to grasp. It is not a hard language, and the tools are great, once they are figured out, but Java/Eclipse was much easier to hit the ground running. And to say ObjC is as easy as Ruby or Python is ludicrous.

    29. Re:Biased much? by Culture20 · · Score: 0, Troll

      It's true that you need to pay $99 to be able to put the app on a real device, though.

      And several thousand for an Apple computer to run the dev apps on.

    30. Re:Biased much? by xenocide2 · · Score: 4, Informative

      How do you prevent Skype? The same way you enforce SIM locking. The system is open, but you and I can only target the Dalvik engine. Modification at lower levels requires an open platform, and nobody wants to subsidize the price of a phone that you can unlock yourself and take to the cheapest competitor. You don't buy computers from your cable company, stop buying phones from your carrier. Hell, most of the carriers have sold off their networks to third parties to operate on their behalf. It shouldn't be long before Wal-Mart becomes frustrated enough with the carrier cartel and launches their own prepaid phones leasing access from these networks.

      That said, I think the source the "no Skype" thing seems to be based on a question about whether Skype was available or not. It could be that Skype is welcome to write such an app but hasn't.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    31. Re:Biased much? by Anonymous Coward · · Score: 3, Funny

      Fuck those toys anyway. They're for sissy boys. You wanna be a sissy bed-wetting limpwrist like a Mac user with no freedom to do what you want? Then get a damn iPhone.

      Yeah! Who wants a phone with fucking features on it? Why, a REAL MAN'S phone doesn't even make phone calls! And is covered in barbed wire! And is made of granite, like REAL MEN'S phones should be! REAL MEN should carry around a utility belt full of devices made redundant by phones like these! Fuck that shit, you goddamn SISSIES! Put on your big boy pants and stop the progression of technology already! Fuckers! All of you!

    32. Re:Biased much? by drerwk · · Score: 1

      If you want a laugh: check out my first App. [ Note - this will launch itunes ] http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?mt=8&id=287244848
      I wanted to put something up; and it has paid for the mac mini I needed to buy.

    33. Re:Biased much? by Sancho · · Score: 4, Interesting

      Ever programmed in Objective C? It's really an elegant design, and most developers seem to have no problem adjusting to it. Rather than thinking that it's unfortunate that Apple chose such an uncommon language for development, I think that it's unfortunate that Objective C hasn't gotten more acceptance outside of Apple.

    34. Re:Biased much? by Anonymous Coward · · Score: 0

      Is it just me, or is this huge? This could be the end of cell phone minutes. If I can run Skype, I can cut my cell plan down to the minimum minutes, and use VoIP for all my calls. Same with SMS, if I can get to an SMS gateway for free.

    35. Re:Biased much? by catmistake · · Score: 1

      Yeah, because everyone knows Java is an absurdly simple language to pick up! NOT! More than one Java developer has told me it takes a smart person 10 years to become completely proficient in Java. I just don't see a flood of apps coming from Indy devs... Java devs get paid well for complicated stuff... unless they truly have no life, I can't see them squandering their talents developing
      OSS for Android. If you happen to be awesome at Java, then hit it -- you reign supreme. Although if you know Java, you could pick up Obj-C in a couple hours. Though there's already a ton of worthess apps for iPhone, a handful of truly amazing ones, I haven't seen any that are slow or ugly. Personally, I've never seen a Java app be anything more than utility... not pretty, not slick, certainly not fast... then again, I don't get out much.

      One more point where summary is incorrect-- although not supported, the SDK and all the slick Apple developer tools work just fine under Tiger on an older (and practically given away) PPC from 2002.

    36. Re:Biased much? by Jahf · · Score: 1

      Sadly I'm getting worried about them using this in the same way Apple did to get around the fact that they are missing some features. The whole "oh, you need something else? Get someone to code it." attitude.

      UMA is not on the G1. The hardware for UMA is there (UMA is the ability to take/place cell calls over WiFi, pretty much just needs a WiFi connection and a SIM card ... and software) but the software isn't. Since UMA is the reason alot of us use T-Mobile (yeah, there really are alot of otherwise modernized locations in the States with zero cell signal) ... lack of it locks us out of the G1.

      And as much as some people may say otherwise, using Skype or some other VOIP app on top of the OS really isn't a solution. Not when you need your cell number to ring you at home and not when you want integration with basic phone functions.

      The iPhone only has VOIP via 3rd party apps, or at least that was the case a couple of months ago. But I was really shocked to see a new flagship phone from TMO not having UMA.

      --
      It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
    37. Re:Biased much? by uniquename72 · · Score: 1

      While I would consider this comment informative, it's also somewhat off-topic; TFA is about operating systems, not phone hardware.

      Android != T-Mobile (well, not for much longer, anyway).

    38. Re:Biased much? by ianare · · Score: 1

      coded in binary using smoke signals.

      Don't you mean butterflies ?

    39. Re:Biased much? by Anonymous Coward · · Score: 5, Funny

      It's a Slashdot user with a 2 digit user ID, they're very rare.

      You might say there's less than a hundred of them left in the world today!

    40. Re:Biased much? by Anonymous Coward · · Score: 0

      Now I haven't even looked sideways at the iPhone SDK

      I hope that makes you pause before you espouse opinions about it.

      Since xcode is just a UI on top of gcc

      It really was too much to hope for.

    41. Re:Biased much? by nschubach · · Score: 1

      Just like Skype has no Debian based 64-bit Linux install...

      They claim that there is a workaround on the forum, but it requires loading a lot of 32-bit libraries and some guesswork.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    42. Re:Biased much? by EGSonikku · · Score: 1

      You do know how much a mac mini costs right?

      --
      - "Scientia non habet inimicum nisp ignorantem"
    43. Re:Biased much? by Spatial · · Score: 1

      Emboldened main point

      Yes yes, we've read Jeff Atwood's weblog too.

    44. Re:Biased much? by lottameez · · Score: 4, Informative

      I've been writing Objective-C for a few months now and I don't see the "elegance". I see the lack of garbage collection (at least on iphone dev) as annoying and nested function calls as hardly unique. Simple things like trimming whitespace from string requires goofy convoluted code.
      newString = [origString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]
      I've also found the documentation a pain to navigate (which may be why I'm not so keen on it).

      OTOH, XCode and it's suite of profiling tools is indeed handy, and the debugging seems to work pretty well.

      --
      Yeah? Well I think you're overrated too.
    45. Re:Biased much? by Altus · · Score: 1

      Please, feel free to actually point out what is incorrect in my post.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    46. Re:Biased much? by xenocide2 · · Score: 1

      Or maybe Atwood and I read the same Nielsen web readability articles.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    47. Re:Biased much? by ChrisA90278 · · Score: 1

      "...xcode is just a UI on top of gcc,.."

      No, you should say "One of the things xcode does is provide a UI on top of gcc."

      One of the other functions is to provide a full featured iPhone emulator that runs on a Mac. You kind of need this emulator if you are ever going to do any debugging. Another function od xcode is an interface building.

    48. Re:Biased much? by cduffy · · Score: 1

      The topic is the userbase of the development toolchain, not the particular target.

    49. Re:Biased much? by Altus · · Score: 1

      I believe you will find that the emulator is not actually part of xcode. Similarly, Dashcode and shark and sampler are not actually part of xcode but rather separate utilities (much like interface builder is). Xcode is an IDE it provides text editing functionality, a UI on top of gcc and a UI on top of gdb. There may be a few other features in there, but they are neither unique or necessary for iphone development.

      I didn't think it was necessary to get into that level of detail on such a technically inclined web site, but I guess I was wrong.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    50. Re:Biased much? by rufus+t+firefly · · Score: 1

      This is a bullshit comparison that doesn't go deeper than "NDA bad, Linux good." What about the actual API? The tools available for profiling code and debugging? GUI designer? Simulator? I like Eclipse and Java, but Xcode and the tools in the iPhone SDK are pretty damn awesome, I doubt that Android is anywhere near that.

      The iPhone "platform" is designed one or two devices, running on one or two series of hardware, for one carrier. Android is meant to be a platform for many carriers, many phones, many architectures. The OS I would assume that Android is actually competing with would be Windows Mobile, since it's far more analogous to that.

      Except that Windows Mobile is kinda awful in the interface department. Styluses are awful ideas for phones and other small touchscreen devices...

      As for the API, the Android crew has created an abstraction layer for different phone architectures and technologies (GSM, CDMA, etc), allowing a standard backwards-compatible platform for phones running Android, whereas iPhone's API targets ... Apple iPhones. It's a bit of an apples/oranges comparison there.

      --
      "He may look like an idiot, and talk like an idiot, but don't let that fool you. He really is an idiot." - Duck Soup
    51. Re:Biased much? by 2nd+Post! · · Score: 1

      I understand. My point was that the large particular target makes the lack of a userbase of the development toolchain largely irrelevant.

      The large target makes it sufficiently lucrative that some developers will choose to learn in order to take advantage of the target irrespective of the developer's preferences.

      In other words, the 8m iPhones+iPod touches sold means someone, somewhere, will buy a Mac, learn XCode and Objective-C, code apps, and make money.

    52. Re:Biased much? by Poltras · · Score: 1

      NextSTEP created Objective-C for their OS and API (which became Cocoa later on). So, it's not uncommon per se, it's merely created for that purpose. Although you can code on Windows with Objective-C (since gcc supports it on all platforms), without Cocoa it wouldn't be a seamless adventure. TBH I'd be surprise if anyone does any serious works with it outside of anything apple-related.

      I develop with iPhone and OSX everyday and I agree Objective-C is a beautiful and well-designed language, but most of the fantastic experience of using it comes from the API part, not the language by itself.

    53. Re:Biased much? by 2nd+Post! · · Score: 1

      In case you didn't know how much a Mac mini costs... $599 to run the dev apps on it.

    54. Re:Biased much? by Anonymous Coward · · Score: 1, Insightful

      Personally, I find Objective-C's inline documentation for method arguments to be a bit overkill with modern IDEs. By the same token, that line of yours takes maybe 20 keystrokes (plus variable names) with the built-in autocomplete in the latest Xcode. It's not exactly onerous, and if it's really that bad you can always use C - or C++ in a separate file - to do what you want. I'd rather a slight bit of overkill in descriptive function and variable names, than dealing with the confusingly vague variable or method names I see in other languages and APIs.

      Overall, I find Objective-C to be an interesting change of pace from Java (and yes, I've programmed in other languages, such as Scheme, C++, C, Perl, etcetera). It's less constricting than Java, although Java is trying to open up a bit more. I do find the lack of compiler-enforced private and protected scoping on methods to be perplexing, given that idea is part of encapsulation and basic OOD. It doesn't kill me, though, and it comes down to trusting your developer's to reading docs and using categories to hide methods or make the intended scope more explicit than a doc note would. Objective-C is worlds better than C++ in terms of its clear goals and scope, which doesn't necessarily make it a better language for everyone but certainly is preferred by me. As for memory, I can't say it's ever been much of an issue for me and I've written full-scale complex multi-threaded GUI applications in it. Coming from a world where GC is standard and required, I haven't found the transition to be very difficult and there are certainly benefits to having more control over memory.

    55. Re:Biased much? by not+already+in+use · · Score: 1

      Still, the point is not only do you have to learn objective-c, the knowledge gained does not translate really anywhere else.

      Many people already know java, and for those who don't, well there time is certainly not wasted in learning it, as it is used in so many places.

      --
      Similes are like metaphors
    56. Re:Biased much? by tyrione · · Score: 4, Informative

      NextSTEP created Objective-C for their OS and API (which became Cocoa later on). So, it's not uncommon per se, it's merely created for that purpose. Although you can code on Windows with Objective-C (since gcc supports it on all platforms), without Cocoa it wouldn't be a seamless adventure. TBH I'd be surprise if anyone does any serious works with it outside of anything apple-related.

      I develop with iPhone and OSX everyday and I agree Objective-C is a beautiful and well-designed language, but most of the fantastic experience of using it comes from the API part, not the language by itself.

      Correction: Brad J. Cox Founder of Productivity Products International created Objective-C.

      Object-oriented Programming: An Evolutionary Approach, by Brad J. Cox.

      Brad later co-founded Stepstone and NeXT eventually bought all rights to Objective-C as they developed their own version, based on Brad's works.

      Brad J. Cox's current info: http://www.virtualschool.edu/cox/

      The self-documenting approach to coding that Objective-C inherits from Smalltalk makes for understanding what the hell is going on, by design, more rapidly than traditional C++ jargon. Of course, for every single book on Objective-C/Cocoa there are one hundred C++ or Java tombs. Somehow, the sheer volume of repeated books has helped reinforce in the minds of those never programming in Objective-C that it's some quasi-exotic language that no one ever uses. That's changing in a large way. As the growth of OS X 10.6 and beyond becomes apparent, so will the growth of books published and developers exposure to both help learn and evolve the language where it makes sense.

      Quite a bit of Java's design was grafted from ObjC, yet that C++ syntax of Java somehow gives people the notion it's a derivative of C++ alone.

      Regarding the Frameworks of Cocoa and without them the language wouldn't be so elogant. The same is true for all programming languages. Without Trolltech Qt's Libraries C++ wouldnt' be so elogant. Without the overkill of solutions within Java the Java language wouldn't have become the Server-side standard. So on and so forth.

    57. Re:Biased much? by tyrione · · Score: 1

      And how long will THAT last? =]

      Any operating system can be locked down, regardless of it being "open" at the platform developement level. You are either being intentionally dense or can't help yourself.

    58. Re:Biased much? by tyrione · · Score: 1

      Wrong.

      Quoted:

      For example T-Mobile will not restrict applications providing a work-around to the SIM lock feature or prohibit Voice over Internet Protocol (VoIP) software, such as Skype applications, that come from the Android development community, according to Gartenberg.

      "T-Mobile's CTO [Cole Brodman, who also serves as chief innovation officer for T-Mobile USA] told me that he while he can't say he'd like that to happen he isn't going to restrict it or stop it," said Gartenberg. "That's the spirit of how open they are to being an open platform and the fact they understand what it's all about."

      It's called pre-market Public Relations 101. Watch what happens when they craft a "threat" to their backbone via Skype and that they have to kill off all VOIP solutions.

    59. Re:Biased much? by tyrione · · Score: 1

      "...debugger integration is not really their strongest point."

      You should really take a sideways look at the iPhone SDK. The debugger integration is solid and almost up there with Visual Studio for memory and thread debugging.

      While xcode is technically just a wrapper on top of GCC, Apple has done an enormous amount of work to integrate all elements of the toolchain into the environment in a way that enhances developer productivity.

      I used xcode when it first came out and was underwhelmed - it was really just a simple gcc wrapper back then. But, it's evolved significantly and makes the GNU tools it's built on actually efficient to use (think using the CLI version of gdb for debugging compiled, multi-threaded code on remote devices... sure, you can do it, but it's a time sink).

      -Chris

      Don't forget to add that XCode's evolutionary path will be focused around LLVM, Clang, and much more.

      Clearly, from the 2008 August LLVM Meeting Minutes it's clear the Industry is working to get this option mature and ready.

      2008 LLVM Developers' Meeting

    60. Re:Biased much? by tyrione · · Score: 1

      This is a bullshit comparison that doesn't go deeper than "NDA bad, Linux good." What about the actual API? The tools available for profiling code and debugging? GUI designer? Simulator? I like Eclipse and Java, but Xcode and the tools in the iPhone SDK are pretty damn awesome, I doubt that Android is anywhere near that.

      The iPhone "platform" is designed one or two devices, running on one or two series of hardware, for one carrier. Android is meant to be a platform for many carriers, many phones, many architectures. The OS I would assume that Android is actually competing with would be Windows Mobile, since it's far more analogous to that.

      Except that Windows Mobile is kinda awful in the interface department. Styluses are awful ideas for phones and other small touchscreen devices...

      As for the API, the Android crew has created an abstraction layer for different phone architectures and technologies (GSM, CDMA, etc), allowing a standard backwards-compatible platform for phones running Android, whereas iPhone's API targets ... Apple iPhones. It's a bit of an apples/oranges comparison there.

      First: The two devices are the starting point, not the end game. And secondly, the single carrier is absurd. Oh you meant to say the business model is designed for an exclusive carrier, per country? Correct. So far, T-Mobile is the only carrier targeted for Android in the United States. Ironically, there are how many National US Carriers left? AT&T, Sprint, T-Mobile, Verizon and what else? We know that Alltel is being absorbed by Verizon. Please give me those other National Carriers. So the most Android can currently be on is 4 carriers. From a developer standpoint, those 2 current devices, working consistently with the iPhone SDK won't have to deal with the Phone Makers and their idiosyncratic crap that they work out, separately, with each Carrier who has one agreement for this phone make and model and a different agreement for that phone make and model, ad naseum.

      From a Development standpoint, which platform is the most consistent dealing in business?

      Speaking strictly from a technical standpoint it's clear that Android is no where near the Apple platform in maturity and tools, but give it time. Just as it matures so will the iPhone SDK and it's tools.

    61. Re:Biased much? by WiiVault · · Score: 1

      So they SIM locked the phone with for what reason then? Just so it could be broken, how very nice of them.

    62. Re:Biased much? by rufus+t+firefly · · Score: 1

      First: The two devices are the starting point, not the end game. And secondly, the single carrier is absurd. Oh you meant to say the business model is designed for an exclusive carrier, per country? Correct. So far, T-Mobile is the only carrier targeted for Android in the United States. Ironically, there are how many National US Carriers left? AT&T, Sprint, T-Mobile, Verizon and what else? We know that Alltel is being absorbed by Verizon. Please give me those other National Carriers. So the most Android can currently be on is 4 carriers. From a developer standpoint, those 2 current devices, working consistently with the iPhone SDK won't have to deal with the Phone Makers and their idiosyncratic crap that they work out, separately, with each Carrier who has one agreement for this phone make and model and a different agreement for that phone make and model, ad naseum.

      Android isn't just being targeted at the United States and its limited stock of major phone carriers, although the iPhone *is*, since its only intended use is on the AT&T/Cingular network.

      From a Development standpoint, which platform is the most consistent dealing in business?

      I'm not sure exactly what you mean. The mobile phone developers I work with have been very excited about Android, since apparently the API is very "sane" compared to most other mobile phone platforms... it's not perfect, but then again, this is release 1.0.

      Speaking strictly from a technical standpoint it's clear that Android is no where near the Apple platform in maturity and tools, but give it time. Just as it matures so will the iPhone SDK and it's tools.

      True; that seems to be Google's game plan... Quite a few people didn't think they'd take down Altavista, or Hotmail, or any of the other services or software they've outdone, but it remains to be seen whether they're able to keep this one together. I hope so. RIM's interface is awful, and Windows Mobile is even worse. And I'm not about to switch carriers to get something with a nice interface.

      --
      "He may look like an idiot, and talk like an idiot, but don't let that fool you. He really is an idiot." - Duck Soup
    63. Re:Biased much? by tyrione · · Score: 1

      First: The two devices are the starting point, not the end game. And secondly, the single carrier is absurd. Oh you meant to say the business model is designed for an exclusive carrier, per country? Correct. So far, T-Mobile is the only carrier targeted for Android in the United States. Ironically, there are how many National US Carriers left? AT&T, Sprint, T-Mobile, Verizon and what else? We know that Alltel is being absorbed by Verizon. Please give me those other National Carriers. So the most Android can currently be on is 4 carriers. From a developer standpoint, those 2 current devices, working consistently with the iPhone SDK won't have to deal with the Phone Makers and their idiosyncratic crap that they work out, separately, with each Carrier who has one agreement for this phone make and model and a different agreement for that phone make and model, ad naseum.

      Android isn't just being targeted at the United States and its limited stock of major phone carriers, although the iPhone *is*, since its only intended use is on the AT&T/Cingular network.

      From a Development standpoint, which platform is the most consistent dealing in business?

      I'm not sure exactly what you mean. The mobile phone developers I work with have been very excited about Android, since apparently the API is very "sane" compared to most other mobile phone platforms... it's not perfect, but then again, this is release 1.0.

      Speaking strictly from a technical standpoint it's clear that Android is no where near the Apple platform in maturity and tools, but give it time. Just as it matures so will the iPhone SDK and it's tools.

      True; that seems to be Google's game plan... Quite a few people didn't think they'd take down Altavista, or Hotmail, or any of the other services or software they've outdone, but it remains to be seen whether they're able to keep this one together. I hope so. RIM's interface is awful, and Windows Mobile is even worse. And I'm not about to switch carriers to get something with a nice interface.

      Go country by country and make your long list, per country of the nationwide telcos. I'm betting you'll notice each country has a very short list.

    64. Re:Biased much? by Anonymous Coward · · Score: 0

      What problems does developing in Java do? It isn't using the JVM. I hope you do know that it converts the java into its own byte code to run on Android. You essentially have all the pluses of Java (the language) without the headaches of the implementation (using J2ME).

    65. Re:Biased much? by Anonymous Coward · · Score: 0

      and to be replied to by a 3 digiter...

      even more impressive... less than a thousand of those around as well...

    66. Re:Biased much? by Poltras · · Score: 1

      Although you are right about Java and its platform, I've seen quite a large group of C++ project that didn't need an API framework to work (aside the standard library, which is part of the language anyway) - just look at sourceforge. I don't see why you quote Qt though...

      And thanks for correcting me about the origin of Objective-C. I'll correct you in turn: Elogant isn't a word; Elegant is what you meant

    67. Re:Biased much? by dysprosia · · Score: 1

      The fact that the method calls there are that long is due to the methods that library/class is exposing, and is not an inherent quality to the language itself.

    68. Re:Biased much? by fermion · · Score: 1
      OMG, a verbal assurance made by made to some random develop in an loosely knit association. Let's take that to the bank and use it for a loan. Even better, let's just give the banks 700 billion on the verbal assurance that they need it.

      I don't what is sadder. The belief in the fuel fairy that will reduce prices next year, or the belief in the totally honest corporate executive.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    69. Re:Biased much? by abdulla · · Score: 1

      for every single book on Objective-C/Cocoa there are one hundred C++ or Java tombs

      Mass graves? Some people take their language wars way too far.

    70. Re:Biased much? by MightyYar · · Score: 1

      I still contend that if your company is big enough to buy a couple of hundred PDAs, it's big enough to buy a $500 Mac Mini to develop one... that's about the same cost as just one or two of those iPaqs.

      I've never created an app for the iPhone, but I find it very hard to believe that a Cocoa-based API "sucks".

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    71. Re:Biased much? by MightyYar · · Score: 1

      You can get a splitter for the mini - though at that point you are probably close in price to an iMac, to which you can hook up the second monitor.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    72. Re:Biased much? by Anonymous Coward · · Score: 0

      Ever programmed in Objective C?

      Why would I want to program in Objective C? All of my existing code is a mix of C and C++. And anything I write in Objective C won't run on the other platforms I develop for.

      I think that it's unfortunate that Objective C hasn't gotten more acceptance outside of Apple.

      That's because nobody but Apple uses it.

    73. Re:Biased much? by SillyPerson · · Score: 1

      It's a Slashdot user with a 2 digit user ID, they're very rare.

      You might say there's less than a hundred of them left in the world today!

      And they don't breed.

    74. Re:Biased much? by Anonymous Coward · · Score: 0

      Ok, I'll bite. Have you tried to contact Apple Engineering Support and get help for anything that doesn't fit their very narrow view of what you should be making like another cooking recipe program? I have nearly 30 engineers working on iPhone apps at my company and have gotten only 1 out of 20 support questions answered with anything more then, "sorry but that is not documented or supported". They offer no alternative method and they use a support ticket for that stupid response.

    75. Re:Biased much? by tonycatman · · Score: 1

      Or you might say there are *fewer* than a hundred, depending on whether you have a subversive attitude towards English grammar.

    76. Re:Biased much? by jetxee · · Score: 1

      But in exchange for the $99 you get 2 incident reports in which you can talk to actual Apple engineers...

      In two words: <marketspeak>blah-blah</marketspeak>

    77. Re:Biased much? by kill-1 · · Score: 1

      It shouldn't be long before Wal-Mart becomes frustrated enough with the carrier cartel and launches their own prepaid phones leasing access from these networks.

      In Germany it already is exactly like this. Many supermarkets have their own prepaid offerings in cooperation with one of the traditional providers.

    78. Re:Biased much? by kill-1 · · Score: 1

      Why would anyone need dual monitors for software development?

    79. Re:Biased much? by kill-1 · · Score: 1

      More than one Java developer has told me it takes a smart person 10 years to become completely proficient in Java.

      If that was true, there wouldn't have been any "completely proficient" Java developers until 2005.

    80. Re:Biased much? by Culture20 · · Score: 1

      FYI to any meta-mods who read context: my parent post was a legitimate criticism, not an attempt to troll. Entry into iPhone development is _not_ inexpensive for someone without an Apple computer.

  3. The short version: Open != !Open. by tpz · · Score: 2, Funny

    No need for a message when the subject line says it all.

  4. The only thing that matters... by LibertineR · · Score: 4, Funny
    is which of these damn phones is going to make its owner a better human being? I mean, that IS why we buy these things, right?

    We buy MACs as conversation starters, PCs because we are depressed and dont like ourselves, and are gluttons for punishment.

    Which of these phones is going to make me more attractive? Which phone will increase the size of my- er, um, bank account?

    I dont just want a fuckin phone, I want a phone to provide solutions to Global Warming, AIDS and Fat People. THAT is the phone I want, dammit!

    1. Re:The only thing that matters... by MightyYar · · Score: 3, Funny

      I want a phone to provide solutions to Global Warming, AIDS and Fat People.

      You just gave me a great idea for an iPhone app. Look for it soon on the App store!

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    2. Re:The only thing that matters... by larry+bagina · · Score: 0, Flamebait

      Give the fat people AIDS. They'll lose weight and die, decreasing the amount of methane they produce, which will solve global warming.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    3. Re:The only thing that matters... by Anonymous Coward · · Score: 0

      I want a phone to provide solutions to Global Warming, AIDS and Fat People.

      You just gave me a great idea for an iPhone app. Look for it soon on the App store!

      Nah, it won't get approved. You'd be replicating the functionality of the iPod Home screen.

    4. Re:The only thing that matters... by Spy+der+Mann · · Score: 1

      You just gave me a great idea for an iPhone app. Look for it soon on the App store!

      Actually that's how things will work. Google will innovate with its cool apps, which Apple will HAVE TO copy to retain its market share.

      "Mammon awoke, and lo! it was naught but a follower."
      - from The Book of Mozilla, 11:9

    5. Re:The only thing that matters... by Ngarrang · · Score: 1

      I dont just want a fuckin phone, I want a phone to provide solutions to Global Warming, AIDS and Fat People. THAT is the phone I want, dammit!

      Sorry, Apple blocked those applications, and due to the NDA, the developers cannot tell us they've been rejected.

      Now, if it makes you feel any better, there will be an open-source solution for Save The Whales and ACORN.

      --
      Bearded Dragon
    6. Re:The only thing that matters... by Anonymous Coward · · Score: 0

      Sorry, your app was rejected...duplicated functionality, since the iPhone already does all these things.

    7. Re:The only thing that matters... by ArhcAngel · · Score: 1, Funny

      We buy MACs as conversation starters, PCs because we are depressed and dont like ourselves, and are gluttons for punishment.

      Not even close.
      MAC owners want to be seen as trendy and superior to "the masses" while PC owners want to own a MAC but their logic circuit won't let them pay that much for the privilege.

      --
      "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
    8. Re:The only thing that matters... by Capt+James+McCarthy · · Score: 2, Funny

      I want a phone to provide solutions to Global Warming, AIDS and Fat People. THAT is the phone I want, dammit!

      It must be me here, but I see a "two birds with one stone" statement in there.

      --
      There are no loopholes. It's either legal or it's not.
    9. Re:The only thing that matters... by uniquename72 · · Score: 1

      Well, we won't be hearing from MightyYar anytime soon.

    10. Re:The only thing that matters... by Yetihehe · · Score: 1

      I want a phone to provide solutions to Global Warming, AIDS and Fat People.

      You just gave me a great idea for an iPhone app. Look for it soon on the App store!

      It won't be accepted. It would duplicate functionality of Steve Jobbs.

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    11. Re:The only thing that matters... by baeksu · · Score: 1

      What, launch fat people into orbit so they block out the sun and prevent global warming?

      --
      Gnome: A never ending quest to make unix friendly to people who don't want unix and excruciating for those that do.
  5. 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.

    1. Re:Hmmm... by amorsen · · Score: 3, Insightful

      Indeed, let us all be glad that Microsoft won the PC war instead of Apple. Jobs would have been worse.

      --
      Finally! A year of moderation! Ready for 2019?
    2. Re:Hmmm... by StreetStealth · · Score: 1

      In the 1990s, Microsoft used its developer mindshare to drive desktop user adoption despite being user-unfriendly.

      Now, Apple is using its user mindshare to drive mobile developer adoption despite being developer-unfriendly.

      --
      Your mind is clear / The things that you fear / Will fade with how much you / Believe what you hear
    3. Re:Hmmm... by Anonymous Coward · · Score: 0

      and 'me'.

    4. Re:Hmmm... by _Sprocket_ · · Score: 4, Interesting

      Indeed, let us all be glad that Microsoft won the PC war instead of Apple. Jobs would have been worse.

      It's more complicated than that. Although I agree with the general sentiment.

      It wasn't so much that Microsoft won. It's more along the lines of IBM losing and Apple losing more. Or rather, IBM winning by losing and Apple losing by winning. IBM lost control of its platform which then became a commodity platform to take over the industry. Apple maintained control of their platform(s) and became marginalized players in a market they were a major part in creating.

      Microsoft was, of course, a major part of this history. And their role tends to shift over the years. At first they were a key component in allowing Compaq to start the (legal) "IBM clone" market. They then shift to becoming the (or at least one of the very few) common factor to the new commodity market - gatekeepers who in turn begin to influence the direction of that market.

      It should be noted that Microsoft's developer-driven focus is part and parcel of the overall market. Proprietary platforms were the old world (something Sun had to re-learn). Microsoft was operating in a commodity world - or at least, riding the wave of commodity hardware. That mindset was in stark contrast to Apple's.

    5. Re:Hmmm... by Thaelon · · Score: 1

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

      You've clearly never used Microsoft BizTalk's mapping tool.

      The goal of it seems to have been to get the engineer out of coding, but what it accomplished was getting the ability to use your keyboard out of coding. Everything must start with a drag and drop. And you cannot copy & paste! Here's how one of my coworkers who had to work with it extensively described it:

      With just 13 easy pictures, 16 lines, 29 labels, 6 logic gates, and a lot of experience with this system, you can totally get rid of this Java code:

      if (firstObject.isA()) {
          if (secondObject.isB()) {
              thirdObject.performAction(Constant.VALUE_1);
          }
        }

      The object names were changed to protect the innocent (Java code).

      I kid you not. It took him, an experienced user of the BizTalk mapping tool, about 20 minutes to recreate that after the lack of an undo function cost him all of it.

      --

      Question everything

    6. Re:Hmmm... by Anonymous Coward · · Score: 1, Funny

      Yes, yes. Down with Kodos! Long live Kang!

    7. Re:Hmmm... by fermion · · Score: 1
      It is a developer freindly platfrom, but like MS, we will see if all applications are accepted. Don't forget that even MS, when will kill applications that they don't like, and not always with the introduction of a better or cheaper product. The person who controls the platform, controls what software goes on it. Sure the level of control for unimportant things tend to be minor, but major applications are controlled by MS.

      One can put almost any software on the iPhone once it is Hacked. It is unclear how clear it is going to be hack an G1 and still have it work on the, in the US, T-Mobile network. Likewise, if Google opens up an App store, will they, for instance, accept an application that runs .me instead of Google? Will T-mobile actually allow a VOIP client. To answer, maybe if data is not unlimited, which appear to be twice as much as the $20 ATT iphone plan. But the will lose the international billing.

      So the key here is that G1 as a method to increase the possibility that people will use google to store all their personal data is certainly going to be a success. The G1 as a platform for development will be a success. However it increasing looks like a general purpose computer that happens to include a phone rather than a phone with some data processing capabilities. I am not sure how many people, outside the crackberry market, really wants this.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    8. Re:Hmmm... by Sancho · · Score: 1

      It's not like Microsoft was open to developers out of the goodness of their hearts. Being open and and easily accessible goes a long way towards market dominance, though it obviously does not guarantee it. Look at Microsoft in the early years--piracy was rampant, and they basically looked the other way most of the time. It was only after their market share surged that they started cracking down. Today, we have online activation required.

      They're not even as open to developers today as they once were. Microsoft is slowly moving to requiring signed binaries for device drivers. How long until they require it for user-mode drivers, and then user-mode programs? Maybe never, as Apple is slowly regaining some market share, but if they hadn't, I bet that's where we'd be going.

      Microsoft wants total control--they're just patient. They realize that you first have to get people tied to your platform, and then you can start calling all the shots.

    9. Re:Hmmm... by Free+the+Cowards · · Score: 4, Insightful

      What a stupid thing to say! Nobody had to "win". We had a perfectly good PC ecosystem in the 80s, with at least half a dozen viable platforms. That is what we should have today. Being glad that Microsoft won the PC war would be like being glad that the United States won World War III. Yeah, we won, but the world is still a poisoned nuclear wasteland.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    10. Re:Hmmm... by 16K+Ram+Pack · · Score: 1

      I'm not making moral judgements on this. Microsoft just understands developers and their importance far better than Apple does. And yes, it's all about keeping people using their platform (at the same time as enriching developers).

      Online activation is more the result of the internet than anything else, and that the cost of machines has gone up and moved out of the corporate space.

      I'm not involved in drivers, but I don't ever see a day when MS will bring in signing of user-mode programs. That's far beyond the point at which it becomes a benefit, and developers of 10s of thousands of weird and wonderful applications will switch to Linux.

    11. Re:Hmmm... by GleeBot · · Score: 1

      Indeed, let us all be glad that Microsoft won the PC war instead of Apple. Jobs would have been worse.

      Are those the only two choices?

    12. Re:Hmmm... by NDPTAL85 · · Score: 1

      'Poisoned nuclear wasteland'

      What? Are you on drugs? Where is the poisoned nuclear wasteland at?

      And industries ALWAYS consolidate. The computer industry was new in the 80s and thats why there were so many platforms. If it wasn't Microsoft dominating it would have been someone else. No one but geeks wants a ton of incompatible platforms floating around.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    13. Re:Hmmm... by Free+the+Cowards · · Score: 2, Insightful

      I'm fairly convinced that Microsoft set the state of the art back by at least a decade. That's an awful lot in computer years.

      And there's no reason to require a single giant monopoly in order to have compatibility. Sure, all the platforms in the 80s were mutually incompatible, but they could have just as easily grown together to be mutually interoperable rather than being destroyed.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    14. Re:Hmmm... by That's+Unpossible! · · Score: 1

      Indeed, let us all be glad that Microsoft won the PC war instead of Apple. Jobs would have been worse.

      Yes, but at least I would have enjoyed myself.

      --
      Ironically, the word ironically is often used incorrectly.
    15. Re:Hmmm... by amorsen · · Score: 1

      I don't disagree with you. I'm just saying that Jobs would be even worse.

      --
      Finally! A year of moderation! Ready for 2019?
    16. Re:Hmmm... by amorsen · · Score: 1

      No, just one of them is the choice, because that's how it worked out.

      --
      Finally! A year of moderation! Ready for 2019?
    17. Re:Hmmm... by Anonymous Coward · · Score: 0

      Yeah, I heard these cries of FUD back in 1999 when it was announced that Windows 2000 would include administrative controls to permit an organization to block the execution of binaries based on various pieces of metadata, including whether they had been signed by a specific certificate. However, your vision never materialized, and never will materialized.

      It has never been about Microsoft locking people out of the platform. It has been about organizations having an acceptable level of control over the workstations in their environment. If you don't want to exercise that control then you are free to not enable it. Microsoft isn't going to stop you from installing unsigned kernel drivers. In 64-bit Windows Vista, the only platform that blocks them by default, it's literally a check box to allow them, and another check box to tell Windows to stop warning you about them. And even then, Microsoft isn't the one who has to sign these binaries. Anyone with a trusted certificate can sign them.

      To compare Microsoft to Apple is just stupid. Microsoft has always had a fairly open development platform, and it's become significantly more open over the years, including hundreds of gigs of online documentation, gigs of downloadable SDKs, free downloadable compilers, IDEs, debugger, sample projects, online project repositories and hundred of freely open forums where you are even permitted to be critical of the technologies in question without fear of having your posts deleted.

    18. Re:Hmmm... by Anonymous Coward · · Score: 0

      "the show" with zefrank was amazing, I'm glad someone else likes it.

    19. Re:Hmmm... by Free+the+Cowards · · Score: 1

      Sounds fine to me, but I would never describe that as being glad that MS won. I'm never glad when the lesser evil wins.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    20. Re:Hmmm... by _Sprocket_ · · Score: 1

      We had a perfectly good PC ecosystem in the 80s, with at least half a dozen viable platforms. That is what we should have today.

      I find myself torn on this concept. I did like the competition in the 80s. But what you had was a balkanized ecosystem consisting of various proprietary platforms.

      This limited interoperability and competition. Equipment was expensive. Moving between platforms was very sketchy. About the only positive thing was that developers wishing to tap in to each market island had to figure out ways to develop for each platform and try to maintain some degree of consistency between them. Which I suppose helped create a few tenuous bridges and some escape from otherwise total vendor lock-in.

      Shaking up the status quo was a Good Thing. It opened up the platform to competing hardware manufacturers. This provided ample opportunity for competition. It drove down prices. It distributed influence. Almost.

      Enter Microsoft. That's where things fall short. The next phase of the commodity market we enjoy is the very components Microsoft used to harness the disruptive forces that unseated IBM; namely, the OS (IBM's interest in Linux should be no surprise at this point).

      It might have been interesting if all this disruption centered on a different platform than the IBM PC. We could have used a better architecture. It might be interesting if it was someone other than Microsoft providing the OS. Would Digital Research done the industry better? Or are we seeing products of the times? The Unix world also saw a lot of effort by vendors to maintain proprietary environments despite the nature of Unix itself and (to a lesser degree) some off-the-shelf hardware components.

    21. Re:Hmmm... by Anonymous Coward · · Score: 0

      No, Microsoft looks like Microsoft.

    22. Re:Hmmm... by Free+the+Cowards · · Score: 1

      We want interoperability and standards. We got there by way of co-opting the IBM PC and a Microsoft monopoly. (And what we ended up weren't really interoperability or standards, but rather a "you can have any OS and computer as long as it's Microsoft Windows running on an x86 PC".) Why assume that's the only way we could get there? I see no reason why a uniform PC architecture and OS, something along the lines of x86 and POSIX except not so shitty, could not have emerged out of the competition of the 80s.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    23. Re:Hmmm... by _Sprocket_ · · Score: 1

      I see no reason why a uniform PC architecture and OS, something along the lines of x86 and POSIX except not so shitty, could not have emerged out of the competition of the 80s.

      OK, sure. Point to events in history that were going in this direction... or even MIGHT have have produced such a thing.

      The IBM PC becoming a commodity platform was a byproduct. Compaq wanted to make a better IBM PC than IBM (I suspect IBM produced the IBM PC because they were surprised by the sudden creation of a new business computing market by Apple and Visicalc). Compaq, and their sudden success, showed the way to others... and the "PC Clone" market was born. And once that genie was released, there was no way for IBM to put it back in the bottle no matter how good a bus they had.

      So that's where the commodity hardware market comes from. Where else COULD it come from? Commodore? Tandy? Texas Instruments? Apple? Nothing any of these guys were doing was anywhere near commodity (although there were some interesting similarities between the C=64 and Apple][).

      Sun kind of comes close with their workstations. These were (more or less) off-the-shelf components providing a hardware platform for a somewhat commodity OS - Unix. In fact, this kind of thing is what enables them to bury much of their competition (Apollo Computer for example). But Sun doesn't ever produce what we're talking about.

      On the Unix front... well... that's mostly proprietary hardware. Different variations of Unix are engineered to be incompatible as various vendors try to make their products unique. Of course, the microcomputer in the form of a commodity x86 platform is about to cause trouble for them.

      What if Unix was on the x86? That would be Microsoft's Xenix. Or, more specifically, Microsoft via SCO (not to be confused with The SCO Group). No help there. 386BSD is another candidate but that doesn't show up until the 90s.

    24. Re:Hmmm... by Zebra_X · · Score: 1

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

      No, Apple is worse than Microsoft. MS might be heavy handed with their vendors - but they have typically supported their developer base throughout their history. They understood, I think, that fundamentally, developers are a major asset to any "platform". Apple has never had this attitude. It still shows, from time to time they will just shamelessly rebuild someone's idea instead of at least offering that person or company some compensation for their ideas. Apple makes brash changes to their API's forcing developers to fix their software. Microsoft, is still support VB (for better or worse).

      What's worse, Apple is squashing competition from indiviudals and companies alike. Not only are they trying to stifle competition in a MSesq way - but now they are killing the little guy too. I would arge that the individual can be far more innovate than an entire team of coders working day and night. It is the indiviudal's singular understanding of a problem, and vision for a solution that makes the work of one so special. Instead of embracing the potential innovations of the individual, and acknowleding the ideas and learning from them - they simply refuse to let them see the light of day.

      I guess then, this makes Apple more like the 10th century Catholic church.

    25. Re:Hmmm... by Anonymous Coward · · Score: 0

      What a stupid thing to say! Nobody had to "win". We had a perfectly good PC ecosystem in the 80s, with at least half a dozen viable platforms. That is what we should have today. Being glad that Microsoft won the PC war would be like being glad that the United States won World War III. Yeah, we won, but the world is still a poisoned nuclear wasteland.

      Well, yes the IBM PC ended up handing MS-DOS the victory in the CP/M-86 vs MS-DOS 8086 OS wars that was probably going on at that time. IBM tried to license CP/M-86 but kind of failed, and so they turned to MS, which ended up buying 86-DOS from SCP and renaming it to MS-DOS. But there is also the IBM PC compatible de facto standard. I mean, it was created thanks to applications doing direct access to the IBM PC hardware, in ways CP/M apps never did. This forced the clones to be 100% hardware compatible, not just MS-DOS compatible, and this created a de facto standard. Because this direct hardware access was application-level, it also caused trouble with the transition to protected mode (another factor was that IBM decided to place BIOS interrupts in regions marked as "reserved" by Intel).
      And if this de facto standard did not exist, each vendor would probably have it's own hardware/OS stack. And even if the OS was licensed from another vendor, even then the part that interacted with the hardware would have been changed with every port.
      BTW, the cloners copied the IBM PC so closely that they also copies the changes IBM made to the de facto standards that existed back then for the PC (e.g. Centronics).

    26. Re:Hmmm... by Anonymous Coward · · Score: 0

      I'm fairly convinced that Microsoft set the state of the art back by at least a decade. That's an awful lot in computer years.

      And there's no reason to require a single giant monopoly in order to have compatibility. Sure, all the platforms in the 80s were mutually incompatible, but they could have just as easily grown together to be mutually interoperable rather than being destroyed.

      Indeed, it would be much better if a standard that was intended to be one was used instead of this de facto standard

    27. Re:Hmmm... by Anonymous Coward · · Score: 0

      On the Unix front... well... that's mostly proprietary hardware. Different variations of Unix are engineered to be incompatible as various vendors try to make their products unique.

      Well, the Unixes were always good at source compatiblity, and that is true even today, though back then there were the System V vs BSD wars. But it is binary compatiblity that is even today the real problem on Unix. CP/M in contrast had binary compatiblity, though still running on widely different hardware, the only common thing among them was the 8080 or Z80 processor. This would still be the case with MS-DOS, and the protected mode transition would have been much easier, if not for apps that do direct hardware access and use BIOS calls, but without these apps the "IBM PC compatible" de facto standard would not exist at all.

    28. Re:Hmmm... by Anonymous Coward · · Score: 0

      I see no reason why a uniform PC architecture and OS, something along the lines of x86 and POSIX except not so shitty, could not have emerged out of the competition of the 80s.

      Indeed if something that was intended to be a standard was used instead of the "IBM PC compatible" de facto standard, it would have been much better. Actually, this isn't limited to the "IBM PC compatible" de facto standard, if MS did not dominate with it's Office suite, something like ODF would have existed much earlier. In fact, way before ODF existed, there was RTF that had a public spec. It was not fully open, I think, but was the closest (I think) to a standard.

    29. Re:Hmmm... by Anonymous Coward · · Score: 0

      Would Digital Research done the industry better?

      Yep, there was probably a CP/M-86 vs MS-DOS war happening back in 1981, IBM even tried to license CP/M-86 but failed, then it turned to MS, which purchased 86-DOS from SCP and renamed it MS-DOS. Then, as the IBM PC and it's clones become popular, it automatically handed MS-DOS a victory in that war. DR was no doubt frustrated and was forced to add a MS-DOS emulation layer to CP/M-86 and MP/M-86, then CP/M-86 (and MP/M-86 as well) was renamed several times during the 80s, eventually leading to DOS Plus, that with it's CP/M-86 support stripped became DR-DOS. Then it became so successful that MS tried to make Windows 3.1 not run on it using code now called AARD, among other things, but that is a different story.

    30. Re:Hmmm... by Weedlekin · · Score: 1

      "I'm fairly convinced that Microsoft set the state of the art back by at least a decade."

      IBM and those who bought their PC and clones thereof set the state of the art back by a decade. Microsoft's history was one of hardware agnosticism until fairly recently, hence the fact that both Xenix and Windows/NT were designed to be compiled for a variety of CPUs that weren't remotely compatible with Intel's offerings (e.g. MIPS, PPC, and DEC Alpha for Windows/NT).

      --
      I'm not going to change your sheets again, Mr. Hastings.
    31. Re:Hmmm... by _Sprocket_ · · Score: 1

      Yep, there was probably a CP/M-86 vs MS-DOS war happening back in 1981, IBM even tried to license CP/M-86 but failed, then it turned to MS, which purchased 86-DOS from SCP and renamed it MS-DOS. Then, as the IBM PC and it's clones become popular, it automatically handed MS-DOS a victory in that war.

      Yup - Digital Research dropped the ball several times (although the facts seem pretty murky as to exactly what was going on at the time). If they hadn't, QDOS wouldn't have been created and wouldn't have been available for Microsoft to pick up and license to IBM. And IBM (probably) would have had to go with CP/M instead of later offering it as an expensive option.

      The question, though, is whether DR would have been all that different than MS. Would their business tactics have followed the same path? Would they even have leveraged their position the same way Microsoft had? Is our history today a product of market, personalities, or culture?

    32. Re:Hmmm... by Free+the+Cowards · · Score: 1

      MS set back the state of the art in software far more than hardware. I can't fault them too much for causing x86 to become the de facto standard, but I can certainly fault them for Windows becoming the de facto standard.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    33. Re:Hmmm... by Weedlekin · · Score: 1

      "MS set back the state of the art in software far more than hardware"

      If this is the case, then we should be seeing loads of stuff for Linux, OS X, etc. that's significantly more advanced in many ways than anything that's ever been written for Windows. So where is all this amazing state-of-the-art software?

      "I can't fault them too much for causing x86 to become the de facto standard, but I can certainly fault them for Windows becoming the de facto standard."

      I fault consumers, business customers, and the ineptitude of Microsoft's competitors for making Windows the standard. Microsoft can definitely be blamed for its many faults, but not for it becoming popular, especially given the fact that versions prior to 3.X had been so unsuccessful that dominant IBM PC software companies such as Lotus and WordPerfect Corp. (plus a large proportion of the computer press) were completely blind-sided by the sudden surge in Windows 3.X sales, which were much higher than Microsoft's most optimistic projections, and also grew much faster than they expected.

      NB: I'm not fond of Windows or Microsoft, so this is a historic perspective, not an attempt to defend the indefensible!

      --
      I'm not going to change your sheets again, Mr. Hastings.
    34. Re:Hmmm... by Free+the+Cowards · · Score: 1

      If this is the case, then we should be seeing loads of stuff for Linux, OS X, etc. that's significantly more advanced in many ways than anything that's ever been written for Windows. So where is all this amazing state-of-the-art software?

      I think you misunderstood. I didn't say that only Microsoft's stuff sucked, but rather that their monopolistic ways set the entire industry back around a decade. The fact that people develop for the technologically inferior Windows rather than for superior OSes is a huge part of why that happened, and would not be the case if Microsoft hadn't been so abusive and anti-competitive.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    35. Re:Hmmm... by Weedlekin · · Score: 1

      "I think you misunderstood."

      I disagree.

      "I didn't say that only Microsoft's stuff sucked, but rather that their monopolistic ways set the entire industry back around a decade."

      I know that's what you were saying, hence my question about the lack of amazingly superior software for operating systems that aren't Windows. There was definitely some notably superior stuff around in the 1980s for platforms such as the Amiga, Atari ST, and Mac, but that superiority was mostly due to them having much better hardware than IBM PCs and their clones, not the fact that they had different operating systems.

      "The fact that people develop for the technologically inferior Windows rather than for superior OSes is a huge part of why that happened"

      What aspects of Windows have been technologically inferior during the last decade from a software design and implementation perspective? I'm not talking about the fact that it's an utter POS for end-users here, but your assertion that Windows prevents programmers from writing stuff that could be written on Linux or Mac OS (the latter of which didn't have any notable technically superiority over Windows during the last decade until OS X 10.3, which wasn't launched until 2005).

      --
      I'm not going to change your sheets again, Mr. Hastings.
    36. Re:Hmmm... by Free+the+Cowards · · Score: 1

      If my claim is that Windows set the entire industry back a decade, then you can't point to the lack of superior software as a counterclaim. The superior software is software that went undeveloped due to the stifling nature of the Microsoft monopoly. It never happened, that's why you can't find it.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    37. Re:Hmmm... by Weedlekin · · Score: 1

      "If my claim is that Windows set the entire industry back a decade, then you can't point to the lack of superior software as a counterclaim."

      I can when there are plenty of professional programmers in companies like IBM, Apple, Novell, and a whole bunch of others who are writing software for Linux and OS X. What they write shouldn't be affected by what is or isn't possible on Windows in any way or form, unless you're going to claim that they're all idiots or shills who have been paid by MS to write shitty software.

      "The superior software is software that went undeveloped due to the stifling nature of the Microsoft monopoly."

      And I will reiterate my request for some examples of areas where Windows programmers are unable to write certain types of software because of technical limitations in the OS. Without such examples, you are basing your assertions on prejudice, not information.

      "It never happened, that's why you can't find it."

      And there's no proof that things would have been any different if MS had gone bust some time in the 1970s (which they nearly did on several occasions) and Windows had never existed. Your assertion is therefore pure speculation with absolutely no factual basis whatsoever.

      --
      I'm not going to change your sheets again, Mr. Hastings.
    38. Re:Hmmm... by Free+the+Cowards · · Score: 1

      The claim is not Windows made such software technologically impossible, but economically impossible. Many great systems came and died over the years when Windows had an iron grip on the industry, systems which most likely would have survived if not for Microsoft's anti-competitive behavior. The companies you name all did great stuff, but their great stuff all died very early because Microsoft had killed most of the market.

      Now you could argue that they failed because they didn't make anything worthwhile. I don't agree with that, but it's a reasonable position to take. But the fact that nothing worthwhile survived in the marketplace is not an argument against my position, because it's exactly what I'm saying happened.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    39. Re:Hmmm... by Weedlekin · · Score: 1

      "The claim is not Windows made such software technologically impossible, but economically impossible. "

      A small fraction of the world's software is developed for personal computers, and a small fraction of that targets the mass market, so it's always been economically possible (and indeed, very profitable) to develop extremely advanced software
      for all sorts of applications.

      "Many great systems came and died over the years when Windows had an iron grip on the industry, systems which most likely would have survived if not for Microsoft's anti-competitive behavior."

      I'm not going to underplay Microsoft's dirty tactics because I find them just as odious as most other Slashdotters, but the fact of the matter is that it was _market choice_ that put them in the position where they had enough leverage to use those tactics, just as market choice was responsible for IBM's prior dominance of the computer market, and their subsequent use of extremely dirty tactics against smaller competitors.

      "The companies you name all did great stuff, but their great stuff all died very early because Microsoft had killed most of the market."

      I didn't know that all the great stuff from IBM, Apple, and Novell had died early.

      "Now you could argue that they failed because they didn't make anything worthwhile."

      I could, but I didn't, and have no intention of doing so now. What I will however argue is that (a) technical merits have seldom been sufficient to ensure the success of a product; and (b) even when they do so initially, success almost inevitably leads to lethargy, so what was originally a technically superior item ends up becoming old fashioned and boring when it achieves enough market share to make the competition largely irrelevant.

      "But the fact that nothing worthwhile survived in the marketplace is not an argument against my position, because it's exactly what I'm saying happened."

      And I'm saying you're wrong, because the limits on software design aren't anything to do with Windows, but come instead from the fact that we're still using tools, languages, and methodologies that haven't changed significantly since the 1950s, 1960s, and 1970s to design and implement software for systems that are more complex and powerful than those that they were intended for by several orders of magnitude. You can easily buy a laptop today whose graphics subsystem has more memory than mainframes from the 1970s that occupied an entire air conditioned building, had a team of specialists maintaining them, and supported a thousand simultaneous users, yet the methodologies we're using to design software for these complex systems were around when the IBM 360 was still being bought by big companies.

      Structured programming, functional programming, object-oriented programming, modular programming, and parallel programming all appeared in the decade between 1957 and 1967, when a PDPD-8 with 6K RAM (introduced in 1965) cost $18000, with each additional 4K memory module adding another $10000 (these are in 1965 dollars, when the average wage in the US was less than $5000/year). It is not therefore very surprising to find that we can consistently write extremely reliable software for small embedded systems that are in may ways similar to the computers our design methodologies evolved on and for, but are much less successful when applying them to vastly more complex and significantly less predictable environments.

      Any abstraction system breaks down when the number of elements becomes too big for a programmer to hold more than small proportion of it in his or her head, which happened quite a while ago with structured programming on all current systems, and has now also become a problem with object-oriented ones such as Java, .NET, and Cocoa, each of which has hundreds of classes, with more being added every time a new version appears. This vast and growing morass is difficult for application programmers to grasp, and even more difficult for its authors to both maintain and extend in a l

      --
      I'm not going to change your sheets again, Mr. Hastings.
  6. very high level article by trawg · · Score: 4, Informative

    I actually RTFA because I clicked on it before there were comments, got to the end and went looking for the next page link - but there isn't one. It's pretty light on any interesting technical details - mentions some stuff about the IDE, the frameworks ("one is Java and the other is Objective-C") and ends with the same question everyone else is asking, at the moment - which will be better.

    If you've payed any attention at all to both Android and iPhone development already there's probably not much in there you won't have picked up from casually reading bits and pieces. Unfortunately. Let me know when there's a nice in-depth article available!

    1. 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.
    2. Re:very high level article by einer · · Score: 4, Informative

      As a Java programmer who used to program in Objective-C, I can tell you right now Objective-C is easier, cleaner and nicer to program. It's dynamically typed, where Java tries to enforce static typing. GUI-wise, it's a total win for Cocoa. The widgets and controls are an order of magnitude easier to understand and use than Java's swing/awt/swt nightmare. My biggest complaint with OC is garbage collection (which is no longer an issue as of 2.0). Also, Java has a much larger community. For those two reasons alone, Java wins the mindshare, but if you're asking me which one I'd rather program in, it's Objective-C hands down.

    3. 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.

    4. Re:very high level article by toQDuj · · Score: 1

      I also think an accurate analysis cannot be made unless there are several Android-based devices on the market. That was the other advantage of Android, right? That it could run on many different phones from many different manufacturers without issues? I will be applauding Android if they get _that_ goal right.

      --
      Every experiment which ends in a big bang is a good experiment.
    5. Re:very high level article by dara · · Score: 1

      I mostly agree with the idea that my impression of an SDK shootout was it would give me an idea of the ease of development of a particular type of application given some familiarity with the design flow on each platform. But it is also true that there are a few annoyances on the Apple SDK side. I have access to a Mac, but it is one point behind on the OS - no go. Maybe there is some justification for this, but it still is annoying. If I get the person who owns this Mac to upgrade it, I still am extremely unhappy with some of the terms of the SDK involving what you can talk about in forums with other developers. One of the main apps I'd like to see on Android or iPhone (I haven't picked a platform yet) is the ability to view topographic maps (either freely available, or ideally, ones you have purchased from say National Geographic like I have) whether or not the phone is connected to the network. I can see the likelihood of this type of app being much greater if it can be developed in a more community like atmosphere than the one Apple currently has in mind. So the other stuff matters too. Probably articles should be written towards one point or the other and then titled appropriately.

      Dara Parsavand

    6. Re:very high level article by Anonymous Coward · · Score: 2, Insightful

      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.

      Well, since the Apple NDA on the SDK prevents you from talking about it, you can't write about actual functions on the iPhone.

    7. Re:very high level article by Anonymous Coward · · Score: 0

      > It's dynamically typed, where Java tries to enforce static typing

      Yuck

      > than Java's swing/awt/swt nightmare

      What? AWT - Depricated, SWT - 3rd party. Swing - Where the fun shit is.

    8. Re:very high level article by david.given · · Score: 5, Informative

      GUI-wise, it's a total win for Cocoa. The widgets and controls are an order of magnitude easier to understand and use than Java's swing/awt/swt nightmare.

      Um, you are aware that Android does not use Swing, AWT or SWT?

      In fact, as someone who's actually written code for a bunch of different mobile platforms, including some proprietary ones (shudder, shudder, 20 minute build cycles, shudder), Android is an absolute dream to code for.

      In essence, Android encourages applications to be data-centric; and the Android UI allows to to hook up a custom View of your choice to a real SQL backend via automatic cross-process IPC (which allows you to export data to other apps) in about 100 lines of well-spaced code. Compared to, say, Symbian, where you have to spend half your time thrashing through their documentation trying to figure out the lunatic memory management model and the other half waiting for it to build, it's simply so nice. Instead of having to spend all your time on trivial data management issues you can simply press ahead to the application logic itself.

      (Not to mention that the Android tools work. The debugger just works, and honours breakpoints, which is more than you can say for Symbian's.)

      (Also, as the Objective-C object model was blatantly stolen from Smalltalk, and the Java object model was also blatantly stolen from Smalltalk but with C++ syntax, there's actually much less in it than you might think.)

    9. Re:very high level article by jeremyp · · Score: 4, Informative

      I agree with pretty much everything you say except the garbage collection part. Whilst Objective-C 2.0 does have garbage collection, the iPhone SDK does not support it. You're stuck with the old reference counting mechanism, at least you were in the beta that I tried out.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    10. Re:very high level article by Anonymous Coward · · Score: 0

      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.

      If you only spent weeks or months on your app, I certainly do NOT want it running on my phone. Dude, that isn't enough time for even a beta test.

    11. Re:very high level article by smoker2 · · Score: 2, Insightful

      Nice try shifting the argument there.
      What strikes me, is the similarity to the Matrix argument. What use is a developer friendly SDK, if you are prevented from running the code on the device you're writing for ?
      Sure, $99 (+ Mac) doesn't sound much, but the issue is not money, it's access to the networking api for the apps you want to create. I don't care how fucking bling and shiny the SDK is if I can only write hello world (locally) using it.
      Yet again, form over function for apple.

    12. Re:very high level article by Dhalka226 · · Score: 1

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

      I agree. However, so are the vast majority of the replies here, at least most of those moderated up: nothing but semi-disguised (all the way to outright) Apple fanboism and punditry, with pretty well every negative connotation of the words.

      My opinion is coming around to this: Perhaps a community gets the quality of articles that they deserve. I've already arrived there in believing that a nation gets the politicians that it deserves, so it's hardly a stretch.

      Begin the mod-downs.

    13. Re:very high level article by _xeno_ · · Score: 4, Informative

      What? AWT - Depricated, SWT - 3rd party. Swing - Where the fun shit is.

      Swing is AWT - or rather, built on top of it. And while Swing fixes a lot of issues with AWT widgets being essentially unusable (mostly by adding missing features - minor things like icon support, toolbars, tables...), it still suffers from the basic flaws that the AWT does.

      So AWT most certainly isn't deprecated, even though no one uses it for GUI elements any more due to it's general crapiness.

      SWT at least uses native widgets, but it's obvious they did Windows first and "everyone else" second. But it works fairly well and on a good number of platforms.

      --
      You are in a maze of twisty little relative jumps, all alike.
    14. Re:very high level article by Dog-Cow · · Score: 1

      In what way is Objective-C dynamically typed?

    15. Re:very high level article by Anonymous Coward · · Score: 0

      Please note that there isn't any Garbage Collection in Cocoa touch.

    16. Re:very high level article by Anonymous Coward · · Score: 0

      So AWT most certainly isn't deprecated, even though no one uses it for GUI elements any more due to it's general crapiness.

      SWT at least uses native widgets, but it's obvious they did Windows first and "everyone else" second. But it works fairly well and on a good number of platforms.

      First off, the whole "uses native widgets" business is a deal-killer for SWT. Maybe it runs faster, but since it's not pure Java, you need to rely on having a native library for every platform you want to run your GUI application on. Great. The whole idea behind Java is that you can write to obscure platforms (like random mobile phone ARM variant XYZ) without waiting for the SWT team to get around to porting their library to it.

      Second, while Swing uses bits and pieces of AWT (mostly interfaces and symbols, to avoid pointless incompatibility--though it would have been cleaner to have re-invented the wheel), the implementation of Swing has very little to do with the implementation of AWT. AWT pretty much took the same approach as SWT (except did it wrong), trying to put an "abstract" face on native widgets.

      Swing, on the other hand, is heavily reliant on a "lightweight component" concept. Basically, almost all the drawing work done in Swing is done by pure Java 2D code, giving full control (if desired) over the look and feel to the Java programmer. It also means Swing is as portable as Java is. The only "heavyweight" Swing components are things like top-level windows, which need to at least be partly native for obvious reasons.

      This is, incidentally, a lot of the reason behind various complaints about Swing performance. Swing's written pretty much completely in Java, so it shares whatever performance problems a particular Java implementation might have (initialization, generally). Swing also must emulate the native look and feel, because it does all of the drawing in Java code (unlike AWT or SWT). And until recently, Swing couldn't take much advantage of hardware acceleration. (This situation is much improved in Java 6, though.)

      So it's pretty ridiculous to say Swing is AWT, or is even built on it. Swing basically grabs a native window graphics context and keyboard/mouse input, and from there on it handles everything internally. If anything, SWT is more like AWT than Swing is.

      Swing is actually pretty pleasant to use. The APIs, like most of the Java APIs, are full of deprecated cruft and could use some clean-up, but it really takes OOP principles to heart. It's much more pleasant to work with than a lot of UI toolkits I've used.

    17. Re:very high level article by dubl-u · · Score: 1

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

      It both surprises and disappoints me. When the iPhone came out with their new location-aware APIs, I was very excited. I had some things I wanted to build. But a decent Mac development box was at least $2k, and then I'd have to sign a $2k contract to get ahold of an iPhone. Then I'd have to sign yet more absurd contracts to get the apps to users, and if they didn't like my app for any reason, they could say no, and now they won't even let people bitch about it. It's ridiculous.

      With Google, on the other hand, I can use hardware and tools I already have and like. T-Mobile has already said they'll sell a contractless version of the phone, so I'm not on the hook for two years of monthly bills just to play with it. And there will soon be other phones on other networks, so I'll have more options.

      Steve Jobs makes some nice stuff, but he doesn't shit rainbows, and especially since he's screwed over developers in the past, I resent him acting like a god-king whom we all must trust and obey, even if all we want to do is knock out a couple fun apps.

    18. Re:very high level article by SuperKendall · · Score: 1

      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.

      Then you move to Cydia (IF that happens, which is pretty rare and generally pretty easy to figure out). It's not like there's no other options.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    19. Re:very high level article by fabs64 · · Score: 1

      It's dynamically typed

      Well I've heard enough.

    20. Re:very high level article by quintesse · · Score: 1

      Well, if you spend years on making something like the flashlight, level or pint apps, I certainly will NOT be running it on my phone!

      Especially because by then we will all have a new phone! Dude, if you can't act (and program/test) quickly you will lose out on the market!

    21. Re:very high level article by uufnord · · Score: 1

      shudder, shudder, 20 minute build cycles, shudder) Complete OS build in Platform Builder for WinMo takes about 2 hours. I try and avoid it. I feel like that Monty Python sketch, "I had to get up in the morning at ten o'clock at night, half an hour before I went to bed, eat a lump of cold poison, work twenty-nine hours a day down mill, and pay the mill owner for permission to come to work, and when we got home, our Dad would kill us, and dance about on our graves singing "Hallelujah."

    22. Re:very high level article by david.given · · Score: 1

      Complete OS build in Platform Builder for WinMo takes about 2 hours. I try and avoid it.

      No, no, no --- this wasn't for a complete OS build. This was for a *relink*. That is, change one source file, compile it, link, flash, test.

      (Actually, I should probably bump the time up to 30 minutes; flashing took forever, too.)

    23. Re:very high level article by Weedlekin · · Score: 1

      In OO languages, the difference between dynamically and statically typed languages lies in the way that messages (method calls) are resolved: dynamically typed languages do this at run-time, whereas statically typed languages resolve calls at compile time.

      The implications of this are twofold:

      1) Any object that can respond to a particular message (i.e. has the method being called) is considered to be the same as all other objects that implement that method _for the purposes of that method call_, irrespective of whether everything else about them is entirely different. What parent classes they have, and therefore their internal data and any other methods each may have or not have is irrelevant in a dynamically typed OO language, which only cares whether the objects in question can respond to the specific messages being sent to them.

      In practical terms, this means that a graphics object, a sound object, and a database handling object that all implement a method called "openFile" with the same parameters can be placed in the same variable if that "openFile" message is the one being sent, even though they're profoundly different in all other ways. Note that no type-casting is necessary to achieve this.

      2) The run-time message dispatch system handles messages as strings, so the messages (method calls) themselves can be built from lexical tokens at run-time instead of being fixed during compilation. In a C++/Java sense, this would mean that the following two statements would equivalent:

      MyObject.MyMethod(a, b, c);
      MyObject."MyMethod(a, b, c)";

      Note that the lack of dynamic (duck) typing in languages such as C++ and Java has resulted in mechanisms such as Microsoft's COM, CORBA, and Java's interfaces, all of which provide some of the capabilities of duck typing, but without implementation inheritance (i.e. they only have interface inheritance).

      Although dynamic message dispatching has a lot of advantages in terms of flexibility, as with everything in computing, there's also a cost associated with it. Static message dispatches that can be resolved at compile time are typically between 2 and 3 times faster than those that have to be decoded and sent at run-time, so experienced Objective-C programmers tend to minimise message dispatching inside methods that contain speed-critical code. This is actually quite easy to do because unlike C++, Objective-C is a pure C superset that allows large bodies of code written in C to be invoked with a single method dispatch.

      Finally, those who prefer some level of compile-time type checking can use it in Objective-C by explicitly declaring a pointer to an object:

      (id) SomeObject; // dynamically typed

      MyClass *SomeObject; // statically typed.

      The second statement has a similar meaning to its equivalent in C++, i.e. SomeObject must either be a member of the class, or one of its subclasses, and any attempt to send a message that the class doesn't implement will result in the compiler spitting out a warning. Statically declared variables also allow their members to be accessed using C structure syntax, so you can for example find the address of a method.

      --
      I'm not going to change your sheets again, Mr. Hastings.
  7. huh? by Lumpy · · Score: 5, Informative

    requires a intel mac?

    dont tell that to my G5... it's happily working.

    --
    Do not look at laser with remaining good eye.
    1. Re:huh? by clickety6 · · Score: 1

      Guess my Classic II is out then...

      --
      ----------------------------------- My Other Sig Is Hilarious -----------------------------------
    2. Re:huh? by mr_majestyk · · Score: 2, Interesting

      er looks like you didn't RTFA...the iPhone SDK only works on Intel-based Macs

    3. Re:huh? by Lumpy · · Score: 2, Informative

      So should I show my computer the article as well because it does not believe you, and it's running the SDK on a dual G5.

      I dont give a flying fart what some article says, I care about what works in real life and I have the iPhone SDK working on a G5.

      --
      Do not look at laser with remaining good eye.
  8. 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.

    1. Re:Apple looks like Apple by Anonymous Coward · · Score: 0

      "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.

      perfect, so it will be open and free, as well as competitive and successful.

      i'm ok with it.

  9. The big caveat by Anonymous Coward · · Score: 2, Interesting

    No standard headphone jack = no sale for this consumer. Looking forward to future android offerings though.

    1. Re:The big caveat by Nerdfest · · Score: 1

      Likewise. It's a non-starter to have an phone with an MP3 player that I can't charge while listening to, and that I can't use my favourite headphones with without a (break-prone) adapter. I've also heard that the initial release doesn't support bluetooth headsets ... can anyone provide more info on that?

    2. Re:The big caveat by smoker2 · · Score: 1

      It doesn't have a floppy drive either. Or a buggy whip. No hint of steam, more's the pity.

  10. Cycle of Oppression by hashax · · Score: 4, Funny

    We have seen it for thousands of generations, the oppressed/rebel kid/cool dude becomes the oppressor. Apple is the new Microsoft. Pretty soon Google will be the new Microsoft, who knows what next.

    What I do know is eventually it'll lead to by the law of natural selection the most oppressive organisation in the form of Skynet and mankind's only hope will be an Austrian Terminator (no no Summer Glau of Sarah Connor Chronicles is NOT a fighter type more like a japanese maid robot)

    p.s. we do have to melt the terminator in the end just to be on the safe side

    1. Re:Cycle of Oppression by Anonymous Coward · · Score: 0

      Well that's my work day done. All I can picture now is Summer Glau in a French maid outfit. Yes I know you didn't mention 'French' my mind just worked that detail out itself.

      I'll be in my bunk.

    2. Re:Cycle of Oppression by Anonymous Coward · · Score: 0

      I don't care what type she is... I'd rather be saved by Glau than Schwarzedeaefetragfdfad... I'm not gonna lie to you... I don't really know how to spell his last name.

    3. Re:Cycle of Oppression by ZorinLynx · · Score: 1

      I dunno, she may be hot, but she can kill you instantly with a single finger.

      When does the risk become too great for the reward? ;)

      (not that I wouldn't hit it, though. If she kills me, at least I'd die happy...)

    4. Re:Cycle of Oppression by Burz · · Score: 1

      We have seen it for thousands of generations, the oppressed/rebel kid/cool dude becomes the oppressor. Apple is the new Microsoft. Pretty soon Google will be the new Microsoft, who knows what next.

      They're all becoming like MS because the wealthy corporate types are increasingly waging class warfare against the lower and middle classes. The former are extremely fearful of the freedoms that permitted them to attain such power and riches for themselves.

  11. iTraining you to use iTunes by digitaldc · · Score: 2, Interesting

    And before you can view the training videos, you must first download them (for free) from the iTunes Store. Windows users, that means you'll need to install QuickTime and iTunes --

    Oh, you mean I HAVE to install iTunes to watch the training videos? Bummer.

    --
    He who knows best knows how little he knows. - Thomas Jefferson
    1. Re:iTraining you to use iTunes by Anonymous Coward · · Score: 0

      Oh, you mean I HAVE to install iTunes to watch the training videos? Bummer.

      If you want to use your iPhone you have to install iTunes. So that's no extra burden.

    2. Re:iTraining you to use iTunes by fotbr · · Score: 1

      Not true. The iPhone works fine without a PC (provided you do the activation in-store, of course). There might be some applications you can't download directly, but there are many you can; I'm not sure about music & video, but I just use a free app to grab stuff from a shared folder on my network, which is great for using it to transfer files.

    3. Re:iTraining you to use iTunes by WiseWeasel · · Score: 1

      You can download them all directly over WiFi...

      --
      "I like systems, their application excepted", George Sand (French)
  12. The phone's the thing... by MobyDisk · · Score: 4, Insightful

    The iPhone is primarily an awesome hand-held phone, GPS, PDA, etc. Pre-loaded 1st-party apps are what make the device sing. The ability to get 3rd-party apps is a secondary benefit. Most people buying this device are using it for what it comes with. This will be the case more and more as the device becomes more mainstream.

    I hope that Android phones don't focus on the development aspects first, and the 1st-party applications second. If the device has all the same nice features of an iPhone + is better to develop for, then great. But if it does not have the ease-of-use and functionality of an iPhone right off the bat, then it won't succeed.

    1. Re:The phone's the thing... by Dan667 · · Score: 3, Insightful

      Developers are what make an OS. If you attract the developers to your platform then they will think of things that you never even dreamed of. It is like getting a huge group of software engineers for free to help sell your product. Think of Windows if it only had Word, Excel, and Outlook (and paint).

    2. Re:The phone's the thing... by booyabazooka · · Score: 2

      Yeah, "1st-party" is definitely the only way to go. Time has shown that "the community" sucks at making software. This silly OSS fad is no match for paying a crapload of money to Apple.

      I thought the point of the open SDK was to *change* this notion that the phone and the software that comes with it are synonymous.

    3. Re:The phone's the thing... by toQDuj · · Score: 1

      Somehow I think consumers would not like to download a "phone"-app first (and have to choose between a plethora of not-quite-similar products), before they can use it as a phone. So yes, first-party applications ARE important.

      B.

      --
      Every experiment which ends in a big bang is a good experiment.
    4. Re:The phone's the thing... by thammoud · · Score: 4, Insightful

      While I absolutely agree with you, it is a lot more important to initially get a phone with first class applications preloaded. Most normal users will not go hunting for "better" version of apps (Think Firefox vs IE). They will use what is installed. From what I am reading, the Android applications are of lower quality to those of the IPhone. This is very disappointing.

    5. Re:The phone's the thing... by tknd · · Score: 1

      I think this is a good thing because it will show that there is a demand for using phones with custom apps and hopefully make it harder for carriers to control the market (lock cell phone functionality).

    6. Re:The phone's the thing... by Anonymous Coward · · Score: 0

      word, excel, outlook (and maybe paint) ARE the only thing average joe uses on his computer. Oh and Internet Explorer ;) So what was the problem again...

    7. Re:The phone's the thing... by fbjon · · Score: 0, Troll

      You're right, but as of now, developers are not what makes a phone.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    8. Re:The phone's the thing... by magus_melchior · · Score: 1

      You mean, typical Windows installations, circa 1995? That was just fine for many offices.

      --
      "We are Microsoft. You shall be assimilated. Competition is futile."
    9. Re:The phone's the thing... by dodobh · · Score: 1

      An iPhone is a web client with voice support.

      --
      I can throw myself at the ground, and miss.
    10. Re:The phone's the thing... by Anonymous Coward · · Score: 0

      Most "normal" users don't buy smartphones at all.
      Neither the iPhone or any smartphone running Android are really mainstream products.

  13. App Level Programming by rsmith-mac · · Score: 0, Flamebait

    Objective-C, used almost nowhere outside Apple, is required for iPhone UI development, while app-level Android programming is done in Java

    Developers weren't happy when Apple told them to go write their programs as Javascript webapps instead of native code with the first iPhoneOS, why would they be any happier being told to write applications in Java? Thankfully it's not as limited as Javascript, but it's still not native code. I think this will be the Achilles Heel for Android, just like it was for iPhoneOS 1.x.

    And what's with the complaining about Objective-C? If you can write in C++, you can write in Objective-C. It's slightly different from everything else in some fairly trivial ways, some better and some worse but none of them a significant change. It's not as if Apple is forcing everyone to write in Fortran.

    1. Re:App Level Programming by Alioth · · Score: 2, Interesting

      Who says it doesn't end up as native code? Java has had JIT compilers for years now. They even only compile the code to native once, too.

    2. Re:App Level Programming by Anonymous Coward · · Score: 4, Insightful

      You must be joking. Comparing Javascript to Java in terms of 'nativity' or saying that C++ and Objective-C are 'slightly different' in 'trivial ways' betrays your lack of IT experience right off the bat, sorry ;-)

      It's true that neither Java nor Javascript are 'native' compiled code in the traditional sense, but it's still not a fair comparison. Javascript's runtime environment is the browser which is (by design) very limited in the amount of access it can have to the underlying system, hardware, etc. Java's runtime environment, the JVM, on the other hand, can be arbitrarily privleged, and depending on how the OS is laid out, can do just about anything any native app can do (at a perhaps minor performance penalty). Seeing as they plan to have Android running on a bunch of different phones, the choice of Java is pretty much a 'must' if they want to have any sort of ubiquity as a 'platform'.

      Also, Objective-C and C++ are quite, quite different. It would be easier to list their similarities than their differences -- they both have the basic goal of providing object-oriented facilities to C. That's about where the similarities end; C++ goes the route we've all come to know and love (hate), while Objective-C goes for a more pure "Smalltalk"-style message-passing paradigm. The similarities between the approaches are cosmetic -- the kinds of problems you run into in these two languages are quite different.
       
        Besides, the main difficulty in writing apps for the iPhone is learning Cocoa, not Objective-C. Most programmers can pick up new languages (even fairly unique ones) in a matter of days or weeks (at least to a passable level of competence), but a giant framework like Cocoa is hugely intimidating and often changing and much harder to find resources for.

    3. Re:App Level Programming by introspekt.i · · Score: 1

      Besides, the main difficulty in writing apps for the iPhone is learning Cocoa, not Objective-C. Most programmers can pick up new languages (even fairly unique ones) in a matter of days or weeks (at least to a passable level of competence), but a giant framework like Cocoa is hugely intimidating and often changing and much harder to find resources for.

      Not to mention learning Xcode. It's not exactly the most intuitive IDE around.

    4. Re:App Level Programming by ztirffritz · · Score: 1

      I rather liked FORTRAN.

      --
      Why doesn't anything interesting happen when I have mod points?
    5. Re:App Level Programming by Anonymous Coward · · Score: 0

      If I can't use C++ on Android then forget it. I'm not porting all that code to JAVA, and I don't want a runtime between the screen and my game. I see that its possible but not really supported. So support it. Or forget it.

    6. Re:App Level Programming by Free+the+Cowards · · Score: 1

      Well, Wikipedia does. Do you have information to the contrary?

      --
      If you mod me Overrated, you are admitting that you have no penis.
    7. Re:App Level Programming by shutdown+-p+now · · Score: 1
      In fact, given that Java object model can be easily implemented in terms of classic vtables, while ObjC requires true dynamic dispatch with branching (since method IDs are not class-specific), Java could potentially win on that alone in a heavily-OO application, where most of it are method calls. Both languages require heap allocation for objects (though modern JVMs can do escape analysis and figure out what objects can be safely put on the stack instead - does gcc-objc do that?), and plain arithmetic is also equivalent between ObjC and JITted Java.

      Of course, if you disregard the "objective" parts of ObjC and just use it as plain unsafe C, with pointer arithmetic etc, it can be made faster. But then you're really comparing C to Java, not ObjC...

  14. Google is too late for the party by Starturtle · · Score: 1

    Perhaps if Google had come out with this a year or so before the iPhone but unfortunately most of us geeks have made a choice for the next 3 years.

    1. Re:Google is too late for the party by neuromanc3r · · Score: 2, Insightful

      most of us geeks have made a choice for the next 3 years.

      Speak for yourself. Being a geek and hating to be told how to use my gadgets are exactly the reasons I wouldn't touch an Iphone with a 10-foot pole.

    2. Re:Google is too late for the party by Anonymous Coward · · Score: 0

      Good for you! I'll start the slow clap, maybe enough people will join me and you'll be able to hear it.

    3. Re:Google is too late for the party by jotaeleemeese · · Score: 1

      Yeah, I decided not to buy a phone which is sub par and that can't operate without a computer (which part of the world "mobile" does Apple don't understand?).

      --
      IANAL but write like a drunk one.
  15. Innovative App??? by caldwelljt · · Score: 1

    I may be naive, but wouldn't a innovative application that isn't available or barred on iPhone propel Android to the front? I'm at a loss for what this could be, but are there any good ideas from the slash-dot community as to what this could be and/or if it's already in the works?

    1. Re:Innovative App??? by lostjimmy · · Score: 1

      How about VoIP?

    2. Re:Innovative App??? by kill-1 · · Score: 1

      How about a podcasting app?

  16. What about the market leaders? by ncw · · Score: 4, Informative

    It would be nice to see comparisons of the market leaders with development for iPhone / Android.

    Based on raw market share, Symbian is the market leader (57%), followed by Blackberry (17%), Windows Mobile (12%), Linux (7%) and then iPhone (2.8%). Android yet to make a showing!

    ( Figures from http://en.wikipedia.org/wiki/Smartphone )

    I've done Symbian developement and there are lots of ways of doing it. Nokia's C/C++ API, Java or even Python. It isn't 100% open as in you can't have the source code of the OS, but the APIs are all documented and there aren't any restrictions on what your apps can do. If you want your apps signed it can be harder I'm told, but I've never tried that.

    --
    Every man for himself, all in favour say "I"
    1. Re:What about the market leaders? by Nursie · · Score: 2, Insightful

      Well, Android is actually just google-shininess on top of Linux, so I'd say it adds to the Linux share, rather than warranting its own.

    2. Re:What about the market leaders? by RealTime · · Score: 1

      Ummm, no. The underlying Linux system is not exposed to the Android app developer. Only the Android APIs in Java are. So, Android is a platform by itself, unless people start porting the Dalvik VM and the Android Java code to LiMo and other embedded Linux variants.

      Apps written for one do not run on the other, so that makes it a different platform. I suspect that "Linux" shouldn't be lumped together the way it is in that statistic, either. How many of those are QTopia-based, or some other UI stack on top of embedded Linux?

      --

      Yesterday it worked; today it is not working; Windows is like that...

    3. Re:What about the market leaders? by Nursie · · Score: 1

      I should suspect that as soon as google open the source base there will be a solution to putting other apps in other languages onto android.

      If you're going to be picky about exposed SDKs then you may as well say that various symbian phones shouldn't add to the symbian figure because they're mutually incompatible, through platform or lockdown.

    4. Re:What about the market leaders? by catmistake · · Score: 1

      Well, Android is actually just google-shininess on top of Linux, so I'd say it adds to the Linux share

      This is good news, despite my naysaying of exclusively Java Android. If this is true, I think we can expect to see a third party package management system (complementing Google's yet to appear answer to AppStore). My money is on apt. More importantly, we should see all other popular languages be ported... as it went for iPhone with Cydia, stuff like sh, perl, python, php... We'll likely even see C++ on Android eventually. I just don't think Java devs will show an interest enmasse, but once other dev platforms get ported we should see a flood of craziness from indy devs... like x86 VM's & WINE running God knows what...

  17. What's that smell? by Anonymous Coward · · Score: 0

    From TFA:

    the iPhone seems likely to remain the smartphone developer's platform of choice

    I'd love to see some numbers behind the assertion that it is now!

    I suspect that the application marketshare for phones is more likely to be something like:

    1) Nokia S60
    2) Windows Mobile
    3) Blackberry
    4) Apple
    5) Other

    Blackberry might be higher simply because there are a few large organisations deploying high-value apps there (Bloomberg, that sort of thing). Don't underestimate the sheer volume of S60 stuff, either.

  18. Apple may still have something by Tibor+the+Hun · · Score: 3, Insightful

    As a fan of OS X, and Apple in general, I think they are trying to see how far they can push their control over the matter.

    On the subject of their NDA, I'm not an insider, but it seems stupid, unnecessary, and harmful to me.

    Android may be more open, but that does not always mean it's better. A few things are for certain:
    - no one is comparing Android to Blackberry. It seems that the iPhone has become the de-facto one to kill.
    - it will sure be interesting to see the battle between iPhone's closed development model on a hot device, and Android's open development on so-so devices.

    They may just both win on their own merits.

    --
    If you don't know what AltaVista is (was), get off my lawn.
    1. Re:Apple may still have something by RemoteSojourner · · Score: 1

      Did you just say a hot device? How? Other than the multi touch screen 2 year old N95 beats Iphone on hardware and for that matter Software. iphone has a great UI but other than it is a restricted, low spec phone

    2. Re:Apple may still have something by Tibor+the+Hun · · Score: 1, Insightful

      "Hot" as in not having anything to do with specs.
      There was once this device that had wireless and more space than the iPod, but I forget its name.

      --
      If you don't know what AltaVista is (was), get off my lawn.
    3. Re:Apple may still have something by RemoteSojourner · · Score: 1

      May i know how much marketshare that device had?

    4. Re:Apple may still have something by Free+the+Cowards · · Score: 1

      On the subject of their NDA, I'm not an insider, but it seems stupid, unnecessary, and harmful to me.

      Just so you know, I am an insider, and I and every other insider I know all think that it's stupid, unnecessary, and harmful too.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    5. Re:Apple may still have something by Tibor+the+Hun · · Score: 1

      I don't know, google it.

      --
      If you don't know what AltaVista is (was), get off my lawn.
  19. SDK is not the issue by sircastor · · Score: 1

    Apple's policies are. The iPhone would be a much better platform to develop on if a developer didn't find out after spending his time programming that his application was going to be thrown out. It would help if Apple's policies were more open. It's unfortunate and frustrating that this is the case.

  20. Hate Apple but don't appreciate Android as much by prayag · · Score: 2, Interesting

    I appreciate Android's open platform. I also appreciate Google's effort.

    However, I have my qualms. It is not possible to write native application in C/C++. Everything has to go through the virtual machine. I haven't developed for Android except write a simple Hello World. But, I would like to write my own native application that run on the Linux kernel.

    I do not like the iPhone, I hate Apple's brick walls around their platform which is anti to what Apple once stood for. 3rd party apps has made Symbian/WM the most popular mobile platforms and you cannot expect a long term growth with such iron fist.

    1. Re:Hate Apple but don't appreciate Android as much by Nursie · · Score: 1

      As soon as they open the source code it will be made possible.

      The problem is that you may not then be able to upload modified versions to the T-Mobile handset. But that's where open hardware comes in. I hesitate to say openmoko. because I think it's likely a little underpowered, but the principle is there.

    2. Re:Hate Apple but don't appreciate Android as much by maraist · · Score: 2, Informative

      I hate Apple's brick walls around their platform which is anti to what Apple once stood for.

      Funny, I always thought of Apple as a walled off isolationistic company. Where have you been? Granted they make GREAT products in their walled garden, but that was always the barrier to entry.. Apple's way or the highway. Yes I understand you probably mean programming for the desktop, but you could only ever extend so much - you had to work with what was given. IANAMP (I Am Not A Mac Programmer)

      --
      -Michael
    3. Re:Hate Apple but don't appreciate Android as much by jbeaupre · · Score: 1

      Once reason for the virtual machine with Android may be that Google isn't going to be vetting apps as much as Apple. So apps will need some sort of sandbox environment for now.

      We can hope that someday native apps will be common once there is a robust way of reducing the chance of rogue ones slipping through. Maybe something like what the linux distributions use to control and update apps.

      --
      The world is made by those who show up for the job.
    4. Re:Hate Apple but don't appreciate Android as much by introspekt.i · · Score: 2, Insightful

      It's my understanding that Android runs on the VM in order to enable it to be cross platform. I mean Cross platform in that the hardware specifics of the handset don't matter as long as the handset implements the android spec correctly. Developing a native app for Android would be difficult, because there could be different hardware specifications across phones that implement the platform. You could be looking at different processors...ARMs, Motorolas, maybe even x86s now that they're getting so small (ugh, just what we need)..honestly though I don't really know what they put in phones...but I'd imagine that it's not uniform by any means. I guess you're trading one evil for another...being trapped in Objective-C/Cocoa/Carbon-ite to being trapped in Java. Tough call.

    5. Re:Hate Apple but don't appreciate Android as much by domatic · · Score: 2, Insightful

      Back when Woz was still a major management and engineering force (think pre-Macintosh), Apple was much more friendly to hackers. Apple II family machines were reasonably open in terms of both hardware and software and many offbeat and interesting things were done. It was with the Macintosh that the Jobs way became dominant and the Jobs way is to provide a good experience for (most) end users by being highly controlling of what can be done with the platform. I suspect they are pushing it too far with iPhone and are going for short term wins at the expense of the future. Ballmer may indeed be a sweaty monkey ass but alienating your developer base is rarely a good idea.

    6. Re:Hate Apple but don't appreciate Android as much by Kazin · · Score: 1

      Nobody has explained this mentality to me in a way that I really understand. Why do you think you need direct hardware access?

      And why would you want that, when the hardware is probably going to be drastically different for each Android phone in the future?

    7. Re:Hate Apple but don't appreciate Android as much by dubl-u · · Score: 1

      Funny, I always thought of Apple as a walled off isolationistic company. Where have you been?

      I think it depends on what part of their history you look at. The Apple I and II were all about computing for the people, tearing down the walls of IBM's Temple of Data Processing. And they have traded on that image quite a bit, as with their classic 1984 Mac ad.

      They've also had waves of openness historically. Some of their machines, like the original Mac, were totally sealed boxes. But some were very open from a hardware perspective. Their documentation has always been very public, and their human interface guidelines were a great example to the wider world. They even had their own Unix variant as early as '88, A/UX. And of course, at one point they opened up enough that they were licensing Mac clones.

      Jobs's other company, NeXT, also went through waves of openness. They started pretty closed, but eventually had what is now MacOS running on commodity Intel hardware. And for a while they sold cross-platform app development tools, so you could create Objective-C, Inteface Builder apps for both the NeXT OS and Windows NT. It was great stuff.

      As far as I can tell, the pattern is that Jobs's first instinct is to control everything (to a degree far greater than Gates ever cared about). Then, when Jobs gets into hot water, or when it's convenient for him, he opens things up and sings a song of openness and opposition to The Man that is in line with Apple's artsy, iconoclastic marketing image.

    8. Re:Hate Apple but don't appreciate Android as much by bnenning · · Score: 1

      Once reason for the virtual machine with Android may be that Google isn't going to be vetting apps as much as Apple. So apps will need some sort of sandbox environment for now.

      All apps should always be sandboxed to the maximum extent feasible. Apple or anyone else isn't going to be able to find all bugs that could potentially lead to exploits. Safari on the iPhone has had several vulnerabilities, one of which was even used for "good" as a jailbreak method.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  21. Apple is willing to own the user experience by Anonymous Coward · · Score: 0

    I think the difference is that if something about your iPhone sucks then Apple is willing to take the blame because they had the power to prevent it. You get an integrated user experience, and keeping up a good universal interface requires an enforcer.

    Google's attitude is just like the web. They provide search but don't blame them for the crap you find once you follow a link. Sure, they try to give relevant results but it's an arms race with web developers and they don't make any promises. Android sounds like the same philosophy.

    I use Linux on my desktop, but for any kind of portable device, even a laptop, I want it designed by Apple so it just works.

  22. Competition. by MaWeiTao · · Score: 3, Insightful

    I don't see how Android can be fairly compared with the iPhone given that the iPhone is already into it's second iteration and Android has just been released.

    Everything else aside, I think the competition is great. I do give credit to Apple for helping to invigorate this market. Well, RIM and Palm probably deserve a lot of the credit, but Apple really gave this market a swift kick in the pants.

    1. Re:Competition. by tzhuge · · Score: 1

      Well... the consumer/developer's choice isn't between iPhone v1 and Android phone v1, so I think it's perfectly reasonable to compare the two at different iterations. Although you can certainly keep the iteration in mind when considering the future potential.

    2. Re:Competition. by AndreR · · Score: 1

      I don't see how Android can be fairly compared with the iPhone given that the iPhone is already into it's second iteration and Android has just been released.

      You can compare it to iPhone v.1 and it still falls behind. Its opensource nature undoubtedly has great potential, for the things iPhone doesn't do. But have a look at the side-by-side comparisons of basic tasks like browsing (in one of them you can see severe choppiness while scrolling Engadget's website, iirc) and you'll see what I mean.

      Or shall we have HTC be the scapegoat for providing a thick, underpowered, multitouch-unable device?

  23. Apple rejects apps by Dan667 · · Score: 0, Troll

    If I was developing for smartphones that would be the deal breaker for me. Invest a lot of time and effort into some great app and then Apple just up and decides to reject it, because they want to sell theirs with no competition (or they just don't like it)? No way I would work on that platform.

    1. Re:Apple rejects apps by Anonymous Coward · · Score: 0

      If I was developing for smartphones that would be the deal breaker for me. Invest a lot of time and effort into some great app and then Apple just up and decides to reject it, because they want to sell theirs with no competition (or they just don't like it)? No way I would work on that platform.

      Yeah, think of all the money you'll make developing android apps. We all know how profitable selling apps to linux users can be... oh, wait...

  24. Here are my first impressions by bogaboga · · Score: 1

    We know first impressions are important.

    I find that Google's Android looks more ancient as compared to the iPhone. In terms of functionality, I would like to be able to tether both gadgets to my computer as a link to the internet for a computer.

    This is not possible with either!

    Now, whether Android's openness will make this happen faster, is a wait and see issue. On the other hand, I know Apple is a big surprises company too, so I will not rule it out at this time.

    1. Re:Here are my first impressions by onefriedrice · · Score: 1

      This is not possible with either!

      It is already possible with the iPhone. (Google it.) Currently, it is not sanctioned by Apple (especially in the US) because of our good friends at AT&T and their crappy network. I look forward to the day that Apple drops AT&T exclusivity.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
  25. Python? by Speare · · Score: 1

    I've been disappointed with the lack of Python on these smartphone devices. Android might be a suitable platform for python scripting, but little work has been done to enable it that I've seen. Nokia's N810 is pretty much a perfect environment for python, with fairly strong support for making portable apps with just a little bit of extra work to use their standard maemo skins and widgets. Even if it didn't come with python stock, I was able to get python, pygame, and pymaemo going within a couple hours of unboxing my device. But of course, the N810 isn't a phone. Android looks like it would be really really close to the N810 developmentwise, but I will not go back to the cumbersome and complicated Java development world to make a few simple apps.

    --
    [ .sig file not found ]
    1. Re:Python? by ickyb0d · · Score: 1

      I know most symbian (including lots of Nokia) phones support python, which as just as good as Andriod or the iPhone OS. Why not Andriod vs Symbian vs iPhone SDK?

    2. Re:Python? by jDeepbeep · · Score: 1

      I've been disappointed with the lack of Python on these smartphone devices.

      PyObjC

      --
      Reply to That ||
    3. Re:Python? by SEMW · · Score: 1

      I've never used it, so I could be wrong; but as far as I can tell from the website, PyObjC wouldn't be any good here: it describes itself as "A bridge that allows Python scripts to use and extend existing Objective-C class libraries", *not* as something that can compile Python down to Objective C. So it wouldn't let you write iPhone apps unless someone ports Python to the iPhone.

      Jython, on the other hand, *can* compile python down to java bytecode, and so could be used to compile python scripts for Android without having to port Python to Android. (Not that the latter would be that hard, since Android is basically Linux, which CPython already runs on).

      --
      What's purple and commutes? An Abelian grape.
    4. Re:Python? by AlXtreme · · Score: 1

      If you looked a bit further than the N810, you'd have seen that Nokia offers Python for S60. I've played around with it a bit on my N95 and it works as advertised, the S60-specific modules work great. You even have a shell for hacking python on the go (if you enjoy coding with a mobile phone, which I can't imagine).

      Now I'd really like to have the S60 python module work over multiple platforms, I'd love to target both the N8x0 and S60, for instance.

      Hell, I'd love not having to rewrite stuff for every new phone on the market, regardless of the programming language. All those different platforms are just making it harder and harder for third-party developers to develop software for any large portion of the smartphone market. But that's a whole different topic.

      --
      This sig is intentionally left blank
  26. Re:yo taco, post some good stories by Anonymous Coward · · Score: 0

    Obviously they should be naturally hairless.

  27. *sigh* by forgotten_my_nick · · Score: 1

    Android vs iPhone?

    Neither of them compare to Symbian OS, or Java or even Windows Mobile for that matter.

    iphone is really only a big deal in America. Outside of the US it is average to sub-par.

    1. Re:*sigh* by LionMage · · Score: 1

      Android vs iPhone?

      Neither of them compare to Symbian OS, or Java or even Windows Mobile for that matter.

      You do realize that Android development is done in Java, right?
      You do realize that both Android and the iPhone are attempting to supplant Symbian and Windows Mobile in the mobile device space, right? So it's kind of missing the point to compare older, established technologies with the two new up-and-comers. That's a bit like saying, "Mac vs. Windows PC? Neither of them compare to IBM's big iron, or VAXen." You know, something that the "if it doesn't run COBOL, it's not a real computer" crowd would say.

      iphone is really only a big deal in America. Outside of the US it is average to sub-par.

      Care to qualify that statement? In what way is the iPhone sub-par? How do you define what constitutes a "better" handset outside North America? Are we talking about Europe or Japan? And what is being compared, anyway -- the user interface? The touch screen? Some other aspect of the hardware?

    2. Re:*sigh* by forgotten_my_nick · · Score: 1

      First up Android is not Java. It is java like. It is like saying C# is java.

      > You do realize that both Android and the iPhone are attempting to
      > supplant Symbian and Windows Mobile in the mobile device space, right?

      Well duh. You do realize that there is only 1 phone for the public for Android. J2ME on the other hand is on every single device. iPhone is one device with a restrictive development license. Android is an SDK with 1 device and offers nothing in the SDK that already exists.

      > So it's kind of missing the point

      No you are the one missing the point. You have an article on "Which is the best bet for developers".

      Answer neither iPhone or Android. J2ME is the best bet for games and range of devices (even has 3D support). If you want to create windows apps that work on the PC and Windows Mobile then .NET is the way to go. If your a C fan then Symbian.

      - J2ME is free but tricky setting up.
      - Symbian is free as well but requires C.
      - .NET has a free version (not sure if it works on mobile though) and your apps just work on Windows+device. You can code in C#, VB.net and C++.

      > Care to qualify that statement?
      > In what way is the iPhone sub-par?

      The only thing the device has going for it is touchscreen. I develop apps for devices and get to play with loads of different kinds. There are many that offer more features then the iPhone even before the iPhone was released. If you wander over to Korea you will see devices that make the iPhone look like a rock (just a shame they don't work outside of Korea).

      3G is only something new for the device, as is GPS. sub par camera, limited memory compared to other devices. Restrictive SDK, limited number of apps.

      and then you can go into restricted phone plan. Europe you can buy a phone with "pay as you go" contract. You can't with the iPhone.

    3. Re:*sigh* by Weedlekin · · Score: 1

      "Europe you can buy a phone with "pay as you go" contract. You can't with the iPhone."

      Yes you can, at least if you regard the UK as being part of Europe:

      http://www.o2.co.uk/iphone/paygo

      --
      I'm not going to change your sheets again, Mr. Hastings.
  28. Let's put this in perspective.. by houbou · · Score: 1

    If I were developing apps for a phone, I would go Android in a heartbeat. Simple. Right?

    At face value, it seems to be the right choice.

    But the issue here isn't about which phone offers a better platform to develop, but which phone will be better as a phone!

    Will the Google phone be a really good phone?

    For the most of us, we want great reception, we want quality transmission and voice. And of course, great rates.

    So, if the Google phone is as good or better than the iPhone as an actual phone, and their marketing makes it more appealing to users than the iPhone, then, anyone wanting to develop apps for a phone, would be getting a better chance at success with the Google phone.

    This is where Android kicks ass, because of it's open sourceness and the fact that if Google phone is to be more popular, it will mean a larger client based to sell these apps.

  29. Jython by SEMW · · Score: 3, Informative

    Jython: "A compiler to compile Python source code down to Java bytecode which can run directly on a JVM".

    --
    What's purple and commutes? An Abelian grape.
    1. Re:Jython by oreaq · · Score: 1

      The Android "JVM" is not an actual Java (TM) Virtual Machine. Android's "Java bytecode" doesn't follow the Java (TM) Specification. Jython can not create bytecode that runs on an Android JVM.

    2. Re:Jython by socha23 · · Score: 1

      According to Wikipedia, you can convert regular JVM .class files to Dalvik bytecode.

    3. Re:Jython by jrumney · · Score: 1

      Yes, the conversion to run on a Dalvik VM is an extra step after compiling to .class files. This is similar to the way J2ME KVMs work. But in addition to the actual bytecode, you also need to consider the standard Java class libraries which Jython may rely on, many of which are not present on an Android system.

  30. "1st party?" by Ed+Avis · · Score: 1

    1st-party applications? You mean you have to program it yourself?

    If you want to say that the seller of the phone provides apps, you mean second-party.

    --
    -- Ed Avis ed@membled.com
    1. Re:"1st party?" by Dog-Cow · · Score: 1

      The 1st-party is in reference to the provider, not the receiver.

  31. What? by SmallFurryCreature · · Score: 1

    Your post missed the boat on so many points that you might even ask if there is a boat.

    There is an no google phone (yet), google has made a platform and OS if you like. Not a phone.

    Reception is hardware and has nothing to do with the software. It is also largely tied into the service provider, not the phone itself. The best phone can't receive a signal were there isn't one.

    Rates have nothing whatsoever to do with the phone but are totally dependent on your contract with your service provider.

    Furthermore if all you are intrested is a good phone, you really don't need either as far simpler and cheaper phone that don't have to subsidised with high rates are easily available.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  32. What about Windows Mobile? by holiggan · · Score: 3, Interesting
    How does the Windows Mobile devices stand in this "war"? They are easy to develop to (at least based on the number of applications available), they have been in the market for much longer, and they don't have any of the iPhone restrictions regarding the instalation of applications.

    It's really weird to read that "Based on raw market share alone, the iPhone seems likely to remain the smartphone developer's platform of choice"... Don't tell me that the iPhone already outselled every single Windows-based PDA/Smartphone sold in the last 10-or-so years...

    Now, I see the Android as a much serious threat to Microsoft in the smartphone playground than the iPhone. If the Android devices are polished and slick enough, the public might catch on them, and with the openness regarding the development process, the comunity would surely correct the eventual rough edges. That's simply not the case with the iPhone: why can't I use another email client on the iPhone? Oh, right, it "competes" with the native aplication...

    --
    "A sysadmin is a cross between a detective, a police officer, a gardener, a doctor and a fireman"
    1. Re:What about Windows Mobile? by EvanED · · Score: 2, Insightful

      This is my question too. If my understanding is correct, you can say even *more* favorable things about developing for Windows Mobile because you can use the same APIs as when developing for Windows. This means that not only do you not have to learn a new set of APIs (like for Android), but you should be able to more easily make a program that runs on both Windows Mobile and Windows proper, if it makes sense for that app. And with Mono, might even be able to make it run on Linux without too much trouble either. (Mono supposedly has support for Windows Forms 1.0; I don't know what Windows Mobile uses.)

    2. Re:What about Windows Mobile? by 16K+Ram+Pack · · Score: 1

      It's a bit like COBOL. You won't read many hipsters writing blog posts about Windows Mobile, but dig deep and it's used in a very big way, especially for companies who want to build custom apps to run on mobile. Particularly because they can leverage their .net skills into .net CF.

  33. Corrected Requirements by UnknowingFool · · Score: 5, Informative

    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.

    iPhone SDK requirements to develop an iPhone app:
    OS X 10.5.3 or later (Intel or G5)
    ADC membership (free but requires registration)
    XCode (free bundled with OS X Tiger and above but not installed)
    Objective-C language

    To distribute iPhone app:
    Yearly License: Individual $99 or Enterprise $299

    Android:
    Windows XP or Vista, OS X Tiger or higher, or Linux (tested on Ubuntu Dapper Drake)
    Eclipse 3.3 or 3.4 (free download from eclipse.org)
    Java JDK 1.5 or 1.6 (free from Sun)
    Apache Ant 1.65 (Linux/OS X), 1.7 (Windows) (free from apache.org)

    Good chart at engadget.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
    1. Re:Corrected Requirements by Kazin · · Score: 2, Insightful

      To be clear, Android does not require Eclipse in the slightest. I don't use it, I use maven2 to do my builds and vim as my editor.

  34. OpenMoko by BountyX · · Score: 1

    Out of curiosity has anyone tried openMoko? If so, how does it compare to Android and iPhone SDK? I like the fact that it supports Qt 3

    --
    Trying to install linux on my microwave, but keep getting a kernel panic...
    1. Re:OpenMoko by Znork · · Score: 3, Informative

      Well, I'm playing with my Freerunner right now. :)

      SDK comparison wise there's no competition. The openmoko is basically a linux machine with a touchscreen and a GSM chip. Anything you can do with a Linux machine you can do with the Moko, Qt, gtk, shells, perl, python, etc. If you lack it you can port it. Forget special-purpose limited devices, this is the real deal, a full general purpose computer.

      However, if you compare them as phones... well, the openmoko is basically a linux machine with a touchscreen and a GSM chip. After you've figured out how to flash it and decided on what distribution to run you get to debug alsa routing to bluetooth headset connections, configure gps daemons, etc. It's a good thing that it's as networked as it is (you can network over gsm, wlan, bluetooth, and what I use mostly, ethernet over USB (you'll want it in an USB port so it's charged anyway)) because you want a computer with multiple ssh sessions connected for many of the things you'll be doing on it.

      Personally I'm not the least interested in getting either an Android based phone or the iPhone (or any other locked down proprietary crap), and for me the Freerunner is among the coolest things I've ever played with (and the first phone I've ever wanted to spend a cent of my own money on). The potential is enormous, and the way the base can make it into ubiquitous devices of all kinds makes me think it can become something that influences the future in a serious way. But it's not an end-user product yet, and I think it'll take a while before it's there.

  35. 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
    1. Re:Users vs Developers by FlashBIOS · · Score: 1

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

      Since when does the license have anything to do with the popularity of a particular operating system? If an OS' license is a factor then by your own choice of metric the Windows license is the "best."

      Linux is more popular than *BSD for a large number of reasons. If the license is a factor in its popularity at all, it would be just one reason among many.

    2. Re:Users vs Developers by codepunk · · Score: 1

      Linux is more popular than *BSD for a large number of reasons. If the license is a factor in its popularity at all, it would be just one reason among many

      Actually it is the most important reason Linux is so popular. Linux has more applications, more functionality etc, this is driven by a development community that is 100s of times larger than bsd gang. It is all about the developers....more developers = more applications = more buyers

      --


      Got Code?
    3. Re:Users vs Developers by FlashBIOS · · Score: 1

      I still disagree completely.

      The entire focus, and reason for being, of Linux and *BSD are different from one another. This was _especially_ true in the early days, and still continues in varying, but enough, degrees today. The license may be helpful but to say that it is the "most important reason" for Linux' popularity is ignoring _way_ too many factors.

    4. Re:Users vs Developers by codepunk · · Score: 1

      Ok i will bite then, why do you think linux is more popular?

      --


      Got Code?
  36. Developers Developers Developers... by ttigue · · Score: 1

    Yeah, I don't get the comparison of the iphone model to Microsoft. Windows has always had alot of 3rd party applications and devices running on their platform. This seems to be what google is going for with android. They want to make it easy for the development community to come up with the applications to fill out their platform. I don't see any reason to defend Apple here. It IS harder to publish applications for the iphone. It's the same model as all of the Apple OSes.

  37. Holy crap! by ubrgeek · · Score: 3, Interesting

    A story mentioning Google without a "donoevil" tag?? Someone must be falling asleep at the switch.

    In all seriousness, does the average consumer care about the underlying stuff? The "problem" with iPhone apps is that they look good, they're easy to install and they generally work. That's all the average person cares about. More and more people have iPods and thus iTunes and so are used to having the process of transfering Item A (music) to Item B (their iPod.) Now swap music for application and iPod for iPhone and you've got a something people are familiar with. Granted, that _might_ change if Google does create their own version of the Google store, but it depends how they pimp it. My guess is appropriate apps will show up in search results, the same way as their ads are tied to whatever it is for which you are searching. Now that might tip things toward them. Everybody uses "The Google" and they're all familiar with it....

    --
    Bark less. Wag more.
  38. 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

    1. Re:Developer-friendly versus customer-friendly by blinking_at · · Score: 1

      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.

      But there is, after all, still a significant market for sports cars...

      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.

      I think a good argument could be made that a significant percentage of iphone purchases are precisely because of the "toy" factor. And for that reason, Android may provide significant competition.

      And, to my great sorrow, that is Google's great weakness.

      It remains to be seen, whether it's a weakness or a strength.

    2. Re:Developer-friendly versus customer-friendly by amasiancrasian · · Score: 2, Interesting

      I'm sure someone is going to find a way to criticize your argument about the openness of Apple, and its acceptance procedures/control, but I agree with you entirely. Apple has always required its developers to develop intuitive interfaces. It doesn't matter how good your technology is if you can't implement it in a way that is easy to understand.

      If anything, Apple provides all the tools you need to meet this requirement. Objective-C along with Cocoa and its Core set of libraries (Foundation, Quartz, OS, etc) are very easy to use. Compare the time it takes to get a functional app using the Cocoa set of tools compared to most other SDKs. Apple fully supports its developers, but requires its developers to produce well-implemented ideas, not half-baked cakes.

      In the end, the customer wins. If you look at Linux or Windows, you will see that there are plethora of apps that don't follow a unified user-interface. But the goals of those two platforms are entirely different--the freedom to make your app look good or look like crap. No two programs I download will likely have the same interface.

      On OS X, though, I will most likely know what to expect when I download an app, and almost immediately know how to work with the user interface. This rarely happens on Windows or Linux given that unified interfaces on either platform has not been a reality (Linux: difference in opinions; Microsoft: difficult to use, developer stubbornness). On OS X, I know app support files will be placed in ~[user]/Library, and I know that my app will be bundled in an .app folder.

      These are different opinions. For the hacker, they might appreciate the Linux philosophy (even though most things in Linux can be done in OS X). For the end-user who likes control, Windows may be a better choice. But for users who like to use a consistent interface, OS X is probably the closest to the ticket.

      I use OS X because most apps written on OS X are standardized. Yes, Apple does cannibalize some of its developers, but there are tradeoffs. Apple acts in its own interests, which is to sell as many computers as it can, and by acting on its own interests, it tries to develop in a way that makes it easy for the user to jump start.

    3. Re:Developer-friendly versus customer-friendly by randomc0de · · Score: 1

      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.

      Wow, can we get a "-1 fanboi" mod. All thing aside, Google has a market cap of $140 billion. Apple's market cap is $118. Apple was started in 1976 (22 years), Google's been around for 10 years. Sure, the iPhone seems popular. "Everyone" has one, right?
      Wrong. Everyone has an LG, a Samsung, a Nokia. Incredibly few people have iPhones. The market is wide open, and Apple's marketing can't change the fact that, with enough popularity, Android phones could overtake the singular, Apple-only iPhone almost overnight.

      --
      Three rights make a left. Freedom of speech, freedom of the press, freedom of assembly.
    4. Re:Developer-friendly versus customer-friendly by glenstar · · Score: 1
      ...Apple was started in 1976 (22 years)...

      WHOOOOHOOO! That means I am only 26 years old and hair metal is still the rage!

    5. Re:Developer-friendly versus customer-friendly by nekokoneko · · Score: 1

      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.

      I know it's the Slashdot Way to describe everything in a car analogy, but this is a horrible one. I'd say it's the other way round: the iPhone is the sports car: shiny, sexy, expensive. It's not optimized for "going to work every day". On the contrary, I'd wager most people prefer a real keyboard to a virtual one when doing real work on a phone (say, by ssh'ing into a server). Also, it's pretty hard to talk about developer friendliness in a car analogy.

      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!

      If the 10% of the high quality projects on the Android platform cover things that Apple does on the iPhone and, more than that, things that Apple doesn't, who cares about the 90% which are crap? That's why developer friendliness is important: to attract the people who will be doing things that Apple and Google never thought about doing.

    6. Re:Developer-friendly versus customer-friendly by shilly · · Score: 1

      Only on slashdot would someone describe ssh'ing into a server as real work that "most people" do.

      As for your question re the "10%", the problem is that *users* have to wade through the 90% to find the 10%. That's a lot of crap to filter to get to the diamonds.

      Finally, developer friendliness is also about how quick and easy it is to build an app, and how quick and easy it is to bring it to a large market willing to pay. The iPhone is good for both of those points.

    7. Re:Developer-friendly versus customer-friendly by Anonymous Coward · · Score: 0

      "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"

      The idea that the Cathedral model of development somehow brings "dependability" is absurd.

    8. Re:Developer-friendly versus customer-friendly by Jorgandar · · Score: 1

      I agree with you but this is a false dilemma. You don't have to choose between "high-quality" and "developer-friendly". You can have both.

      There's nothing stopping Google from creating their own "approved application" store and automatically sending most folks to that site. That doesn't mean they have to shut out everyone else. It just means they say "hey, we have looked at these apps and know they work and conform to our guidelines. Use them first. If you want to put other stuff on your phone, feel free, but at your own risk."

    9. Re:Developer-friendly versus customer-friendly by bnenning · · Score: 1

      I use OS X because most apps written on OS X are standardized.

      I agree that's a big advantage, and somehow it happens without Apple having veto power over every OS X app.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  39. Java vs. Obj-C by parryFromIndia · · Score: 5, Informative

    Most of the article compares subjective/non-concrete things such as how many people use Obj-C and how many use Java. It misses on one significant aspect of the choice of language. Java opens up numerous possibilities for Android. In my opinion that was an obviously good move from google. Here is why -
    1) Safety - Java provides a lot wider safety net than native language can ever.
    2) Control - you can enforce the signing requirements in the VM for all code that is run or you can limit it as a requirement to only certain potentially unsafe APIs (RIM does this - you don't need to sign an App with RIM provided keys unless you use the more dangerous APIs.) This arrangement can generally give the user a lot more flexibility and control over what can and cannot run on the phone.
    3) Exceptions are non fatal and possible recoverable, memory leaks are harder to induce
    4) Verification of software is easier - API usage, control over how much memory is used, what network connections are made etc.

    Before people complain Java is ugly and slow - this is J2ME (Java Micro Edition) that we are talking about which is much more lean and has different UI (Android UI doesn't look anything like the ugly Desktop Java and neither does RIMs - both use J2ME) These factors obviously matter a lot in a Cell phone type environment. I am especially happier with my Blackberry that it allows me to control what a Application can do or cannot do - make Wifi connection - No, access my address book - hell no, Access location - yes, Access Device Settings - no etc.

    1. Re:Java vs. Obj-C by Anonymous Coward · · Score: 0

      No matter how you spin it, Java is still the worst performing language out there. I was excited when I heard about android and as soon as I heard Java I purchased an iPhone. Sorry, you Java can't beat native performance ... it just can't end of story.

      These factors obviously matter a lot in a Cell phone type environment. I am especially happier with my Blackberry that it allows me to control what a Application can do or cannot do - make Wifi connection - No, access my address book - hell no, Access location - yes, Access Device Settings - no etc.

      The iPhone will allow you to restrict access location but seriously. Why would you want to limit wifi connections ?! I totally understand addressbook limiting though.

    2. Re:Java vs. Obj-C by Anonymous Coward · · Score: 0

      Before people complain Java is ugly and slow - this is J2ME (Java Micro Edition) that we are talking about which is much more lean and has different UI (Android UI doesn't look anything like the ugly Desktop Java and neither does RIMs - both use J2ME)

      Android does not use J2ME, so this is not what we are talking about. Yes RIM does use j2ME, but that is not the comparison.

    3. Re:Java vs. Obj-C by parryFromIndia · · Score: 1

      Java slowness on the _desktop_ is so widespread a pain that it makes anyone yell slow - I don't blame you for that. However on my Blackberry - LogicMail a opensource Mail application written in Java starts as fast as Mail.app does on iPhone. RIM has really gotten it right - there are even CPUs that hardware accelerate Java. So there is really no reason for Java to be worst performing language. JIT code can be blazing fast - it uses more memory but for all the benefits that it provides that's a small price to pay.

      Also on the point of restricting access - based on the type of Application I would feel much more secure running a random Tetris game on my Blackberry if I was sure that it wasn't phoning home via the Wi-Fi connection. Whether or not you want to do that is your choice but the point was that the _ability_ to do it is a great thing in terms of security.

    4. Re:Java vs. Obj-C by Anonymous Coward · · Score: 0

      Java is still the worst performing language out there.

      Let me introduce you to every scripting language ever written, including Python, Ruby, PHP, and Perl. They're all an order of magnitude slower than Java.

      Also, the mobile edition of Java is a completely different beast from the desktop edition. It's performance is perfectly comparable to native applications.

    5. Re:Java vs. Obj-C by Anonymous Coward · · Score: 0

      Android != J2ME

      http://groups.google.com/group/android-developers/msg/92862484e0620c4d

    6. Re:Java vs. Obj-C by Anonymous Coward · · Score: 0

      Who does verification of software? are we going to use I phones to control airplanes? also Objective-c does have non fatal exceptions so you are just wrong on that point. and yes a vm takes on time and space and has no real advantages on a phone or even a desktop other than that it is a trendy interesting and difficult thing to do .

    7. Re:Java vs. Obj-C by parryFromIndia · · Score: 1

      VM can do the verification and stop the App from using potentially dangerous APIs. Phone vendor can do the same for the Apps that they allow to be signed as trusted. Any native language a NULL pointer reference _is_ fatal. Any flaw is also a security problem for native code. Not for Java.

    8. Re:Java vs. Obj-C by Anonymous Coward · · Score: 0

      Android is actually not J2ME, its also not Standard Edition

      Android uses the Java syntax, but it compiles to Davlik Bytecode (not java bytecode)

      It also does not have the use full Java classpath,
      instead it uses Apache Harmony

      See http://en.wikipedia.org/wiki/Google_Android for more information.

    9. Re:Java vs. Obj-C by Anonymous Coward · · Score: 0

      However there is the possibility of running J2ME applications with MicroEmulator http://www.microemu.org/

      It looks very promising.

    10. Re:Java vs. Obj-C by Anonymous Coward · · Score: 0

      I think you got one point dead right: most of it depends on the API. If it is well documented and provides all the necessary function in an accessible manner, the choice of language is a secondary issue.

      Since I develop for the iPhone and had a short look at android, my current view goes like this: both APIs are mostly well-defined. Both APIs are not full and/or understandable documented. Obj-C is not as bad as the article author seems to think. J2ME isn't either. The Google API is a teensy bit more open to the developer, yet the most important functions are provided by both.

      What puzzles me most: Google takes a linux kernel and restricts it to executing J2ME programs? Are they sane?

  40. Not completely true. by BSDimwit · · Score: 4, Interesting

    Not true... It can be made to work on PPC macs with a few minor tweaks and the assistance of Pacifist. What you can't do is sign apps so that they can be run on an external device(the app signer isn't a universal binary). I use the sdk at home on my PPC powerbook, and check the code into my subversion repository, then when on an intel based Mac, sign the apps and test on the iPhone. Not ideal, but its better than nothing.

  41. Market Share...? by Buddy_DoQ · · Score: 1

    Seems to me, due to Android's fairly high quality, and developer openness, that it will eventually become the OS of choice for most smart phone companies/manufactures. The iPhone will always be the iPhone, and either you can get one, or you cannot. As a Verizon customer who isn't too big on cell phones anyway, I'll most likely end up with an Android phone before too long by sheer default when the hardware is free/reduced. Apple can't beat that with their model. Nor would they want to! Apples and Googles (the new oranges)

    --
    -Buddy of DoQ
  42. Both are evil by BhaKi · · Score: 1

    Both are restrictive, in varying ways. Openmoko is the way to go.

    --
    The largest prime factor of my UID is 263267.
    1. Re:Both are evil by Anonymous Coward · · Score: 0

      Openmoko is a joke compared to the iPhone and/or Android. Please, lay off the crack cocaine.

  43. A better description by lantastik · · Score: 1

    Fatal Exception's Neil McAllister wrote up a shitty article and submitted it to /. to get more ad revenue. Whereas his bias against the iPhone will cloud any kind of real comparison, his love for Google, Java, and the Android will ensure he has his lips firmly planted on Brin and Page's collective ass. And because writing a real article would require time and thought, you can expect that I will just spew a bunch of FUD and speculate on what MIGHT come out for the Android. 'By just about any measure, I am talking out of my ass,' McAllister writes, noting his severe distaste for anything Apple. His Google love 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, I am going to pander to the /. crowd by comparing Apple to MSFT and let Google massage my prostate with the Android.'

    Turn off AdBlocker Plus when you go that article. It has a full page click-thru ad, and 4 or 5 other ads jumping out all over the page. It's a worthless article with no real comparisons. It was basically written to cash in on the Android announcement and the flurry of comparisons to the iPhone that are already being made.

  44. Android Will Win by codepunk · · Score: 0, Troll

    We may actually be able to buy one...Twice I was looking to buy a iphone with cash in hand and could not
    get one due to unavailability....screw apple they are not getting a dime of my money.

    Also 90% of the worlds computers can me used as a android development platform, no need to buy a mac for development.

    I can hear the old monkey boy chant now developers!, developers!, developers! Android lowers the cost of entry to near zero, good luck iphone.

    --


    Got Code?
  45. "Expert" is now a verb? by HTH+NE1 · · Score: 1

    you can expert third parties

    I think you mean "expect" or "expect expert".

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  46. Very questionable reasoning. by Burz · · Score: 1, Interesting

    I think the parent is way off base.

    Many of the killer apps that defined the personal computing revolution were authored authored and nurtured independently on Jobs' platforms. There is the spreadsheet (Visicalc on Apple II), desktop publishing (Quark and Adobe on MacOS), and the web browser (WorldWideWeb on NeXT aka OS X). Although not creating the image editing category on the desktop, Photoshop was born on the Mac. Apple later gained a knack for video editing, forcing Adobe to get off their behind and improve Premiere.

    Now is today's Apple taking a page from Microsoft? Yes... Any OS vendor that regularly forces members of its own developer base out of the market is displaying MS-like behavior. But overall Apple's track record for enabling 3rd party development is (or was) very good indeed.

    1. Re:Very questionable reasoning. by 16K+Ram+Pack · · Score: 1

      And what have any of those got to do with being developer friendly? Each of those are the results of Apple being at the leading edge in different ways. I'll give them credit for that, but none of that makes them developer-friendly.

      Any OS vendor that regularly forces members of its own developer base out of the market is displaying MS-like behavior. But overall Apple's track record for enabling 3rd party development is (or was) very good indeed.

      When was the last time that Microsoft did that? You can argue that when Microsoft makes folders zippable/unzippable or adds a photo organiser, they destroy businesses in those markets, but Picasa and Winzip will still run on Vista if that's your choice. Blocking apps from the iPhone store is a whole different matter.

      Regarding 3rd party development, I disagree. Look at the debacle over Java, over Carbon64. Look at how often they break backwards compatibility.

    2. Re:Very questionable reasoning. by Burz · · Score: 1

      MS has a very long history of entering product categories that are already well-represented by their developer base. Office apps, web browser, database servers, etc. They have also frequently announced their intent to buy companies just to acquire trade secrets that said company, then turn away and announce their own product.

      When they do acquire a company, the result is usually that investors flee from the competitors, so what once was a competitive software category becomes depopulated.

      Apple has broken compatibility more often with OS X, but they had to drink deep from the innovation well for a long time. Since Tiger, OS X has stabilized and has upstaged Vista in a big way.

      OTOH, OS X is an oasis of stability compared to using a Linux-based system in a desktop role. Linux does not represent an alternative platform to the monopoly desktop because the former isn't a platform; at least OS X does offer an alternative platform.

      Compare MS software revenues to the revenues of the rest of the Windows developers. On a bar graph, companies like Wordperfect, Novell and Lotus used to appear prominently... now there isn't even a recognizable blip compared to MS. And really, who is even left? Computer Associates?

      This disparity is far less pronounced in Apple's case. They have moved-in on only one app developer of consequence, Adobe, with FinalCut. In the case of Pages, etc. they are hitting MS and frankly I refuse to count that against Apple.

    3. Re:Very questionable reasoning. by kill-1 · · Score: 1

      Yeah sure, Apple invented the web browser.

  47. first impressions are often wrong ! by smoker2 · · Score: 1
    Android is not the phone it runs on.
    The carriers dictate whether tethering is allowed, but only apple enforce it through code.
    "Any app on the mobile device can be replaced or extended -- even core components such as the dialer or home."
    Read it and learn.

    Android Features
    • Application framework enabling reuse and replacement of components
    • Dalvik virtual machine optimized for mobile devices
    • Integrated browser based on the open source WebKit engine
    • Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
    • SQLite for structured data storage
    • Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
    • GSM Telephony (hardware dependent)
    • Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
    • Camera, GPS, compass, and accelerometer (hardware dependent)
    • Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE
  48. FFS by smoker2 · · Score: 0, Offtopic

    Any chance of a world day without apple being mentioned ?

  49. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  50. Uhhh. by Anonymous Coward · · Score: 0

    Does anyone not see the obvious here? An IPhone is a single static device, whereas Android can work on any phone.
    I mean in Japan they already have phones that can pwn the Iphone hands down. They laugh at our weak little features and wussy touch screen interface (Oh, cute, that came out 2 years ago!)

    Android will probably not dominate market share just because Google doesn't have some kind of ridiculous ad-campaign, and it plans on spreading the OS through the market; what it will create are a bunch of strong smart phone competitors, like we see in an MP3 vs Ipod market today.

    Ipods win because of sheer marketing, but there are -much- better devices out there that definitely compete.

  51. For once, Microsoft ISN'T the evil party by Miamicanes · · Score: 2, Interesting

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

    Um, in America at least, Linux-based and/or Java-using phones (like Motorola's and the Sidekick, respectively) are some of the most locked-down phones you can buy, requiring certs and signed apps for everything. The last time I checked, anyone with a copy of Visual Studio can build apps for WM6 and deploy them to their phone, their friends' phones, or post them online for anyone else to download and install.

    When it comes to real-world PDA phones, HTC's phones running Windows Mobile have been more open than even PALM's phones were. Anyone remember the Samsung SPHi300, i330, and i500 -- all of which were eagerly bought up when introduced, then withered on the vine because Samsung wouldn't release useful SDKs for them -- not even for innocent things like the screen/soft graffiti API, let alone anything related to the phone UI? Compare that to, say, the HTC Apache/PPC-6700, which was probably the most sliced, diced, hacked, and extended phone in history... a phone that was dysfunctional and almost unusable as a phone "out of the box", but had most of its worst problems ultimately solved by independent programmers who wrote their own extensions and enhancements for it.

    The battle isn't "Android vs Windows Mobile and iPhone", it's "Android AND Windows Mobile vs iPhone". Windows Mobile devices might be some of the most dysfunctional phones on earth for making voice calls(*), but they ARE an open platform as far as app and extension development is concerned.

    (*)I'd like to kill the IDIOT(s) who decided that an incoming call on a Touch whose display is "off" should enable touchscreen input... and leave it enabled... so if you don't hear an incoming call and have the phone in your pocket, you can trigger all kinds of random events without even realizing it. Or "ignore" an incoming call by accidentally touching the wrong place on the screen while trying to fish the ringing phone out of your pocket. Or notify me that I have voicemail, but require me to dismiss the notification to see the notification that I missed a call, then keep dismissing notifications to actually SEE whose call it was that I missed.... (bangs head on wall, fantasizing occasionally about banging the phone instead).

    1. Re:For once, Microsoft ISN'T the evil party by johndpalm · · Score: 1

      Microsoft has never been as blatently anti-competitive as Apple is today. Apple is that yippy little dog that act's like its been kicked alot while it steals your food off your plate.

    2. Re:For once, Microsoft ISN'T the evil party by swb · · Score: 1

      (*)I'd like to kill the IDIOT(s) who decided that

      Just how does that happen, anyway? I don't mean with just that phone, but with a whole range of stuff where the preprogrammed behavior seems monumentally stupid. Phones are particularly bad -- I had an old Qualcomm phone with a wheel on the side. If the wheel button was held in, it would lock the phone and unlocking was the same procedure.

      Trouble is, pressing the wheel button also redialed the last number called (2-3 presses in a row). Of course I found this out after eating dinner with my dad and having him call me and ask why our dinner conversation (1.5 hours!) was on his voicemail!!

    3. Re:For once, Microsoft ISN'T the evil party by Miamicanes · · Score: 1

      Actually, I know what a BIG part of the problem is: there's no good way to use a "dev" phone as your "real" phone due to current cell phone business policies. So the people who do the official development for new phones never really use them as intimately as they'd use a "real" phone, and never encounter the kinds of use cases and problems that real users do. Usability labs are a joke, because they get hijacked by the marketing/business folks who want to test their ideas for value-added services rather than watch the testers swear violently every time the phone does something annoying or stupid (especially if it contradicts a theory the marketing department is trying to prove).

      A major crash (especially if what you're testing IS the phone UI itself) renders your phone unusable for 3-5 minutes while the phone reboots. Nobody wants to use an unreliable phone like that as their "real life" phone. So, developers get their "dev" phone, with a second "dev" account, and never use it for anything more than contrived "test" calls that bear little resemblance to the way phones get used by real people going about their daily lives. I know... I used to crash my SPH-i300, SPH-i500, and PPC-6700/HTC Apache all the time. It sucks, and really discourages you from pursuing phone-related dev projects as a recreational matter. Especially the first time your app insidiously crashes something on the phone, and all your incoming calls end up going to voicemail for 3 days (with no notification to you) before you finally notice something's wrong. I know Microsoft's devs are human, and almost certainly feel the exact same way about depending upon a phone they KNOW is unstable to take their "real" calls with.

      So... what would go a LONG way towards encouraging developers of phone apps (and phone UIs) to "eat their own dogfood"? Allowing us to add a second phone (the "dev" phone) to our account as a "second line", with its own number but sharing the first phone's minute pool, but ALSO enable BOTH phones to poll the nearest tower for incoming calls to BOTH numbers. Put another way, suppose my "real" number is 305-555-2222. I associate my Sprint Touch with it. I then get the itch to try writing my own phone UI, but want to do it without destroying my social life... so I grab my old PPC-6700 from the closet, call Sprint, and tell them I want a "developer second line". They give me a new, second phone number (say, 786-555-3333) for the 6700, then tell me where I can download a firmware update so that BOTH phones will poll for incoming calls to BOTH 305-555-2222 AND 786-555-3333. Fast forward a few days. My nifty, new Touch UI seems to be working, but as luck would have it, I crashed my phone HARD about 10 seconds before getting a call from the Danish supermodel I met in South Beach the previous weekend (hey, we're fantasizing, right?). With the way things work now, I'd be SOL, her call would go straight to voicemail, and I wouldn't find out that she urgently needed to have sex until it was too late to take up the offer. HOWEVER, if the 6700 were polling BOTH its number AND the Touch's number while the Touch was rebooting and incommunicado (literally), I'd end up taking the call and being pleasantly sidetracked for a few hours ;-)

      As I understand it, the capability of having one phone poll for two numbers has actually been an official capability of every cell phone since the first AMPS brick circa 1981, but no carrier has ever been willing to offer it as a feature due to fears that family members might try to use it as a ghetto-fabulous way of sharing a phone between two people.

  52. Google looks suspiciously like Linux. by milatchi · · Score: 0, Offtopic

    Linux! Linux! Linux! Linux! Linux! Linux! Linux! Linux!

    --
    Slashdot = -1 Redundant, Asperger, kdawson FUD, Libertarian, and Linux
    1. Re:Google looks suspiciously like Linux. by milatchi · · Score: 0

      Poor Slashdot babies, crying about me exalting their Linux kernel. Blind platform arrogance and aggressive fanboyism (rating a post 0 for no good reason)is the reason Linux will never be a success in the desktop market.

      --
      Slashdot = -1 Redundant, Asperger, kdawson FUD, Libertarian, and Linux
  53. The answer isn't technical by Anonymous Coward · · Score: 0

    The answer to "what is the best SDK for mobile developers" has nothing to do with technology. The answer lies in which phone wins in the marketplace.

  54. Developer Friendly? by kwerle · · Score: 0, Troll

    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.

    I'm not sure what you mean. If you mean that Microsoft was/is less likely to screw their developers, then I think I disagree. If you mean that Microsoft supplies better [free] tools to their developers, then I'm sure I disagree.

  55. No microsoft by Zebra_X · · Score: 0, Flamebait

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

    No, Apple is worse than Microsoft. MS might be heavy handed with their vendors - but they have typically supported their developer base throughout their history. They understood, I think, that fundamentally, developers are a major asset to any "platform". Apple has never had this attitude. It still shows, from time to time they will just shamelessly rebuild someone's idea instead of at least offering that person or company some compensation for their ideas. Apple makes brash changes to their API's forcing developers to fix their software. Microsoft, is still support VB (for better or worse).

    What's worse, Apple is squashing competition from indiviudals and companies alike. Not only are they trying to stifle competition in a MSesq way - but now they are killing the little guy too. I would arge that the individual can be far more innovate than an entire team of coders working day and night. It is the indiviudal's singular understanding of a problem, and vision for a solution that makes the work of one so special. Instead of embracing the potential innovations of the individual, and acknowleding the ideas and learning from them - they simply refuse to let them see the light of day.

    I guess then, this makes Apple more like the 10th century Catholic church.

  56. What part of NDA are you missing? by jmorris42 · · Score: 1

    > This is a bullshit comparison that doesn't go deeper than "NDA bad, Linux good."

    Well what were you expecting? You can't actually talk about the iPhone SDK because of the aformentioned NDA. I'm just amazed His Steveness didn't think to add a clause forbidding ANY reviews or comparisions without written permission.

    --
    Democrat delenda est
    1. Re:What part of NDA are you missing? by Admiral+Ag · · Score: 1

      He just wanted it to be like Fight Club.

      --
      "by that I mean people who don't sit on slashdot all day wondering why everyone else isn't building robots" DECS
  57. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  58. conditionally easier by jDeepbeep · · Score: 2, Insightful

    And to say ObjC is as easy as Ruby or Python is ludicrous.

    It's easier than both of those....... IF you're grounded in C.

    --
    Reply to That ||
    1. Re:conditionally easier by tyrione · · Score: 2, Insightful

      And to say ObjC is as easy as Ruby or Python is ludicrous.

      It's easier than both of those....... IF you're grounded in C.

      What's making me laugh is this aversion to learn another language and it's syntax. Nevermind the dozens of Web languages and syntaxes one "swallows" to learn and be current in the web industry, but to learn a traditional object-oriented language that isn't C++ or Java? OMG I think I'm gonna blow up just thinking about !

  59. Open for WHO? by jmorris42 · · Score: 2, Interesting

    > Either the machine is open, or it isn't. If it's not, then Google has been deceiving us.

    Google has been deceiving you. YOu have also been deceiving yourself. It depends on what your definition of Open is and who you are talking too. Google was talking to handset makers and carriers and Android is indeed Open to them. They were NOT talking to you, the end user. Android is 100% closed to you. It will be SIM locked. Apps will be signed and T-Mobile and perhaps Google will have an absolute veto that isn't subject to appeal over any apps loaded into the device. Any such apps will, at any rate, be sandboxed into the JAVA tarpit where performance isn't an option.

    The only question is whether they can lock a phone better than Apple?

    --
    Democrat delenda est
    1. Re:Open for WHO? by Sloppy · · Score: 1

      Shit. I had been thinking of this platform as an OpenMoko competitor. Apparently it's just merely an iPhone competitor. Oh well, at least now I can stop reading all these Android articles.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    2. Re:Open for WHO? by Hairy+Heron · · Score: 1

      That would be Open for WHOM?.

    3. Re:Open for WHO? by Racy2 · · Score: 3, Funny

      Any such apps will, at any rate, be sandboxed into the JAVA tarpit where performance isn't an option.

      It's not the 90s anymore. In the 21th century Java is actually fast.

    4. Re:Open for WHO? by not+already+in+use · · Score: 1

      Google has been deceiving you.

      Sorry to rain on the conspiracy theorists parade, but google has deceived nobody but those who are unwilling to understand the terms under which Android is licensed, specifically the apache license. Go read it. There's nothing deceptive about it. It

      ...is a permissive license that is conducive to commercial development and proprietary redistribution. Code that is distributed under the ASL and other permissive licenses can be integrated into closed-source proprietary products and redistributed under a broad variety of other terms. Unlike permissive open-source licenses, "copyleft" licenses (such as the GPL) generally impose restrictions on redistribution of code in order to ensure that modifications and derivatives are kept open and distributed under similar terms.

      http://arstechnica.com/news.ars/post/20071106-why-google-chose-the-apache-software-license-over-gplv2.html

      So really, what it comes down to, is if you decide to subsidize the cost of the phone by buying it from your carrier along with a service contract, yes -- it is closed.

      You can take off your tinfoil hat now.

      --
      Similes are like metaphors
    5. Re:Open for WHO? by WiiVault · · Score: 4, Informative

      Have you used a JME phone in a while? Let me tell you that native software is an order of magnitude faster on any phone I have used, be it Symbian or WM. When you have 200mhz to work with and lazy OS coders you can't afford the hit.

    6. Re:Open for WHO? by Spaceman40 · · Score: 1

      "It will be SIM locked."

      The T-Mobile CEO has said that you can buy an unlocked device, though it's more expensive ($400, IIRC).

      --
      I [may] disapprove of what you say, but I will defend to the death your right to say it.
    7. Re:Open for WHO? by SenseiLeNoir · · Score: 1

      and who said android used j2me?

      even the apps on android has been developed using the same api, and running on dalvik

      --
      Have a nice day!
    8. Re:Open for WHO? by Anonymous Coward · · Score: 1, Funny

      Typo error detected. I guess you were saying
      "It's not the 90s anymore. In the 21th century Java is actually fat."

  60. We've cancelled our iPhone development work by Anonymous Coward · · Score: 0

    We're a software development company with a well known product. We have it running on iPhone.

    We had an all-hands meeting this morning. After considering iPhone's technical limitations AND the administrative hassles of dealing with Apple (Microsoft is a breath of fresh air by comparison), we pulled the plug today. Effective immediately, all our efforts are going into Android development.

    Only one of our developers was unhappy with the decision, but she's willing to give Android a shot. The rest of the team is quite enthusiastic.

    We haven't made a public announcement yet (hence the anonymous posting). Maybe we won't, since we really don't want to get hate mail from the Apple fanatics.

  61. Play in your sandboxes and your web browsers... by Anonymous Coward · · Score: 1, Funny

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

    Which is to say, will fail in the marketplace just "like Linux". iPhone/Android pale in comparsion to REAL SDK power; they are toys compared to WinMob !! Play in your sandboxes and your web browsers - we who like REAL POWER are out of the first grade a long, long time ago.

    1. Re:Play in your sandboxes and your web browsers... by Headw1nd · · Score: 1

      Which is to say, will fail in the marketplace just "like Linux". iPhone/Android pale in comparsion to REAL SDK power; they are toys compared to WinMob !! Play in your sandboxes and your web browsers - we who like REAL POWER are out of the first grade a long, long time ago.

      Is that similar to real ultimate power?

  62. Grab hair, remove cranium from orifice by johndpalm · · Score: 1

    Pull your head out of your ass and recognize that Windows Mobile SDK is a decade or more ahead of the newbies.

  63. Apple Crap Filter by NekoXP · · Score: 1

    Yes, Apple do vet submissions to the only distribution channel but they DO have a vested interest in keeping applications that run on their phone above a certain watermark of quality.

    Yes, it means a lot of apps will not get there, but, would you rather have a distribution channel with thousands of great apps where most of them do something unique, or MILLIONS of absolutely loathesome apps where most of them do nothing the other apps don't do, most of them are buggy as hell and most of them have been written because the author doesn't like X way or Y method that another existing app is licensed or developed?

    The "open" Linux development model really has a lot to answer for when it can produce Exchange Server replacements that go GPL, and nobody has an exchange *client* for Linux that runs off it (see a couple past stories). Move this to the Android phones and you will have an HTC Dream which has 15 AOL messenger apps, none of which fucking work, all of which will get equal usage from the customer base, so no developer can ever get the userbase they want out of it.

    Alternatively on the iPhone you have 3, which almost work (up to the point that the official AIM client is as bad as you'd expect from AOL).

    As for Java being a nicer development environment than Objective C, give me a fucking break. I hate Objective C but I would sell my grandmother before being forced to develop every application in Java. Have you ever tried writing for a mobile device using a desktop system? It's just not the same platform in Java.

    Apple really have done iPhone developers a service here by making the iPhone run the same Cocoa apps as the desktop system does with very few restrictions and damn near 90% of the same APIs (functionality restrictions for not having a 24" Cinema Display, keyboard, mouse or nVidia's latest juice-monster, notwithstanding).

    If it all comes down to whether Google's open model is better than Apple's closed model, then you have to do it from the position where you are NOT an existing Java developer or Apple developer fully conversant in Objective C. You have to do it from the point of view of what you would like to see running, and not from the purely philosophical basis that you should be able to run anything you like (if you have an iPhone developer kit, you CAN run anything you like!). In all these respects, the article is one big failure to say anything relevant.

    What I want to see is a phone based on Qt/Embedded - like the Trolltech Greenphone was supposed to be. Then I get to write in C++ or Java or Python or Ruby (not that I would touch the last 3, but if you have a language binding installed you can go right ahead and start) using a common toolkit, the same kinds of features Apple placed on the iPhone, and all the middleware APIs and abstractions for Bluetooth, OBEX, networking, media playback (be it Phonon or Helix) and web browsing (yay WebKit!) or whatever else. And it has the same advantage as Apple's toolkit; it's the same set of APIs as you use on the desktop, maybe in KDE or maybe a more embedded solution.

    Imagine developing KDE Plasmoids which you can dump on your phone. Imagine a KDE Plasmoid on your phone and one on your desktop, which talk to each other (peer to peer communication protocol could mean they are the SAME plasmoid, just on different devices!). This is exactly where the market needs to bloody go.

  64. Qt Embedded (aka Qtopia) by Khopesh · · Score: 2, Informative

    What about Qt? Qt is about the same age and maturity as Linux, with Qtopia having been out there for far longer than iPhone, Android, or OpenMoko. As of August 2006, "there are more than four million Qtopia-based mobile phones in the market including mobile phones from Motorola, ZTE and Cellon" (from the press release announcing the Greenphone).

    Qt is old as dirt by today's standards, being one of the most stable and robust frameworks out there, including its embedded platform (which implements its own windowing system to compete with X11 or Windows). The main "problem" with it is that it was never pimped out like Sun's Java was, so nobody has ever heard of it.

    OpenMoko, written with Linux, GNU, and GTK+ on X11, has its telephony portions mostly written from scratch. It's so horribly immature that the Qtopia telephony software has been back-ported to Qt/X11 and now ships standard on OpenMoko devices. Truly a testament to Qt's robustness.

    With Qt 4.4, Trolltech (now Nokia) put Apple's WebKit into the Qt framework (directly!), so making a webkit-based browser in Qt is a pretty trivial pursuit, as is rendering HTML and JavaScript in any standard app. Nobody seems to realize that this puts Qt/Embedded that much further ahead. Prepare to be stunned as Qt/Embedded quickly dominates the arena that everybody currently assumes is in contention between Google Android and Apple iPhone.

    Oh, and Qt/Embedded is GPL'd software. Everything is open, your privacy can be assured, and YOU have control of your own phone. The way it should be. Just try and get that from Google or Apple. Hah!

    --
    Use my userscript to add story images to Slashdot. There's no going back.
  65. What about the Google NDA?!?!? by Warlock7 · · Score: 1

    What about the lack of supplying the world with the SDK? I guess that never happened according to the author...

  66. Re:yo taco, post some good stories by Anonymous Coward · · Score: 0

    i don't think that's being very nice to beavers. they use that hair to keep warm in the winter

  67. This is a stupid comparison by geekoid · · Score: 1

    iPhone is a hardware device, Android is software.

    Android is designed to do everything a device can do, and just be locked down by the phone manufacturer.

    This is like comparing Windows to Mac. It makes no sense.

    Even comparing the iPhone software to Android make little sense since the iPhone software is designed for one manufacturer.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  68. Google has been deceiving you... by msimm · · Score: 1

    That's a bit of speculation. I mean, you're right...but you're overlooking a few things, Android contains a lot of code that truly is open (Apache, GPL) is maintained by a company that remains fairly open and it's chief selling point against an entrenched competitor is...that its open.

    So really, unless this turns out to be some kind of massive business blunder I don't see how you can possibly compare Android, Apple and the iPhone.

    I mean, what percentage of the iPhone platform is open?

    Anyway, as a (US) T-Mobile customer using what is a considerably less open platform (Blackberry OS) the availability or even the 'openness' of applications has never been an issue. There are no restrictions on what goes onto my phone, and if this was the case with the iPhone, I'd already be using it.

    --
    Quack, quack.
  69. Java better then Objective-C? by krischik · · Score: 1

    I don't think so. Java is a rather primitive language and only it's huge standart library makes usefull.

  70. Apple's WebKit? by krischik · · Score: 1

    AFAIK Apple just took kHTML and renamed it to Webkit - So Nokia did not need to put "Apples Webkit" into the Qt framework - it has allways been there. Qt had "Webkit" aka kHTML before Apple had it.

    1. Re:Apple's WebKit? by onefriedrice · · Score: 1

      AFAIK Apple just took kHTML and renamed it to Webkit

      If this statement is true, then the rest of your post is true and valid. As it turns out, none of it is true. WebKit is much more than khtml was.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    2. Re:Apple's WebKit? by Khopesh · · Score: 1

      KHTML was in KDE, which happens to use Qt. It wasn't terribly well written (though it was better than gecko at the time Apple forked it), and it wasn't very portable. WebKit is really beefed up, being far better across the board. Qt re-integrated it so that it would be included at the framework level rather than the library level, so you can do far more with it than you can with KHTML or standard webkit.

      --
      Use my userscript to add story images to Slashdot. There's no going back.
  71. Re:Objective-C vs. Java by dubl-u · · Score: 2, Interesting

    There is no excuse however for Java's longer method names.

    ProTip: Nobody types those method names out anymore. Enter the mid-90s and get an IDE with autocomplete.

    Yes, vi and EMACS are awesome monuments to 1970s technology, and I also love them. But I'd no more use them for professional coding than I would wear a 1970s polyester leisure suit to a funeral. The tools have moved on, and so should you. I use IntelliJ's IDEA, but Eclipse is an acceptable second best, and it's free.

  72. Data-plan level lock by DrYak · · Score: 1

    According to one of the articles, the way T-Mobile is going to prevent tethering (using the phone as a bluetooth modem) is at the dataplan level :
    if you cross the monthly 1GB limit (which according to T-Mobile should be plenty enough for PDA surfing, but will be quickly reached with a PC surfing), the connection speeds drops and you could be subjected to drops of signal and/or temporary drop of service.

    So, everyone could write a net-to-bluetooth bridge, but T-Mobile is going to screw you if they notice you're surfing with it.

    (But that doesn't technically stop the users to build Bluetooth-to-Wlan bridges, etc. for the fun of it. And if the phone is unlocked, as in "I live in Europe and here locked phones are forbidden except under specific circumstances and no sane carrier would try to restrict you from tethering" nobody will screw you if you try to use the bridge with 3G).

    Probably that the SIM lock it self won't be in the OS running on the main ARM cpu, but in the firmware running inside the 3G/2G chip (the same way most GPS locks are implemented)

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:Data-plan level lock by kill-1 · · Score: 1

      T-Mobile removed the 1GB cap already.

  73. SIM locking. by DrYak · · Score: 1

    How do you prevent Skype?

    According to the articles most applications are forbidden at the data-plan level :
    - You can write them
    - You can run them
    - But your data-plan is limited in such way that you can't use them in a useful manner.

    The same way you enforce SIM locking. The system is open, but you and I can only target the Dalvik engine. Modification at lower levels requires an open platform

    Well, not exactly. You can target the OS running on the main ARM CPU. A lot of 2G & 3G chips have embed RISC processors, running embed firmwares.
    Everything network related is taken care inside, and the whole thing behave lick a closed magic box which speak simple "AT" commands with the rest of the phone. As long as that firmware's chip is closed, you won't be able to unlock-it.
    Usually GPS is locked the same way (can still information give either above a certain altitude, or above a certain speed, but not above both at the same time, to avoid eeeevil terrist using it to build missiles. this lock is done by the GPS chip itselfs and the chips only speaks NMEA with the outside).

    and nobody wants to subsidize the price of a phone that you can unlock yourself and take to the cheapest competitor. You don't buy computers from your cable company, stop buying phones from your carrier

    Or, you can move to another country, for example one in Europe. Here around SIM-lock is rare (and forbidden by some local laws, see /. articles about iPhone in France).
    Subsidizing unlocked phones is the standard practice. You sign a phone contract, you get a rebate for whichever phone you want that the shop where you sign the contract is selling. Then the two are NOT linked onto another.
    You can give away the phone as a present to you S/O, and keep the contract for your previous phone. Only if you cancel the contract before a given amount of time, you must pay back a corresponding amount of money proportional to how early you did cancel the contract. But nothing forces you to use this contract in the phone you got together.
    (The only rare SIM-locks I've seen are pre-paid SIM sold together with subsidized phones).

    (And FYI, yes, I've seen some xDSL & cable providers trying to use subsidizing scheme to sell computers.
    Hasn't worked as well as subsidized modem/routers, because most of the people already have computers.
    Whereas a lot of them are interested in upgrading their router to better WiFi, etc.
    I've seen some quite cool router/modem boxes at some French friends.
    Also some providers have announced planning to sell subsidized eee-like cheap linux PCs together with the internet contracts).

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:SIM locking. by xenocide2 · · Score: 1

      Or, you can move to another country, for example one in Europe.

      I didn't realize access to unlocked phones was a political asylum worthy cause.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

  74. Where the elegance comes in by SuperKendall · · Score: 1

    Simple things like trimming whitespace from string requires goofy convoluted code.
    newString = [origString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]

    The elegance comes in when you create your own NSString category so your call ends up looking like:

    newString = [origString trimWhitespace];

    The above call seems more complex to you but also offers more flexibility as to exactly what you want to consider whitespace to trim... and as noted you can simplify yourself something you use heavily.

    I've also found the documentation a pain to navigate (which may be why I'm not so keen on it).

    Actually I've found the documentation pretty good once I got used to the Research Assistant and Cmd-double clicking on things in XCode. I really like that (at least for the iPhone) they sometimes reference sample projects for some class and method descriptions...

    OTOH, XCode and it's suite of profiling tools is indeed handy, and the debugging seems to work pretty well.

    I'm really happy that it's all based on GDB and thus has even more power you can use than is exposed by the UI (which quite a bit already is). And as you mentioned the performance tools are pretty good. When using the simulator, you can even use DTrace for debugging!

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  75. Really - Microsoft uh? by TheNetAvenger · · Score: 1

    Apple is taking a page from Microsoft's book

    Really? If Microsoft ever did anything like Apple is doing with the iPhone, they would have been dragged into court and publically bashed for even attempting such insane business practices.

    Do people not remember Windows Mobile? I won't argue that it is superior to Android, as I haven't done enough research on Android, but in comparison to the iPhone SDK, the 'old' Microsoft Mobile SDK is light years ahead of what Apple offers, without restrictions.

    Android's 'limitied' openness is more like Microsoft, is it not, as I have never seen any restrictions on a Windows Mobile application, and considering any newb can use VB or C# or C++ or whatever to delvelop for Windows Mobile, it even has more devleopment options, and more hardware acceleration support, including a DirectX subset.

    The only thing I see Windows Mobile missing is a good WPF implementation, but considering the progress of WPF, it is not crucial to the market yet.

    And is Android Java only? Why even have a Linux kernel if this is their approach? Java? Ouch...

  76. Where can I get one of those ? by curri · · Score: 1

    Seriously; the main problem is getting a decent package so I can develop :) OpenMoko is like $400, and the greenphone was similar. It seems qtopia is marketed to phone makers, not to normal developers.

    1. Re:Where can I get one of those ? by Khopesh · · Score: 1

      toy around on a cheaper qtopia device, or just play with Qt on your workstation. when the time comes that it becomes cheaper, you'll be ready. ... or you could spend even more and get an iPhone or Andriod phone.

      --
      Use my userscript to add story images to Slashdot. There's no going back.
  77. Yes you can by SuperKendall · · Score: 1

    Well what were you expecting? You can't actually talk about the iPhone SDK because of the aformentioned NDA.

    If that were true you might have a point.

    While the NDA is silly, most people simply ignore it. People discuss iPhone programming on Apple's own forums, not to mention there are already a number of other develop forums, and code on Google Code and other places.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  78. What are you talking about? You can run whatever. by SuperKendall · · Score: 2, Insightful

    What strikes me, is the similarity to the Matrix argument. What use is a developer friendly SDK, if you are prevented from running the code on the device you're writing for ?

    Sure, $99 (+ Mac) doesn't sound much, but the issue is not money, it's access to the networking api for the apps you want to create. I don't care how fucking bling and shiny the SDK is if I can only write hello world (locally) using it.

    Your post makes no sense. I can't tell if you are complaining about what you can do with the simulator (free version) or the abilities you have with the $99 program.

    With the free SDK you can develop all day long against all the API's - the only thing the simulator will not give you is accelerometer data, or a good idea of how your app might perform on the phone.

    With the $99 program you can deploy anything you like to your own phone. You never even have to submit to the app store, just keep running your own stuff or other code you download.

    Yet again, form over function for apple.

    Yet again, posting before understanding from an Apple Hater. What a shock.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  79. Corrections by SuperKendall · · Score: 1

    A few points you made are not quite correct (I'm an iPhone developer currently and have also done a lot of Java including some J2ME, though only have an academic understanding of Android currently):

    2) Control - you can enforce the signing requirements in the VM for all code that is run or you can limit it as a requirement to only certain potentially unsafe APIs

    The iPhone does this today already, your application is sandboxed and there are also watchdog processes. Java might make that easier for the OS designer but the end effect to the developer and your application is the same.

    3) Exceptions are non fatal and possible recoverable, memory leaks are harder to induce

    Only a null pointer is fatal, there are many exceptions in ObjC that you can catch that are really more common (like doesNotRecognizeSelector). You are arguing really about a small degree of difference here.

    4) Verification of software is easier - API usage, control over how much memory is used, what network connections are made etc.

    Again, the iPhone SDK does this today - they can verify some API usage through static analyisis, and also have watchdog processes that can see if you are trying to do some things you should not - plus of course the underlying BSD security subsystem preventing access to things you should not be able to reach.

    Also what you are discounting, is that Java VM's can have holes in them you can exploit through Java to get to the native side. Remember that nothing offers perfect security.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  80. Options by SuperKendall · · Score: 1

    It both surprises and disappoints me. When the iPhone came out with their new location-aware APIs, I was very excited. I had some things I wanted to build. But a decent Mac development box was at least $2k

    You can quite easily us a Mac mini - even an older used one (Intel) will do. A few hundred at most.

    and then I'd have to sign a $2k contract to get ahold of an iPhone

    I'm sorry you have no phone today.

    Then I'd have to sign yet more absurd contracts to get the apps to users,

    And you think you'll have to sign nothing to get in on the Google app store?

    With Google, on the other hand, I can use hardware and tools I already have and like. T-Mobile has already said they'll sell a contractless version of the phone

    There's also supposed to be a contractless iPhone out sometime soon, you could always go with that. Or buy an older iPhone from someone, the older phones can use a month to month contract you can cancel.

    Or buy a Touch!

    All of them can use Location Services.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Options by dubl-u · · Score: 1

      You know, I wrote you most of a response, and then I realized you were just being, for whatever reason, intentionally obtuse.

      Apple is obviously being a lot more proprietary and control-freaky than Google is. And just as obviously, Google is going out of their way to attract a much wider base of developers.

      I agree that for some people, dealing with the Apple shenanigans makes a lot of sense. Godspeed to all those people. But denying that the shenanigans exist or matter is idiocy, and doesn't leave you with much credibility, at least not for me.

    2. Re:Options by SuperKendall · · Score: 1

      I'm not being intentionally obtuse. You laid out some reasons for why you would not program the phone, that were frankly pretty much bullshit and I said why.

      But of course your real reason at heart was you didn't like the closed nature of the phone. Why not just say that instead of saying you need a Mac Pro or even an iMac for iPhone development? That philosophy makes a lot of sense, and I have every respect for people that make that choice even with the attractive SDK and large userbase that the iPhone offers. I myself am thinking about also developing for Android at some point if a device comes along that gets decent reviews (even the current one might do but I want to see what owners think after a month or two of use), after all I know Java every bit as well as I know any other language and the SDK for Android looks decent as well (I've watched a number of the development videos).

      I support the FSF through donations every year and am a strong supporter of software in the Free sense, so I like what Android is doing. I'm also a very practical and artistic person and that side of me enjoys iPhone programming without reservation.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  81. In what way is it not? by SuperKendall · · Score: 1

    In what way is Objective-C dynamically typed?

    Well since I can pass any type of object I like at runtime to a method, and either type check it there or use it via protocol (informal or formal) I can't see where it's not. if you call a method with an object of a different known type that's only a warning instead of an error...

    In what sense are you thinking it's not dynamically typed? It's one of the more dynamic languages around as far as simply letting type choices be made at runtime and not locking you into type too much at compile time.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:In what way is it not? by fabs64 · · Score: 1

      By that definition any language that allows downcast checking is "dynamically typed".

  82. hardwareRequirements by rodentia · · Score: 1

    FWIW, I recently discovered that the Android SDK requires an intel Mac. I am now scrounging friends for an old wintel box and CRT to run Linux because my G5 Powerbook is insufficient.

    By that measure, slightly more restrictive than iPhone SDK.

    --
    illegitimii non ingravare
  83. Re:Google looks like Linux?! Which BEGS the ? by davidsyes · · Score: 1

    Burning Question:

    Is this about "assimilation" or "ass immolation"? (hehehe)

    A link that might interest some:

    In Depth: 11 ways Android will kick the iPhone's ass
    http://www.pcanswers.co.uk/node/4675

    Google's business model is about selling adverts. If Google can sell these Android-based phones via ads via third parties or even give them away (not that they need to be in boxes of Cheerios, or TOTAL), Google could suddenly find herself ("her" (hehehe), cuz she'll likely become a "state" entity) subsuming most of the cell phone market.

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  84. Apple == Microsoft by beeradg · · Score: 1

    I disagree wholeheartedly with your comment: "Apple is taking a page from Microsoft's book, while Google looks suspiciously like Linux". IMO Apple has always produced the most proprietary devices and software. You can't build a machine and run Mac OS on it (and be inline with Apple's licensing agreement).

  85. the one that's going to put java over the top by heroine · · Score: 1

    Standards based programming has been a hit for businesses, but not for hobbyists. The Goog is saying it can finally make standards based programming a hit for hobbyists. The standards are gigantic. If you ever fully wrap your mind around the JMF or the MHP standards to program something useful on them, your output looks like everyone else's output. Anything which the standard doesn't support requires a huge investment in a native implementation + Java implementation.

  86. Where's your definition then? by SuperKendall · · Score: 1

    By that definition any language that allows downcast checking is "dynamically typed".

    That depends.

    Most languages nowadays have some degree of dynamic typing supported. While Objective-C is not way on the end of the scale, it's far more a dynamically typed system than Java or C++.

    Too bad you seem unable to provide your own definition that excludes Objective-C... but I think it's because you don't understand Objective-C well enough to know if it is or not.

    I've done Lisp and Scheme and Java and a range of other languages, so I have some basis for comparison...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Where's your definition then? by fabs64 · · Score: 1

      You're right, I haven't done objective C, I was criticising the idea that the ability to make decisions based on type or accepting any type at runtime makes a language "dynamically typed". If that's the case it becomes a meaningless definition.

      Ahh, the "I've used lots of languages" argument. Nobody is impressed dude, I'm yet to meet a good programmer who couldn't pick up any language in a matter of days.

    2. Re:Where's your definition then? by SuperKendall · · Score: 1

      You're right, I haven't done objective C, I was criticising the idea that the ability to make decisions based on type or accepting any type at runtime makes a language "dynamically typed"

      I gave you an example, not a definition. Your inability to distinguish one from the other is perhaps another clue as to why you can not elaborate further on the difference yourself.

      Ahh, the "I've used lots of languages" argument. Nobody is impressed dude,

      Well the people that know what they are talking about might be. Better some than none, is what I always say.

      I'm yet to meet a good programmer who couldn't pick up any language in a matter of days.

      What a shame you know only dabblers and not those proficient in the software arts. So much you could learn if you took the time to seek wisdom from those that had it... Or perhaps you are secretly telling us all you have never met a real programmer at all? Hmm, most likely answer...

      I let ignorant poseurs such as yourself have the last response in any conversation, but you are obviously without even scant knowledge and a waste of time to read further - so knock yourself out but I won't be reading further. Then get back to your visual basic or LOGO or whatever it is they are working on in high school labs these days.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    3. Re:Where's your definition then? by fabs64 · · Score: 1

      Ha, yes, after reading that self-important arrogant dribble, I'm sure everyone can see how *I'm* the "poseur".

  87. Makes no sense by SuperKendall · · Score: 1

    Well, Android is actually just google-shininess on top of Linux, so I'd say it adds to the Linux share, rather than warranting its own.

    Not if you are a developer thinking of what to develop an application for.

    I can't do an Android application and do anything but a full port to run on other Linux platforms. Therefore it does not count.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Makes no sense by Nursie · · Score: 1

      Yet.

      That is the key.

      Plus the SDK is available, it could be put on other systems, surely?

  88. Fairly compared because Android has a leg up by SuperKendall · · Score: 1

    I don't see how Android can be fairly compared with the iPhone given that the iPhone is already into it's second iteration and Android has just been released.

    They can be because Google/T-Mobile have the benefit of having the iPhone around for some time before they shipped - they were able to see where the problems were, what design choices worked, etc.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  89. API vs Plain Language by Shadowlore · · Score: 1

    Most of what you describe are or can be factors of the SDK/API/environment, not the language.

    1) A bold claim that is not exactly true ... unless you define your terms in a very specific way to make it true.

    2) JAVA has this, true, but the idea is not limited to JAVA. It is up to the entity making the platform and development tools. Could Apple do this? Absolutely. Could RedHat do this on Linux? Absolutely. A nice little kernel mod and some userland code would do that if you want. You can then get down to the system call level, file access level, etc. This is a good feature set, but entirely doable in most languages. In a way this is merely the extension of user/group/etc permissions into a programming language - and these concepts and implementations predate JAVA by a long shot. BTW I would classify this a safety feature, not a "control" feature. After all signed code can still do bad things to your computer/platform/data.

    Also, there is a down side to the code-signing as you describe it. As I said, signing the code means getting access to "things that can do harm". What is Joe Q. Public going to do? Well he is going to click "Approve" of course! So what did code signing get you here? Nothing, because that app still can (and might) do Bad Things. IMO code signing's best use is to prevent the app from being silently "altered". That is what I care about the most.

    3) Exceptions being safe and non-fatal and possibly recoverable. This again depends on implementation. Not everyone uses exceptions. In Python exceptions are the norm, not the err exception. What you say about exceptions is also true for C. They can be safe, they can be possibly recoverable as well. Indeed most of the time they are recoverable - depending on how/why the programmer uses them.

    4) Again, implementation of the environment, API, Library, SDK.

    I'm not saying Obj-C HAS this things, just pointing out that what you assert to be a language feature is really an implementation feature and choice. There are kits that provide parts of these. Yes there need to be more and a mor ehtorough implementation of additional features.

    --
    My Suburban burns less gasoline than your Prius.
    1. Re:API vs Plain Language by parryFromIndia · · Score: 1

      Well it's more of Native language vs. Interpreted/JITed thing than API. What I was trying to get at was that the nature of the Virtual Machine based language allows it to do greater things such as provide granular control over what is allowed and what is not, restrict access to certain APIs and allow others etc. which is not strictly impossible for a native language but is certainly hard to do and Apple does not do it - as far as I know all programs have equal access to the iPhone which is why Jail breaking is easily possible including writing to the Base band. Joe public thing is not really relevant to this discussion - the UI can always grant safe permissions and give a easy to understand dialog when dangerous API access is attempted - but no amount of software innovation can stop utter stupidity. Exceptions - I wasn't talking about the Exceptions as in language features - many OO languages have Exceptions. I was saying JVM makes it hard to do something like a bad memory access fatal which cannot be done trivially in native language.

  90. remain? by speedtux · · Score: 0, Troll

    Based on raw market share alone, the iPhone seems likely to remain the smartphone developer's platform of choice

    Those kinds of statements are the typical phrases people with an agenda use to try to influence people and sneak fabricated facts into their language.

    There is no evidence that the iPhone is "the smartphone developer's platform of choice". Given the number of applications and the number of developers, one of J2ME, Symbian, or Windows Mobile is likely on top.

    Given the limitations of the iPhone, it's questionable whether it should even be called a "smart phone".

  91. What generosity! by jotaeleemeese · · Score: 1

    "With the $99 program you can deploy anything you like to your own phone"

    I fail to see who could find this desirable or even reasonable.

    Oh wait, the adjective fanboy was invented for a reason.

    --
    IANAL but write like a drunk one.
    1. Re:What generosity! by SuperKendall · · Score: 1

      I fail to see who could find this desirable or even reasonable.

      You don't think a portable touchscreen platform that you can develop anything for has any value?

      Right now it's the only one that supports multitouch...

      Oh wait, the adjective fanboy was invented for a reason.

      So was hater - hater.

      Stop hatin' on cool stuff with great potential and get on with your life. I prefer to see the exciting possibilities in what is, rather than grumping up about everything.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  92. i-Phone de facto one to kill? by jotaeleemeese · · Score: 1

    Uhm? What is their market share again?

    --
    IANAL but write like a drunk one.
    1. Re:i-Phone de facto one to kill? by Tibor+the+Hun · · Score: 1

      It's not about market share it's about who they're trying to kill.

      Google has about 65,800 entries for "blackberry killer" and 604,000 for "iPhone killer". I'll leave the ratio as an exercise to the reader.

      --
      If you don't know what AltaVista is (was), get off my lawn.
  93. Target audience by Anonymous Coward · · Score: 0

    Google should probably decide the section of consumers that it wants to target and then decide the developer's platform...If it is targeting the programmers, developers section, those who would be interested in customizing their applications and so on....yes it makes sense in having a slightly complicated version of interface at the cost of losing its user friendliness....But if they want to focus more on the average consumer with no more interest in developing customized applications than to maybe customize their MP3/MP4 playlist....well....they should keep it simple...users get frustrated when they discover that the devices that they are using are more complicated then their own system, and especially when they store more info than their brains....

  94. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  95. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  96. Correction of Corrections! by parryFromIndia · · Score: 1

    Apple does not do runtime sandboxing as far as I can see - they statically check if the Application accesses things it should not and deny App store entry to the applications that do. That is lot different than say what is possible with JVM based phones as RIM has demonstrated. RIM does not prevent users from any application they want - they still keep it safe by run time sandboxing. That is way more flexible than static checking - application flaws can cause it to execute unsafe code _at runtime_ , after static checks - this is not possible with runtime sand boxing unless the JVM has a hole - which is possible but way less likely than the possibility of having a hole in the Applications it runs.

    1. Re:Correction of Corrections! by SuperKendall · · Score: 1

      Apple does not do runtime sandboxing as far as I can see

      They do in a few ways:

      1) As noted, the BSD based security system keeps your app from accessing other things in the file system outside of the application directory. Basically with that in place you have the same effect of the Java sandbox.

      2) There are further watchdog processes that look over your app for things like extreme memory use and kill it off. I know this for sure because I have had to debug many such cases....

      I've also done a lot of Java stuff in the past and I can see what you are saying, but basically with a good security model in place for the filesystem you can equal the Java sandbox as far as protection. If your app cannot access certain devices or libraries it cannot make use of them, just like in Java.

      There's also static checking too, but that's more just to make sure an app will behave.

      Basically though, the things an app can access are not really that dynamic, after you install that set will pretty much be the same. Consider that the first time an app runs that uses Core Location, you are asked if you want to allow it to see your location - after that it doesn't ask you on future runs, but if you say no that API cannot be used. How is that then any different in effect than what you can do with Java?

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    2. Re:Correction of Corrections! by parryFromIndia · · Score: 1

      Well the difference is that Java based sandboxing far more thorough and dynamic. For instance on my Blackberry, since it is a JVM based environment, I can selectively allow access to some network sites and block to others, on a per application basis.
      To compare using your example - I can, with a button click, decide if I want to revoke the access, continue allowing it, or have it ask me every time.
      Watchdog processes are an external hack - not something inherently built into your application - JVM for example will allow an App to use maximum of X Mb of memory and either garbage collect if more than available is needed or throw an out of memory exception which can be handled and the App can get a chance to react to the condition.
      Consider this for example - I download Audible client on my blackberry and allow it to use my WiFi connection only to connect to the sites it first asks me - so if there was a security hole in the Audible client which was exploited which caused it to access my device or access a hacker site to transfer the details from my phone, I know it and I can prevent it before it happens.
      Filesystem security is just one tiny area of overall security landscape if you will - sure you can limit the App to use only its own directory but if you want to be sure the App is not connecting to a hacker site to transfer your contact details, you are out of luck.
      Also think of the flexibility - I might _want_ to allow an app one time access to certain API or device after which I want to revoke it or make it notify me on next access - easy with run time sandboxing - practically impossible with Apple's model.
      So to summarize, static enforcement is nowhere near as powerful or flexible as full run time sand boxing.

    3. Re:Correction of Corrections! by SuperKendall · · Score: 1

      To compare using your example - I can, with a button click, decide if I want to revoke the access, continue allowing it, or have it ask me every time.

      But you can also do that with a firewall.

      I've used Java a lot. I've very familiar with the capabilities it has. But it's no different than a complete security system in place in a normal OS, it's just a little easier to configure around an application in a Java environment. And that's only true when that option is exposed.

      Watchdog processes are an external hack - not something inherently built into your application - JVM for example will allow an App to use maximum of X Mb of memory and either garbage collect if more than available is needed or throw an out of memory exception which can be handled and the App can get a chance to react to the condition.

      The iPhone applications get notifications when they are low on memory, and allowed to act on them. And Objective C has exceptions, pretty much exactly like Java in how they are modeled (though from experience a notification is much easier to deal with than an exception, which can occur anywhere at any time and is usually not handled well where it does occur)

      Also think of the flexibility - I might _want_ to allow an app one time access to certain API or device after which I want to revoke it or make it notify me on next access - easy with run time sandboxing - practically impossible with Apple's model.

      Actually it's very easy to do that on the iPhone OS, it's just that Apple has chosen to not let you have that many configuration options as a user.

      So to summarize, static enforcement is nowhere near as powerful or flexible as full run time sand boxing.

      And I'm telling you from years of experience (now with both systems) that you are 100% wrong. Or rather, you misunderstand that any dynamic sandboxing that Java ca do, OS X can do as well through decades of tested UNIX systems software and security models. It's just the the configuration options for the iPhone are different than what you are used to and do not offer as wide a range of options as you see, at least in terms of networking...

      There's nothing "hacky" about external applications doing some monitoring - Android uses the same approach for some things, and it's all Java based. It's simply an architecture choice.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    4. Re:Correction of Corrections! by Anonymous Coward · · Score: 0

      I think you are discounting the JVM Sandboxing a little too much - you do understand that the Java code code executes on a Virtual CPU where it can be inspected/interrupted and prevented if required and the iPhone/Native code executes directly on the iPhone CPU?

      If you are claiming that standard UNIX security is 100% equivalent to a Sand box - I don't know what to say to that - it is common knowledge that JVM sand boxing is more secure than OS security due to the level of isolation it provides and due to the level of runtime dynamic analysis and intervention facilities it enables.

    5. Re:Correction of Corrections! by parryFromIndia · · Score: 1

      Ok, I will take a last shot - Explain to me why on the "Sandboxed" iPhone 2 OS Safari can be still be exploited to execute *arbitrary* code - http://support.apple.com/kb/HT3129 ? I will tell you why it is not possible on a Java application - if the Java application was vulnerable and some malicious hacker causes the instruction to execute native code be loaded - its just going to be caught by the Virtual CPU as VM policy violation and you will get a nice permission denied type exception dialog. If the JVM enforces that all code that executes a potentially dangerous instruction be signed - you are simply out of luck unless the JVM itself is hosed which like I said is highly unlikely. The iPhone's real CPU of course doesn't know squat about user security policies and is going to execute whatever is thrown at it. Also think about this - Why can I load a Blackberry Java App on my phone without RIMs permission and be still sure it won't erase my base band whereas there are Jailbreaking apps for the iPhone that can do the same without even giving me a warning? Within the security model differences lies the answer.

    6. Re:Correction of Corrections! by SuperKendall · · Score: 1

      Ok, I will take a last shot - Explain to me why on the "Sandboxed" iPhone 2 OS Safari can be still be exploited to execute *arbitrary* code - http://support.apple.com/kb/HT3129 ?

      Because no sandbox is 100% free of ways to get out of it.

      As noted, that goes for Java too.

      If the Java application was vulnerable and some malicious hacker causes the instruction to execute native code be loaded - its just going to be caught by the Virtual CPU as VM policy violation and you will get a nice permission denied type exception dialog.

      That's very naive. That's what normally happens but as noted, there are ways around that just as with any system, to exploit flaws in the VM itself.

      Sandboxes are great but any system must take a defense in depth approach, because you cannot rely on one system only like VM sandboxing) for security restrictions.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    7. Re:Correction of Corrections! by parryFromIndia · · Score: 1

      Of course nothing is 100% secure - it's all relative - how much hard you make it, how big of a deterrent you put up. You are missing the difference that Application bugs are very common compared to JVM bugs. Tell me how many browser bugs have been there and how many JVM bugs that allow arbitrary code execution. The JVM infrastructure provides the mechanism to prevent arbitrary code execution and does it right most of the times - Native code is way too unsafe for Application development. Another Safari bug and it will be exploited in most dangerous ways - another Java application bug and the JVM will restrict the consequences to at the most a DoS. You are continually denying that a VM based sandbox provides much stricter mechanism and much better detterrent against security flaws - that is commonly proven knowledge. You are arguing that JVM has bugs, native code has bugs so it's no different - which is naive. You do not seem to understand the difference between native code executing on CPU and bytecode executing inside a VM. You also seem to completely ignore the security mechanism Java provides - All Java code is subjected to a bytecode verification process and conformance to security model is enforced. Native machine code is unverifiable the application will happily try to execute garbage and crash. Through Java's SecurityManager interface, user agents can selectively impose fine-grained controls on downloaded code, specifying which files it can read or write, which hosts it can connect to, and so on. Such control is impossible when execuing native code. You can read and check the Java VM specification, the source of the SecurityManager, and so on, and satisfy yourself that they don't leave any holes. In short a quality JVM implementation will provide a much better resistance against security problems than standard UNIX or Windows security can ever do. There can hardly be any debate about it if you make an attempt to understand.

    8. Re:Correction of Corrections! by Anonymous Coward · · Score: 0

      We have also ignored the fact that Java makes it insanely hard to introduce security bugs in the code - buffer overrun will always result in Exception - before any damage is done. The language enforces good security practices.

      Compare that to Obj-C and buffer overruns can silently end up executing priviliged code. There is no verifiable security model there. You can try and avoid problems but as it happens most times people have problems with native code and that results in disaster.

    9. Re:Correction of Corrections! by SuperKendall · · Score: 1

      Compare that to Obj-C and buffer overruns can silently end up executing priviliged code.

      Well sure, let's compare that to Objective-C.

      You know how often I use an array that you can overrun the bounds of in a full iPhone application? Never. Because I use the foundation frameworks which wrap away buffers and reduce vulnerabilities. Basically the same reason Java is more secure...

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    10. Re:Correction of Corrections! by SuperKendall · · Score: 1

      Of course nothing is 100% secure - it's all relative - how much hard you make it, how big of a deterrent you put up. You are missing the difference that Application bugs are very common compared to JVM bugs.

      And YOU are missing the difference that security holes in application for the iPhone are as non-impacting to the device as a poorly behaved Java application.

      Both Android and the iPhone offer a fairly secure environment that is tough to break through, using different approaches. But each is equally thoughtful about user and system security.

      And if you think Java applications will be more stable because they are Java, let be introduce you to my little friend "uncaught runtime exception". Because as I said, I have done a lot of programming for both systems and I can tell you right now you can make a Java app crash just as easily as an iPhone app if you are not careful.

      But that's only app stability, not security - and as I have repeatedly said from many years of experience the levels of security offered by both systems are very similar.

      Through Java's SecurityManager interface, user agents can selectively impose fine-grained controls on downloaded code, specifying which files it can read or write, which hosts it can connect to, and so on. Such control is impossible when execuing native code.

      I give up, with that statement you seem to understand nothing about the UNIX security model - what you said just there is not impossible but easy for the OS to do through ACL's and firewalls and so on. How do you think iPhone filesystem sandboxing WORKS anyway?

      I'll let you have the last word since you cannot seem to understand the world outside Java and will take no education. But be warned, if you pigeonhole yourself within a single language or system it has repercussions for your future as a developer.

      I have done real world programming for Java for well over a decade, including extensive use of the SecurityManager, various code signing approaches for desktop applications and applets and so on. How much work have YOU done with the iPhone (or even BSD) to state so absolutely what it can or cannot do? I'm also betting I have a lot more real-world exposure to use of the SecurityManager from a development perspective than you do.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  97. Further senselessness by SuperKendall · · Score: 1

    Yet

    All that is well and good if you want to talk about potential growth.

    But the primary poster was stating we should consider all Linux phones TODAY in terms of marketshare, and that is obviously a mistake.

    Plus the SDK is available, it could be put on other systems, surely?

    Possible but very unlikely I think, because very few phones would have the specs needed to run Android very well, or some of the key systems that would make the phone useful (like an accelerometer or gps)

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley