Slashdot Mirror


Fragmentation Comes To iOS

dell623 writes "While the fragmentation issues in iOS are nowhere near as bad as Android, it can no longer be considered non existent. I have prepared a chart showing which features will be available on which device. While some restrictions are the result of hardware limitations, it is clear that Apple has deliberately chosen to limit some previous generation devices, and figuring this out isn't always straightforward if you're not buying the latest iPad or iPhone."

244 comments

  1. It's pretty clear.... by Anonymous Coward · · Score: 5, Insightful

    ... that the submitter doesn't really understand what the word "fragmentation" means in this context.

    1. Re:It's pretty clear.... by mrxak · · Score: 5, Insightful

      Is slashdot just linking to people's random ass blogs now? This has got to be the most pointless and uninformed article I've ever seen here. Or it's a troll.

    2. Re:It's pretty clear.... by Anonymous Coward · · Score: 2, Interesting

      Of course. In android world, the so called fragmentation is actually "choice", while in Apple world, it's truly fragmentation.

    3. Re:It's pretty clear.... by Anonymous Coward · · Score: 0

      Even worse, he basically just copied the footnotes from the bottom of Apple's official iOS 6 information page...

    4. Re:It's pretty clear.... by DJRumpy · · Score: 1

      They marked you as troll but I have to agree here. Every device listed can run the most recent iOS version with the exception of the original iPad which has only 256MB DDR Ram. Simply showing some hardware that doesn't support a feature isn't quite the same as the API fragmentation in Android where developers are limited by OS adoption (artificially so in most cases as there is no cost incentive from the handset vendors to update existing hardware to the latest OS).

      All of the limitations listed there are hardware related (lack of additional noise cancellation mic's for Siri, lack of memory for things like iPhoto or the latest OS, real-time video stabilization, lack of memory for panorama shots which could be up to 28 megapixel in size, lack of GPU horsepower for 3D flyover, etc). Some items on the list are a no brainer (iPods that lack wireless cell radio's wouldn't be very useful as navigation tools).

      Although it might seem easy to compare this hardware to a PC where upgrading memory or a CPU was a simple swap out, you have to remember that these smartphones were the first of their kind and pushing the limits as to what could be crammed into a phone's dimensions. Expecting upgradability on first generation hardware isn't realistic.

      Fragmentation on Android is somewhat hardware related with various resolutions, graphics chipsets, etc, but a large piece of it is due to OS fragmentation. The author points this out with a fragmentation chart, but then ignores the OS in the Apple chart. Not very insightful.

    5. Re:It's pretty clear.... by Desler · · Score: 1

      And one that has blatantly wrong "facts" on it, too. timothy posting this is clearly baiting the Apple fanbois.

    6. Re:It's pretty clear.... by DJRumpy · · Score: 1

      Replying to my own post...

      The original iPad is excluded from the navigation piece due to it's lack of GPS, and from all of the FaceTime pieces due to lack of a front facing camera, from iPhoto and Panorama due to lack of memory, and from airplay due to lack of hardware H.264 encoding. It does have primitive GPS quasi-capabilities but only in the weakest sense. It has to rely on a more primitive cell tower triangulation rather than containing a true GPS chip.

      It was pretty hardware poor as far as features.

    7. Re:It's pretty clear.... by Mike+Buddha · · Score: 4, Interesting

      iOS fragmentation is far worse than Android fragmentation, because the Apple App Store has no problem selling you software that you can't use on your devices. Google Play won't let you buy an app that won't work on your device, which mitigates a lot of the problems that exist because of fragmentation.

      It's annoying because decent software will get rated down on the App Store because it doesn't work on the iPad 1 and angry suckers leave low ratings to show their anger at Apple's incompetence.

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    8. Re:It's pretty clear.... by mrxak · · Score: 5, Informative

      I have an ad-blocker, but I assume the page has ads on it and the submitter is just looking for some hits. Nobody should RTFA, just read this post.

      He has four products on there that are not currently being sold. One is entirely made up, with made up specs, in a product category that doesn't exist.

      Of the remaining six, there's not much fragmentation at all. There are four screen resolutions, which is the only thing developers (for which the term fragmentation typically applies) need to worry about. This includes the 3.5" iPhone/iPod retina display resolution, the new 4" iPhone/iPod retina display resolution, the iPad retina display resolution, and the older non-retina iPad display resolution, which is automatically converted. The submitter made several factual errors with the resolutions, but that's the gist of it. Clearly going forward, there will be just two resolutions that developers need to worry about. One for the iPhone/iPod, and one for the iPad, as the older resolutions are being phased out and don't exist in any new products. This means the platform is no more fragmented than it was when the iPad was first introduced.

      There are no dramatic API differences between the various iOS platforms, just the usual and obvious differences in available hardware. iPods and iPads don't have cell network assisted GPS if they don't have chips in them to access cell networks. iPods and iPads don't have Facetime over cell networks when they don't have chips in them to access cell networks. Advanced features of the camera system or microphones are not possible on devices lacking the necessary computing power to handle them.

      All in all, nothing in this random submitter's blog post addresses true fragmentation, the sort you see in the Android platform due to API differences and hundreds of different screen resolutions.

    9. Re:It's pretty clear.... by BasilBrush · · Score: 4, Insightful

      The bigger point he's missing is that he doesn't even understand what fragmentation means. Fragmentation is multiple parallel products that have incompatibilities. It's NOT current devices currently being on sale being different from older models in the same series let along devices that are no longer on sale. You can argue that there's iOS device fragmentation as far as iPhone vs iPod Touch vs iPad. But the iPhone 3GS and the iPad 1 aren't even on sale any more.

      Android is horribly fragmented because there is a huge number of current products with many hardware incompatibilities AND many don't even ship with a recent version of the OS. However much Android fanboys wish iOS devices had the same problem, they just don't.

    10. Re:It's pretty clear.... by qzzpjs · · Score: 0

      The big difference is that you can only buy apps directly on your Android device so Google Play knows what you have. The iTunes store on my devices also exclude items that won't work with the device I'm buying with.

      But if you're using iTunes on the desktop, how is it supposed to know which device of yours you're getting the app for? You could have 15 devices registered, some which would work, others that wouldn't. Every app on the store though lists the required hardware and OS version.

    11. Re:It's pretty clear.... by DJRumpy · · Score: 1

      Please enlighten us with this 'fragmentation'. Kindly list some apps that don't run on currently selling hardware.

      iPhone 4, 4S, 5
      iPad 2, New iPad

    12. Re:It's pretty clear.... by BradleyUffner · · Score: 2, Informative

      The big difference is that you can only buy apps directly on your Android device so Google Play knows what you have. The iTunes store on my devices also exclude items that won't work with the device I'm buying with.

      But if you're using iTunes on the desktop, how is it supposed to know which device of yours you're getting the app for? You could have 15 devices registered, some which would work, others that wouldn't. Every app on the store though lists the required hardware and OS version.

      Not true. You can go to the Android store on a browser from any computer while signed in to your account and purchase / install any application directly from the pc. Google will push the application out to the selected device without any user intervention. It knows what devices you have and what features it supports and will filter the applications accordingly.

    13. Re:It's pretty clear.... by Anonymous Coward · · Score: 0

      Not only that, but the chart has the iPad Mini on it-- a product that doesn't even exist, except in the twinkle of fanboi eyes.

    14. Re:It's pretty clear.... by Anonymous Coward · · Score: 0

      Really, dude? Noh8rz fucking 10? Get a clue and stop trolling

    15. Re:It's pretty clear.... by blackraven14250 · · Score: 2

      There isn't a single ad on the page. Seems like he's just an Android guy looking to dig at Apple (and I say this as an Android user myself).

    16. Re:It's pretty clear.... by ericdano · · Score: 1

      Submitted indeed is an idiot. They probably said the same thing when the original iPhone was knocked off the supported list for iOS 4. And then when the 3G was knocked off. And now the 3GS.

      I owned an original iPhone, and didn't upgrade until the iPhone 4. I sold the old phone for $100. Apple moves forward. I got way more than enough use out of the phone, and it still was in amazing shape. Did it bother me that it couldn't run the new iOS? Sorta, but I understood it was 3 years old and the technology was moving ahead. The screen was way better than the original, and it had GPS, a better camera that could do video. All things that I happily upgraded to.

      Now, the 5 is out. I still have my 4. It is in great shape. I probably will sell it for some money and get a 5. If I can get about $100 or more for it, I will happily do that.

      It doesn't really matter that Apple chose to limit stuff to the newer products. It would sort of be like complaining about the latest game not working on your 5 year old PC setup that doesn't have the minimum system requirements to run.

      --
      It's either on the beat or off the beat, it's that easy.
      I moderate therefore I rule!
      --
    17. Re:It's pretty clear.... by McFadden · · Score: 1

      There isn't a single ad on the page.

      There are for me. You sure you don't have an ad blocker running? I got one for Gillette shaving gel, and then went back when I read your message to make sure I wasn't imagining it, and got another one for Speck cases.

    18. Re:It's pretty clear.... by Mike+Buddha · · Score: 2

      No. That's flat out not true. When you log in to purchase the application, you'll get a big fat "no can do, boss" when you attempt to purchase and you don't have a device on your account that can use it.

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    19. Re:It's pretty clear.... by tlhIngan · · Score: 1

      iOS fragmentation is far worse than Android fragmentation, because the Apple App Store has no problem selling you software that you can't use on your devices. Google Play won't let you buy an app that won't work on your device, which mitigates a lot of the problems that exist because of fragmentation.

      It's annoying because decent software will get rated down on the App Store because it doesn't work on the iPad 1 and angry suckers leave low ratings to show their anger at Apple's incompetence.

      Yeah, it's annoying. But so is Google Play's model.

      However, Google Play lacks a "yes I know, get it anyways" feature. Sometimes I come across a good Android app on sale, and it's not available on my device. I wish to get it anyways because it's on sale (or free) right now, and maybe I'm upgrading when the newest Android comes out next month.

      So just because it's not compatible now, I can't buy it on sale. When I get my new phone or tablet, it's no longer on sale. I'm not paying full price. So I'll just download it off my favorite torrent site while I wait for it to go on sale again.

      Perhaps that's why piracy is so rampant?

      The Apple model lets you buy apps while you don't have the device, so you can take advantage of sales, at the expense of not being able to run the app currently.

      There's got to be a better way - Google Play only lets me install it if any of my current devices work with it, versus Apple letting anyone buy anything even though I have no hardware that can run it. If I want to take advantage of sales, Google Play prevents me from doing so, so I have to resort to piracy to get the app "on sale".

    20. Re:It's pretty clear.... by bemymonkey · · Score: 1

      Apps and features not being availble on certain hardware... actually, that's pretty much the gist of fragmentation.

      The fact that in this case, the constraints are arbitrarily applied in order to squeeze more profit out of users, is irrelevant... it still has the same end result and message to users: Give us more money or GTFO...

    21. Re:It's pretty clear.... by bemymonkey · · Score: 1

      Choice? Not really. It's more a case of arbitrary restrictions (Apple) vs. nasty side-effects of bad planning (Android)...

    22. Re:It's pretty clear.... by beelsebob · · Score: 1

      Score: -1 Wrong

      iOS fragmentation is far worse than Android fragmentation, because the Apple App Store has no problem selling you software that you can't use on your devices. Google Play won't let you buy an app that won't work on your device, which mitigates a lot of the problems that exist because of fragmentation.

      All apps specify hardware requirements in their info.plist file. If the app store sells you an app that can't run on your device, you demand a refund, and apple prods the developer to fix their info.plist.

    23. Re:It's pretty clear.... by el_chupanegre · · Score: 2

      Clearly going forward, there will be just two resolutions that developers need to worry about. One for the iPhone/iPod, and one for the iPad, as the older resolutions are being phased out and don't exist in any new products.

      The old iPhones/iPods/iPads don't cease to exist just because Apple brings out a new one. There is an absolutely enormous installed base of "old" resolutions out there that might still buy your apps, so you can't just start ignoring them. If you want to develop an iOS app you now need to consider whether you accept your app being run in "black bars" mode on the new phone (almost certainly not), or handle the fact that resolution changes depending on which device your app is installed on. I haven't looked at the API so I don't know how much of a PITA that may or may not be, but it definitely needs to be taken into account. The fragmentation is not nearly as bad as on Android, but it definitely exists and needs to be catered for.

    24. Re:It's pretty clear.... by beelsebob · · Score: 1

      Apps and features not being availble on certain hardware... actually, that's pretty much the gist of fragmentation.

      No, no it's not. The gist of fragmentation is stuff that makes a developer's life hard. A developer doesn't give a shit if iPhoto is on the device or not. The *only* stat in the list that matters to a dev is resolution, and even there, there's a grand total of 3 to support, one of which will be being phased out slowly:
      320x480 points
      320x568 points
      1024x768 points.

      Compare this to android land, where a developer needs to:
      Support pretty much any resolution you can make up between 320x240 and 1280x800
      Support each of the above, paired with any one of 4/5 different graphics cores from 4/5 different vendors, each vendor using its own custom texture compression.
      Support CPUs that can range anywhere from 800Mhz single cores up to 1.5Ghz quad cores ...

    25. Re:It's pretty clear.... by Anonymous Coward · · Score: 0

      Only an I phagone user would say that. /.

    26. Re:It's pretty clear.... by blackraven14250 · · Score: 1

      No ad blocker, on Chrome. I'm not talking about the TechCrunch link, but the blog link.

    27. Re:It's pretty clear.... by Anonymous Coward · · Score: 0

      Add me to the list of "submitter doesn't get fragmentation" and "chart is useless"

    28. Re:It's pretty clear.... by rundgong · · Score: 2

      I'm not sure you understand fragmentation either.

      Parallel products does not mean "on sale at the same time", it means "in use at the same time".
      Just because they stop selling the old Iphone model it does not mean all the people who bought those will stop downloading apps.

      As long as your potential customers are using their old devices they contribute to fragmentation

      You are absolutely right that fragmentation is much worse on Android though.

    29. Re:It's pretty clear.... by BasilBrush · · Score: 1

      Parallel products does not mean "on sale at the same time", it means "in use at the same time".
      Just because they stop selling the old Iphone model it does not mean all the people who bought those will stop downloading apps.

      No that's not it. Think of it like SCM. Successive versions isn't fragmentation. Multiple live branches is fragmentation.

      Models following one after another IN SERIES do not cause difficult problems. It's perfectly ordinary backward and forward compatibility work. For each feature, it either stays the same or improves in each model. It's easy enough to factor in a change in behaviour at a certain model number. e.g. All models before X do this ... else do that...

      The problem is products IN PARALLEL. From different manufacturers or different lines. iPhone vs iPad is fragmentation. iPhone 5 vs iPhone 4s isn't.

    30. Re:It's pretty clear.... by jittles · · Score: 1

      But that's not true. The iPhone 1 and iPhone 3G are no longer supported by older versions of the OS. And there are also people who have used jailbreak and ultraSn0w or something like that to unlock their device to use on other carriers who will always be behind the general population until the latest OS version is exploited.. There are also people that just don't choose to upgrade their OS for a myriad of reasons. So yes, there is fragmentation on iOS and as a developer you have to choose which devices you want to support via the API that you use. And I know dozens of people who are still using a 3G or an iPod Touch 1st Gen. There are millions of those old devices out there. The question is, how many are still in use and which ones do you feel required to support as a developer?

      I'm currently doing iOS development for a Fortune 500 company. The app integrates with their SAP backend and lets them use their data via WiFi or cellular data. In my case I am fortunate that I can dictate what version of iOS the company runs. I can tell you now that Amazon just released a new version of their Amazon Instant Video app to fix bugs in iOS 4.0 and I see plenty of people writing negative reviews because an app doesn't support iOS 3 or 4 properly. The fact of the matter is that iOS has been fragmented since iOS 3.0 came out (or was it 4?) when the iPhone 1 was left behind. Is it as bad as Android? No. But you cannot deny that there is fragmentation.

    31. Re:It's pretty clear.... by jittles · · Score: 1

      No that's not it. Think of it like SCM. Successive versions isn't fragmentation. Multiple live branches is fragmentation.

      Models following one after another IN SERIES do not cause difficult problems.

      Have you ever developed for iOS? Depending on what your app does, you can quite easily have #ifdef IOS3 #ifdef IOS4 ifdef iOS5 and now #idef IOS6 going on. How does that not cause difficult problems? If you use a feature that was unofficially available in iOS4 in an app and Apple sees it, they will reject your software. Certainly it is possible to abstract some of that away with custom classes, but that does add complexity to the code. It is even worse when you can't implement a feature without alienating your older iOS customers.

    32. Re:It's pretty clear.... by jittles · · Score: 1

      That is not all that a developer has to support. They have to support different versions of the API for every iOS version they have to support. That is unless you want to cut off millions of current or potential users just so that you can use the latest widget from iOS 5 or 6.

    33. Re:It's pretty clear.... by BasilBrush · · Score: 1

      The iPhone 1 and iPhone 3G are no longer supported by older versions of the OS. And there are also people who have used jailbreak and ultraSn0w or something like that to unlock their device to use on other carriers who will always be behind the general population until the latest OS version is exploited.. There are also people that just don't choose to upgrade their OS for a myriad of reasons. So yes, there is fragmentation on iOS and as a developer you have to choose which devices you want to support via the API that you use. And I know dozens of people who are still using a 3G or an iPod Touch 1st Gen. There are millions of those old devices out there. The question is, how many are still in use and which ones do you feel required to support as a developer?

      None of that is fragmentation. Fragmentation is multiple parallel developments. It's not new devices having new or improved features not present on devices that are no longer sold. Fragmentation is when there are PARALLEL incompatible models, not SERIAL changes in a single product line. What you are describing is forward and backward compatibility, not fragmentation.

      I can tell you now that Amazon just released a new version of their Amazon Instant Video app to fix bugs in iOS 4.0 and I see plenty of people writing negative reviews because an app doesn't support iOS 3 or 4 properly.

      So it lacks backward compatibility. It's not fragmented. These are different issues.

    34. Re:It's pretty clear.... by hazydave · · Score: 1

      The other big thing... "fragmentation" is usually something iPhonies call on Android, without really understanding Android.

      Hardware wise, it's pretty much a non-issue. On iOS, you pretty much do have to match the app to the resolution. So there are apps that don't work on different devices, apps that some in with empty screen space, custom apps for tablets, etc, due to things being so bitmap-oriented on iOS. Pretty much none of this is an Android issue. iPhonies are fond of tell you there are 100,000 custom tablet apps for iOS, something like four for Android. What they fail to realize is that custom tablet apps shouldn't exist at all for Android -- any app can include both small and large screen layouts. Many do. No fragmentation here, move along.

      OS-wise, yeah, devices don't get the same kind of upgrade support that Apple provides. But that's also not a huge issue. It's fairly easy for an app to adjust to the API of the device it's running on. And when it really depends on a specific feature, as you say, the Play store knows the device, OS, and app capabilities (it's not that difficult to track) and doesn't sell you the non-compliant app. A few companies have abused this a little (the "HBO Go" people seemed to find it necessary to approve each individual device there for awhile), but for the most part, it just works.

      --
      -Dave Haynie
    35. Re:It's pretty clear.... by hazydave · · Score: 1

      The implication of fragmentation is usually that new things won't run on older devices. So asking about current devices completely missed the point here (not that the article itself properly expressed the issue, either).

      --
      -Dave Haynie
    36. Re:It's pretty clear.... by jittles · · Score: 1

      But it is fragmentation because the devices still exist in the market and developers HAVE to deal with it due to different API versions. You're trying to claim that fragmentation only exists in some limited scope that does not coincide with reality. If you wrote software for iOS you would understand that developers do have to write code that is specific to the different OS versions they want to support. Unless you're absolutely willing and able to completely write off devices that are running older versions of iOS you have to handle different iOS versions in code. Most developers cannot afford to do that. That is the very definition of fragmentation. You can't just wave your hand and say "Everything is okay those old devices all go to the landfill when they are not upgradable." I am not trying to say that it is anything like the world of android, but in reality the problem exists.

    37. Re:It's pretty clear.... by hazydave · · Score: 1

      So... it's somehow magically easier to support any CPU from 600MHz single core A8 to 1200MHz dual core A15 (or whatever) on iOS than it is a similar range of things on Android? Or a 15:1 range of GPU performance on iOS than it is to support a bunch of different GPUs, er, sorry, to support same OpenGL API across different kinds of GPUs on Android? Or to support 256K-1GB memory limits on iOS, versus 512K-2GB on Android?

      As for resolutions... most of the Android stuff is vector based. You can do different layouts based on screen density, but the actual need to know about specific resolutions.. not so much, unless you're building an app that is itself pixel-based. And in fact, the same layout engine makes it simple to deliver a single app that knows about small, medium, and large screens... so there's no need to release special tablet-only apps, as there is on iOS. The same app just does tablet-friendly things when you run it on a tablet (GMail, for example).

      --
      -Dave Haynie
    38. Re:It's pretty clear.... by beelsebob · · Score: 1

      Actually, this is another thing apple got right, and android didn't – 95% of users are already on iOS 5, and that was even without auto-update built into iOS 4. Given auto-update in iOS 5 I would be surprised if 90% weren't on iOS 6 by 2-3 months time. The bottom line though is, you target the latest-but-greatest minus 1, and you cover 95% of the users, and in fact, more like 99% of the users who will actually go out and buy an app.

      Better yet, the APIs are all compatible, so in targetting iOS n-1, you only need to do a brief test on iOS n, and you'e done. Compare this with android where you'd target android 2.1 probably, and then have a ton of bug fixes to deal with on newer releases because the APIs have changed so much.

    39. Re:It's pretty clear.... by Anonymous Coward · · Score: 0

      Is slashdot just linking to people's random ass blogs now? This has got to be the most pointless and uninformed article I've ever seen here. Or it's a troll.

      You never saw the hundreds of posts by Jon Katz, I take it.

    40. Re:It's pretty clear.... by DJRumpy · · Score: 1

      I don't believe so. The issue with Android is that currently selling hardware sells with old versions of Android. Sometimes VERY old versions. Developers can't target specific API's since there is no commonality between devices.

      With the iOS infrastructure, all currently selling devices can all use the current OS. It's a valid point.

    41. Re:It's pretty clear.... by rundgong · · Score: 1
      I still think your view of fragmentation is too narrow.

      Features in successive models do not always "stay the same or improve".
      Making a screen taller or wider or adding and removing hardware buttons is not strictly backwards compatible improvements.
      See for example the new Iphone screen. You can work around it with black borders, but if you want to have a native look and feel you need to do some work for each model.
      Same with the Ipad screen. Even though it doubled in size so scaling was trivial, that just means it is backwards compatible with the old apps. If you want to create a new app that looks good on both versions you got to do extra work.

      It's perfectly ordinary backward and forward compatibility work

      By that logic all fragmentation is "perfectly ordinary sideways compatibility work".

      To me Iphone 5 and Iphone 4s are products in parallel, since they are used at the same time.

      Of course, after a while the old models become obscure and the user base so small that you can ignore them, but even though they were on sale in serial, they will be used in parallel for quite a while.

      I guess it all depends on what you mean by "fragmentation". Two models sold in serial, but in use at the same time is the simplest case of fragmentation to me. 20 models sold in parallel is another much worse case of fragmentation.
      But probably some people think "Two models is not fragmentation, because that is easy to handle. Its not fragmentation until it becomes a real burden". I just don't agree to that view. Just because it is worse on android does not mean it does not exist on the iProducts

    42. Re:It's pretty clear.... by jittles · · Score: 1

      >

      Better yet, the APIs are all compatible, so in targetting iOS n-1, you only need to do a brief test on iOS n, and you'e done. Compare this with android where you'd target android 2.1 probably, and then have a ton of bug fixes to deal with on newer releases because the APIs have changed so much.

      This is definitely not true. My company is working on a project that runs perfectly on iOS 5.0 and 5.1 but doesn't run at all on 6.0. Why? I don't know. I am not on that development team. My project does work just fine on iOS 6. However, some things have been deprecated, or changed between iOS versions and there are plenty of instances where you do have to develop separate code based on the OS version.

      I don't know where you got the numbers indicating that 95% of the population of iDevices is on iOS 5. I can't see how it is true, though. A lot of people I know either don't care to, or don't know how to update their iDevice. And then the original iPhone and the 3G, as well as the iPod Touch do not support anything past iOS 4, anyway. Once you through in the group of people that like to jailbreak (or have to jailbreak to use ultraSn0w), then you have a percentage of the population that is often at least 1 OS version behind (though this is often just a minor version, like 5.0 had a jailbreak but 5.1 did not. 5.1.1 does).

      Amazon continues to support iOS 4, and just recently released an upgrade to fix issues that are specific to 4.x users. I've also seen plenty of recent comments where people have removed stars from apps for not properly supporting iOS 4. I know that this is only one major version behind, as you have said, but I believe that there is a population that will not go past iOS 4 until their devices break. These are mostly going to be kids, and I would be willing to bet that many kids buy more apps and make more in-app purchases than most adults. I'd also be willing to bet most 3GS users would not upgrade to 6.0. If it is anything like what iOS 4 did to the 3G, they will find 6.0 to be almost unusable.

    43. Re:It's pretty clear.... by BasilBrush · · Score: 1

      I guess it all depends on what you mean by "fragmentation"....
      But probably some people think "Two models is not fragmentation, because that is easy to handle. Its not fragmentation until it becomes a real burden".

      No, my definition is not quantiative, it's objective. And it's what is meant by fragmentation in the industry. Fragmentation is parallel branches, it isn't successive versions.

    44. Re:It's pretty clear.... by BasilBrush · · Score: 1

      If you wrote software for iOS you would understand that developers do have to write code that is specific to the different OS versions they want to support.

      I am an iOS developer, and mostly you don't. For the screen size. you code for points and it works for both old style screens and retina. You have to include 2 sets of bitmaps for graphics, but that's graphics work, not coding. And for the new longer screen, mostly apps are tableviews, and they'll just work without the programmer doing anything. In some cases you might need an alternate storyboard, if you chose a different layout when you have the longer screen.

      This is forward and backward compatibility work, not fragmentation issues.

      This differs from the case of the iPhone/iPad distinction, which IS fragmentation, and DOES require coding work.

      Again, the distinction is that fragmentation is PARALLEL development of different branches of a product. Development of a single product through successive version is not fragmentation. Never has been.

      Think of it as SCM - a single branch with successive versions is not fragmented. Multiple parallel branches are fragmentation.

    45. Re:It's pretty clear.... by sh00z · · Score: 1

      Please enlighten us with this 'fragmentation'. Kindly list some apps that don't run on currently selling hardware.
      iPhone 4, 4S, 5
      iPad 2, New iPad

      Your list is missing two pieces of curently-selling hardware: iPhone 3GS, and iPod Touch 4th Gen. Siri will not be included in the iOS 6 install for either of these.

    46. Re:It's pretty clear.... by Arrepiadd · · Score: 1

      The submitter doesn't understand the work "fragmentation" just like the submitter of yesterday's post couldn't understand what a QR code is.
      What both posts have in common is that they were approved by timothy. Can't we just get him out of Slashdot? He's the one accepting all these sensationalist baseless articles and diluting the little that Slashdot still has of value.

    47. Re:It's pretty clear.... by Anonymous Coward · · Score: 0

      You can download Siri from the app store? I think millions of old iPhone users would be keenly interested in that fact. Care to post a link?

    48. Re:It's pretty clear.... by Applekid · · Score: 1

      All in all, it's a great /. post.

      Starts with an unsubstantiated claim against Android
      Ends with another unsubstantiated claim against Apple
      TFA is supposedly an ad farm (I wouldn't know, I block ads from non-whitelisted sites)
      It's sure to get 500 comments from all ends of the karma spectrum.

      How can I block stories by editor again?

      --
      More Twoson than Cupertino
    49. Re:It's pretty clear.... by sh00z · · Score: 1

      No, you can't. Siri will be built into iOS 6. But it won't be included in every piece of hardware that is "compatible" with the OS in general. From Apple: "Siri is available on iPhone 4S, iPhone 5, iPad (3rd generation), and iPod touch (5th generation)". And the point that I was making is that two iOS-compatible devices that won't support Sire are available new at stores today. Hence, fragmentation.

    50. Re:It's pretty clear.... by scot4875 · · Score: 1

      Fragmentation is multiple parallel products that have incompatibilities.

      "Fragmentation is defined in a way such that it can be used to describe the stuff I don't like, but not to the stuff I like."

      Android fanboys wish iOS devices had the same problem, they just don't.

      Just like iOS fanbois wish that fragmentation were actually a problem for end users, when it really isn't. And as an Android developer, I can say that it's not much of an issue for any remotely competent developer either.

      --Jeremy

      --
      Jesus was a liberal
    51. Re:It's pretty clear.... by scot4875 · · Score: 1

      Support pretty much any resolution you can make up between 320x240 and 1280x800

      This is a good thing. It makes it so you don't have asinine "letterboxing" on apps that don't support the native resolutions of newer devices.

      It's also not difficult. You could also add, potentially, supporting both landscape and portrait layouts for each resolution. Also not difficult.

      Support each of the above, paired with any one of 4/5 different graphics cores from 4/5 different vendors, each vendor using its own custom texture compression.

      Only if you're doing engine development for games. Agreed, it's annoying, but not nearly as bad as you make it out to be.

      Support CPUs that can range anywhere from 800Mhz single cores up to 1.5Ghz quad cores

      And this is different than iPhone development ... how? Or are you claiming that an iPhone 4 can handle anything that the 5 will be able to handle, computationally?

      --Jeremy

      --
      Jesus was a liberal
    52. Re:It's pretty clear.... by scot4875 · · Score: 1

      Compare this with android where you'd target android 2.1 probably, and then have a ton of bug fixes to deal with on newer releases because the APIs have changed so much.

      jittles was much more forgiving to you, but I'll just come out and say it: now you're clearly talking out your ass.

      --Jeremy

      --
      Jesus was a liberal
    53. Re:It's pretty clear.... by Mike+Buddha · · Score: 1

      So being able to get a refund when an app doesn't run on your device means that there is no fragmentation? Having some cumbersome recourse (which is far less friednly than Androids instantly available "return this" feature) means that Apple isn't foisting software that can't be used on unsuspecting users?

      Or does this all mean that you're an institutionalized stooge, already used to apologizing for Apple's failures?

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    54. Re:It's pretty clear.... by BradleyUffner · · Score: 1

      I'm not seeing the distinction between what you said and what I said.

      My main point was to counter that claim that the parent poster made that you can only purchase apps from the android device, when you can actually use virtually any browser on any computer.

    55. Re:It's pretty clear.... by BasilBrush · · Score: 1

      As I said: "Android fanboys wish iOS devices had the same problem, they just don't."

    56. Re:It's pretty clear.... by Anonymous Coward · · Score: 0

      As for resolutions... most of the Android stuff is vector based. You can do different layouts based on screen density, but the actual need to know about specific resolutions.. not so much, unless you're building an app that is itself pixel-based. And in fact, the same layout engine makes it simple to deliver a single app that knows about small, medium, and large screens... so there's no need to release special tablet-only apps, as there is on iOS. The same app just does tablet-friendly things when you run it on a tablet (GMail, for example).

      It's not necessary to release special tablet-only apps for iOS either. Never has been.

      That said, the idea that any generic automatic layout engine can perfectly solve all problems with no effort is absurd. To make the best use out of screen sizes as radically different as a tablet and a phone, app developers must special-case. It's akin to how it's so very different to write a great haiku than a sonnet. You can't just stretch a haiku out into a sonnet, and you can't just compress a sonnet down into a haiku. (Unless you want the results to be crap, that is.)

      It wasn't so long ago that people (even here, a bastion of Android love and iOS hate) were frequently citing a lack of Android apps adapted for tablets as the most important reason why Android was then failing to crack single-digit tablet marketshare. Since those days, more and more Android app developers have put in the work to provide alternate tablet UI, and for some reason or another Android tablets are selling significantly better now.

      I'd also add that iOS developers were seemingly able to adapt iPhone apps to tablet-size UI much faster than Android developers. This suggests that technical limitations in iOS UI layout were not a serious problem, or even a problem at all. Which makes it more than a little ironic that this "iOS equals inflexible pixel layout, Android has superior technology" meme has been echo-chambered into accepted reality here at slashdot.

    57. Re:It's pretty clear.... by mrxak · · Score: 1

      There's a large base, but that base doesn't buy apps. They're safely ignored and you lose on a tiny fraction of your purchases. This is what developers have learned, and the smart ones tend to ignore products that aren't at least running the last iOS. Besides, developers want to use the latest APIs that won't run on older products.

      It makes sense, the people who upgrade their iPhone or iPad every year or two are clearly willing to part with their money more often, and those customers on the most recent hardware are always found to be the ones using the most apps, free and paid.

      Now, if it costs you nothing to support old products, then you might as well. But as soon as you can see a use for a new API, or if you have substantial bitmap assets you'd have to redo, there's no reason to feel you have to support that old product base, no matter how large it may be.

    58. Re:It's pretty clear.... by Xest · · Score: 1

      No, that's a completely nonsensical definition. If it merely describes devices on sale then it's a pointless term.

      Fragmentation is the issue of having different devices with different configurations that may have to be supported in a product. It is simply nothing more than that. The level of fragmentation depends on the number of different combinations you will have to deal with - this can in fact be different from developer to developer depending on how far back or how widely the developer chooses to support a platform.

      I don't know why people are bringing what products are on sale into it, it's completely irrelevant that the iPad 1 is no longer on sale - if a developer still feels a need to support it to make developer of their product viable then they still have to deal with that product's differences whether it's on sale or not anymore. Redefining the term to simply refer to products on sale makes the term meaningless, because at that point it bears no resemblance to how developers see the problem, because developers need a term that includes all products they may have to support, not just those on sale. If you're going to redefine the term then fine, but it's then not a stick to beat Android with because it's arbitrary and has no value as a term other than for penis waving.

      It was always obvious Apple's products were going to become more fragmented with time, because fragmentation is an inevitable consequence of advancement. Android suffered higher levels of fragmentation quicker simply because it had more different devices on the market, but Apple was never ever going to become immune to it. If Apple fanboys are now trying to redefine what fragmentation is because it's becoming an ever more prominent problem on iOS then I really feel for them, it's pretty sad. I guess said fanboys are just a bit upset they now have egg on their face when people defending their original trolling about Android fragmentation pointed out that this was a problem all advancing platforms have to deal with to advance anyway.

      Fragmentation has always been about the number of combinations of features you may have to support, not simply the combinations amongst devices on sale, because people are still developing for iOS5 and earlier, people are still developing for the original iPad, and the iPhone 3GS and earlier, whether they're on sale or not. Increased fragmentation causes a real tangible issue for those developers, but it's one that any sane and competent developer should have expected all along, increased fragmentation is, quite simply, the cost of progress and the only reason to not plan for it in development is if you never plan to support any other devices than those you are developing for initially.

    59. Re:It's pretty clear.... by Xest · · Score: 1

      Which simply further demonstrates your lack of clue about iOS development more so than it says anything about the validity of your argument.

      We support the iPhone and iPad in our iOS products, even if we only support one version of each, the fact we have to make interface changes between the two means we're dealing with fragmentation.

      You can pretend it doesn't exist all you want, but that doesn't make it true. It absolutely does exist.

      If you simply said "Android still has a bigger fragmentation problem than iOS" then you'd be absolutely correct, but to say it doesn't exist on iOS products at all? That simply shows that you've no idea what the hell you are on about.

  2. Winners by Nerdfest · · Score: 0, Troll

    Fragmentation and lack of choice? Sounds like a good platform decision to me. At least they get proprietary connectors and lock-in to a single software repository.

    1. Re:Winners by Anonymous Coward · · Score: 0

      You know what I never see? iPhone users wishing they had access one of the many Android app stores. Not once.

    2. Re:Winners by Ash-Fox · · Score: 1

      You know what I never see? iPhone users wishing they had access one of the many Android app stores. Not once.

      As someone who owns an iPad. I personally feel mislead by Apple's adverts, mainly the ones stating "Theres an app for that". Wheres my app for changing my default browser? Wheres my better e-mail application that is closer to Zimbra or Outlook? Where is the search that doesn't suck?

      In some instances I prefer the Google Play store that I have on my phone, I don't have to spend hours finding an application that is really free and not some trial or subscription based crap (take a look at CRM choices as an example). I don't even need an app to change my default browser on Android, but pretty sure if someone made such an application, it wouldn't get rejected unlike the Apple store.

      --
      Change is certain; progress is not obligatory.
    3. Re:Winners by hazydave · · Score: 1

      iPhone users lead a pretty sheltered life. They don't know much about the other platforms, as a rule.

      --
      -Dave Haynie
    4. Re:Winners by Nerdfest · · Score: 1

      Most iPhone users don't know anything beyond what they are given (not do most users in general). They don't care that they're locked into a single browser engine or can't use widgets on their home screen either. Basing your business on controlling the ignorant is profitable, but fails as people learn that other options exist.

  3. Um, new features on new devices isn't new by Anonymous Coward · · Score: 1

    My old 286 can't run 64-bit apps, or even 32-bit apps. I guess that means PCs are fragmented. They added an extra resolution, and made the old resolution still work with new devices.

    1. Re:Um, new features on new devices isn't new by exomondo · · Score: 2

      I guess that means PCs are fragmented.

      Yep, they always have been, that's why you have seemingly endless configuration options for different applications - most often games - where as on say a gaming console you don't need them because the platform is consistent.

    2. Re:Um, new features on new devices isn't new by Mike+Buddha · · Score: 1

      Yeah, because you paid a premium for a '286 three years ago. So relevant, your argument.

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
  4. It's not the same issue. by Anonymous Coward · · Score: 5, Informative

    Fragmentation is a developer problem that affects how easy it is to roll out software for the platform.

    Apple keeps the core APIs consistent across devices. Everything you have listed is unrelated to the developer's ability to build their own apps.

    Those are end-user features.

    1. Re:It's not the same issue. by fuzzyfuzzyfungus · · Score: 4, Insightful

      The chart in TFA is entirely useless, since it focuses on end user features that apple has or hasn't included on various models; but there is the not-so-minor matter of spec changes(TFA's chart doesn't even touch them; but 'keeping the core APIs consistent' also doesn't address them). There are some pretty significant differences in CPU and GPU power, and how quickly the OS will run out of RAM and quietly start memory-managing you, between those models.

      If your 'app' is just some lousy re-implementation of a website that you really wanted to flog through the app store for some reason, it probably isn't a big deal; but anybody who really needs the punch provided by running native can't necessarily ignore that.

    2. Re:It's not the same issue. by mrxak · · Score: 1

      Some of the items in the chart aren't even currently being sold. Some of the items are imagined future products that don't exist and haven't been announced yet.

    3. Re:It's not the same issue. by Anonymous Coward · · Score: 0

      How will developers overcome the change to the lightning adapter? My iCloud condenser app will no longer produce potable water while I drive.

    4. Re:It's not the same issue. by jaymz666 · · Score: 1

      So, when the iphone apps that are pushed for the larger screen first are unable to scale down to the smaller screen iphone, how is that not a problem?
      There will be apps that are for the original screen size, the new screen size and the ipad. That seems somewhat fragmented to me.

    5. Re:It's not the same issue. by Dog-Cow · · Score: 1

      That fragmentation exists today. There are apps that exist only for the iPad, that won't run on any iPhone or iPod Touch. That's completely up to the developer, but it's not really any different than depending on a camera or GPS radio.

    6. Re:It's not the same issue. by BasilBrush · · Score: 1

      There will be apps that are for the original screen size, the new screen size and the ipad. That seems somewhat fragmented to me.

      Apps for the original screen size work on the new devices. You're hypothesising that there will be apps that work on the new screen size that don't work on the old, but it's unlikely - there's no benefit to the app developer to do that, and it's easy enough to support both.

      There are no iPhone apps that don't run on the iPad... Support for iPhone apps is built in to the iPad.

      For sure there are some apps that are iPad only, but that's always been true. They are very different devices - it's not sensible to flag "fragmentation" up as an issue there.

      Fragmentation isn't an issue for Apple mobile devices, however much some people wish it was.

    7. Re:It's not the same issue. by Anonymous Coward · · Score: 0

      "Only the cellular (3G/4G/LTE) versions of iPads have a GPS chip." This alone was worth my glancing over it, b/c I never knew this about the ipads, surely makes the Nexus7 look even better than it did before IMHO, b/c I have entire sections states downloaded with google maps and can use it as an emergency GPS navigator if I need to.

    8. Re:It's not the same issue. by Pascal+Sartoretti · · Score: 1

      Fragmentation is a developer problem that affects how easy it is to roll out software for the platform.

      Apple keeps the core APIs consistent across devices. Everything you have listed is unrelated to the developer's ability to build their own apps.

      Let's be nice with the poor author of the "article" : the GPS feature might cause some mild fragmentation...

      But for the rest, it is clear that he is clueless. And not coherent, because he forgot the fragmentation due to different iPhone colors.

    9. Re:It's not the same issue. by Anonymous Coward · · Score: 1

      Ok, just so we're clear on your position

      Android: There are multiple screen resolutions to support. This is fragmentation, it's a huge problem, and Android is fucked.
      iOS: There are multiple screen resolutions to support. This is not fragmentation, a developer can and should support them all. No problem here.

      Android: Some tablet apps don't run on phones. This is fragmentation, it's a huge problem, and Android is fucked.
      iOS: Some tablet apps don't run on phones, but that's always been true. They are very different devices - it's not sensible to flag "fragmentation" up as an issue there. No problem.

    10. Re:It's not the same issue. by Pieroxy · · Score: 1

      All apps are required to work on the iPhone screen size and then smaller screen sizes. When you are in a phone call, the top bar (showing the time, battery, reception, ...) becomes bigger and all apps that I know of (except some games) react nicely using a little less real estate on screen.

      This is already the case for current iPhone apps. As this policy is already in place, I don't see that there is a problem here.

    11. Re:It's not the same issue. by hazydave · · Score: 1

      An iPad is just a big fat iPod Touch... they are very much not "very different" devices. Internally, they have the same hardware, other than the screen. Practically identical devices.

      And on Android, there are many, many applications that lay out for tablets when on a tablet, for phones when on a phone, no special versions needed (the Apple pundits like to claim there are four tablet-only apps for Android... if that's real, sounds like a developer's mistake). So it's perfectly reasonable for someone not drinking the Apple kool-aid to point to that as fragmentation. Because that's precisely what it is.

      --
      -Dave Haynie
    12. Re:It's not the same issue. by BasilBrush · · Score: 1

      Android tablet apps are typically crap, because the developers, like you, don't recognise that very much different sized screen requires a UI redesign, not simply a re-layout.

      The classic example: A list view. Some elements are left aligned, some are right aligned. Looks fine on a phone. On a tablet, you have a little content on the left, then a huge great expanse of white space, then a bit of content on the right. It works, but it's ugly, and doesn't take advantage of all that extra width available.

  5. Apple cuts off older devices and technology by Anonymous Coward · · Score: 0, Funny

    News at 11.

    1. Re:Apple cuts off older devices and technology by The+Good+Reverend · · Score: 1

      EVERYONE cuts off older devices and technology. Nothing new here.

    2. Re:Apple cuts off older devices and technology by kqs · · Score: 3, Insightful

      Indeed. And Apple does it less than almost anyone else. Before the iPhone, phone firmware updates were as rare as hen's teeth. I had a Treo 700p for many years and only got one OS update; none of my other cell phones ever had an update. On desktops, Apple supported the power PC chip for many years after they stopped selling it.

      How often does an Android device (other than a Nexus) get an update? Hell, ignore updates, how many brand new Android devices come with an OS less than a year old?

      There are many reasons to diss Apple. Not supporting older devices is not one if them.

  6. Erroneous Info by MoronGames · · Score: 3, Informative

    iPhone 4S does not have a resolution of 960x940. iPhone 4 does not have a 940x640 resolution. They are both 960x640.

    --
    hey!
    1. Re:Erroneous Info by nine-times · · Score: 1

      Yeah, the whole screen size thing is a bit misleading. The 3GS is pretty much deprecated at this point, so that leaves you with iPhone/iPod touch resolutions of either 960x640 or 1136x640. Apple has added functionality to their development tools to support the stretched interface of the higher resolution, but for most apps it just means a bigger scrolling area. And then with the iPad it's either 1024x768 or 2048x1536, which is exactly double the resolution of 1024x768. All in all, it's not too hard to deal with.

      Older models lack some features, but mostly it shouldn't make it hard to develop for. If your app requires Siri, then it won't work on the models that don't have Siri. Most developers won't encounter that problem, though.

  7. Not to Developers (and your chart is flawed) by SuperKendall · · Score: 0

    The last two items on your chart (iPods) are not iOS devices.

    You cannot complain about features that are meaningful only to users without noting the huge range of user available features fond across Android.

    On iOS almost none of those items result in fragmentation where it matters; for DEVELOPERS.

    GPS for example, all devices support Core Location. Some may not have GPS, but all will at least be able to figure something out usually from WiFi.

    For resolution, you chart looks troubling but it's still really just two resolutions; iPad and iPhone.

    Yes the new iPhone adds some extra height. But here's the thing, the height of the screen was already variable for developers anyway since the call indicator could shrink the available size for your app. You always had to adjust auto-resize behaviors to adapt well to changes in height.

    By way of example of how little this matters, in an existing project consisting of many screens, database calls and so on - there were just TWO screens I had to tweak the auto-resize behavior on (basically telling an item to pin to the top that I had forgot to pin, and letting another element resize with the screen). Now the app runs just fine on the older iPhones and the new one.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Not to Developers (and your chart is flawed) by ehynes · · Score: 2

      The last two items on your chart (iPods) are not iOS devices.

      iPod Touchs run iOS (how else would they be able to run most of the same apps as the iPhone?)

    2. Re:Not to Developers (and your chart is flawed) by steelfood · · Score: 4, Insightful

      Uh, what? The iPod Touch definitely uses iOS.

      Admittedly, I was expecting a rundown of what device supports what version of iOS as well as the particular features of that version, but that was just me.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    3. Re:Not to Developers (and your chart is flawed) by Anonymous Coward · · Score: 0

      The last two items on your chart (iPods) are not iOS devices.

      You must have a strange definition of "iOS devices" then.

    4. Re:Not to Developers (and your chart is flawed) by adolf · · Score: 1

      The last two items on your chart (iPods) are not iOS devices.

      Yes, they are. All generations of the iPod Touch run some incarnation of iOS, and have access to the app store and all that other sort of goodness. They more-or-less have hardware parity with their iPhone brothers, aside (sometimes) from ancillary features such as GPS, cellular radios, screen type (TN vs. IPS), and the like.

      They all run the same programs, and function the same way.

      (It was at this point that I stopped reading. If you can't keep your most basic facts factual, I'm not interested in whatever else you might be saying.)

    5. Re:Not to Developers (and your chart is flawed) by Anonymous Coward · · Score: 0

      The last two items on your chart (iPods) are not iOS devices.

      You're an idiot. The iPod touch does in fact run iOS. Why should anyone read any of what you've written if you get such simple facts wrong?

    6. Re:Not to Developers (and your chart is flawed) by ZombieBraintrust · · Score: 1

      When it comes to developers, "fragmentation" means you can't target a single device. That you have to code for a generic lowest common denominator device. IOS developers can still safely target the IPhone 5 and include support for the IPhone 4S for new mobile apps. Supporting the same time period in Android means supporting dozens if not hundreds of phones and phablets.

    7. Re:Not to Developers (and your chart is flawed) by Pesticidal · · Score: 1

      Only the iPod Nano isn't an iOS device. The Touches definitely are.

    8. Re:Not to Developers (and your chart is flawed) by YukariHirai · · Score: 1

      The last two items on your chart (iPods) are not iOS devices.

      The last two items are the iPod Touch, which is an iOS device.

    9. Re:Not to Developers (and your chart is flawed) by grim4593 · · Score: 1

      The iPod Touch is an iOS device. http://www.apple.com/ipod-touch/ios/

    10. Re:Not to Developers (and your chart is flawed) by dell623 · · Score: 1

      The iPods are not iOS devices?? Apple says they are iOS devices: http://www.apple.com/ios/whats-new/

      Figuring 'something' out from WiFi works only in dense urban environments, and even then isn't good enough for turn by turn navigation, which Apple claims is supported by the iPod Touch and iPad,

    11. Re:Not to Developers (and your chart is flawed) by fuzzyfuzzyfungus · · Score: 1

      iPod Touches definitely are iOS devices, just without the cellular modems and with a light dusting of contempt from Apple when it comes to adding the punchier new hardware... Estimates are that 40-ish percent of iOS devices are ipod touches.

    12. Re:Not to Developers (and your chart is flawed) by SuperKendall · · Score: 1

      I would agree with you, except that I thought he was referring to the new iPods that LOOK like iOS devices. I did issue a correction on that point.

      Now you can keep reading.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    13. Re:Not to Developers (and your chart is flawed) by Anonymous Coward · · Score: 0

      i prefer "iPods Touch."

    14. Re:Not to Developers (and your chart is flawed) by Doc+Hopper · · Score: 1

      Figuring 'something' out from WiFi works only in dense urban environments, and even then isn't good enough for turn by turn navigation, which Apple claims is supported by the iPod Touch and iPad,

      Close, but not quite. I live in a rural area, and my iPad figures out locations pretty reasonably within 300 feet or so. Admittedly it will struggle with location in the middle of nowhere, but a "dense urban environment" is not required. Somewhere within line-of-sight to a house or two that has a wifi router (almost all houses in USA these days) will do.

      If you amend your statement to "urban or suburban environment", I agree with you!

    15. Re:Not to Developers (and your chart is flawed) by SuperKendall · · Score: 1

      For some reason that's what I thought the list had...

      Oh well.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    16. Re:Not to Developers (and your chart is flawed) by Pesticidal · · Score: 1

      Meh, not to worry, this whole article sucks anyway.

  8. Excel "typo lines" by Anonymous Coward · · Score: 0, Flamebait

    Come on, he's not even able to switch off the spell checker in Excel, and he's expecting me to think he's a serious reporter?

    1. Re:Excel "typo lines" by dell623 · · Score: 1

      I don't think I'm a serious reporter :) And so I don't get paid for writing this, and don't have time to pretti-fy it for you.

  9. You insensitive clod! by PPH · · Score: 3, Informative

    What about my Model 5150 IBM PC?

    Seriously, fragmentation is an issue with current platforms. No one expects an API or UI to stand still across all but a small range of minor system releases.

    --
    Have gnu, will travel.
  10. Great Job With The Chart by Anonymous Coward · · Score: 1

    Now do one for Samsung's phones!

  11. Re:oh spare me by 19thNervousBreakdown · · Score: 1

    that's it.

    Other than the 3GS that is.

    --
    <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
  12. Not great by Bogtha · · Score: 5, Informative

    Most of these are things that iOS developers don't care about. For instance, Facetime over cellular: developers don't care about that, it's an Apple app, not an API, and evenif it was an API, you'd have to code for when it's unavailable anyway.

    There are variations between the different models that developers have to be aware of, but they aren't covered in this chart. For instance, background modes are only available for ARMv7 devices. By and large, Apple have done a good job of shielding developers from these differences. I'm an iOS developer, and I very rarely have to even think about different device support. The two main ones are display size and display density - and Apple have only just announced the third display size ever, and they've only used two display densities ever. I can't really think of any platform outside of games consoles that are so homogenous.

    --
    Bogtha Bogtha Bogtha
  13. par for the course for apple they also lockout 64 by Joe_Dragon · · Score: 2, Interesting

    par for the course for apple they also lockout 64 bit only os on 64 bit hardware due to it only having 32bit EFI. But the same systems can boot 64 bit windows os.

    Also the video cards don't have 64 bit drivers on the osx side but you can put in newer videos cards in them.

    Also they can run the 64 bit only mac os x but you need to use the same tools that you use to run mac os x on a non apple pc.

  14. Not fragmentation, jackass. by Anonymous Coward · · Score: 0

    Fragmentation happens when there are multiple incompatible (but similar) implementations being simultaneously developed and use. This splits resources and may lead to an overall weaker ecosystem because it's difficult to make these implementations work together.

    You could argue that iOS devices are at least a little fragmented, as new devices introduce new features and new specifications. Some older devices stop being updated, but are still used by the public and still garner developer attention. This traditionally is not called fragmentation because it's a reasonable and natural product cycle. Apple seems to even take great pains to make sure software is compatible between newer and older devices. You don't call the windows ecosystem fragmented because XP, vista, and 7 are all in common use. (Although you might with windows 8, because the touted Metro UI apps are explicitly incompatible with everything else)

    People call Andriod fragmented because there are indeed multiple devices that are fairly incompatible and very different. Strange custom UIs, carrier modifications, carrier apps, bad application portability with devices that have very wide differences in hardware. Talk to any andriod developer about how many devices they have to test against.

    Not to say they don't have similar issues with different apple devices, but pretty much any software dev will say it's orders of magnitudes easier in the apple realm.

    1. Re:Not fragmentation, jackass. by FranTaylor · · Score: 1

      This traditionally is not called fragmentation

      Tell us ALL ABOUT the "traditions" in this market that did not exist ten years ago.

  15. Not really fragmentation by tofubeer · · Score: 1

    Fragmentation is really only with API calls, not things like "Face Time over Cellular" or the availability of "iPhoto"...

    Screen resolution is fragmentation.

    1. Re:Not really fragmentation by Quiet_Desperation · · Score: 1

      Screen resolution is fragmentation.

      Unless Apple thought to conveniently run older apps in the original screen size via letterboxing. What? They did? Well flip my lid!

    2. Re:Not really fragmentation by tofubeer · · Score: 1

      Yet I now have to code differently for the screen sizes, to the point that apps look differently on the different phones. Look at the iPad -vs- iPhone calendar for example. I am not sure that people will design apps for 4S and earlier different than 5 and later, but it is possible. Of course developers can always cheap out and just let the letter boxing happen. Until we start seeing how developers react to the new screen size we won't know for sure.

  16. Need Page Impressions? by hondo77 · · Score: 2

    What, was the bottom of this page unclear?

    --
    I live ze unknown. I love ze unknown. I am ze unknown.
  17. market fragmentation by ccguy · · Score: 1

    To be honest I'm much more annoyed by market (or zone, region, whatever) imposed by retards. For example you can't download Citibank usa application from Europe. You happen to have an account in a USA branch? too bad.

    1. Re:market fragmentation by ccguy · · Score: 1

      Ah, and don't get me started on Google's super big fuck up with nexus q. So you got one in Google io but couldn't be bothered to open it until you were back in Europe? Here, your first job is figuring out how to download the app.

    2. Re:market fragmentation by Anonymous Coward · · Score: 0

      Something that had a negative impact on tens of people hardly qualifies as a "super big fuck up".

  18. Correction: Last two items are iPod touches... by SuperKendall · · Score: 1

    I thought you were talking about the other new iPods that look like iOS devices.

    It's still the case that iPod Touches can try to locate position from WiFi signals.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  19. Re:oh spare me by YukariHirai · · Score: 1

    what fragmentation? there are three phones supported by ios6: iphone 4, iphone 4s and iphone 5. then you have ipads. that's it.

    And the iPod Touch.

  20. 3GS, iPad1 and iPad mini should not be on the list by rsborg · · Score: 2, Interesting

    Why are the 3GS (a 3 year old design), iPad1 (2.5 years old) and iPad mini (rumored device at this moment) on the list? Why aren't things like hardware acceleration, smooth scrolling and other basic features that didn't exist for Android as of a few months ago on the features list? Hell, why isn't front/back camera on that list - no complaints that the iPod touch even have an external speaker until v2?

    As it stands there are basically three screen ratios (3:2, 4:3 and now 16:9), 3 device categories (phone/ipod/tablet). A whole lot less variety and scattered than Android where this kind of list would require a large spreadsheet to make sense of.

    This list is a bit of a stretch. The phones that are currently being sold (4, 4S, 5) have very similar capabilities to each other, as do the tablets.

    --
    Make sure everyone's vote counts: Verified Voting
  21. He raises some serious concerns I already had... by sottitron · · Score: 0, Flamebait

    My new app was going to require you to do face time video chat over cellular while displaying flyover navigation to destinations that you tell siri. The icing on the cake was suppose to be when it created a panoramic image and saved it for you to read later. Upon looking at this useful chart, I realize doing this on iOS is just a bag of hurt. I'm abandoning Apple for Android. I'm downloading the Android SDK right now and I'll see you all on the Play Store where all these features just work on 1.3 million Gingerbread devices they are activating a day.

  22. Re:oh spare me by fuzzyfuzzyfungus · · Score: 2

    what fragmentation? there are three phones supported by ios6

    Which means that there are a few tens to hundreds of millions of actively used phones that will never even run the current OS... That's sort of what 'fragmentation' is all about...

    To be sure, Android is substantially more fragmented even if you only look at 'currently-sold-and-supported-by-people-you've-heard-of', since there are multiple hardware OEMs shoving handsets out; but unless you start killswitching all your products, 'fragmentation' inevitably happens whenever people don't stop using the older ones and you introduce something new.

  23. Schizophrenic by puddingebola · · Score: 1

    If iOS fragments, does that make it schizoOS? Maybe you can give it thorazine and make it sedatedcrazyiOS.

  24. Re:3GS, iPad1 and iPad mini should not be on the l by dell623 · · Score: 2

    The 3GS was being sold by Apple until two days ago.

    The iPad 1 was the only iPad you could buy until March last year.

    It's not about Android vs iOS..

  25. Yes, correction issued... by SuperKendall · · Score: 1

    I thought he was referring to the new iPods that look like iOS devices. Mostly because they listed "GPS: NO" without the same kind of side-note that the iPads had that they could use WiFi for location.

    The list of which devices support which version of OS would be more interesting, but in practice developers do not support iOS versions more than three versions ago (at this point nothing older than iOS 4). The 3Gs can still update to iOS6 so really it will be a target for testing for at least two years more.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Yes, correction issued... by Bogtha · · Score: 1

      in practice developers do not support iOS versions more than three versions ago (at this point nothing older than iOS 4).

      The latest version of the SDK can't target anything below iOS 4.3, which ARMv6 devices can't upgrade to (the farthest they go is iOS 4.2). At this point, ARMv6 devices (anything older than an iPhone 3GS) are unsupported by Apple's developer tools. In practice though, it's very difficult to make a case for supporting anything below iOS 5 for most applications these days, people upgrade iOS devices very quickly, at least the ones that use apps on a regular basis do.

      --
      Bogtha Bogtha Bogtha
    2. Re:Yes, correction issued... by Anonymous Coward · · Score: 0

      The note for the ipads is that the wifi only models don't have a gps but the cellular models do, but apple doesn't really publish that.

  26. Whoa. by Anonymous Coward · · Score: 0

    You apparently have never jailbroken anything before. I probably won't upgrade any hardware until they stop supporting my device with a new iOS version. I have Siri on my iPhone 4 and I barely use it. The new dock connector adapter looks like poop and I have a dash holder for my phone, so I'd really hate to downgrade aesthetically speaking.

  27. No problem by Anonymous Coward · · Score: 0

    Just port over a standard defrag app and you're good to go.

  28. I don't get it... by mark-t · · Score: 4, Interesting

    Starting with the retina display, the programming API's for the iPhone took a one-way trip away from utilizing absolute pixel measurements, and referring to screen positions by resolution-independant "points", instead. In this way, coupled with the usage of floating point values for screen positions instead of integers, code would be made entirely resolution independent, without having to inquire about the phone's physical pixel resolution. All of the iPhone screens up until that time, whether retina display or not, were considered to be the same dimensions in these "point" sizes, so the same code could look and work exactly the same both on pre-retina and post-retina displays (perhaps only being of higher fidelity on the latter).

    Now Apple decides it's time to make a phone with an entirely different aspect ratio. Really, what was the point of bothering with the resolution-independent screen positioning in their API's in the first place if they were just going to go and produce a completely different screen size that the programmer is going to have to write extra code to account for anyways?

    1. Re:I don't get it... by Crypto+Gnome · · Score: 1

      Really, what was the point of bothering with the resolution-independent screen positioning in their API's in the first place if they were just going to go and produce a completely different screen size that the programmer is going to have to write extra code to account for anyways?

      The word you're looking for here is compromise.

      His Jobs-Ness was 100% absolutely against it, and such an extreme stance did seem to work well for Apple.

      --
      Visit CryptoGnome in his home.
    2. Re:I don't get it... by MobileTatsu-NJG · · Score: 1

      His Jobs-Ness was 100% absolutely against it...

      Um, no he wasn't. He was against making the phone bigger, not taller. He was all about it fitting comfortably in the hand.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    3. Re:I don't get it... by MassacrE · · Score: 1

      The issue is that people program at a pixel ratio as if it is some measurement of minimal perceived size. If they had just quadrupled the pixels, most websites for instance would expect to scale to fill the larger size, but without any notion of whether the page was being rendered large enough to see.

      Not to mention all the people who hard-coded mobile sites based on the horizontal width of the device. Which, btw, still hasn't changed even with the new dimensions.

    4. Re:I don't get it... by Dog-Cow · · Score: 1

      The graphics API has not changed with respect to coordinates since the first public release. It has always used points, and they've always been floating point. What's changed is that with the retina displays the ration of pixels/points is no longer 1/1. And the iPad was released prior to the first retina display, so the need to handle different aspect ratios and physical dimensions already existed.

    5. Re:I don't get it... by mark-t · · Score: 1

      My point is that if there are going to be different screen sizes and the programmer is going to have to write particular code to handle them, then I don't understand the point of ever bothering with the supposedly "resolution independent" screen positions, when previous to the retina dispay, those supplied positions were just raw pixel coordinates?

    6. Re:I don't get it... by KingMotley · · Score: 1

      Simple. Write your app assuming a 960x640 points, and it'll work on every current iOS device including the new iPhone 5. Alternatively, program for 480x320 points, and it'll work on every current device AND the iPhone 3GS.

    7. Re:I don't get it... by gnasher719 · · Score: 1

      Now Apple decides it's time to make a phone with an entirely different aspect ratio. Really, what was the point of bothering with the resolution-independent screen positioning in their API's in the first place if they were just going to go and produce a completely different screen size that the programmer is going to have to write extra code to account for anyways?

      Would you want an app on the larger iPhone 5 to display the exact same image as on the iPhone 4, just stretched? That would be crap.

      And the whole point of the larger screen is to display more stuff, so anything that automatically doesn't change what the code does would be nonsense.

    8. Re:I don't get it... by WeatherServo9 · · Score: 1

      Now Apple decides it's time to make a phone with an entirely different aspect ratio. Really, what was the point of bothering with the resolution-independent screen positioning in their API's in the first place if they were just going to go and produce a completely different screen size that the programmer is going to have to write extra code to account for anyways?

      What happens when the iPhone 6 comes out with a screen the same size as the 5, but with a higher resolution? What if they have plans for an as yet unannounced version of the iPad that also uses that aspect ratio, but being much larger has a higher resolution? iOS is being used in a lot of devices with probably more variety to come; resolution independent positioning still makes sense even if you have to take a few extra aspect ratios into account now.

  29. So... by Quiet_Desperation · · Score: 1

    ...newer hardware can access newer features. KTHX.

  30. Re:oh spare me by FranTaylor · · Score: 1

    every kind of screen size and shape and aspect ratio, it's insane.

    Yeah we've had THE EXACT SAME SITUATION ON THE DESKTOP.

    FOR YEARS AND YEARS

  31. PCs are fragmented by DragonWriter · · Score: 3, Informative

    My old 286 can't run 64-bit apps, or even 32-bit apps. I guess that means PCs are fragmented.

    Uh, yeah. PCs are pretty much the poster boy for a fragmented platform, even within the scope of hardware that could run the most recent major operating system version (e.g., not just "286 vs. modern x86-64 system".) Wintel PC fragmentation is certainly far worse than even Android fragmentation.

    That's always been one of the selling points for more tightly controlled, homogenous platforms.

    1. Re:PCs are fragmented by sunderland56 · · Score: 5, Funny

      Uh, yeah. PCs are pretty much the poster boy for a fragmented platform,

      Yeah, but every PC comes with a defragment utility.

    2. Re:PCs are fragmented by Osgeld · · Score: 1

      on the flip side you can still fire up dos on a 6 core multigighz monster, its not going to see your SATA drive and its going to clip your memory, but in all they have done a good enough job keeping things backwards compatible

      apple ... not even close, and they have in the past withheld future software from running on older machines, even though they were perfectly capable of it, just cause you needed to buy a new mac.

      to see the future of their current products, just look at the past ... then you wont be surprised

  32. Screen Size by wzinc · · Score: 1
  33. If you don't have the latest devices... by Anonymous Coward · · Score: 0

    If you don't have the latest devices you don't exist. Everyone knows that is how Apple works. You buy your latest product, and it is the best. Then a year later, they release something better. But, your device is still good enough. Then 3 years later, Apple and the developers have moved on and won't program for it anymore. Then you buy the latest product and the cycle repeats.

    Genius.

  34. WRONG by FranTaylor · · Score: 1

    "fragmentation" is when you have to tell SOME of your users "you can't do that thing that others are doing"

    "fragmentation" is DIVIDING THE USERS INTO GROUPS

    Which is EXACTLY what happens when some users have a feature and some don't.

    1. Re:WRONG by Maury+Markowitz · · Score: 1

      "fragmentation" is when you have to tell SOME of your users "you can't do that thing that others are doing"

      Indeed, and nothing on this list does that. The fact that I can't do flyover navigation on the 3GS has no effect on my solar prospecting tool.

    2. Re:WRONG by FranTaylor · · Score: 1

      If your app depends on data delivered by other apps, you SURE DO care if those other apps are functional or not.

    3. Re:WRONG by Anubis+IV · · Score: 2

      "Fragmentation" is a word, and depending on the context and how it's applied, it can refer to many things. Whether you're being obtuse or are just misinformed, it's clear that you're using it to refer to user fragmentation that occurs as the result of having different feature sets on different devices. Unfortunately, that is not the type of fragmentation that is in any way relevant to conversations about fragmentation in the mobile space. User fragmentation is desirable (to an extent), since it helps to drive demand for new products.

      In the context of Android vs. iOS discussions, people are talking about device fragmentation, that is, the things dividing the devices into different groups for which the developers must separately develop. In that regard, this chart does essentially nothing to address the relevant topics. Resolution or OS version would be appropriate topics for discussion, as would CPUs, since all of those might dictate what apps can exist on the phone or how developers will need to change an app to handle a specific phone's capabilities. But the question of whether a phone has flyover navigation or video stabilization is orthogonal to the question of whether or not a developer can write a specific app for the phone.

    4. Re:WRONG by Dog-Cow · · Score: 1

      If you need a class of apps that depends on a hardware feature, you sure as hell better buy hardware with that feature. If you don't, you're a retarded piece of shit, and you aren't suffering from "fragmentation".

    5. Re:WRONG by kqs · · Score: 1

      "fragmentation" is when you have to tell SOME of your users "you can't do that thing that others are doing"

      "fragmentation" is DIVIDING THE USERS INTO GROUPS

      First, find the knob marked "volume" and turn it down.

      Then, find the one marked "brightness" and turn it up. I doubt if it will help, but we can all hope.

    6. Re:WRONG by Belial6 · · Score: 1

      So, he is "holding it wrong", or more specifically he is "buying it wrong"?

  35. Re:He raises some serious concerns I already had.. by Quiet_Desperation · · Score: 1

    Ha! You'll make about "three fiddy" for every million users that- (Fry Squint) Ahhhhh, I see what you did there!

  36. Re:oh spare me by Anonymous Coward · · Score: 1

    So all you have to do is tell the app store "This app requires iOS 6", just think of all the different system requirements on the sides of pc game boxes. this is nothing like that. either it's ios6 or it's not. it's not really a fragmentation issue so much as a backwards compatability issue. see...there are still android 2.2 devices being sold new right now! totally different. if i tell you your 5 year old phone is supported well too bad on you, time to upgrade. if an android developer tells you his app won't work on the shitty android 2.2 device you bought in chinatown, that's a different story. ..

  37. A feature comparison != fragmentation by Anubis+IV · · Score: 3, Interesting

    Apparently the author of the "article" doesn't understand the distinction. I'm disappointed the editors let this one in.

  38. totally incoherent! by FranTaylor · · Score: 0

    you'd have to code for when it's unavailable anyway.

    This is PRECISELY what FRAGMENTATION is ALL ABOUT!

    Spending development time on stuff that SOME of your users WILL NOT BE ABLE TO USE.

    1. Re:totally incoherent! by Dog-Cow · · Score: 4, Informative

      No, you idiot. A network connection being unavailable is NOT fragmentation.

    2. Re:totally incoherent! by Bogtha · · Score: 2

      you'd have to code for when it's unavailable anyway.

      This is PRECISELY what FRAGMENTATION is ALL ABOUT!

      No it's not, and stop shouting.

      You have to code everything that relies on the network on mobile devices to handle cases where it is unavailable because they frequently lose connectivity. Is an iPhone going through a tunnel fragmenting the platform because it doesn't have Facetime while an iPhone that isn't going through a tunnel does have Facetime? Of course not.

      Spending development time on stuff that SOME of your users WILL NOT BE ABLE TO USE.

      Let me give you an example. Today, I was working on an app that had a button to make a phone call in it. Oh no! This terribly fragmented platform includes devices that can't make phone calls. What a disaster! Oh wait, no it isn't. I just hid the button when making calls is not available. A grand total of three lines of code, including one line that was nothing more than a curly brace. Took me less than five minutes to code and test.

      There are probably fewer than a dozen features like this that I've ever had to handle like that in four years of developing for iOS. It's incredibly trivial.

      --
      Bogtha Bogtha Bogtha
    3. Re:totally incoherent! by FranTaylor · · Score: 0

      So you say that having two groups of users, one of which has constant IP connectivity, and one that does not, that's not fragmentation?

      You are saying that the mobile apps that rely on constant connectivity, will work fine in devices that don't have this feature?

    4. Re:totally incoherent! by FranTaylor · · Score: 1

      You have to code everything that relies on the network on mobile devices to handle cases where it is unavailable

      REALLY? Last I checked, mobile browsers "rely on the network" and they have NO special code to deal with when the net is down.

    5. Re:totally incoherent! by Chrontius · · Score: 1

      Siri, GPS, front-facing camera, mic, even the freakin' speaker. (iTouch, first-gen) What else iPhones can typically be assumed to Always Have Data Access. Proximity sensor is MIA on iTouches, which was important for the Google app, at least. iTouches don't have the silence switch, either.

      And we're complaining about Ah, backgrounding. That thing that requires a boatload of CPU power and RAM that the ARMv6 devices can't be counted on having.

      At least complain about something really app-breakingly important, like the GPS receiver.

    6. Re:totally incoherent! by FranTaylor · · Score: 1

      I just hid the button when making calls is not available. A grand total of three lines of code, including one line that was nothing more than a curly brace. Took me less than five minutes to code and test.

      CONGRATULATIONS for DISPROVING YOUR OWN POINT, introducing HARDWARE DEPENDENCIES into your code.

    7. Re:totally incoherent! by Bogtha · · Score: 1

      REALLY? Last I checked, mobile browsers "rely on the network" and they have NO special code to deal with when the net is down.

      You're an idiot. I just can't tell if you're being an idiot on purpose or if you just can't help it.

      In case you really are that bindingly ignorant of both mobile browsers and common sense, yes, mobile browsers do include code to handle connectivity issues.

      --
      Bogtha Bogtha Bogtha
    8. Re:totally incoherent! by Karlt1 · · Score: 1

      You really think that browsers don't check to see if there is network connectivity?

    9. Re:totally incoherent! by KingMotley · · Score: 1

      The API is consistant across all the devices. Even ones where facetime is not available, the API for it still is. You still have to check if facetime is currently available or not.

      if (!facetime.IsCurrentlyAvailable) { facetimeButton.Hide(); }

      Boy, that was hard. It handles iPhone, iPod, iPad. It handles if the iPhone is in airplane mode, the iPod in airplane mode, or the older iPods without a front facing camera, the iPad in airplane mode, any of the above when not on a WIFI connection, etc.

      The equivalent code for a droid could easily exceed a couple dozen lines of code or a few thousand depending on what you needed to abstract.

    10. Re:totally incoherent! by KingMotley · · Score: 1

      But even the GPS receiver is already abstracted for you by the OS, which is available across all the devices. I haven't actually looked that the location API, but it's quite easy to determine what is available. You probably just call a function that will tell you if it's never available, not currently available, or it is currently available or something to that extent. Devices with no GPS but have a cellular connection will still give you a location based on cell tower triangulation. Those with WIFI will use known WIFI SSID's to give you a location.

      On the droid you'd need to check the currently running OS to even see if the API to check is available before you try to call it. Then you need to call to check to see it's status (if there is an API for it), otherwise you need to go looking yourself to see if the hardware is present (or which hardware of a few might be present), then try to abstract out the differences yourself. Much fun.

    11. Re:totally incoherent! by YukariHirai · · Score: 1

      So you say that having two groups of users, one of which has constant IP connectivity, and one that does not, that's not fragmentation?

      You are saying that the mobile apps that rely on constant connectivity, will work fine in devices that don't have this feature?

      No, that's not fragmentation. That's some people having network access all the time and some only some of the time. All that means is that apps which truly rely on a network connection won't work all the time for the latter people.

      Fragmentation is when you need to produce several subtly different versions of the same app that does the same thing because there's several different devices that all run what is allegedly the same operating system but each manufacturer has made little modifications that make them incompatible with everything else.

    12. Re:totally incoherent! by stripes · · Score: 1

      So you say that having two groups of users, one of which has constant IP connectivity, and one that does not, that's not fragmentation

      No, having two groups of people that both sometimes have IP connectivity and sometimes don't, but at differing ratios is not fragmentation. My iPhone has no IP connectivity on large swaths of Highway One, esp. north of San Fran. Software attempting to deal with that is no different from software in my iPad which has cellular data hardware, but I've turned it off until I decide I want to reactivate my data contract. Software attempting to deal with both of those is no different then running on my wife's old (WiFi only) iPad.

    13. Re:totally incoherent! by Anonymous Coward · · Score: 0

      Boy, that was hard.

      Cool. Now do it for EVERY feature, and check your boolean at EVERY point where you would use each of those features.

      Not so pretty now?

    14. Re:totally incoherent! by stripes · · Score: 1

      Fragmentation is when you need to produce several subtly different versions of the same app that does the same thing because there's several different devices that all run what is allegedly the same operating system but each manufacturer has made little modifications that make them incompatible with everything else.

      That is a bit of a narrow definition. I'll totally grant that that is fragmentation, but many other things are as well. Some are simpler to deal with then others (GPS/no-GPS-but-WiFi-psudo-GPS is only an issue if your app needs high accuracy position data). Needless software fragmentation is the most annoying because it doesn't really make life better for anyone while a lot of hardware fragmentation exists either to satisfy a price point (and therefore bring a device to a set of people that wouldn't have been able to afford it, or a feature to people willing to fund it without forcing others to do so), or because things do tend to get better year to year. The "our brand of Android has this and that extra, and that and the other changed a little" feels too much like the 80/90 Unix fragmentation that didn't make Unix users happy, and I think ultimately cost it the chance to win big on the desktop (or for a more charitable view, delayed victory until OSX came in...but I think that is wishful thinking, OSX has a non-trivial percentage of the desktop market, but Windows is dominant there). Now just because it worked out badly before doesn't mean it will do so again (we are not doomed to repeat the past, not always at any rate), but it still smells bad.

      I would say iOS has a few differences from device to device. Many of which have graceful fallbacks. A very few of them do not. Even so it is just a tiny handful of things, and for the vast majority of apps comes down to supporting two very different screen layouts, and a third similar layout, and two sets of pixel density for artwork (or using lots of vector art). That is pretty much it for "normal" apps. Some apps need to worry because they push the CPU and/or the GPU very hard so they need to scale back on slower hardware, but that is mainly games and games do that everywhere except consoles.

    15. Re:totally incoherent! by Ash-Fox · · Score: 1

      You really think that browsers don't check to see if there is network connectivity?

      Opera doesn't on my iPad. It tries anyway and then fails.

      --
      Change is certain; progress is not obligatory.
    16. Re:totally incoherent! by Anonymous Coward · · Score: 0

      Opera doesn't on my iPad. It tries anyway and then fails. by Ash-Fox (726320) on Friday September 14, @09:41AM (#41334023) Homepage

      Learn to write moron! "doesn't on my iPad"? Get your elementary school education please.

    17. Re:totally incoherent! by Ash-Fox · · Score: 1

      Learn to write moron! "doesn't on my iPad"? Get your elementary school education please.

      Poor baby. :)

      --
      Change is certain; progress is not obligatory.
  39. Re:He raises some serious concerns I already had.. by Anonymous Coward · · Score: 0

    *slow clap*

  40. Apple needs to support old hardware by pubwvj · · Score: 1

    Apple is disgraceful in the way that it dumps old hardware and software. There is a tremendous amount of older hardware which could easily run the new MacOS and iOS with some features turned of that is beyond the capability of the hardware. Very easy to program.

    There is also a tremendous heritage of older software, particularly in the educational field, that is not being produced today that Apple should continue to support. Their abandonment of Classic, Rosetta, etc is pathetic.

    They can make gobs of money of the old hardware by offering OS upgrades. It is very ungreen of them to create all this etrash.

    1. Re:Apple needs to support old hardware by bussdriver · · Score: 1

      Getting Classic ported and working on Rosetta was probably deemed to be not worth the cost involved.

      Rosetta was bought from a 3rd party and Apple didn't own it. I figured the acquisition of that company by IBM (if I remember correctly) could be the reason they dropped renewing it; or the costs involved or maybe the new owners didn't want that tech being used to run PPC on Intel...

      Apple is still not nice about upgrades.

    2. Re:Apple needs to support old hardware by Anubis+IV · · Score: 1

      I can understand your Mac complaints (to an extent...demanding Classic support at this point is just silly, especially since the machines that ran it still seem to run fine to me...I would know, since I have a Hi-Res PowerBook G4, which was the very last release before the Intel MacBook Pro), but their iOS support is pretty far beyond that of any of their competition. When I saw a chart about a year ago, every single one of their phones showed a history of having been supported through software updates and with the latest version of the OS for a significantly longer period of time than the best Android phone at the time (the G1, if memory serves). Considering the pace of advancement in the industry, I can't blame them for "forcing" people to upgrade by withholding versions of the OS that likely wouldn't run well on the older devices.

    3. Re:Apple needs to support old hardware by Desler · · Score: 1

      Huh? The 3GS has been supported far longer than any Android phone so what the hell are you on about? I own a Samsung Vibrant that was when I bought it supposed to "imminently" receive the Android 2.2 update which it didn't for many months. Then Samsung drug their feet getting 2.3 out and by the time they did it was basically already dropped in support.

    4. Re:Apple needs to support old hardware by Dog-Cow · · Score: 1

      Wow. You're very greedy. Shame you don't also have the intelligence to turn that greed into enough wealth to get the hardware and software you want.

    5. Re:Apple needs to support old hardware by Dog-Cow · · Score: 1

      How is Apple not nice about upgrades? ML supports every Intel Mac with 64-bit support in the chipset. Each version of iOS supports hardware that can reasonably run it. You'd think that after the iOS 4 "fiasco" that you'd applaud Apple not forcing upgrades onto hardware that can't really support them.

    6. Re:Apple needs to support old hardware by Anonymous Coward · · Score: 0

      I will say that iOS support for devices is outstanding. iOS 6 supports from the 3GS (made in 2009) and newer. That would be like a Motorola Droid 1 or CLIQ supporting Jelly Bean.

      At best, Android devices might get one version upgrade. I've had Android devices that had more than enough hardware capability to do others, but were never officially upgraded, and due to a locked bootloader, the only thing that one could do with the device to run newer apps was to trade it in.

      Comparing Apple's handful of devices to literally hundreds of different configurations is comparing two completely different things. If you don't have your app working perfectly, your reviews will go down with people posting, "force closes on XXX, one star". You can never actually guarantee compatibility on Android devices.

      Not to say that Apple is perfect, but it is a lot easier on a dev's budget to buy an iPod touch, an iPhone and an iPad, check with each, as opposed to buying 20-30 devices with different screen resolutions, CPUs, RAM, capacity, GPUs, and so on.

    7. Re:Apple needs to support old hardware by Anonymous Coward · · Score: 0

      Um, you are not just off base, but you are completely WRONG in two dimensions.

      Apple continues to support old hardware with new OS upgrades. So that 5 year old iPhone 3G your co-worker has.. it STILL works, and still has OS upgrades and apps. Apple drops hardware when it becomes at LEAST two generations behind. The benefit is Apple doesn't have to support an old OS, just older hardware, for a little longer than they need to really.

      Android on the other hand... you can buy new boxed phones which are two OS versions behind... yes, still NEW, in the box and OBSOLETE. Doesn't mean the device is useless, but it does throw a burning hot monkey wrench into the end user experience, and it's a total buzzkill if you are a developer and need to test your app on Android 2.23 through 4.x.

      I'm speaking as someone locked onto the A855 (OG) Droid, because an enterprise app we used wouldn't run on newer Android OS.

    8. Re:Apple needs to support old hardware by Anonymous Coward · · Score: 0

      How is Apple not nice about upgrades? ML supports every Intel Mac with 64-bit support in the chipset.

      Tell that to owners of first generation Mac Pros. 64bit CPU and chipset and advertised as fully 64bit. Their downfall? 32-bit firmware that was nowhere to be found in the ads or specs. Now they're all stuck on Lion or destined to be really nice hackintoshes.

  41. Re:par for the course for apple they also lockout by FranTaylor · · Score: 1

    You're the sucker for buying their hardware, why do you blame others for your own failures?

    "I bought a Ford car and it's junk because I can't just drop my Chevy engine into it"

  42. BIZZARRE!!! by FranTaylor · · Score: 1

    user fragmentation that occurs as the result of having different feature sets on different devices. Unfortunately, that is not the type of fragmentation that is in any way relevant to conversations about fragmentation in the mobile space.

    "in the mobile space" What a LOSER. These are JUST TINY COMPUTERS.

    people are talking about device fragmentation, that is, the things dividing the devices into different groups for which the developers must separately develop.

    So user fragmentation is when the devices are different, and device fragmentation is when the devices are different?

    1. Re:BIZZARRE!!! by Anubis+IV · · Score: 1

      "Whether you're being obtuse or are just misinformed..."

      What a LOSER. These are JUST TINY COMPUTERS.

      So user fragmentation is when the devices are different, and device fragmentation is when the devices are different?

      Obtuse it is. Have fun trolling, kiddo.

  43. Different resolutions != fragmentation by Anonymous Coward · · Score: 0

    I didn't fragment Windows 7 by adding a second monitor to my desktop.

  44. Re:par for the course for apple they also lockout by Dog-Cow · · Score: 1

    You can ML on any Mac that has 64-bit support in the chipset.

  45. Different kind of fragmentation by Anonymous Coward · · Score: 0

    But isn't this type of fragmentation different from, say, on Android because it's transparent to the developer? That is, Apple takes care of it? I'm not a developer so I could be completely off.

  46. Re:oh spare me by peragrin · · Score: 1

    Phone that by this point are at least 3 years old if not 4.

    HTC and Samsung won't support their android phones 6-12 months after release Apple is giving you 3-4 years of support and updates.

    Apple is basically supporting 286 and 386 computers when Pentium's are the new norm.

    --
    i thought once I was found, but it was only a dream.
  47. Now with Tint Control! by Jeremy+Erwin · · Score: 1

    Fuck, I just got this iPad,and you're telling me it doesn't do panorama? Sigh. Anyone want a slightly used 16GB wifi tablet? Sadly, it has the A5X, instead of the A6, but the relentless march of progress doesn't stop for stragglers.

    All reasonable offers excepted.

    1. Re:Now with Tint Control! by Anonymous Coward · · Score: 0

      Fuck, I just got this iPad,and you're telling me it doesn't do panorama? Sigh. Anyone want a slightly used 16GB wifi tablet? Sadly, it has the A5X, instead of the A6, but the relentless march of progress doesn't stop for stragglers.

      You sure that one won't support panorama? I thought the announcements mentioned Apple is supporting panorama on the iPhone 4S, which has A5 (not even A5X).

      On the other hand, the A5X iPad has 4S camera optics but an iPhone 4 image sensor. Maybe the panorama mode depends on something on the sensor side. (e.g. a special continuous shutter mode, or high performance image readout -- not all sensors are created equal there)

  48. It's not a chart, by Anonymous Coward · · Score: 0

    ...it's a table.

  49. Re:oh spare me by Octorian · · Score: 1

    And if a desktop software developer complained about something as trivial as screen resolution variations, they'd be laughed out of the room.

  50. Fragmentation = Consumer Choice by rcs1000 · · Score: 4, Insightful

    For the average user, fragmentation does not exist as a problem. It's like asking a Dell user; tell me, do you think the PC ecosystem is weakened by the system where you can buy an HP with a 17" screen or an Acer with a 21" one? Aren't you worried about fragmentation of the PC ecosystem?

    Said user would look at you as if you were completely mad.

    For the average, user the word fragmentation means nothing. Really, absolutely nothing.

    There is an issue for developers, but even there the problems is relatively modest. Everyone writes to the Android specs of 2-3 years ago (mostly Gingerbread), and the world continues as normal.

    And, the crazy bit is, of the top 100 apps, 98 are cross-platform anyway. Dropbox? Check. Angry Birds? Check. Evernote? Check. Every serious developer is already designing for both Android and iOS anyway (would anyone seriously consider building a mobile app designed to only ever being on one platform?), which means that any developer is already thinking about multiple form factors and resolution.

    So: to finish, fragmentation is a wonderful phrase dreamt up by the depatment of FUD, but it bears about as much relevance to the real world as Elmer Fudd.

    --
    --- My dad's political betting
    1. Re:Fragmentation = Consumer Choice by joelsanda · · Score: 1

      Well put. I like choice - in RAM, screen size, and so on. I have a MacBook Air precisely because I've always enjoyed a minimalist computer setup. The thing is a dream for me because it runs the four applications I use all the time. It was the same thing with the Acer Linux netbook I had for about two years - no hard drive but just enough for Mozilla, Thunderbird, Angband and a text editor.

      --
      The Luddites were ahead of their time.
  51. Re:par for the course for apple they also lockout by Joe_Dragon · · Score: 1

    the mac pro 1.1 needs the Chameleon bootloader to run 10.8

  52. Apps have to scale down. by SuperKendall · · Score: 3, Insightful

    So, when the iphone apps that are pushed for the larger screen first are unable to scale down to the smaller screen iphone, how is that not a problem?

    Here you are hypothesizing some apps might exist only for the larger sized iPhone.

    But remember, Apple has this walled garden - why would they accept an app that did not work on both sizes of iPhone?

    Furthermore, apps HAVE to be able to resize down. When a call indicator is active the space for the app contracts.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Apps have to scale down. by jaymz666 · · Score: 1

      why would they accept an app that did not work on both sizes of iPhone?

      To force people to buy a newer one maybe

    2. Re:Apps have to scale down. by hazydave · · Score: 1

      Apple accepts apps that only work on the iPad, and won't scale down to smaller pads (the iPod Touch) or the iPhones. In fact, Apple seems to like to brag about the fact that it has 100,000 apps that only run on the iPad, won't just re-scale for a phone. Versus Android, where apps pretty much just work on any resolution, and those written since the tablet UI got standardized self-optimize for the screen resolutions available.. .no special version needed.

      Thus, is it perfectly reasonable for someone without developer/insider information to expect that Apple would allow the same thing for the new iPhone screen resolution.

      --
      -Dave Haynie
    3. Re:Apps have to scale down. by cdrguru · · Score: 1

      OK, it is possible to build an app that is restricted to a new processor chip and will not work on an older one.

      It is not possible (today) with the development tools to build an app that is restricted to a given screen size. If you are going to build an "iPhone app" you can build for the new processor only or the old processor. If you include the old processor you better try it out on the smaller screen size because it will be sold on those devices.

  53. Re:3GS, iPad1 and iPad mini should not be on the l by Anonymous Coward · · Score: 0

    They still haven't fixed the contacts app.

    Nevermind. This phone is so awesome that I have learned to love merging contacts every time I sync my mail account.

  54. NOT fragmentation. by mr_lizard13 · · Score: 2

    This is not fragmentation, this is product differentiation.

    Fragmentation on Android is having a user base on a ton of different OS and hardware versions with wildy different feature sets and not being able to target software to run on all of them. As a result app developers focus on the majority device/OS target, often an ancient version of Android, which renders all the latest APIs Google has released pretty much useless.

    With the majority of iOS devices in use able to upgrade to the latest OS version this developer headache just doesn't exist for Apple. It's easier to target the majority of devices, even rolling 'hybrid' apps that can selectively take advantage of newer features e.g. Retina display and the taller screen.

    Choosing to deploy new features on new devices isn't fragmentation, it's a way of differentiating within a product line up.

    And the last time I checked iOS 6 will be supported on the iPhone 3GS. A *three year* old phone.

    --
    "We live in a global world" - Harvey Pitt, former Securities and Exchange Commission Chairman
  55. iphone 5 to please the author by Anonymous Coward · · Score: 0

    iphone 5 should have used the exact same CPU running at the same speed, the same screen and resolution as iphone 4S, and no new/delete apps compared to iphone 4S. At most, Apple should only change the shell casing.

  56. iPhone 5 screen size support by Roogna · · Score: 1

    Honestly, the screen size isn't a big deal.

    As an example, I'm about to ship a new app to the app store, as soon as my company settles on a product name. Meanwhile, adding support for the new screen size involved... dropping a new launch image into the project.

    Literally, that was it, not even a line of code. Since all my views already took into account different screen sizes to support properly laying out on both the iPhone and the iPad, it all happily resized itself to the new screen size exactly the way it was supposed to.

    So what's the problem again?

  57. Still no Siri for the iPad 2... WTF?? by supremebob · · Score: 1

    Come on Apple... The iPad 2 and iPhone 4S have basically the same CPU, storage, and memory specifications. Both have a microphone and speakers. Siri should run fine on both platforms.

    That said, why is Siri available for the last generation iPhone but not the last generation iPad?? It makes no damn sense.

    1. Re:Still no Siri for the iPad 2... WTF?? by KingMotley · · Score: 1

      Siri requires a noise cancellation technology that is hardware accelerated in the chip that the last generation iPad does not have.

  58. Re:3GS, iPad1 and iPad mini should not be on the l by Anonymous Coward · · Score: 0

    > The 3GS was being sold by Apple until two days ago.

    It was sold two days go, but it was not current. Apple was pretty clear that this was a device so old and obsolete they were willing to give it away for free. When you account for stuff like this and the out-of-my-ass iPad mini entry, TFA is clearly fluffing his data to skew things.

  59. There are five screens ... same layout for some by perpenso · · Score: 3, Insightful
    I agree that what "fragmentation" exists is certainly far different than the fragmentation that exists under Android.

    There are four screen resolutions, which is the only thing developers (for which the term fragmentation typically applies) need to worry about. This includes the 3.5" iPhone/iPod retina display resolution, the new 4" iPhone/iPod retina display resolution, the iPad retina display resolution, and the older non-retina iPad display resolution, which is automatically converted.

    There are five screens. There are the non-retina 3.5" iPhone/iPod touch devices. The 3GS was only obsoleted yesterday, developers are still going to support such devices. They are fully supported by Apple given that they will run iOS 6.

    Also saying there are X screens that need to be supported is a little misleading. There are two parts to supporting a particular screen. One is the layout of user interface elements, the other is possibly skinning those elements (applying some sort of bitmap). When going between a non-retina and retina display the layout is the same. Layout is defined in terms of points not pixels, and since points = 1.0 pixels on non-retina and 2.0 pixels on retina there are no scaling artifacts to worry about.

    So there are at most 3 layouts to worry about. 3.5", 4" and 9.7" (iPad).

    For 3.5" and 9.7" non-retina and retina may be an issue for skinning those user interface elements. Given 1:2 scaling iOS can scale non-retina art quite effectively. Some apps might not need to supply retina versions of art. For those that do, or prefer to, iOS handles it automatically. The developer needs to make **no code changes**. Merely add a retina version of a given art file to the project. For example if my code/resources refer to image.png I add image@2x.png to the project. When the time comes to load image.png iOS automatically checks to see if it is running on a retina device, if so it checks to see if an @2x version of the file in question exists and makes the substitution if it does.

    So there are at most four sets of artwork, iPhone/iPad and non-retina/retina, and the non-retina/retina case is handled by iOS not by an app's code or resources. Assuming of course that the app uses artwork in its user interface.

    Note my use of "at most". If a developer targets only the 3.5" iPhone screen the app still works very well on an iPad or a 4" iPhone display. Both center the 3.5" layout, there is no stretching, everything looks exactly like the developer intended. On the iPad there is a 2x zoom button if the user wishes, again since it is an exact 2.0 scaling artifacts are minimal if any.

    So while it is possible to only target one display, it is more plausible to only target two displays. Non-retina iPhone and non-retina iPad. If a developer is not doing any skinning and the user interface consists of entirely built-in UI widgets then we go from plausible to very practical since iOS handles the scaling for you. All one would miss out on are the extra pixels (in only one dimension) of the 4" display, the app would look exactly the same with absolutely no artifacts.

    1. Re:There are five screens ... same layout for some by perpenso · · Score: 3, Informative

      This isn't technically correct:

      Layout is defined in terms of points not pixels, and since points = 1.0 pixels on non-retina and 2.0 pixels on retina there are no scaling artifacts to worry about.

      Yes, the defined measurement system is points (1/72 inch) and yes, the retina displays are exactly 2.0x the width and height, but when displaying legacy apps on a retina device iOS will place black bars along the edges of the screen to make room for the "1x"/"2x" buttons. So it's closer to 1.8x scaling.

      No. The 1x/2x buttons are for running an iPhone app on an iPad, not running a non-retina app on a retina. At 2x a non-retina iPhone app takes 960x640 of the iPad's 1024x768 pixels. There is room for a 1x/2x in the blank regions outside the centered 960x640 app.

    2. Re:There are five screens ... same layout for some by beelsebob · · Score: 2

      Score: -1 Wrong

      The above post is dead on technically accurate, all layout on iOS is done in points, both the iPhone 3GS and iPhone 4 are 320x480 points. On the 3GS, 1 point will map to 1 pixel, on the 4, 1 point will map to 2 pixels. Most devs can simply provide higher resolution art work (with the same name, but @2x added to the end), and their app will magically support retina.

      So the bottom line – you need to support exactly 3 resolutions:
      320x480 points
      320x568 points
      1024x768 points
      The first and second are trivial to do with a couple of autoresizing constraints to make your table views stretch the height of the screen, and your controls at the bottom stay attached to the bottom. The last one is a bit more work to rearange everything, but you can typically charge more for an app if you do so.

      There is no 1.8x scaling involved, the black bars and the x2 button you're thinking of appear when running an iPod application on an iPad, and it is scaled by 2 times.

    3. Re:There are five screens ... same layout for some by borrrden · · Score: 2

      One point will actually be 4 pixels, not 2 (2 horizontal and 2 vertical since it is 2x in both x and y).

  60. Makes no sense by SuperKendall · · Score: 1

    To force people to buy a newer one maybe

    But forcing the app to allow both sizes means that something like 10x more people can buy an iPhone to use it (since device cost now ranges from free to $299, instead of just $299).

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  61. Re:3GS, iPad1 and iPad mini should not be on the l by Chuck+Chunder · · Score: 1

    Why are the 3GS (a 3 year old design), iPad1 (2.5 years old) and iPad mini (rumored device at this moment) on the list?

    For the first two the answer seems obvious, an awful lot of people have them. If you are writing software you want people to use then that is kind of important.

    Apple's challenge is to manage the competing problems of fragmentation and stagnation. To my mind stagnation is possibly a bigger issue for Apple. Personally I have a 3GS and even the 5 still seems like an extremely iterative release.

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
  62. Programmers don't have to do anything ... by perpenso · · Score: 1

    Now Apple decides it's time to make a phone with an entirely different aspect ratio. Really, what was the point of bothering with the resolution-independent screen positioning in their API's in the first place if they were just going to go and produce a completely different screen size that the programmer is going to have to write extra code to account for anyways?

    Programmers don't have to do anything. If they do nothing the app looks exactly the same on the iPhone 5 as it does on an iPhone 4. The app is centered on the display and the portion used is a pixel by pixel match, its even physically the same size given that pixels per inch is the same between the two devices. Its similar to what was done when running iPhone apps on an iPad. Of course in the iPhone 5 case the unused pixels are minimal.

  63. Re:3GS, iPad1 and iPad mini should not be on the l by Anonymous Coward · · Score: 1

    If you have to sign a 2 year contract then they are not giving it away for free.

  64. whatever by Dr+Max · · Score: 1

    My two year old nexus S runs everything from voice recognition to panorama shots with the jellybean OS.

    --
    Rocket Surgeon.
    1. Re:whatever by rueger · · Score: 1

      So does mine, but it refuses to sync the contacts on my phone with the contacts at Gmail. Somehow it always seem to be the Google native apps that crap out.

    2. Re:whatever by Dr+Max · · Score: 1

      Yeah fair point, and that's definitely not the only annoying gap in programming (i've noticed my stock mp3 player takes itself off shuffle randomly). At least they have only left out little things i can easily work around.

      --
      Rocket Surgeon.
  65. Re:3GS, iPad1 and iPad mini should not be on the l by Anonymous Coward · · Score: 0

    And yet it will run brand-new iOS 6 (unlike the iPad 1).

  66. Re:oh spare me by Anonymous Coward · · Score: 0

    Well if you don't consider different resolutions to be "fragmentation" then iOS has no fragmentation at all and this story is bogus since resolution is the only difference. Android on the other hand has three major different OS versions all being sold simultaneously and many of which are customized to have or not have various libraries available. Sorry, any way you cut it iOS will always be less fragmented than Android. That's the fate of open source crap: endless fragmentation.

  67. Re:par for the course for apple they also lockout by Guy+Harris · · Score: 1

    par for the course for apple they also lockout 64 bit only os on 64 bit hardware due to it only having 32bit EFI. But the same systems can boot 64 bit windows os.

    ...and can run 64-bit OS X applications (you don't need a 64-bit XNU to run 64-bit OS X applications), so "no 64-bit XNU" isn't as severe a limitation as one might think.

  68. Re:par for the course for apple they also lockout by Anonymous Coward · · Score: 0

    ...and can run 64-bit OS X applications (you don't need a 64-bit XNU to run 64-bit OS X applications), so "no 64-bit XNU" isn't as severe a limitation as one might think.

    Yes... and what you describe works great on the previous release of OSX which actually came with a 32-bit kernel on which to run your 64-bit apps. The parent was talking about Mountain Lion which includes no such option.

  69. A table full of fragmentation by Plumpaquatsch · · Score: 1
    --
    Of course news about a fake are Fake News.
  70. Who really has constant connectivity? by SuperKendall · · Score: 1

    So you say that having two groups of users, one of which has constant IP connectivity, and one that does not, that's not fragmentation?

    It's not because NEITHER group has constant connectivity.

    Someone with a cell network might have connectivity more often, but you have to code to have it fail in horrible ways or become unusably slow.

    Ironically the people without a cell network are a much easier test case, as WiFi has far fewer failure modes - it generally works or it doesn't. All of the complexity in writing any app that relies on a network comes in support the cellular users, and the non-cellular use cases are just simple subsets of that which require no further effort.

    You are saying that the mobile apps that rely on constant connectivity, will work fine in devices that don't have this feature?

    If you do not code them such that they behave the same in either case, you have failed.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  71. Re:par for the course for apple they also lockout by Guy+Harris · · Score: 1

    The parent was talking about Mountain Lion which includes no such option.

    The parent didn't use the word "Lion" anywhere, so you're making an assumption that they were talking about Mountain Lion.

    If they were, then Mountain Lion, like its predecessors going all the way back to at least to Panther, doesn't support all of the machines that its predecessor did; this is not unique to Apple's OSes, either, so whining about Apple there is bogus. Perhaps Microsoft (or Canonical or Red Hat or...) makes different choices as to which older machines to kick to the curb, but they still make those choices.

  72. Re:oh spare me by Anonymous Coward · · Score: 0

    My almost 3.5 year old iPhone 3GS is still being supported.

    Compare this to the similar aged HTC Hero. Depending on what carrier you had, it either runs Android 2.0 or 2.1, or maybe 2.2 if you hacked it with cyanogenmod.

  73. android SIMULTANEOUSLY fragmented by Anonymous Coward · · Score: 0

    The topic is ridiculous.
    1) Android's fragmentation is both synchronical (simultaneous) and diachronical (along the time axis). The same day of the same year there are many different new Android mobiles/tablets that are different and pose problems to developers. So Android's system is synchronically fragmented. If you add all the previous hardware, diachronical fragmentation is HUGE, unsurmountable for any developer, even for big companies.
    2) Instead, Apple's iOS has issued 7 phones, 5 iPod Touch and 3 iPads in 5 years! That's probably less than the new Android hardware in one single month.
    3) Besides, Android's manufacturers are many, whereas there is only one iOS' manufacturer, Apple.
    4) As for upgrades, I have the iPad1 updated to the iOS 5 from the iOS 3.x. The same applies to my old iPod Touch (3rd generation).
    5) How many Android manufacturers deliver their products with the last Android version? How many update or allow to update their hardware to most recent versions? Some technically advanced users can root and change their system, but they are an irrelevant exception.

    If you take all these factors, you have to acknowledge that comparing iOS and Android's "fragmentation" is ridiculous.

  74. Comparison with Android lifecycle support by InvisiBill · · Score: 1

    Android Orphans: Visualizing a Sad History of Support is almost a year old now, but it does a great job of illustrating the difference between iPhone versions and common Android devices.

    Other than the original G1 and MyTouch, virtually all of the millions of phones represented by this chart are still under contract today. If you thought that entitled you to some support, think again:

    • 7 of the 18 Android phones never ran a current version of the OS.
    • 12 of 18 only ran a current version of the OS for a matter of weeks or less.
    • 10 of 18 were at least two major versions behind well within their two year contract period.
    • 11 of 18 stopped getting any support updates less than a year after release.
    • 13 of 18 stopped getting any support updates before they even stopped selling the device or very shortly thereafter.
    • 15 of 18 don’t run Gingerbread, which shipped in December 2010.
    • In a few weeks, when Ice Cream Sandwich comes out, every device on here will be another major version behind.
    • At least 16 of 18 will almost certainly never get Ice Cream Sandwich.

    I believe it's gotten a little better since then, but those numbers are horrible. 39% never ran a current version. 67% only ran a current version for a matter of weeks (keep in mind that most of these would be on a 2 year contract). 83% weren't on the version that was released almost a year prior. 72% stopped getting updates while they were still being sold.

    Compared to that, the 3+ year old 3GS missing a few newer features doesn't sound so bad. I do wish my old 3G was still supported, but it's honestly so much slower that I don't like using it much anyway.

  75. grammar by Anonymous Coward · · Score: 0

    "Nobody should read the FA", Mr President.

  76. It's not even a chart... it's a TABLE! by Anonymous Coward · · Score: 0

    http://en.wikipedia.org/wiki/Chart

  77. Ermahgerd. by Revotron · · Score: 1

    So Android manufacturers can put out devices of all different shapes, sizes, feature sets, APIs, and OS versions, but it's not fragmentation - it's enhanced consumer choice.

    Apple releases one device with the same API, same OS version, and a new screen ratio (and a rather obvious and seamless method of adapting to it) and it's ERMAHGERD, FRERGMENTERSHERN! Think of the poor developers!

    So whose shitty blog are we going to submit next in this Android circlejerk?

  78. Re:oh spare me by hazydave · · Score: 1

    While true, keep in mind that the 3GS was a current model up until last Wednesday. AT&T was still selling them... actually, they still are, while supplies last.

    --
    -Dave Haynie
  79. iPad is different platform by SuperKendall · · Score: 1

    Apple accepts apps that only work on the iPad

    That's totally different. Apple has made very clear the iPad is a different platform, with different UI needs.

    I know Android people like to think of tablets as simply scaled-up phones; but that is also why there is such a gap in Android tablet sales. A tablet IS a different platform, with very different UI needs.

    Again, on the iPhone platform applications need to scale or they will not be accepted.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  80. Re:oh spare me by Anonymous Coward · · Score: 0

    Where are you getting these numbers? Tens to hundreds of millions of actively used iPhone 1's and iPhone 3G's? Tens to hundreds of millions of actively used phones that can't be updated beyond iOS4? When the iphone 3GS has been free-with-contract for a year?