Slashdot Mirror


Steve Jobs Weighs In On iPhone Programming Language Mandate

Dotnaught writes "Greg Slepak, founder of software company Tao Effect, wrote Apple CEO Steve Jobs to complain about Apple's mandate that iPhone applications be originally written in C/C++/Objective-C. Job's response was to endorse a post by John Gruber on the Daring Fireball blog. Jobs called it 'very insightful,' suggesting Gruber's prediction that third-party iPhone development tools are out might be right. Jobs sent a second reply that also doesn't bode well for third-party iPhone development tools: 'We've been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.'"

711 comments

  1. They want devs to choose by bcmm · · Score: 5, Insightful

    By restricting the use of abstraction layers, they want to make devs choose between writing their app for the iPhone or for Android, it would seem (or, of course, writing it twice).

    Of course, the real choice is "write for iPhone, or write for every other platform". I hope developers are bright enough to see where this is going.

    --
    # cat /dev/mem | strings | grep -i llama
    Damn, my RAM is full of llamas.
    1. Re:They want devs to choose by WrongSizeGlass · · Score: 3, Interesting

      the real choice is "write for iPhone, or write for every other platform".

      Unfortunately, this is result of Apple's decision (whether it was their intent or not). Until the Apple App Store isn't the "biggest market available to the mobile developers"* they will have to make a decision: iPhone first, iPhone only or everything else.

      I still think Apple will blink on this issue (a very small 'blink') and give up a little bit of this ridiculous effort. Small dev tools will still be allowed but Adobe will still be out.


      * the largest market place to sell their apps, not the largest mobile platform

    2. Re:They want devs to choose by Anonymous Coward · · Score: 0

      Does this mean that MonoTouch is now obsolete?

    3. Re:They want devs to choose by hitmark · · Score: 0, Troll

      if google cleans up the requirements for the google app bundle, things may change very quickly.

      the problem with android right now is that google only allows their app bundle on devices that seems to have a 3G connection (that at least is the most obvious requirement, but the list is apparently under NDA). Heck, the whole management of android reeks of attempting to merge open source with apple marketing.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    4. Re:They want devs to choose by cfulmer · · Score: 5, Insightful

      It seems to me that this is anti-competitive. They're using the iPhone's market dominance to increase the costs of producing applications on other platforms. And, that's likely to raise an antitrust lawsuit. If Apple is so concerned about quality of software being produced, they already have a mechanism to deal with it -- the app store review process.

    5. Re:They want devs to choose by Goaway · · Score: 5, Insightful

      (or, of course, writing it twice)

      This is the one. He wants apps written for the iPhone, not apps that try to shoehorn some kind of cross-platform abstraction on top of the iPhone, because that usually sucks, and (at least in his eyes) it makes the iPhone look bad if the apps look bad.

      How many times do you hear gamers complain that a game is a crappy port because it is not properly written for the platform it is on, but instead tries squeeze in the functionality of some other platform? That is the exact thing he doesn't want on his platform.

    6. Re:They want devs to choose by bcmm · · Score: 2, Interesting

      It doesn't need to become "not the largest single marketplace", it only needs to become "not more than 50% of the app market". At that point, it would become more effective to use cross-platform tools to target everything else at the same time.

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    7. Re:They want devs to choose by Cryacin · · Score: 5, Funny

      they already have a mechanism to deal with it -- the app store review process.

      Magic 8 balls need a holiday every now and again too you know.

      --
      Science advances one funeral at a time- Max Planck
    8. Re:They want devs to choose by Eponymous+Coward · · Score: 1

      Of course it's anti-competitive. They don't have a monopoly, so it's not illegal.

    9. Re:They want devs to choose by PortHaven · · Score: 3, Interesting

      A little less than you hear gamers whine (or brag) that a game is only available on one platform.

    10. Re:They want devs to choose by cbreak · · Score: 5, Insightful

      How's that anti-competitive? I have to buy a Windows PC to develop for the XBox too... It's just common sense that you have to have the platform your tools run on to use the tools.

    11. Re:They want devs to choose by 99BottlesOfBeerInMyF · · Score: 1

      It seems to me that this is anti-competitive. They're using the iPhone's market dominance to increase the costs of producing applications on other platforms.

      Market dominance?

    12. Re:They want devs to choose by moonbender · · Score: 2, Interesting

      Exactly! But there is no shortage of apps. The iPhone market is too large and wealthy to ignore.

      Developers have a choice: develop natively for iPhone OS, develop cross-platform (or natively) for other systems, or they might just do both*. Apple is betting many devs will either do both, or they'll drop the other platforms. Given how juicy a target iPhone OS is, particularly for commercial development, that's a fairly safe bet.

      And I have to agree that the average native application is of higher quality than the average cross-platform application; some examples to the contrary notwithstanding. This has been my experience on platforms -- for instance, Picasa (ported via winelib) is one of the better photo management apps for Linux, but the interface and integration is terrible. Many Java apps on my phone (Nokia 5800XM) suck compared to the native ones; and in fact having a touch screen phone makes using a lot of cross platform apps almost impossible. It's difficult to design a (phone) app in a way that it's polished on all platforms -- heck it's difficult enough to do it if the only difference is the screen resolution.

      --
      Switch back to Slashdot's D1 system.
    13. Re:They want devs to choose by Richard_J_N · · Score: 1

      So...when is google going to implement the iPhone API on Android? If the Wine project can make MS apps run on Linux, then why not have an "iWine" project to make iPhone apps run elsewhere?

    14. Re:They want devs to choose by digitalchinky · · Score: 5, Informative

      I'm guessing you are American, the IPhone is a tiny player in the rest of the world - a world that is dominated by Nokia, SE, LG, and Samsung for the most part, though there are many other manufacturers. In Asia the Chinese knock offs are extremely popular.

      Now that said, if you were to venture away from the self delusional 'free phone mentality' and just bought something outright, you would find even in America, a vast array of hardware to choose from. Hardware without all the draconian operator restrictions programmed in.

    15. Re:They want devs to choose by Nerdfest · · Score: 5, Insightful

      How about this ... they have an approval process, so use that to disallow sub-standard applications regardless of the language that they're written in.

    16. Re:They want devs to choose by TRRosen · · Score: 1

      Now there is one big pile of BS. Apple's policies in now way effect other platforms. And do you really this its impossible to take a iPod program written in C and port it to Android. Must not be as there are already Android ports of iPhone Apps.

    17. Re:They want devs to choose by Yvanhoe · · Score: 1

      This is the one. He wants apps written for the iPhone, not apps that try to shoehorn some kind of cross-platform abstraction on top of the iPhone, because that usually sucks, and (at least in his eyes) it makes the iPhone look bad if the apps look bad.

      Yeah, cause you know, the iPhone is not exactly a phone, it is actually some kind of alien artifact from another dimension that contains gems of magical technlogy unknown to mankind. Proposing it should obey an API is therfore compltetely absurd.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    18. Re:They want devs to choose by drinkypoo · · Score: 4, Interesting

      This is the one. He wants apps written for the iPhone, not apps that try to shoehorn some kind of cross-platform abstraction on top of the iPhone, because that usually sucks, and (at least in his eyes) it makes the iPhone look bad if the apps look bad.

      That's stupid because the iPhone does not differ substantially from other smartphones. It has a big touchscreen, just like the rest. There's no reason why an app written for a range of smartphones wouldn't look and work just fine on it.

      How many times do you hear gamers complain that a game is a crappy port because it is not properly written for the platform it is on, but instead tries squeeze in the functionality of some other platform? That is the exact thing he doesn't want on his platform.

      His platform? He can have it. I'd like a platform that belongs to the users, thanks. And Thank Google for providing one based on Free Software and Open Standards, not to mention Open Source.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    19. Re:They want devs to choose by JamesP · · Score: 1

      Well, videogame devs don't have a choice, they write for the Wii / PS3 / XBOX and even that being like, 50% common code, still...

      And they manage to do it. For a time sensitive app with several different complex APIs (like graphics) and different number of cores.

      So, if someone complains about 'having to write for iPhone and Android' something like a twitter app, call the Whaaambulance

      --
      how long until /. fixes commenting on Chrome?
    20. Re:They want devs to choose by Anonymous Coward · · Score: 0

      So...when is google going to implement the iPhone API on Android? If the Wine project can make MS apps run on Linux, then why not have an "iWine" project to make iPhone apps run elsewhere?

      Do you not remember just how long it took for Wine to become even remotely functional (for anything other than freecell solitaire)?

    21. Re:They want devs to choose by Anonymous Coward · · Score: 1, Informative

      How's that anti-competitive?

      It prevents competition for the sake of preventing competition. It's not just not helping a competitor, it's deliberately preventing them competing.

      I have to buy a Windows PC to develop for the XBox too

      No, you can write the code on any platform, and compile it on anything that supports compiling to xbox360 (As of writing this it happens that the only compiler+toolkit to do this is only available for windows, but there is nothing preventing me from reverse engineering the api's and releasing my own SDK)

      It's just common sense that you have to have the platform your tools run on to use the tools.

      By that logic you would need an Xbox not a windows PC, as neither the xbox nor the 360 are binary compatible with a windows PC, and while in practice you need an xbox for testing, there is nothing stopping you from writing a game for the xbox based on the SDK and hoping it works without ever seeing an xbox.

      Common sense says that apple don't have to help adobe/microsoft/etc to write compilers for there platform, anti-competition laws say that if they have big enough market share they can't prevent them from doing so.

    22. Re:They want devs to choose by Anonymous Coward · · Score: 0

      How's that anti-competitive? I have to buy a Windows PC to develop for the XBox too... It's just common sense that you have to have the platform your tools run on to use the tools.

      Well the platform that OS X can run on just so happens to include commodity x86 hardware these days except Apple has done everything in their power to see that you are not allowed to run OS X on anything but genuine, bona fide, premium-priced, Apple-brand x86 computers produced and priced Apple.

      That's just a little bit anti-competitive.

    23. Re:They want devs to choose by LordVader717 · · Score: 5, Informative

      They don't have to be a monopoly to break the law.

    24. Re:They want devs to choose by vagabond_gr · · Score: 1

      How many times do you hear gamers complain that a game is a crappy port because it is not properly written for the platform it is on, but instead tries squeeze in the functionality of some other platform? That is the exact thing he doesn't want on his platform.

      You can't possibly compare games to iphone apps. A game is a really complicated piece of software that needs a lot of tweaking to achieve good quality in a new platform. Most mobile apps are small utilities that achieve a simple useful (or funny) task. You don't need low level C code for that, you could perfectly do it in flash.

      The "quality" arguments are just BS. It's all about control.

    25. Re:They want devs to choose by hyphz · · Score: 1

      The problem with this is that most of the multi platform mobile development kits were based around the iPhone API, because of the percieved goldrush for developers.

      Macs may lose out on cross platform apps pn the desktop, but on mobile Android would be the loser. The Activity structure means that cross platform apps would have trouble integrating, and since Android runs on a JVM it is even less tolerant of further compatibility layers on top of that.

      Also, it doesn't make devs choose. Someone will be working on an objective-C to Android-Java cross compiler as we speak

    26. Re:They want devs to choose by TheRaven64 · · Score: 5, Interesting

      Not sure about Google, but we (GNUstep) have a project to implement UIKit. We already have pretty much all of the Foundation framework that the iPhone exposes, and our CoreGraphics implementation will hopefully to be finished as a result of this year's GSoC. A lot of UIKit is very similar to stuff we've already implemented for AppKit, so there's a lot of potential for code reuse. We've approached Nokia for funding the development of UIKit, with the N900 as a primary target, but if anyone at Google (or anywhere else) is interested in funding some of the work then please let me know.

      --
      I am TheRaven on Soylent News
    27. Re:They want devs to choose by visualight · · Score: 1

      Maybe he's doing it because he actually thinks applications written in other languages are n times more likely to be buggy pieces of crap?

         

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    28. Re:They want devs to choose by c_forq · · Score: 1

      That's stupid because the iPhone does not differ substantially from other smartphones.

      iPhone hardware does not differ substantially from other phones, but the user interface is way different than anything out there - and Jobs wants to keep it that way and keep it consistent. Sure it isn't as different now with Android and WebOS, but when the iPhone came out there was nothing with near as slick and usable system.

      --
      Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
    29. Re:They want devs to choose by Eponymous+Coward · · Score: 0, Troll

      Apple doesn't sell hardware and software. They sell Apple computers which are comprised of hardware and software. Just like Tivo, XBox, and Palm Pre's. None of those companies will let you buy the hardware without the software or the software without the hardware.

    30. Re:They want devs to choose by mythz · · Score: 0, Flamebait

      Wow, you must be clueless as they come.

      The iPhone economy is the largest in the world where over 4 billion apps have been downloaded.
      If you are mobile developer wanting to make the *most money* developing commercial applications, to make efficient use for your resources *you have no choice* but to develop for the iPhone/iPad.

      Every other platform is a second-class economy that you only support if you have the time/resources.

      The mandatory language requirement is an artificial limitation placed by a monopolist in commercial mobile applications market creating an a legal lock-in by forcing developers to only target the iPhone. This limitation is in no way technical or based on merit.

      I respect quality hardware products with good usability so most of my hardware has an apple logo on it.
      But I will never condone this behaviour and will never buy another apple product until this rule stands. This is a personal attack on my free time and is detrimental for developers, competitors and customers - in the evil-est of ways the only beneficiary is Apple.

      Honestly the RDF force is a lot stronger than what I think it is, as it makes me sick that he still has customers supporting this behaviour (he really can do no wrong) - This really is thinking different.

    31. Re:They want devs to choose by salesgeek · · Score: 2, Insightful

      This is the first time I've ever seen market saturation being bragged about as a reason to support a platform. Perhaps moving to a forest where there is some sunlight would be wise if you want to ever be more than a sapling.

      --
      -- $G
    32. Re:They want devs to choose by drinkypoo · · Score: 1

      iPhone hardware does not differ substantially from other phones, but the user interface is way different than anything out there - and Jobs wants to keep it that way and keep it consistent.

      Nothing prevents you from making apps that behave differently from other apps with the iPhone SDK. You can force users to double-hit buttons, or whatever you like. It might not make it through the vetting process, but then, isn't that what the vetting process is for? So that the results are what matters, not how you get there? This move will only hurt Apple, they're going to chase off developers who would otherwise have made apps they need to remain competitive, and for zero benefit. If Apple is worried about look-and-feel, then put look-and-feel requirements into the process. If they're worried about power consumption, or background CPU use, then test for such things. Oh wait, but that would be hard! So let's just chase off developers who don't want to use our also-ran language? Not logical.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    33. Re:They want devs to choose by alexhs · · Score: 1

      the real choice is "write for iPhone, or write for every other platform". I hope developers are bright enough to see where this is going.

      Well, that's for the smartphone world. In the PC desktop world, the real choice is "write for MS-Windows, or write for every other platform".

      And software companies (have developers actually a choice in choosing the technology ?) are bright enough to go where the dominant market player (money) is, which is MS-Windows.

      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    34. Re:They want devs to choose by Anonymous Coward · · Score: 1, Funny

      Do you not remember just how long it took for Wine to become even remotely functional (for anything other than freecell solitaire)?

      Are you from the future?

    35. Re:They want devs to choose by boilednut · · Score: 5, Insightful

      He wants apps written for the iPhone, not apps that try to shoehorn some kind of cross-platform abstraction on top of the iPhone, because that usually sucks, and (at least in his eyes) it makes the iPhone look bad if the apps look bad.

      This is a patently ridiculous generalization. Adobe Flash CS5 is a translator with associated API libraries -- similar in kind to a C compiler and the C standard library. So, an analogous argument would be that all code built with GCC sucks; and, therefore, only assembly can be used.

      I wish I could view with indifference all of the people that drink the Apple Kool-Aid; but, I fear that little choice and freedom will remain in the wake of a tide of lemmings rushing off Apple's cliff of corporate lock-in.

    36. Re:They want devs to choose by khchung · · Score: 0, Troll

      Depends on how the app is "sub-standard". If it violates guidelines/rules, then fine. But what about apps that don't fully use iPhone's features because it is catering for the lowest common denominator across multiple platforms?

      I wish I could mod Jobs' comment insightful.

      'We've been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.'

      That is exactly what will happen. Many /.er are happy to rant about Java's "write once run anywhere" as bunk. Using an intermediate layer to provide the same app on both iPhone and Android will ultimately make it a bad app on both platforms.

      We have seen sucky ports of programs before, Jobs probably don't want those on the iPhone.

      It is perfectly reasonable to want fewer high-quality apps on the platform, rather than wishing for more crap apps. This just aligns with the usual Apple approach.

      --
      Oliver.
    37. Re:They want devs to choose by icebraining · · Score: 1

      Except that there are plenty of cross-platform languages that you can use to target more than one OS,

      In the PC desktop world, the real choice is "write for MS-Windows, or write for every other platform".

      Yes. With the exception of the thousands of cross-platform apps.

    38. Re:They want devs to choose by dakameleon · · Score: 5, Insightful

      But what about apps that don't fully use iPhone's features because it is catering for the lowest common denominator across multiple platforms?

      What?! Don't "fully use" the iPhone's features?! What on earth are you on about? Does iFart "fully use iPhone's features"?

      So what if an app doesn't "fully use iPhone features", as long as it provides adequate functionality? Consistency across devices is also laudable for the ease of transition from one platform to another. But that assumption works only in a world where competition drives innovation rather than hostility.

      It is perfectly reasonable to want fewer high-quality apps on the platform, rather than wishing for more crap apps. This just aligns with the usual Apple approach.

      Who are you to determine what is "quality"? Or for that matter, who is Apple to determine what its users will be happy with? There's plenty of junk on the App Store already, so it's not like they're making value judgements on the functionality of the apps, but are far more interested in ensuring they control the end to end process. Too much control can choke off a platform, too.

      (disclaimer: current iPhone user, increasingly disillusioned)

      --
      Man who leaps off cliff jumps to conclusion.
    39. Re:They want devs to choose by hyphz · · Score: 2, Informative

      You couldn't seriously develop for the iPhone without a Mac. Assuming that you wanted to test the final output of your marvelous multi-platform compiler to make sure that it, y'know, actually worked on the platform you were targeting, you would need a Mac. As far as I know there's still no way to run iPhone Simulator, switch an iPhone to Development Mode, or create an AdHoc profile without one.

    40. Re:They want devs to choose by Anonymous Coward · · Score: 0

      > They don't have to be a monopoly to break the law.

      Which law are you talking about? Code title and section, please.

    41. Re:They want devs to choose by drinkypoo · · Score: 1

      Now that said, if you were to venture away from the self delusional 'free phone mentality' and just bought something outright, you would find even in America,

      ...that you're paying for a phone upgrade from your wireless carrier anyway, so if you don't get a phone from them every year, you're just being robbed. They charge you for phone subsidization whether you get one or not, and pocket the difference if you don't. Carriers don't usually mind it when you bring a phone from somewhere else, and The exception of course is Verizon. They want to sell you a phone so locked-down (except in the case of smartphones, of course, where no one will stand for it) that you have to give them additional money to do anything but make calls. And of course, ALL carriers adore you when you don't get a handset upgrade. Thanks for the cash, chump! Okay okay, so prepaid is the exception, but then they charge you more for prepaid service even though it takes little to no additional effort on their part. It's not like they don't have a billing system that can handle automatically cutting off unpaid customers.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    42. Re:They want devs to choose by Anonymous Coward · · Score: 0

      You act like chasing away some developers is a bad thing.

    43. Re:They want devs to choose by dakameleon · · Score: 1

      Two points:

      1. The iPhone's base OS might have once-upon-a-time had a different UI to everything else out there, but it no longer does, and in many ways is behind the innovation demonstrated in Android, Palm WebOS and Windows Phone 7. Would it kill to have calendar information viewable on the lock screen, for instance?
      2. Once you're in an app, the app's UI takes over the whole operation, and it's only through guidelines and library-assisted developers that we have similarities between apps. The clearest example is virtually any game, each of which adapts a different UI and semantics to the user interactions. Guess what: users adapt & learn pretty damn quick. It's an insult to the intelligence of Apple's customers to suggest that they would get confused by a UI which doesn't follow Apple's vaunted conventions.

      --
      Man who leaps off cliff jumps to conclusion.
    44. Re:They want devs to choose by dakameleon · · Score: 1

      +1 Interesting here, though it's an open question as to whether Google will want to be publicly seen to be supporting that work. I can see things heading that way fast should Apple further antagonise Google though.

      --
      Man who leaps off cliff jumps to conclusion.
    45. Re:They want devs to choose by pydev · · Score: 1

      He wants apps written for the iPhone

      And what exactly does that mean? The iPhone has a comparatively small number of simple widgets that developers don't even bother using consistently. It has a fairly limited set of libraries and some synchronization frameworks tied to Apple's crappy desktop apps and services.

      How many times do you hear gamers complain that a game is a crappy port because it is not properly written for the platform it is on

      Many of the iPhone games already fall into that category, and often it makes no difference whether people write it in Objective-C or anything else: they still use the touch screen and multi-touch wrong.

    46. Re:They want devs to choose by c_forq · · Score: 1

      1) Windows Phone 7 is not shipping yet, Palm is going out of business soon if someone doesn't buy them, and Android wasn't that great until the latest round of phones. In addition the iPhone keeps getting updated, so while not as fast moving as Android it is a moving target.

      2)Yes and no, I have yet to have an app where a double tap doesn't zoom in, where a swipe doesn't scroll, or where a pinch doesn't zoom. If every app behaved differently I wouldn't put up with the platform. It's not about being confused by an UI, it's about not wanting to even think about the UI.

      --
      Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
    47. Re:They want devs to choose by Raffaello · · Score: 4, Informative

      You do have to be a monopoly in order for leveraging market share against competitors to be illegal.

      What we're seeing here is Apple leveraging their App Store market in a way that reduces competition from Adobe and Google in the smart phone market. This is perfectly legal right up to the point that Apple acquires a monopoly market share in smart phones. They're nowhere near that point, so leveraging their tiny (10%?) share of the smart phone market to attempt to box out Google and Adobe is perfectly legal. This is exactly how competitors compete all the time. It is desirable that competitors differentiate themselves in these sorts of ways so that the market can make choices. (N.B. differentiation is desirable - I'm not saying that I think it's desirable that Apple do what they did - I don't.)

      The choice here is this: will the market prefer a clearly more restrictive but also more selective platform, or will the market prefer a less restrictive but also less selective platform. This sort of decision can and should be made in the marketplace, not in a court of law. If anyone wants to influence this market decision, they have only to choose Android (or some other smart phone platform, Palm, Blackberry, etc.) rather than the iPhone.

    48. Re:They want devs to choose by Raffaello · · Score: 1

      Trying to exclude your competitors is only illegal when a monopoly does it. Otherwise it's just business as usual.

      In defining a monopoly antitrust law cares about this:

      The ability to set prices without regard to competitor's offerings

      Apple is nowhere near this point in the pricing of either the iPhone, or it's iPhone developer program.

      In the absence of a monopoly, the market must decide. The market hasn't spoken its final word yet. There's still plenty of market room for the Android platform to walk away with the whole ball of wax.

    49. Re:They want devs to choose by Wrath0fb0b · · Score: 1

      Now that said, if you were to venture away from the self delusional 'free phone mentality' and just bought something outright, you would find even in America, a vast array of hardware to choose from. Hardware without all the draconian operator restrictions programmed in.

      First, my phone has no draconian operator restrictions, despite being made by the evil corporation that is Microsoft (switching to Android very soon, it wasn't an option 18 months ago when I bought this WinMo phone). I have root, I can reflash, I can installs apps without an intermediate, the whole shebang.

      Second, what seems delusional is to buy a phone outright and then spend the same amount of money every month as I would with a subsidized phone. It would be throwing money away, roughly the $300-400 difference between the subsidized and unsubsidized price. At the end of any 24 month period, I'm still going to have to pay (24 * $MONTHLY_COST) since I will never be without cell service.

    50. Re:They want devs to choose by nine-times · · Score: 1

      You seem to be implying that he's wrong, but when he says "the iPhone's market dominance", he doesn't say which market. If he means "American smartphones", then that's not really right there, either. I believe iPhones only account for something like 25% of the American smartphone market (which incidentally is quite a high number for a single phone model on a single carrier).

      What he might be referring to is something like "the smartphone application market". Though the there are lots of different smartphones out there, I'm under the impression that iTunes makes up a large share of the sales of 3rd party applications.

    51. Re:They want devs to choose by Raffaello · · Score: 2, Informative

      Also, it doesn't make devs choose. Someone will be working on an objective-C to Android-Java cross compiler as we speak

      No such cross-compiler is necessary:

      Cross compiling UI code would be fairly pointless since the two platforms don't have the same UI design.

      Cross compiling app logic is unnecessary as well because even the disputed iPhoneOS 4.0 agreement allows devs to code in C and C++, and Android has a native dev kit that lets devs code in C and C++.

      So just write your app logic in C/C++, your iPhone UI in objective-c (or C/C++), and your Android UI in either C, C++, or Dalvik-Java.

    52. Re:They want devs to choose by nine-times · · Score: 1

      And people already complain that the approval process is too arbitrary and takes too long. You think it'll get better by flooding their inbox with applications written by Flash developers?

    53. Re:They want devs to choose by dissy · · Score: 2, Informative

      It's just common sense that you have to have the platform your tools run on to use the tools.

      By that logic you would need an Xbox not a windows PC

      Hate to break it to you, but Visual Studio with Xbox SDK does not at all run on the xbox, it runs on Windows.

      Just like xcode runs on osx and not the phone.

    54. Re:They want devs to choose by nametaken · · Score: 5, Informative

      I can write apps for android on ANY platform.

    55. Re:They want devs to choose by Z00L00K · · Score: 1, Informative

      I would say - ignore the iPhone and have Apple go figure out that their policy is crippling the user experience.

      Apple shouldn't care if I choose to write the app in assembly or whatever language I choose - even Cobol for that matter as long as the application works.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    56. Re:They want devs to choose by Anonymous Coward · · Score: 0

      You don't even need to purchase the PC just a license for windows and just run it virtually. Hell everything you need to write XNA for the xbox, zune and soon phone is even free.
      I wouldn't suggest working this way but you don't even have that option with OSX and the iPhone.

    57. Re:They want devs to choose by jo_ham · · Score: 1

      You mean like C and C++?

    58. Re:They want devs to choose by gnasher719 · · Score: 1

      It seems to me that this is anti-competitive. They're using the iPhone's market dominance to increase the costs of producing applications on other platforms. And, that's likely to raise an antitrust lawsuit.

      Well, no. You are absolutely free to produce applications for other platforms any way you like. Apple doesn't increase the cost of doing that. Apple may increase the cost of developing iPhone applications for you, possibly to the point where you decide not to develop for it. That's one application less for the iPhone.

      Fighting competitors is not anti-competitive per se. It is anti-competitive only when you attack others' ability to compete, not if you attack their ability to beat you in competition.

    59. Re:They want devs to choose by Hydian · · Score: 1

      The difference is that the Tivo, Xbox, and Palm Pre are all appliances that have not traditionally been sold with separate operating systems. Operating systems in phones and gaming consoles are a relatively new development. In contrast, computers and operating systems for them have been sold as separate products since at least the 1980's.

      Apple does sell their software without hardware. They just try to tell you how you are allowed to use it once you own it.

    60. Re:They want devs to choose by Anonymous Coward · · Score: 0

      Of course, the real choice is "write for iPhone, or write for every other platform". I hope developers are bright enough to see where this is going.

      While a lot of developers may have to choose between the iPhone and other platforms, not all will have to. Writing cross-platform software does not need to be done by using an abstraction layer. The common logic can be written in C or C++ as a library, and then the GUIs can be created with the languages and/or frameworks native to each platform. While the GUI will have to be written (usually not literally written since modern platforms have advanced interface builders) multiple times, this approach will allow it to be tailored for each target platform, instead of shoehorning the same GUI on every platform, whether or not it's appropriate. In fact, a lot of open source software is designed this way, even though in many cases it may just use foreign frameworks(like GTK or QT, which aren't banned by the new rule) for the GUI on all platforms anyway. In fact, it can be argued that most of those really affected (and complaining loudly) by this new rule probably weren't interested in targeting multiple platforms before these new toolkits allowed them to anyway. Pretty much anyone with a huge C# code base was targeting Microsoft's platforms exclusively (Mono isn't that widely used for political reasons), and Flash developers have never been serious about targeting non PCs since it was impossible (mainly because Adobe wasn't interested either) until recently anyway.

      What I'm more concerned about is how this affects apps that have a native GUI, and have much of the logic done in C/C++, but rely on a VM for other functionality. If the rule were interpreted literally, they'd all be barred. However, some apps from large publishers rely on them such as emulated games and games that use a scripting language like Lua to simplify development. I doubt Apple really intends to pull all of these apps from the App Store, or bar any future apps like them after iTouchOS 4.0, which leads me to believe that either the rule will be revised to allow them or they will silently be approved anyway.

      That all said, yes, the new rule was a dick move by Apple, probably motivated just to screw Adobe. However, the sky is not falling, at least not yet, and it's probably just as much a dick move to pretend that it is. The sun will keep rising until the end of 2012, and until then, leave the drama to those with money.

    61. Re:They want devs to choose by Anonymous Coward · · Score: 0

      It seems to me that this is anti-competitive. They're using the iPhone's market dominance to increase the costs of producing applications on other platforms. And, that's likely to raise an antitrust lawsuit.

      You mean Apple's overwhelming dominance of 25% of the market (as of Dec. 09)?

      Yeah, I can see the Gov't typing up the brief right now.

    62. Re:They want devs to choose by sjames · · Score: 1

      In the embedded world, it's quite common to develop on one platform targeting an entirely different platform using a cross toolchain. Testing is often done on emulators. Where practical, it can be quite helpful if your development platform and target are somewhat compatible, but it's not really mandatory.

      It starts to get ugly when restrictions are put into place on what tools may be used or may exist at all. In this case, if I can come up with a Brainfuck cross toolchain that runs in Linux but produces binaries for the iPhone, and for some reason I want to use that to develop my app, why in the world should Apple object (so long as the result is good) other than to stifle competition through product tying?

    63. Re:They want devs to choose by Solarch · · Score: 0

      You do have to be a monopoly in order for leveraging market share against competitors to be illegal.

      You have a contradiction in terms - in a monopoly, the commodity is controlled by one entity. There are no competitors, there is no market share except 100%.

      monopoly

      Main Entry: monopoly
      Pronunciation: \m-nä-p(-)l\
      Function: noun
      Inflected Form(s): plural monopolies
      Etymology: Latin monopolium, from Greek monoplion, from mon- + plein to sell
      Date: 1534

      1 : exclusive ownership through legal privilege, command of supply, or concerted action
      2 : exclusive possession or control
      3 : a commodity controlled by one party
      4 : one that has a monopoly

      Thus, in a monopoly, there are no competitors. Antitrust lawsuits specifically deal with companies that do not have a monopoly. For example, see the cases vs Microsoft, where although MS did not have a monopoly on browsers, they did leverage their market share to unfairly crowd out competition and were sued for it.

    64. Re:They want devs to choose by Anonymous Coward · · Score: 0

      How about this ... they have an approval process, so use that to disallow sub-standard applications regardless of the language that they're written in.

      that's just punting the problem to later. what'll be the response when a hue and cry gets raised about how come not a single flash-based app is being approved? "look, if you guys had just outright told us if we used a cross-platform dev system it wouldn't get approved IN THE BEGINNING, we coulda saved a lot of time".

      whatever their underlying motives, Apple is doing devs a favour in telling them UP FRONT what they're not gonna allow.

    65. Re:They want devs to choose by WiseWeasel · · Score: 1

      Unless that other forest is in the shadow of the South-facing forest-covered mountain you're trying to escape, and only gets 1% as much sunlight. The possibility of capturing a significant amount of the well-exposed forest's sunlight proves to be difficult to ignore for most.

      --
      "I like systems, their application excepted", George Sand (French)
    66. Re:They want devs to choose by mjwalshe · · Score: 1

      heavens all those pesky compilers and macroasemblers standing inbetween me and the bare metal. Sounds like master gruber hasnt ever witten a line of code or even spoke to anyone who has.

    67. Re:They want devs to choose by salesgeek · · Score: 1

      Good analogy, but the other forest is growing faster and has the same light, better soil, water and the temperature is more developer friendly.

      --
      -- $G
    68. Re:They want devs to choose by WiseWeasel · · Score: 1

      Looking at actual app sales and revenue for the Android Marketplace relative to the App Store's, I'd say it's a far cry from the amount of sunlight shining on the App Store. You're certainly right about the other factors that make the Android platform attractive to developers, but if there's no sunlight (i.e. money changing hands), then you still might be worse off.

      --
      "I like systems, their application excepted", George Sand (French)
    69. Re:They want devs to choose by drinkypoo · · Score: 1

      How's that anti-competitive? I have to buy a Windows PC to develop for the XBox too...

      No, you only need to buy a copy of Windows, you can run it in a virtual machine which you can do on any contemporary PC processor and pretty much any OS. On Linux, the virtual machine is even free. OSX's license precludes this solution! Only Apple wants to force you to buy an entire computer to develop for their platform. If I want to write an app for OSX, however, I can probably build a cross-compiler to do that for me on other platforms. AFAIK I can't [yet?] do this for the iPhone.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    70. Re:They want devs to choose by Anonymous Coward · · Score: 0

      You also wish you could suck Jobs's penis.

    71. Re:They want devs to choose by perlchild · · Score: 1

      You're right, whatever competition authorities in the US could declare that while Android and Iphone and RIM are technically competing, their actions to reduce competition makes them an oligarchy, which is also illegal.

      They haven't done so with the cell phone carriers, for far more egregious and obvious infractions.

      Who protects the consumer in this case?

    72. Re:They want devs to choose by mythz · · Score: 1

      Right,

      So we just need someone government body to declare that they are a monopoly then everyone will be against this practice?
      This is the thought process that is happening in developers right now, today, at this very second - developers aren't waiting before a label in order to make the decision on which mobile platform they should target.

      The only difference now is that they will be forced to take longer and develop it with a language mandated by Apple which is over 20 years old rather than a modern programming language that they are comfortable with if they choose.
      This effectively increases the cost of supporting the 'second choice platforms' which now fewer developers will choose to do - giving Apple a strengthened monopoly based on their anti-competitive actions.

      Which is fucking evil if you asked me.

    73. Re:They want devs to choose by failedlogic · · Score: 1

      From what I've understood, iPhone apps can only be made with XCode. It seems to me that this is also a great way to suck people into Macs. And to properly test your app, you also have to buy an iPhone or iPod touch. And I'm sure people will want to make iPad apps to which requires buying one too. So sure, XCode is free, but to develop the apps, its going to cost over $1500 (if you don't already own a Mac). You still need to make a return on that to recoup investment.

      Seems that as long as you own a PC, the Android and Nokia SDKs are more accessible to Devs and you can make the apps in Nix or Windows AFAIK.

    74. Re:They want devs to choose by GlassHeart · · Score: 1

      People keep citing this, but I bet the same people also criticize Apple for rejecting an app only after the author spent months on it, based on some vague or unpublished criteria. So now it's clear and published, and you're still not happy. I think what you folks actually want is for Apple to stop regulating what can get on an iPhone, so just come out and say it. You'd still complain if Apple did what you just suggested anyway.

    75. Re:They want devs to choose by Anonymous Coward · · Score: 0

      No. You see java is a platform/ virtual machine. Wine interprets windows based code and translates it to the linux system at runtime. What this is doing is converting say one language to another and then compiles it natively. An example would be google web toolkit, where you write in java, which goes to javascript and is dependent on the platform (let's say down to machine/vm code). The whole point is that the language converter would provide abstractions of different systems, or allow for the ability of making a common core code base.

    76. Re:They want devs to choose by BitZtream · · Score: 1

      Yes, the bright ones are developing for the iPhone cause while you can either write for the iPhone or 'everything else' ... the iPhone is about 10-20 times more profitable by itself than 'everything else' is.

      I realize you're trying to say people should ignore the iPhone as a development platform but the only people doing don't actually want to make any money ...

      Thats fine if you're just putzing around with your phone making some silly apps.

      It makes you retarded if your intend on selling your wares to pay the bills.

      I could in Java for 'every other platform' if you mean I have to write it once, then basically retweak everything again to deal with the 'same java' on a 'different platform ... and by the time I got done ... it'd be just like porting from phone to phone to phone. Its not really anything like the fantasy world you think it is where you write the app once and it runs on all other devices. Hell Android has version issues already and there are what 4 devices out there?

      You write for everything else out there and pretend your doing something different than me that makes you better.

      I'll keep dealing with the pain of watching my bank account grow.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    77. Re:They want devs to choose by BitZtream · · Score: 1

      They are, and they are just documenting one of the reasons you get denied.

      Everyone bitches because of arbitrary rules, then you get pissed off when they start telling you the rules.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    78. Re:They want devs to choose by BlueStraggler · · Score: 1

      Does iFart "fully use iPhone's features"?

      ...

      (disclaimer: current iPhone user, increasingly disillusioned)

      I may have found your problem. You're welcome.

    79. Re:They want devs to choose by tepples · · Score: 1

      everything you need to write XNA for the xbox, zune and soon phone is even free.

      I thought the Mono implementation of XNA had stalled. And even then, how do I translate a game's physics and AI from C# to Objective-C or vice versa?

    80. Re:They want devs to choose by shutdown+-p+now · · Score: 1

      This is the one. He wants apps written for the iPhone, not apps that try to shoehorn some kind of cross-platform abstraction on top of the iPhone, because that usually sucks, and (at least in his eyes) it makes the iPhone look bad if the apps look bad.

      I'm glad to hear that Apple gets their priorities right: first you deal with those pesky not-quite-native applications not using the platform capabilities to their full extent - because they really make the platform look bad! - and then you go after the various fart/flashlight apps.

    81. Re:They want devs to choose by UnknowingFool · · Score: 1

      It seems to me that this is anti-competitive.

      Well yes and no. It's not MS anti-competitive where they went out and tried undercut Netscape and Java by threatening their own OEMs and partners. By interpretation of is that if you want to develop for the iPhone, you have to use their frameworks. I don't see how this is different from Palm or MS or many others. If you don't like it, there are other platforms out there. If enough developers leave, maybe Apple will change their minds.

      Apple is in a very wary of how Adobe has screwed them in the past. For example, Apple released Cocoa API back when they released OS X. Apple expected that 3rd parties would first use Carbon to migrate to OS X then later adapt Cocoa. Since that time Adobe has released 5 versions of Photoshop. They have not moved to Cocoa nor 64-bit until CS5 later this month.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    82. Re:They want devs to choose by Anonymous Coward · · Score: 0

      If Apple is so concerned about quality of software being produced, they already have a mechanism to deal with it -- the app store review process.

      I don't think the developer community would be too happy about Apple rejecting an application just because it isn't pretty enough.

    83. Re:They want devs to choose by Anonymous Coward · · Score: 0

      (disclaimer: current iPhone user, increasingly disillusioned)

      Come over to Android brother, the water is nice and warm.

    84. Re:They want devs to choose by Mr+Bubble · · Score: 1, Insightful

      As long as it works is the key here.

      Every time Apple releases an update, a patch, or a new feature, there is a potential for cross-compiled apps to not work properly and give the user a bad experience. How long would it take Adobe to update their code and for all the cross-compiled? A week, 3 months? Maybe there will be functionality to complicated or too costly to reproduce since it won't be able to hook into a certain core service? Then the answer is never.

      Sorry, Apple has a right to ensure a good user experience. as a matter of fact, it is what has made them.

      --
      "The world is a construct of forceful imagination. Those who don't know walk around in the reailties of those who do"
    85. Re:They want devs to choose by zuperduperman · · Score: 1

      What I don't understand about this notion of "monopoly" is that it depends totally on what market segment you pick. For example, Apple has a monopoly on app stores for iPhone OS. Nobody else can make one. They can set their app store margins without regard for what competitors are doing, because there are no competitors. Yet they are not considered a monopoly of app stores for iPhone OS. They are also a monopoly with respect to browser software on iPhone OS. If you zoom in enough on any aspect of a company's business they will usually turn out to have a monopoly somewhere. It's just the nature of a competitive market place. Alternatively if you zoom out enough nobody will have a monopoly. Microsoft may have had a "monopoly" over operating systems software, but if we zoom out and ask if they had a monopoly over the IT industry the answer would probably be no, because there are so many areas they don't even compete in (eg: motherboards). So who chooses how far we zoom in or out in deciding if someone is a monopolist?

    86. Re:They want devs to choose by DDLKermit007 · · Score: 1

      Orrrrr maybe they want others to make abstraction layers for other devices. It's their ball, and it's the biggest. Devs can play with the Apple ball first or not really.

    87. Re:They want devs to choose by Mr+Bubble · · Score: 1

      It' not illegal to try and boost your sales at the expense of your competitors.

      --
      "The world is a construct of forceful imagination. Those who don't know walk around in the reailties of those who do"
    88. Re:They want devs to choose by Anonymous Coward · · Score: 0

      Depends on how the app is "sub-standard". If it violates guidelines/rules, then fine. But what about apps that don't fully use iPhone's features because it is catering for the lowest common denominator across multiple platforms?

      Unfortunately we are writing to the lowest common denominator in the mathematical rather than figurative sense: Write everything for the union of the best platforms we got and then turn off features one by one for each sku.

    89. Re:They want devs to choose by Mr+Bubble · · Score: 1

      Agreed. Apple's tired of sloppy seconds. They don't have to be the bitch anymore. They have the talent, the vision, the capital and they are making cool shit while the rest of the industry sits on its collective ass. They have busted their asses and are reaping the awards. Others are free to do the same.

      --
      "The world is a construct of forceful imagination. Those who don't know walk around in the reailties of those who do"
    90. Re:They want devs to choose by Mr+Bubble · · Score: 1

      "So what if an app doesn't "fully use iPhone features", as long as it provides adequate functionality"

      Shooting for adequate functionality is why Adobe is in this position.

      "where competition drives innovation rather than hostility."

      Oh come off it. There was no iPhone not long ago. They competed their way to where they are now. Because they insist on "insanely great" products instead of "adequate", the public has rewarded them. Adobe is becoming more and more like a parasite every day. Screw em.

      "who is Apple to determine what its users will be happy with"

      Um, the maker of the device, the app store, and the entire eco system they have created. They are uniquely qualified to judge what constitutes quality - that's why they have 48 billion in the bank.

      --
      "The world is a construct of forceful imagination. Those who don't know walk around in the reailties of those who do"
    91. Re:They want devs to choose by petsounds · · Score: 1

      I doubt Nokia wants to be involved in a clone of the iPhone's GUI for their devices. China however, that's another story. You should call up one of those device knockoff companies; they'd love to be involved with your software project (no sarcasm intended).

    92. Re:They want devs to choose by Anonymous Coward · · Score: 0

      How much of the smartphone paid application market they controlled again?

    93. Re:They want devs to choose by TheRaven64 · · Score: 2, Informative

      We're not cloning the UI, we're reimplementing the APIs. The point is to make it easy to port iPhone apps to other platforms, not to make a copy of the iPhone's standard interface. The Chinese companies you mention typically don't have access to the source code for third-party iPhone apps, so this would be no use to them, and persuading third-party devs to sell apps for a knock-off platform is hard. Nokia, on the other hand, has a vested interest in making it easy to port iPhone apps to the N900 and similar machines, because it removes one of the main ways that Apple differentiates the iPhone.

      --
      I am TheRaven on Soylent News
    94. Re:They want devs to choose by F1re · · Score: 1

      There are great Java apps for my 5800XM like Opera mini and Gmail.

      --
      ...there is no sig...
    95. Re:They want devs to choose by Anonymous Coward · · Score: 0

      Developers should focus more on what their clients need and less on how they can get away with substandard work.

    96. Re:They want devs to choose by mdwh2 · · Score: 3, Insightful

      That's one definition, but there are others. These include a company being able to affect the terms and conditions of exchange so that the price of the product is set by the firm, rather than by market forces. The theoretical definition of literally only one supplier is not very relevant in the real world.

      Are you seriously telling me that all the courts were wrong to convict Microsoft? Why, if only Microsoft had called on you as their defence, you'd be up there, quoting from the dictionary! Why didn't they think of that?

    97. Re:They want devs to choose by petsounds · · Score: 1

      Ah, sorry I misunderstood. That's interesting; you might have a good business opportunity there.

    98. Re:They want devs to choose by mdwh2 · · Score: 1

      Um yes, that was his point - that since this isn't the case, it doesn't make sense for the OP to claim "It's just common sense that you have to have the platform your tools run on to use the tools."

    99. Re:They want devs to choose by mdwh2 · · Score: 1

      People develop for all those platforms. They were doing so long before Apple turned up late to the party.

      Sorry that your eurofantasy

      No, he's quite right on worldwide figures, including the USA.

    100. Re:They want devs to choose by mdwh2 · · Score: 1

      Although if one is going to play the game of redefining the "market", you might as well just say that Apple have 100% market share of the Iphone market. Yes it's true, but it's not very useful information. The relevant market here is phones which can run applications - which contrary to popular belief, is more than simply "smartphone". Running applications was a smartphone only thing, ooh, about 10 years ago. It's been bog standard on most phones now for at least 5 years ago. Here, their worldwide share is barely 5% from when I last checked. In the US it will be higher, but still less than 25%, as you say.

      which incidentally is quite a high number for a single phone model on a single carrier

      The Iphone is not a single model - there have been several generations, with different models in each generation. And even if this was true, why should Apple be looked more highly for having one model, whilst other companies prefer to differentiate? It's still Apple's market share versus another company. If they only had one model, then they'd also be able to focus all their resources into that one model, so it makes no difference when comparing.

      I agree it might well be true that Apple have a larger share of the market of "app stores" - simply because no other platform is locked down to only be able to use one app store.

    101. Re:They want devs to choose by mdwh2 · · Score: 1

      The iPhone economy is the largest in the world where over 4 billion apps have been downloaded.

      The Iphone is an economy now, is it? We can't compare application downloads, because this data doesn't exist for other platforms, where you are free to download from where you like.

      If you are mobile developer wanting to make the *most money* developing commercial applications, to make efficient use for your resources *you have no choice* but to develop for the iPhone/iPad.

      If you say so. I agree with you about how the limitations placed by Apple are ridiculous.

    102. Re:They want devs to choose by ucblockhead · · Score: 1

      Your analogy isn't quite right. It's more liking that you aren't allowed to use any cross-platform development tools when creating XBox games. If XBox had the requirement that Apple is attempting here, it would be impossible to develop a cross-platform game.

      --
      The cake is a pie
    103. Re:They want devs to choose by nine-times · · Score: 1

      Although if one is going to play the game of redefining the "market", you might as well just say that Apple have 100% market share of the Iphone market. Yes it's true, but it's not very useful information.

      But that's not what I said, was it? My point is that if you're trying to build a business of making mobile applications, you'll probably want to target the iPhone. There may be a lot of other phones out there, but I don't think sales of 3rd party apps for those phones are very high. Maybe that's not true for the rest of the world, but I'm still not arbitrarily redefining "market".

      The Iphone is not a single model

      Well it pretty much is. It's a single form factor, single look and feel. It's the same model of device, just upgraded year to year. What I mean by saying it's a "single model" become blatantly clear when you consider the competition. Look at Blackberry, for example-- you have the Blackberry Curve 8500 and the Blackberry Curve 8900, arguably the same model. But then you also have the Blackberry Storm2 9550, which is kind of a totally different phone. Palm has both the Pre and the Pixi. Android phones are *tons* of different models produced by tons of different manufacturers. The iPhone, however, is just the iPhone.

      And even if this was true, why should Apple be looked more highly for having one model, whilst other companies prefer to differentiate?

      I'm not necessarily saying that they should be "looked at more highly". I just think it's worth noting that when you say "Blackberry has x%, Android phones have y%, and the iPhone has z%," you aren't *quite* comparing apples to apples.

      I agree it might well be true that Apple have a larger share of the market of "app stores" - simply because no other platform is locked down to only be able to use one app store.

      I can't speak for the rest of the world, but in the US it's entirely true that "applications for smartphones" was a very niche market before the iPhone. You might have had a Windows phone and installed a couple of applications for it, but it's unlikely that those developers pulled in anywhere near the kind of money that the developers of popular iPhone applications are making now. And *that* is why it's worthwhile to talk about the influence that Apple has over the smartphone application market.

    104. Re:They want devs to choose by Dog-Cow · · Score: 1

      You are fucking stupid. The tools run on Mac OS X or Windows, not the iPhone or XBox. Therefore, you need a Mac or a PC running Windows to run the tools. That's what he OP said, and you've completely missed it. Twice. You are actually fairly well beyond fucking stupid.

    105. Re:They want devs to choose by PybusJ · · Score: 1

      So when do you expect the patent lawsuit from Apple?

    106. Re:They want devs to choose by edxwelch · · Score: 1

      You can write your app using c++, OpenGL and OpenAL. All those are cross platform. Just need objective c for the iphone specific api calls.

    107. Re:They want devs to choose by SoupIsGoodFood_42 · · Score: 1

      The thing about market saturation is that it helps weed out all the crap. No more gold rush mentality of people paying to get certain functionality because it's the only app available, even if it's poorly made. Now you have many competing apps. Sucks if you aren't very good at designing applications or don't have many original ideas, I guess. Some saplings will grow into the biggest trees in the world.

    108. Re:They want devs to choose by Dhalka226 · · Score: 1

      How many times do you hear gamers complain that a game is a crappy port because it is not properly written for the platform it is on, but instead tries squeeze in the functionality of some other platform?

      From time to time, because that is a crappy port. But you're making a leap if you assume the next sentence from their mouth is "I'm never buying another X-Box (game) again!" (Obviously insert your platform of choice here.)

      In other words, crappy ports are crappy -- for the game. Its effect on the platform is pretty much nonexistent. Further, telling people what languages they can program in or that their code must compile into has no effect on whether or not they produce a crappy port, only what tools they used to create it. In fact, anything that limits the intermediary frameworks is MORE likely to make crappy ports, since everybody needs to re-invent the wheel each time and one has only hope that they do so the same way.

      Apple is a control freak of a company. Occasionally, one can make an argument that they're doing so for the consumers' best interest (at least their perception of the consumers' best interest). This is not one of them. Read the post that Jobs endorsed. It's not critical of Apple, but it comes right out and flat-out says Apple is doing it because they want to be the ones in control and edge nearer to, in the posts' words, "a license to print money." There's no value judgment about who is actually better for any particular party, just that Apple wants to be the sole gatekeeper to development on their own hardware. The fact that that comes with gobs of money should be proof enough of the motive.

    109. Re:They want devs to choose by AHuxley · · Score: 1

      Welcome to the world of Windows developers from the other side?
      For years it was all "we love Windows" it pays for the house, family, school, medical, vacations, hobbies, pets, ect.
      Now Apple has you and you have to think fast.
      Retool and be locked in again to pure greed or stay with Flash, Windows and Google greed?
      Will your dev desktop Mac be running a slow bloated Windows port to Mac OS X app and your phone be running a slow bloated iphoneOS app port to that other mobile platform?

      --
      Domestic spying is now "Benign Information Gathering"
    110. Re:They want devs to choose by DevStar · · Score: 1
      Actually, if that's the problem, then Apple is even more stupid, because their license agreement doesn't address that. Their license agreement allows me to write my iPhone game in C++ for the XBox and then port it to the iPhone. Porting is allowed by their license.

      What's not allowed is that I can't use an in-house level editor for my designer to generate maps that then use codeten to native Objective-C code. All of which was built in-house, and all of which was meant to only target the iPhone. But since the level code was not originally written in ObjectiveC (or C, C++, etc...) this is not allowed. We need to tell our level designers to write in Objective C from now on.

      This is just stupid. iPhone games just don't make us enough money to put up with Steve Jobs. I'm more than happy to focus on Android and WP7, along with other business. Even in Microsoft's darkest day did I feel so dirty using a platform. I'm glad I moved to Droid when I did. Otherwise I'd be moving now.

    111. Re:They want devs to choose by Solarch · · Score: 1

      Read what I said again, and this time not for what you want it to say, but for what it really says. I didn't say the courts were wrong to convict MS. My point, to put it bluntly, was that if antitrust regulations deal solely with monopolies, as the prior post stated, then MS would have been wrongly convicted, and they weren't.

      As to that being one definition, please cite the one you think most important and/or relevant that disagrees with mine. That one is from Merriam-Webster's American Dictionary, for your reference.

    112. Re:They want devs to choose by MichaelSmith · · Score: 1

      Apple's policies in now way effect other platforms.

      Yes they do. I bought an openmoko and an HTC+android phone because of apple.

      Incidently and OT: I wonder if apple have seen palmtop devices sold under the name "Apple Tree" in Malaysia?

    113. Re:They want devs to choose by exomondo · · Score: 1

      That's one definition, but there are others. These include a company being able to affect the terms and conditions of exchange so that the price of the product is set by the firm, rather than by market forces. The theoretical definition of literally only one supplier is not very relevant in the real world.

      Specifics? And what part of which law are you referring to?

      Are you seriously telling me that all the courts were wrong to convict Microsoft? Why, if only Microsoft had called on you as their defence, you'd be up there, quoting from the dictionary! Why didn't they think of that?

      Microsoft were convicted of violation of anti-trust laws related to their monopoly in the desktop operating system space. Had they not had a monopoly the anti-trust suit would have had no legal standing.

    114. Re:They want devs to choose by exomondo · · Score: 1

      It's just common sense that you have to have the platform your tools run on to use the tools.

      By that logic you would need an Xbox not a windows PC

      Hate to break it to you, but Visual Studio with Xbox SDK does not at all run on the xbox, it runs on Windows.

      Just like xcode runs on osx and not the phone.

      He was quite obviously being sarcastic, you know, to refute the text he quoted.

    115. Re:They want devs to choose by dangitman · · Score: 1

      It seems to me that this is anti-competitive. They're using the iPhone's market dominance to increase the costs of producing applications on other platforms.

      That makes no sense whatsoever.

      If you develop for another platform, how would Apple's policies affect you at all? How does Apple requiring certain tools for iPhone developers change the cost of developing for Android or Windows Phone?

      --
      ... and then they built the supercollider.
    116. Re:They want devs to choose by Raffaello · · Score: 2, Informative

      US federal courts don't treat the Merriam-Webster Dictionary as the last word on what a monopoly is under the law.

      Tthey rely instead on the Sherman Antitrust Act and its interpretation over the decades in previous federal court precedents as relates to the regulation of de facto monopolies . Note that a de facto monopoly does not ever have 100% market share (i.e., it is not the sole firm in the relevant market)

      A real world, de facto monopoly (as opposed to a dictionary monopoly, or a de jure monopoly) is a firm that has what is known as monopoly market power: they are able to set prices without any regard for the prices of the offerings of existing competitiors.

      Microsoft was ruled to have a monopoly in PC operating systems because they could charge $200 retail and $50 OEM when their competitors were offering a product with equivalent functionality for nothing at all.

    117. Re:They want devs to choose by Raffaello · · Score: 1

      So who chooses how far we zoom in or out in deciding if someone is a monopolist?

      Federal courts. What the relevant market is can be a significant issue in anti-trust cases as your question suggests.

    118. Re:They want devs to choose by sl149q · · Score: 1

      Go for it. If you think developing apps on ANY platform will make you money than developing iPhone apps on a Mac then by all means do so. No real need to tell us about it. I really doubt if this is convincing either the people happy developing iPhone / iPad apps OR people happy developing Android apps to switch or change.

    119. Re:They want devs to choose by salesgeek · · Score: 1

      Money isn't the sunlight, it's what you grow. The conditions are right to make money on Android apps, and will continue to improve and improve thanks to more and more devices and more and more market.

      --
      -- $G
    120. Re:They want devs to choose by mattr · · Score: 1

      It's worse than that. I'm considering paying the hundred bucks to develop for iPad (and iPhone). But I will also have to buy an iPad (and an iPhone).

      Because in order to develop and sell a program you have to understand what is in the market, and you cannot run apps from the App Store in the iPhone Simulator.

      Granted I have heard apps crashing and badly performing when developed without a real iPad there, but can anyone tell me if there is an iPad simulator in that 100 dollar fee? I can't even buy one here yet.

    121. Re:They want devs to choose by Anonymous Coward · · Score: 0

      ...The ability to set prices without regard to competitor's offerings...

      ...Apple is nowhere near this point in the pricing of either the iPhone, or it's iPhone developer program...

      I'm not so sure. The true cost of the iPhone development isn't the fee for "membership"; it's the cost of training developers, designing and implementing applications, running tests, getting approval, and revising an application to meet arbitrary standards. In this case, Apple is proposing an arbitrary cost increase, and I don't think anyone earnestly expects that any force (market, legal, or otherwise) will motivate Apple to bring that cost back down. In fact, that's exactly the problem -- competitive forces (e.g. Adobe Flash, PhoneGap) are trying to lower the real costs of application development, but Apple is in a position to bar that competition and inflate costs. Now, perhaps Apple hasn't run afoul of the law, but they are trying to distort the market.

    122. Re:They want devs to choose by Waccoon · · Score: 1

      I have to buy a Windows PC to develop for the XBox too.

      I thought the original dev kits for the Xbox360 were Macs.

    123. Re:They want devs to choose by JabrTheHut · · Score: 1

      By restricting the use of abstraction layers, they want to make devs choose between writing their app for the iPhone or for Android, it would seem (or, of course, writing it twice).

      Really? Won't it simply be that the translation will go the other way - write for iPhone and then translate to Android? Or is there a reason that is bad? App quality, perhaps?

      Having downloaded some really poor free apps on the iPhone, I'm all for keeping the quality up. If this is a way to do it, great!

      --
      Work like no one is watching. Dance like you've never been hurt. Make love like you don't need the money.
    124. Re:They want devs to choose by quadrox · · Score: 1

      It seems to me that if people are upset about this, it is because they realize two things:

      3) While the iphone may not have a monopoly when it comes to smartphones, it is likely the largest player when it comes to smartphone apps. It has *almost* a quasi smartphone-app (or app store) monopoly.

      2) The iphones competitors are not yet entirely competitive with apple on certain points. Most of all performance comes to mind, but this is also about how well everything is integrated on the iphone. The iphone is a more or less well polished product (although not entirely without flaws), wherease both android and maemo still have some rough edges when it comes to the user experience.

      For these two reasons, people are well aware that this is going to hurt the other newcomers on the iphone-like-smartphone market, and they feel that apple is abusing their very strong position on this market.

      What apple is doing may not be illegal but I can certainly understand the negative feelings it generates. I feel the same way, but mostly it frustrates me that the other platforms don't work harder to eliminate their rough edges to give the iphone some *real* competition. They are so close and yet so far away in my view.

    125. Re:They want devs to choose by quadrox · · Score: 1

      Because market saturation typically means a larger customer base.

    126. Re:They want devs to choose by mdwh2 · · Score: 1

      Microsoft were convicted of violation of anti-trust laws related to their monopoly

      Yes, that was exactly my point. They were still a monopoly, even though there were other suppliers of desktop operating systems.

    127. Re:They want devs to choose by hitmark · · Score: 1

      so adobe could not transition their code fast enough for apple's (or should i say jobs) taste, and so is getting punished on a different market? i suspect that if apple had forced the issue, there would have been no CS5 on OSX. Tho i guess apple is trying to avoid what happened on OSX to happen on iphone, and so is removing layers of indirection. iirc, there was a claim that some of the photoshop code could be traced back to version 1.0, on motorola chips. If so its quite a beast to untangle.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    128. Re:They want devs to choose by angshuman · · Score: 1

      And Thank Google for providing one based on Free Software and Open Standards, not to mention Open Source.

      Doesn't "Free Software" automatically imply the use of open standards and open source?

    129. Re:They want devs to choose by Anonymous Coward · · Score: 0

      80 million devices (50 million of which are phones, All of which run Apps) is so incredibly tiny! Your post only highlights how fragmented the rest of the smartphone market is. You then point highlight a bunch of "problems" no one cares about and ignore the fact that when a mobile browser goes to a web page, there is 65+% chance it is Safari on a device running iPhone os. The iPhone is actually usable for more than phone calls. None of those other manufacturers are even competitive in usability.

    130. Re:They want devs to choose by Anonymous Coward · · Score: 0

      Yes, and with GNUStep, you can say, develop on Linux or Windows, correct?

    131. Re:They want devs to choose by cfulmer · · Score: 1

      So.. If I am a developer, I have two choices:
      (1) Develop using a framework that allows me to write once and deploy on a variety of handsets.
      (2) Develop natively for the iPhone and use the framework everywhere else.

      If the iPhone has, say, 60% of the app market, then that's my target platform -- I do what it takes to develop for the iPhone. If I can get Android support mostly free along the way (option (i)), then great. But, if not (option (ii)), then I have to ask myself if it's worth the time and effort to also develop for Android. In many cases, the answer will be no.

    132. Re:They want devs to choose by Goaway · · Score: 1

      Those are indeed English words, but they don't seem to make any sense at all!

    133. Re:They want devs to choose by Goaway · · Score: 1

      You can't possibly compare games to iphone apps.

      No, games are usually much easier to make work cross-platform. They are the ones that usually have the least problems with this, and even those people complain endlessly about.

    134. Re:They want devs to choose by Goaway · · Score: 1

      Technically the agreement doesn't allow that, but Apple is not going to enforce that against you, because they don't care about that kind of thing (as evidenced by what Steve Jobs said) and do not have any way to tell in the first place.

    135. Re:They want devs to choose by TheRaven64 · · Score: 1

      Yes, the Windows support has improved a lot recently. The new theme uses the UXTHEME engine on Windows to provide native-looking controls and uses the native file chooser and other standard dialogs.

      --
      I am TheRaven on Soylent News
    136. Re:They want devs to choose by JAlexoi · · Score: 1

      the largest market place to sell their apps, not the largest mobile platform

      Will it surprise you to know that even with your asterisk, Ovi Store has a far larger audience than iPhone. Ovi store now covers not only smartphones but featurephones also. I mean, el cheapo Nokia 2323 (50Eur) comes with OviStore installed.

    137. Re:They want devs to choose by dangitman · · Score: 1

      (1) Develop using a framework that allows me to write once and deploy on a variety of handsets.

      This isn't a choice. Such a tool doesn't meaningfully exist if you want to make decent applications. You'll always need to tweak for the quirks of different platforms.

      (2) Develop natively for the iPhone and use the framework everywhere else.

      Well, yeah, if you want to deploy low-quality applications everywhere else.

      Anyway, you didn't answer my question - I asked how the iPhone rules make developing for other platforms more expensive. Instead you're rambling about some bullshit about developing for the iPhone and other platforms, which has nothing to do with your original statement.

      --
      ... and then they built the supercollider.
    138. Re:They want devs to choose by Lord+Kano · · Score: 1

      But I will never condone this behaviour and will never buy another apple product until this rule stands. This is a personal attack on my free time and is detrimental for developers, competitors and customers - in the evil-est of ways the only beneficiary is Apple.

      I was an Apple enthusiast until it became clear to me that this was the direction that Apple was headed in. When I decide to get a "smart" phone, I'm getting an android. I will not reward Apple for this behavior either.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    139. Re:They want devs to choose by JimFive · · Score: 1

      It seems to me more like they are using the iPhone's market dominance to increase the costs of producing applications for the iPhone. Which may be stupid, but probably isn't illegal.
      --
      JimFive

      --
      Please stop using the word theory when you mean hypothesis.
    140. Re:They want devs to choose by cfulmer · · Score: 1

      So, that tool may not exist now. Adobe's trying to bring it to the market, and it's likely that if Apple hadn't made this announcement, others would also. Cross-platform development environment yield cost savings, even if you do have to tweak the result for different platforms. And the cross-platform apps may not be quite as high quality as native apps, but they're generally still usable. (And, if they're not, then nobody's going to use the cross-platform stuff anyway.)

      I agree that if a developer has no interest in developing for the iPhone or ONLY develops for the iPhone, then Apple's decision has no significant effect on his cost. But, if a developer wants to develop for the iPhone and for other platforms, then it increases his total cost of doing so above what it would be if Apple hadn't made that decision.

      In the case where the developer is primarily interested in going after the iPhone (which, I suspect is most cases), then this increases his marginal cost to also develop for the other platforms.

      This is the same as the old Java argument: When Microsoft wanted to distribute a bastardized version of Java, the concern was that it would increase developers costs to develop for other platforms, because they'd develop mainly for MS and then have significant porting costs to go to the other platforms. With a standardized Java, those porting costs go down dramatically.

    141. Re:They want devs to choose by dangitman · · Score: 1

      So, that tool may not exist now. Adobe's trying to bring it to the market

      Considering that so many people have tried, but nobody has ever succeeded in producing such a tool that produces satisfying results, what are the chances that Adobe will suddenly succeed, with Flash, no less?

      And the cross-platform apps may not be quite as high quality as native apps, but they're generally still usable

      Thanks for illustrating my point so succinctly. An application that is merely "usable" has no place existing.

      But, if a developer wants to develop for the iPhone and for other platforms, then it increases his total cost of doing so above what it would be if Apple hadn't made that decision.

      But that's not what you said in your original post. All you said was that it increases the cost of developing for platforms other than the iPhone - not that it increases costs for multi-platform development that includes the iPhone.

      --
      ... and then they built the supercollider.
    142. Re:They want devs to choose by cfulmer · · Score: 1

      Well, ok, if you want to pick nits, sure that's not exactly what I said.

      You're coming across as a huge Apple fan-boy -- merely 'usable' applications have no place existing? Are you serious -- do you have any idea how conceited that sounds? Why is that your decision to make? Why block an app that some people may want to buy merely because of how it was developed?

  2. None of this would've happened... by carlhaagen · · Score: 0

    ...if it hadn't been for Flash being such an inefficient, CPU hogging slob of software.

    1. Re:None of this would've happened... by DarkKnightRadick · · Score: 2, Insightful

      That's only because Flash is strapped with new features that really don't fit well with the medium, although it has helped bring streaming video to the net (still doesn't make it a proper fit). Stuff like Neurotically Yours and badgers, otoh, are a perfect fit for the medium.

      (Semi)Complex games and full streaming HD video? Not so much.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    2. Re:None of this would've happened... by Anonymous Coward · · Score: 0

      Yeah, if she wasn't so fat Jobs wouldn't have had to sleep with other women and refuse to admit the kid was his... oh, yeah, that happened didn't it? sorry.

    3. Re:None of this would've happened... by gaspyy · · Score: 3, Informative

      I read you post three times but I could see no facts, examples, anecdotes, anything. Just words.

      Flash supports multitouch and has access to accelerometer data, GPS info and so on, so what "new features" don't fit well with the medium?
      Semicomplex games not good? There are so many games in flash, some of them excellent, that isn't even funny. Quake has been ported to Flash, as well as Prince of Persia, just to name two classics, I could give many more examples.

      HD Fullscreen video works great in Flash 10.1 RC

    4. Re:None of this would've happened... by je+ne+sais+quoi · · Score: 5, Insightful
      well that's the crux of what Gruber sees as the benefit of Apple's policy for iphone users:

      iPhone users: I can see two arguments here. On the one side, this rule should be good for quality. Cross-platform software toolkits have never -- ever -- produced top-notch native apps for Apple platforms. Not for the classic Mac OS, not for Mac OS X, and not for iPhone OS. Such apps generally have been downright crummy. On the other hand, perhaps iPhone users will be missing out on good apps that would have been released if not for this rule, but won't now. I don't think iPhone OS users are going to miss the sort of apps these cross-platform toolkits produce, though.

      Speaking as someone who has to deal with 64 bit flash on linux and has had to deal with all manner of MS enforced formats on the the mac, I completely and utterly agree with this part. Apps running using native platform tools do fairly well, cross-platform apps suck a lot of the time. You windows users have seen this too -- itunes, quicktime and safari are dogs on windows because they had to import all their own libraries. On Apple machines these are lighweight apps that are fast. On windows it just doesn't work as well. And let's face it, as nice as open software is, working well is what sells units, ideology is secondary.

      --
      Gentlemen! You can't fight in here, this is the war room!
    5. Re:None of this would've happened... by Anonymous Coward · · Score: 0

      Just words.

      Well, he was also projecting his ideas psychically, but I guess you weren't listening.

    6. Re:None of this would've happened... by DarkKnightRadick · · Score: 3, Insightful

      And none of that was meant for flash. It was meant to be a way to provide animated effects to a website. It wasn't meant to be the entire website (many, many issues there to include no ability to deep link). Just because you can do something doesn't mean you should. Phones aren't gaming consoles. Yet they are used as one now. Does that make games a good fit for phones? No, it just means you can do it. I didn't say the games weren't good. I said they aren't a good fit for the medium (which is poorly supported on any non-Windows platform).

      All I see is you making my point for me. "Flash supports this and flash supports that." Big whoop. That's like my above example of the phone as a gaming platform. Sure you can play games on it, but seriously. Why would you? Controls are a pain (and really not any better with full qwerty keyboards) and the screen size, even for something like the iPhone or Android, is TINY. What is a phone good for? Making phone calls and storing numbers. Period. Just because phones have tried to expand past that doesn't make that a good decision, just a popular one.

      I'm all about expanding and moving beyond limitations, but Flash, at it's base, is an over-glorified animation program just like the modern cell phone is at it's base an over-glorified communications device.

      You want HD video? Use a proper video codec. You want to play games? Use a proper platform (PC or dedicated console). You want some cute animations that turn into viral memes? Use Flash all you want. Want to make phone calls from anywhere? Get a cell phone.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    7. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      Agreed, but that decision should be left to both developers and end users. If I want to use a piece of software that may or may not be top-notch, I should have that choice. I won't touch an Apple anything anymore just because Jobs is being a jerk about the whole issue. He's acting, in essence, like the government. "Trust me, I know what's best for you." No, you don't.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    8. Re:None of this would've happened... by cbreak · · Score: 2, Insightful

      Have you ever used flash? It's slow as hell, shutters on pal resolution movies even, and often uses 100% of the CPU Time of one of my cores in my 8 Core Mac Pro. WHEN IDLE! The flash platform is a pile of CPU eating crap, I can't imagine how anyone would use that voluntarily. On an iPhone it'd probably eat away all battery power within less than an hour.

    9. Re:None of this would've happened... by mrsteveman1 · · Score: 1

      Stuff like Neurotically Yours and badgers, otoh, are a perfect fit for the medium.

      (Semi)Complex games and full streaming HD video? Not so much.

      Badgers are terrible for gaming and HD video. Plus they bite.

    10. Re:None of this would've happened... by carlhaagen · · Score: 1

      The problem isn't features. A feature shouldn't be in the way or consume resources when it is not used. The exact stuff you mention - vector graphics and basic composition, coupled with audio playback - doesn't require 50% of what a single 2ghz core in a Core 2 CPU has to offer. It didn't 10 years ago, but it does today, when doing the exact same job that Flash needed not even a 600mhz P3 to perform 10 years ago.

    11. Re:None of this would've happened... by Wingsy · · Score: 1

      I agree with you. He doesn't know (or care) what's best for you. But it does seem he knows what's best for the average consumer. Check the sales figures.

      --
      If I didn't have absolutely NOTHING to do, I wouldn't be here.
    12. Re:None of this would've happened... by Anonymous Coward · · Score: 0

      i've worked with flash since around 1998 before it became grande and popular on the net. back then flash could do the exact same things in terms of 2d graphics (games and funny animations as you mention) on a computer that had well under a tenth of the cpu power today's normal desktop machines and laptops. today i do the very same jobs (basic and advanced flash ad banners, varying interactive creations etc.) and though none of the work or the "features and functions" i use have changed, the result today requires more than ten times the processor power. is that a feature? or is it an absolutely shameful, terrible programming job? i say it's the latter. personally, i can't wait to see flash dead. i fully understand why apple made this decision.

    13. Re:None of this would've happened... by Cryacin · · Score: 1

      What was that? Government + Apple + Jobs + Knowing whats best for you?

      There's a MAD Tv sketch for that!

      http://www.youtube.com/watch?v=rw2nkoGLhrE

      --
      Science advances one funeral at a time- Max Planck
    14. Re:None of this would've happened... by PortHaven · · Score: 1

      BS

      This has nothing to do with Flash apps moron. The apps that were to be written by CS5 were going to be iPhone apps. Just developed in another IDE.

      So what we're really saying is "How would you like it if you could only write for the web using Java?"

    15. Re:None of this would've happened... by PortHaven · · Score: 1

      Flash has long ceased to be just an over-glofiried animation program. Maybe you should take a look at ActionScript 3.

      Oh and NONE OF THIS is about Flash. Adobe wasn't going to be loading Flash on the iPhone. It was going to use the Flash IDE to create iPhone apps.

      In fact, I think they expected that they would gain a lot of new sales just for iPhone development.

    16. Re:None of this would've happened... by PortHaven · · Score: 1

      "On the one side, this rule should be good for quality"

      Really, well that sure explains why so many applications in Apple's iTunes store are crap, crash a lot. Clearly the natively written apps eliminates crashes.

      Heck, it's quite possible that Adobe's IDE could help improve matters, by allowing for a bit more uniformity.

    17. Re:None of this would've happened... by PortHaven · · Score: 1

      I believe some of the issues in performance is access to core areas of the OS. There is a lot more control, checks, and what not in OS' today than in yesteryear.

    18. Re:None of this would've happened... by medcalf · · Score: 1

      Not exactly true. The Flash apps would be compiled down to run on the iPhone platform, with the Flash VM statically linked in. So they wouldn't use native libraries or calls for most things, and would have an additional layer of cruft between the app and the OS. If a tool makes source code compiled to the iPhone using native libs, rather than an app bundle, I suspect the tool won't be disapproved for use on the platform.

      --
      -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
    19. Re:None of this would've happened... by Mr.+Spontaneous · · Score: 1, Interesting

      Flash on OS X is crap because Apple refused to give the plugin the kind of low-level access it needed. The newest version does a lot to ameliorate that. Flash 10.1 (now in RC) uses Core Animation, so you should see a significant improvement in performance.

      --
      Its all fun and games until someone loses an eye... then its just fun.
    20. Re:None of this would've happened... by Anonymous Coward · · Score: 0

      Despite everyone wanting to assign more sinister motives, it's nothing like this. Rather, it's, "I'm Steve Jobs and I want to make and sell this particular product. If you like the product and the benefits it provides, buy it. If you disagree and want a product with a different philosophy, go elsewhere. It's a free market."

      Instead, however, most of the folks here seem to believe that anything on the market should bow to their concept of how it should be built and marketed. I'm surprised I don't see people calling the head of car company X a jerk because he/she doesn't allow alternative code for the engine CPU without hacking/chipping.

      What's really going on here is that people like the iPhone and thus want to own it, but then run into the frustrating issue of having to take the undesireable along with the desireable. When something doesn't have check-marks in 100% of their wish-list columns, the frustration and mud-slinging kicks in. The fault lies with those who don't know how to take the products on the market for what they are ... the result of valid design choices by their makers ... and to simply vote with their dollars instead of getting all emotional.

    21. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      I was responding to the OP's complaint of:

      Flash being such an inefficient, CPU hogging slob of software

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    22. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      Touche, dear /.er, touche. (yes, I'm too lazy to fire up gnucharmap to get the accented e).

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    23. Re:None of this would've happened... by cbreak · · Score: 1, Insightful

      Why do people always come up with that ridiculous argument? Apple provides tones of low level frameworks such as Accelerate.framework, OpenCL.framework and similar[1]. What more could you want? Running as root to renice yourself? Come on... The reason Flash sucks is because Adobe just doesn't care enough to make it not suck. [1] http://developer.apple.com/mac/library/navigation/index.html#section=Topics&topic=Performance

    24. Re:None of this would've happened... by Rockoon · · Score: 1, Troll

      Have you ever used flash? It's slow as hell, shutters on pal resolution movies even, and often uses 100% of the CPU Time of one of my cores in my 8 Core Mac Pro.

      BRRRRRRRRRRIIIIIIINNNNG!!! CALLER ON CLUE PHONE LINE #1

      Flash performs badly on Apples because Apple wants it to perform badly. You are mad at Adobe when you should really be mad at Apple. They have denied you the capability of having a good experience.

      I am honestly quite surprised that Adobe has put up with this crap. Adobe made Apple what it is today by making Macintosh's the desktop publishing and graphics editing leader. Apple has been shoving a sharp stick in their eye in regards to Flash.

      --
      "His name was James Damore."
    25. Re:None of this would've happened... by Mr.+Spontaneous · · Score: 5, Informative

      But let's talk more about the Flash Player on the Mac. If it is not 100% on par with the Windows player people assume that it is all our fault. The facts show that this is simply not the case. Let's take for example the question of hardware acceleration for H.264 video that we released with Flash Player 10.1. Here you can see some published results for how much the situation has improved on Windows. Unfortunately we could not add this acceleration to the Mac player because Apple does not provide a public API to make this happen. You can easily verify that by asking Apple. I'm happy to say that we still made some improvements for the Mac player when it comes to video playback, but we simply could not implement the hardware acceleration. This is but one example of stumbling blocks we face when it comes to Apple.

      From http://theflashblog.com/?p=1641

      --
      Its all fun and games until someone loses an eye... then its just fun.
    26. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      You're right, a feature shouldn't be in the way or consume resources when it is not used. If that is the case then what is the deal with Flash's continued poor performance? On my parents computer (WinXP SP3, 2.5GHz proc with ~700MB RAM) Flash is a constant poor performer except in the most basic of animation loops (such as this one (troll unrelated)) on her computer. I've come to expect Flash to be a poor performer on non-Windows based computers (I'm currently running FreeBSD 8.0-RELEASE-p2) due to Adobe's lack of support for it on other platforms (despite claiming cross-platform compatibility, it's a very minimal amount of support to get that claim).

      My system (2.4GHz PIV, 1.5GB RAM) routinely chokes on the most complex of flash and certain video sites (Vimeo comes to mind, YouTube performs fairly well) despite having the latest Flash (10.0 r45) from Adobe (via a linux compatibility layer since Adobe refuses to support FreeBSD at all and the OSS Flash plugins bite).

      Given all that, I'd say there has been no real improvements to Flash, and possibly even a degradation of the format, in the prior 10 years (I would also like to note that I predicted, when I heard that Adobe bought out Macromedia, that Flash would go down the toliet; I'm sad to say I wasn't wrong).

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    27. Re:None of this would've happened... by Rockoon · · Score: 1, Troll

      OpenCL - Only 2 years old, and requires Snow Leopard or newer.

      Think about that. What you are saying is that Adobe has had all of 2 years to hardware accelerate some of Flash (not all of flash) and that the userbase for this new Flash will consist of only people who have purchased Mac's in the past 2 years.

      Imagine if this was Microsoft that we were talking about. I know for certain that you would say that Microsoft is evil because up until 2 years ago, that they reserved feature access for themselves in a proprietary anti-competitive manner manner.

      But this is Apple, and you didn't even know how long OpenCL has been available. You just know its one of them buzzwords that makes software great on your shiny new Mac system.

      --
      "His name was James Damore."
    28. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      If that were the case, then their should have been a general performance hit to any multimedia format. Other formats continue to perform exceptionally well (native video (even those wrappered), audio, scripted and compiled programs, etc.). So either Adobe has gotten lazy and AS3 isn't what it's cracked up to be, or OS optimizations and checks and such aren't as great as you suggest. I prefer to believe the former as even with Windows there are increases in stability and usability.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    29. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      I blame the sales figures on good marketing.

      Sure the product really is good, and most people (e.g. typical consumers) are sheep who really don't care about these issues. Jobs knows that and that is what makes him (and Bill Gates and others) a good businessman. We all know Jobs wasn't the geek brains behind Apple. He is, however, the marketing powerhouse behind it.

      That being said, such technical decisions should be left to both the CTO and CEO.

      Don't cripple your platform. If you alienate too many developers eventually consumers will notice the lack of choice and they will start bleating.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    30. Re:None of this would've happened... by cbreak · · Score: 0, Flamebait

      Do you have any real arguments or are you just throwing personal attacks at me? If you can't say anything useful, just shut up... (Hint: I know more about OpenCL than you do.) But should you want to widen your limited horizon a bit, try to find an answer to the following questions: How can VLC and mplayer decode video so much better than the flash player, even though they have the same API access? (Answer: They use more than just one CPU when playing back, and don't use a complete CPU when idleing.)

    31. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      Agreed.

      That wasn't the issue I was discussing though (although in a later thread I think I made that same conclusion). Flash has become too grandiose to be any good. When Macromedia was bought out is when Flash died. I agree that Flash is a horrible platform (though it used not to be so bad). I agree it has no place at all on a phone or tablet (or any website aside from simple animation effects).

      Until it dies, though, we are going to have to deal with it.

      I'm really surprised though that Adobe just doesn't use Java (which is already widely supported on many cell phones and smart devices) but I guess they feel it wouldn't look so good if they went with a competitors product. *shrugs*

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    32. Re:None of this would've happened... by Cadre · · Score: 1

      Flash on OS X is crap because Apple refused to give the plugin the kind of low-level access it needed. The newest version does a lot to ameliorate that. Flash 10.1 (now in RC) uses Core Animation, so you should see a significant improvement in performance.

      No, properly written applications will use CoreAnimation, CoreAudio, Quicktime X APIs, etc so that they are appropriately abstracted from the low-level hardware. Hardware changes and Apple's engineers will figure out better ways of doing stuff (ala GCD). You use the high-level APIs, you get the improvements for free. You use the low-level APIs, we have to wait around for you to fix your crap (which history has shown that Adobe has no interest in doing in a timely manner).

      The newest version does a lot to ameliorate that. Flash 10.1 (now in RC) uses Core Animation, so you should see a significant improvement in performance.

      That proves the point that Adobe was wrong, they didn't need access to the low-level APIs. They just needed to use the appropriate high-level APIs.

      --
      All editorial writers ever do is come down from the hill after the battle is over and shoot the wounded.
    33. Re:None of this would've happened... by Mr.+Spontaneous · · Score: 1

      You're trying to compare a browser plugin to a standalone application? Browser plugins have an extremely limited subset of API's they can call, as well as seemingly arbitrary limitations placed upon them.

      --
      Its all fun and games until someone loses an eye... then its just fun.
    34. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      I'll have to bookmark it. My crappy USB powered speakers are messing with my keyboard. Tuesday I buy a new set (these were used from a friend). Perhaps I can plunk down only $80 for a set similar to what I had about 11 years or so ago (2 4-inch full range satellites with a 6 1/2" omnidirectional sub-woofer in a wooden box). Best set of speakers I've ever had for a computer. If a nearby lightening strike hadn't of toasted them I'd still be using them (the sub-woofer wasn't damaged, just the satellites).

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    35. Re:None of this would've happened... by joebagodonuts · · Score: 1

      ...but, but, but...
      If we don't get all emotional, and perform our mudslinging rituals, then what need is there for sites like /. ?

      --
      "Give a woman two glasses of wine and some pad thai, and they'll agree to just about anything." the Sports Guy
    36. Re:None of this would've happened... by Rockoon · · Score: 1

      You didn't know that "2.5 ghz" means nothing these days.
      You didn't know that the number for the amount of memory is 768.
      Not once mentioned what video hardware was available, even though Flash uses hardware accelerated rendering.
      Adobe doesnt support FreeBSD and you run it under an emulator on a crappy big-assed-pipeline P4 system (worst case scenario.. even a pentium 3 would be preferable) and you are surprised that its software decoding of H.264 is slow? Really?

      Turn in your geek card. You've failed too many times in this one post.

      --
      "His name was James Damore."
    37. Re:None of this would've happened... by Mr.+Spontaneous · · Score: 1

      First off, I was wrong for using the term "low-level". That's what happens when you don't have enough coffee in the morning. That was my paraphrasing of various Adobe team blog posts that stated they didn't have the APIs available to provide good performance on OS X.

      CoreAnimation hasn't been around forever. I won't argue with you that Adobe can be slow to act at times (Flash 10 came out too soon after OS X 10.5 was released to make use of CA), but acting as if the entire thing has been their fault from day 1 is disingenuous.

      --
      Its all fun and games until someone loses an eye... then its just fun.
    38. Re:None of this would've happened... by Rockoon · · Score: 1

      Do you have any real arguments or are you just throwing personal attacks at me? If you can't say anything useful, just shut up...

      I'm waiting for you to say something either useful OR meaningful. You have failed twice.

      (Hint: I know more about OpenCL than you do.)

      Probably not, but I'm going to give this one to you anyways Mr Big Bad OpenCL Developer. Did you think that your OpenCL knowledge gives you enough street cred to bullshit your way into not presenting a valid argument? It doesn't.

      I pointed out why your argument isn't valid, and that came off as personal because the type of invalid argument you used means that you are an idiot for thinking that people on SLASHDOT would buy the shit you are trying to sell.

      How can VLC and mplayer decode video so much better than the flash player, even though they have the same API access?

      They don't have the same API access. Shit selling failed again.

      --
      "His name was James Damore."
    39. Re:None of this would've happened... by The+End+Of+Days · · Score: 1

      What special APIs do VLC and mplayer have access to, then?

    40. Re:None of this would've happened... by TheRaven64 · · Score: 5, Insightful

      Except that Apple ships a highly optimised H.264 CODEC as part of OS X. If they used that, instead of shipping their own, then it would be much faster. If you grab an H.264 movie and play it in QuickTime on a Mac, the CPU load is under half that of playing it in Flash. It's not that Apple doesn't provide APIs for doing it, it's that Apple doesn't provide APIs for doing it the way Adobe wants to do it, which is an entirely different complaint.

      --
      I am TheRaven on Soylent News
    41. Re:None of this would've happened... by The+End+Of+Days · · Score: 1

      Hi! I'm here to make you aware that your opinions about technology don't make you better than other people. The world is not divided between those who see things your way and "sheep." People like things because they do. Your reasoning has nothing to do with it at all, no matter how compelling your find it to be in your own head. You know why? Your own head is the only place in the universe that your reasoning matters.

      Thank you for your time, please resume your normal arrogant bullshit.

    42. Re:None of this would've happened... by toriver · · Score: 1

      I guess by the same token Flash on Linux is crap because "the Linux company" refused to give low-level access? No? Can it be that Adobe are just putting Windows ahead of every other platform out there?

      Face it, Adobe are Microsoft's b*tch and have been for years, ref. the delay between the Windows version of an Adobe program and the Mac version. But because of the fish slapping contest going on right now they choose to blame Apple for this.

    43. Re:None of this would've happened... by Mr.+Spontaneous · · Score: 1

      Nah. More like multimedia on Linux is a mess, and it's not a big enough target for Adobe to give a crap.

      --
      Its all fun and games until someone loses an eye... then its just fun.
    44. Re:None of this would've happened... by TiberiusMonkey · · Score: 1

      Yeah, stupid Steve Jobs, making Flash run badly on Linux is all his fault.

    45. Re:None of this would've happened... by je+ne+sais+quoi · · Score: 1

      NVIDIA has released the vdpau and API for linux a couple years ago and the Adobe flash player for 64 bit linux is still in the alpha state and has NO hardware acceleration. Are you really going to take Adobe seriously with this argument when they haven't taken advantage of publicly available hardware acceleration other systems?

      --
      Gentlemen! You can't fight in here, this is the war room!
    46. Re:None of this would've happened... by c_forq · · Score: 1

      And does Flash perform poorly on Linux because the community wants it to perform poorly? Why is the community denying my the capability of having a good experience?

      --
      Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
    47. Re:None of this would've happened... by obarthelemy · · Score: 1

      there's only a loose correlation between what's best for you and what you do. It'd be best for me to spend the afternoon exercising, I'm in front of Slahsdot...

      Apple is good at making people desire its wares, because they look sexy, trendy, and actually usable. They are also more limited, more expensive, and with a higher purchase and use cost, than other phones. Apple has nicely moved on from "knowledge workers" to "mom and dad", other tech providers still suffer from the linux syndrome: "by nerds, for nerds", which addresses a much smaller market.

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    48. Re:None of this would've happened... by Mr.+Spontaneous · · Score: 1
      --
      Its all fun and games until someone loses an eye... then its just fun.
    49. Re:None of this would've happened... by Anonymous Coward · · Score: 0

      Linux developers should implement a check in their TCP/IP stack that degrades the performance when Apple machines are accessing them. Since Apple doesn't support Linux for any of their services (ie: they attacked FIRST), the Linux community is entirely justified in retaliating.

    50. Re:None of this would've happened... by DrXym · · Score: 1
      What evidence do you have that it is inefficient? I expect most applications would struggle if multiple instances of a player running in the same address space had to be simultaneously delivering audio and video. If you find it especially onerous, I suggest installing a Flash / ad blocker to limit the number of running instances.

      Aside from that, plugins are at the mercy of the browser to deliver in a timely fashion. This is doubly true for the Mac where plugins tend to be windowless due the way Carbon works. Windowless plugins must scream at the browser to be repainted and to receive mouse / keyboard. The NPAPI also defines hacks so that Cocoa browsers can run Carbon plugins and vice versa which must add another layer of problems. I would not be surprised AT ALL, if performance of Flash was especially bad under Safari because of this. And if this is the case then Apple deserves more than its fair share of the blame.

    51. Re:None of this would've happened... by jedidiah · · Score: 1

      > If you grab an H.264 movie and play it in QuickTime on a Mac, the CPU load is under half that of playing it in Flash.

      That's actually pretty sad depending on which type of Mac you are talking about.

      On some Macs, the CPU load for playing any h264 file should be no more than 10% EVER.

      The GPU should be doing all the work.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    52. Re:None of this would've happened... by jedidiah · · Score: 1

      ...I will recycle that remark that someone made about VLC and mplayer.

      Replace MacOS with Linux and repeat.

      It's sad when a company like Adobe can't even keep up with the various Free Software cabals.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    53. Re:None of this would've happened... by drinkypoo · · Score: 1, Flamebait

      Speaking as someone who has to deal with 64 bit flash on linux

      this was hard once, but then we got nspluginwrapper to make it easy. Then Adobe released 64 bit flash "beta" for linux (works better than many of the released versions that have passed, AFAICT) and now it's super easy. But since the iPhone doesn't come in different flavors like that (yet?) then you're not going to have that same kind of problem. Consequently, 64 bit flash is a red herring. Stop it.

      Apps running using native platform tools do fairly well, cross-platform apps suck a lot of the time. You windows users have seen this too -- itunes, quicktime and safari are dogs on windows because they had to import all their own libraries.

      So you're saying that because Apple is bad at cross-platform, it's a bad idea? As far as I can tell, you've offered only evidence of Apple's incompetence.

      On Apple machines these are lighweight apps that are fast.

      Go on, pull the other one. On Apple machines, iTunes and Quicktime are both still chunky and funky. Safari is pretty speedy, though it is not as speedy as WebKit on Linux . Or in other words, it's not really that fast. It's slower than the performance-oriented competition. Hell, it's slower than what it's based on. I consider that a failure. Apple does NOT write small, efficient applications for most any purpose.

      And let's face it, as nice as open software is, working well is what sells units, ideology is secondary.

      Bullshit. Polish is what sells units. Apple's stuff is shinier. But there's plenty of room for a backlash when users find that all the apps they want are on all the other phones, and the only one who doesn't have 'em is the iPhone. Give it a year and this will start to happen.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    54. Re:None of this would've happened... by mister_playboy · · Score: 1

      (yes, I'm too lazy to fire up gnucharmap to get the accented e).

      That's what the compose key is for. :)

      --
      Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
    55. Re:None of this would've happened... by ofdan · · Score: 1

      You guys are making Flash sound wonderful on Windows. My experience is Flash is a CPU hog on any platform. My poor 3 year old Vista laptop struggles with Flash consuming a whole core, and that's just for the ads.

      --
      www.hackzilla.org - because I can
    56. Re:None of this would've happened... by PsychicX · · Score: 1

      Now imagine Ballmer looked at these awful apps like iTunes degrading his platform, and announced all Windows apps must be in C++ or C#.

    57. Re:None of this would've happened... by msuarezalvarez · · Score: 1

      Learn to use the Compose key...

    58. Re:None of this would've happened... by sootman · · Score: 1

      And again, from the almighty Gruber:

      I think the issue is a red herring, spin from Adobe intended to share the blame for Flash's Mac OS X performance with Apple. First, Flash performance gripes are not limited to H.264 video playback. Everything Flash Player does is slower on Mac OS X than Windows. What's Adobe's excuse for Flash's performance on non-H.264 video?
       
      Second, even Apple's own QuickTime on Snow Leopard only makes use of H.264 hardware acceleration with a single graphics card: the Nvidia 9400M. If you don't have that graphics card in your Mac, you don't get H.264 hardware acceleration, period. That card is used across the board in current MacBooks and Mac Minis, but there are an awful lot of older Macs in use -- a majority I'd wager -- which don't have that card. It's also not present in current brand-new Mac Pros and most iMacs.

      By the way, I love the way the Adobe guy says "Let's take for example the question of hardware acceleration for H.264 video..." OK, great. Got any OTHER examples of how Flash sucking is Apple's fault? Anything? *crickets*

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    59. Re:None of this would've happened... by jo_ham · · Score: 1

      The bulk of the low level stuff in OS X (ie, the stuff you say they "refused to give") is open source. Perhaps Adobe doesn't know how to check code out of SVN.

      CoreAnimation is well documented for developers, I don;t see how Apple could "refuse to give" this information only to Adobe. "Don't tell them about the website! Then their flash player will suck on OS X! What if they google it? They won't google it, they'll take our word for it that there's no documentation!"

    60. Re:None of this would've happened... by Mr.+Spontaneous · · Score: 1

      CoreAnimation came out a few months before Adobe released Flash 10 - nowhere near soon enough for 10 to make use of it. 10.1 will.

      --
      Its all fun and games until someone loses an eye... then its just fun.
    61. Re:None of this would've happened... by jo_ham · · Score: 1

      And on that point, this Apple fan will agree with you - there is no hardware support for H.264 decoding in OS X. I'm not sure why it's not there, since it wouldn't be too hard to add. My best guess is that it's to maintain a parallel with some of the older GPU-hobbled systems that wouldn't support it (but are otherwise not that that old in computer terms).

      At any rate, it should at least be an option.

      The current state of flash is an *abomination* on OS X though. Back before the BBC added swf verification to their iPlayer streams, the Mac version of XBMC would play back beautiful high bitrate HD programs without the cpu even breaking sweat (on top of OS X) where the flash plugin on the same OS is struggling and pegging at least 1 core at 100%. The HD content from iPlayer is unwatchable on OS X due to frame dropping. It's better (slightly) if you go full screen, but not much.

      But even leaving aside the GPU acceleration argument (and OS X should definitely have it, let's hope soon) a very high bitrate H.264 HD file is no trouble for OS X in Quicktime or XBMC, or VLC, or Mplayer. Flash is the odd one out.

    62. Re:None of this would've happened... by Wingsy · · Score: 1

      I don't agree with that. Apple is still very much in the game with "knowledge workers" as you put it, seeing as how what "mom and dad" are using is an industrial strength Unix under the hood, in the case of their computers. For their phones, being intuitive, well built and easy to use is a plus for a knowledge worker (I'm still not too sure what that is). And just because it has a shiny paint job doesn't mean there is nothing substantial underneath. I consider myself a "nerd", being an embedded systems designer since way before the phrase was coined. And Apple makes stuff for ME. I don't have the time, nor the inclination to tweak & tinker. I desire Apple's wares for what they give me, and their advertising is simply telling the rest of the world what they've got. I'm not swayed by it since I usually already have my mind made up to buy or not buy the newest widget (or an upgrade) long before there is an ad for it.

      What's best for me is something that does a few things very well rather than something that tries to do all things and does none very well. I'll pay a higher price for that too.

      --
      If I didn't have absolutely NOTHING to do, I wouldn't be here.
    63. Re:None of this would've happened... by Mr.+Spontaneous · · Score: 1
      --
      Its all fun and games until someone loses an eye... then its just fun.
    64. Re:None of this would've happened... by gutnor · · Score: 1

      Stop drinking the kool aid ... Flash perform badly because Adobe cannot be bothered to use the same exact API as everybody else and bitch for Apple to do it for them. Same happened with Photoshop CS3 - yeah big evil Apple didnt want to port the crappy obsolete carbon to 64bit - so they ignored 64bits editions until they started to look stupid with their own customers. Adobe doesnt give a shit about Mac anymore, hasnt for years - they try to play hardball on Apple so that Apple do the difficult bits for them so they can focus solely on Windows. The fact is - Apple has moved away from graphist crowd - Mac are regular joe products now - Apple has a lot less to lose than Adobe those days, so they went on some lame crusade to make Adobe life miserable. I cant say I sympathise with Apple - but Adobe is hardly a poor victim here - they had it coming.

    65. Re:None of this would've happened... by nine-times · · Score: 4, Informative

      And what's more, the way Adobe wants to do it is "in Flash". They could just use Apple's decoder, but the whole point is to keep all web video playing in Flash so that developers need to keep buying new versions of Flash.

      What's more, if you read Adobe's on statements on the issue, you eventually realize that a lot of their performance problems come down to this: Apple has two APIs, Carbon and Cocoa. Carbon is basically a depreciated legacy API that exists in OSX to make it easier to allow developers to port OS9 applications to OSX, but Adobe didn't want to rewrite their applications so they kept using the depreciated API. Apple wasn't adding new features to Carbon and so it never got hardware acceleration support for video decoding, which meant that Adobe's applications didn't have access to hardware acceleration support.

      Adobe is trying to blame Apple, but their real complaint against Apple is, "In the 10 years that OSX has been out, we never bothered to rewrite their plugin to stop using the depreciate OS9 APIs.

    66. Re:None of this would've happened... by jo_ham · · Score: 1

      He said "OpelCL and similar" - OpenCL is not the only documented framework on OS X that Adobe could have used. And it's not like other third party developers couldn't make decently-performing apps and plugins on OS X before that. VLC plays back video content just fine, and has done for ages. There are even third party SWF players that perform better than the flash plugin itself from Adobe.

      I used to produce commercial video for a living, and part of the production would sometimes feature web delivery, at a time when flash streaming was the "best" way to ensure cross-browser compatibility. At the time we were doing this output from Final Cut Studio and using On2's flash video encoder/builder to create self contained flash movies that could be included on websites. The inbuilt flash player from On2 performed better than the same file in the browser, so either they know something about Flash that Adobe doesn't, or Adobe doesn't really care about the OS X version of the plugin. I suspect the latter.

      Apple released OpenCL to make things easier for developers, so instead of having to do A, B, C, D, E to solve a problem, the API already has A, B and C done for you, cutting your workload. It doesn't mean that you couldn't do it on OS X before. Apple also aren't the only OS vendor to add new APIs with new versions.

      If you remember the demo on the release of CoreVideo, Steve told the crowd about the differences between two identical-looking videos - one of them being the iTunes Album Artwork screensaver, with the tiles of album covers that flip over. The number of lines of code needed to make that screensaver (by Apple) was an order of magnitude more, compared to the version they just produced using the new framework that they were releasing - ie, they didn't have it "reserved for themselves in a proprietary manner" before that time.

      No, it's clear from third party development on OS X (as well as the extensive documentation on Apple's site for developers) that the faults with flash like squarely at Adobe's door.

    67. Re:None of this would've happened... by gnasher719 · · Score: 1

      How can VLC and mplayer decode video so much better than the flash player, even though they have the same API access? (Answer: They use more than just one CPU when playing back, and don't use a complete CPU when idleing.)

      Don't give them ideas! Flash using 100% of one CPU, no matter how powerful the CPU and how tiny the animation is, that is bad enough. I wouldn't want them to use 100% of 8 CPUs on my MacPro.

    68. Re:None of this would've happened... by larkost · · Score: 1

      Yes there is hardware assist for H.264 on MacOS X, specifically (and unfortunately at this point only) on NVIDIA 9400M cards. This has been widely reported. Nicly the lower-end macs consitanlty have this, so the computers most in need have this acceleration avalible.

      Hopefully this hardware assist will be widened out a bit later.

    69. Re:None of this would've happened... by jo_ham · · Score: 1

      No, indeed but CoreAnimation just makes it *easier*, it doesn't mean things weren't impossible before, it just required a bit more effort.

      The charge is that Apple deliberately hobbled Adobe's attempts to make Flash decent on OS X when it's really just a case of Adobe not committing enough resources to make it work well (despite other developers, even open source projects that are maintained in spare time (ie, not the core business of the people working on it) got much better performance on OS X, even without CoreAnimation.

    70. Re:None of this would've happened... by jo_ham · · Score: 1

      Ah yes, I forgot about the 9400M - I remember a forum discussion about it that it seemed to be a *very specific* implementation - ie, that even cards with the same hardware that were not 9400M's (even a more powerful Nvidia card based on the same core) would not work.

      But you're right, I should have remembered that the 9400M has acceleration in OS X.

    71. Re:None of this would've happened... by Mr.+Spontaneous · · Score: 1

      So how exactly would you handle drawing within a browser plugin? I've pasted this elsewhere in this thread, but for the sake of showing that it isn't as simple as you and others make it seem: http://www.kaourantin.net/2010/02/core-animation.html

      --
      Its all fun and games until someone loses an eye... then its just fun.
    72. Re:None of this would've happened... by jo_ham · · Score: 1

      Oh I know it's not, as shown by the large amount of code needed to write something like the Album Artwork screensaver (which I know it not a browser plugin) compared to the coded needed when you have the new API.

      It was hard, it wasn't impossible.

    73. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      Compose key? What the heck? I don't see such a beast on any keyboard I've ever owned.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    74. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      It should, that's still pretty decent and only 500MHz under the max AMD can come up with.
      Actually it's only 687MB on my parents system. Quit pulling out numbers you haven't a clue of.
      Some generic card. It shouldn't matter.
      Software decoding of H.264 is slow on any system I've ever used! Flash was never meant for that task! That's the freaking point! Flash has been co-opted by Adobe and others for tasks it was never meant for.

      Go crawl back in your troll hole.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    75. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      I guess I would have to map that out, then.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    76. Re:None of this would've happened... by beakerMeep · · Score: 4, Insightful

      You have been able to deep link into Flash for years. And honestly, if you think touchscreen phones are over glorified, I'm not sure why you're involving yourself in this debate at all.

      It's like you brought a big swath of your lawn up in here, laid it down, and asked everyone to get off of it.

      --
      meep
    77. Re:None of this would've happened... by zoocey · · Score: 1

      Your forgetting that proper video players just have to output yuv12 or whatever colour format the video is in. Flash has to convert to rgb32 and then potentially overlay html, css, javascript etc over the top of that. The GPU accelerated windows version will do that in hardware when possible something that apparently isn't possible on OSX.

    78. Re:None of this would've happened... by Anonymous Coward · · Score: 0

      So there's a flaw in your argument: Adobe isn't talking about bringing flash to the iPhone, they just want to provide a language to language compiler. Flash may be bad (i really don't care), but it doesn't mean the tools that Adobe puts out shouldn't be allowed to produce native apps (ie Objective-C).

    79. Re:None of this would've happened... by RocketRabbit · · Score: 1

      Does Flash on Linux and Solaris also suck because Apple wants those to suck too?

    80. Re:None of this would've happened... by jo_ham · · Score: 1

      So how do you explain the difference between the XBMC performance and the flash plugin? Both of them pull from the same source (and the addition of the flash verification nastiness to the iPlayer streams recently has broken the XBMC plugin). XBMC can decode that flash stream with H.264 content just fine with almost no cpu use at all (even ignoring the lack of hardware decoding).

      Even with all the extra stuff that the flash plugin "might" have to do (and an iPlayer stream is pretty basic as flash comes) there's no reason it should be so awfully, awfully behind.

      Are you telling me that it's normal that a 480i SD stream in a flash container should tax a 2Ghz Core 2 Duo, even with a lack of H.264 hardware GPU decoding?

    81. Re:None of this would've happened... by colinrichardday · · Score: 1

      So LaTeX sucks on Apple?

    82. Re:None of this would've happened... by sznupi · · Score: 1

      "itunes, quicktime and safari are dogs on windows because" Apple made them poorly (probably partly due to insisting on carrying as much of OSX peculiarities as possible), not because it's inherently that much harder to do cross platform.

      You just have to do it properly. Witness Google Earth, VLC, Last.fm player, SMPlayer, TeamSpeak, Stellarium, Scribus, Psi, LyX, Autodesk Maya, VirtualBox, Arora. Heck, many of those were not very far from simple recompile to make them crossplatform; and work fine everywhere.

      --
      One that hath name thou can not otter
    83. Re:None of this would've happened... by IamTheRealMike · · Score: 1

      You need to RTFA. You can't compare Flash with QuickTime because QT does not support RGB compositing on top of the video, a feature that is very popular with Flash movies.

    84. Re:None of this would've happened... by BitZtream · · Score: 1

      Which is funny, because theres this whole API built around streaming video that I use on a daily basis that lets me play h.264 video in my applications.

      Anyone who believes that particular statement is ... to put it lightly, a total and complete fucking moron.

      Adobe CAN do it, they just don't. Adobe COULD make their apps like Photoshop work on a case sensitive filesystem, but they still don't. 10 years later and they still havent' fixed case sensitivity issues.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    85. Re:None of this would've happened... by TheRaven64 · · Score: 1

      I've heard this before, but it keeps being nonsense. QuickTime can use an OpenGL texture as a target. It also supports integration with CoreVideo for arbitrary postprocessing and compositing steps. You can use Quartz Composer to produce animations composited on top of things played back with QuickTime. Now, possibly Adobe devs can't RTFM and so don't know how to do any of these things, but they're actually not hard.

      --
      I am TheRaven on Soylent News
    86. Re:None of this would've happened... by Anonymous Coward · · Score: 0

      Now, possibly Adobe devs can't RTFM and so don't know how to do any of these things, but they're actually not hard.

      But then one is brought back to what nine-times said. All the things you said are (relatively) easily done with Cocoa, not doable easily (if at all) with (deprecated for ten years) Carbon.

    87. Re:None of this would've happened... by TheRaven64 · · Score: 1

      Nope, sorry. QuickTime is not a Cocoa API, it's exposed to both QuickTime and Carbon. CoreVideo sits under Cocoa, as does OpenGL. You don't need to use Cocoa to use any of these APIs.

      --
      I am TheRaven on Soylent News
    88. Re:None of this would've happened... by R3d+M3rcury · · Score: 2, Informative

      Carbon is basically a depreciated legacy API that exists in OSX to make it easier to allow developers to port OS9 applications to OSX, but Adobe didn't want to rewrite their applications so they kept using the depreciated API.

      And this is also an interesting point, regarding Apple.

      Way back in 1997, Apple told everyone that the future was "Rhapsody" and we were all going to rewrite our applications in Objective-C and everything would be wonderful. Developers, by and large, said, "So we're going to take decades of work and rewrite it in a 'weird' language just so we can work on your new operating system? Thanks, but if we're going to rewrite decades of work, we'll do it for Windows. Nice working with you."

      So back in 1998, Apple told everyone that future was Mac OS X and that they'd meet us half-way or so. Drag your code up to at least System 7 standards and we'll do the rest. That was Carbon. Of course, developers rightly said, "Oh, but you're not going to be supporting Carbon beyond that." "No, no!" said Apple. "We understand your investment and we're going to keep supporting Carbon! That's why the Finder is in Carbon and will remain so! Trust us--Carbon applications will always be on equal footing with Cocoa applications!"

      Yeah, right.

      For example, Apple insisted that the future for Carbon apps doing UI was HIViews. "Use HIViews and we'll continue to support you!" They exclaimed. So Adobe rewrote all their stuff to use HIViews. And what happens? "Oh, HIViews aren't 64-bit compatible and they never will be. You have to rewrite all your UI code in Cocoa." So much for continuing to support you, huh?

    89. Re:None of this would've happened... by R3d+M3rcury · · Score: 1

      Apps running using native platform tools do fairly well, cross-platform apps suck a lot of the time.

      Agreed. That said...

      I've used a lot of dopey "utility" applications written in Java. The interfaces are horrible. But they do their job. Would I rather have a nice, native, easy to use application? Undoubtedly. But I'd rather be able to do the task than not do the task, because if it wasn't for the Java application, I'd be out of luck.

    90. Re:None of this would've happened... by nine-times · · Score: 1

      Well I don't remember all of that, but the writing has been on the wall regarding Carbon for several years now. Adobe doesn't really have any reason to be surprised that Apple is pushing people to Cocoa. I don't know that Apple has made official announcements, but it was clear they were looking to move away from carbon for at least the past... 5 years or so...?

      Ultimately, you're talking about a technology company who promised they'd support an API for the foreseeable future, and then is dropping the API after 12 years. 12 years is quite a long time. 12 years ago, Microsoft hadn't yet released Windows 2000. The first iPod hadn't been released. Photoshop was at... like version 5. Adobe CS1 wouldn't be released for another 5 years, and we're now on CS5.

    91. Re:None of this would've happened... by exomondo · · Score: 2, Interesting

      Just because you can do something doesn't mean you should. Phones aren't gaming consoles. Yet they are used as one now. Does that make games a good fit for phones? No, it just means you can do it. I didn't say the games weren't good. I said they aren't a good fit for the medium (which is poorly supported on any non-Windows platform).

      But that depends solely on what games you are talking about, many games ARE fit for and even SUPERIOR on that platform. For example Angry Birds, great on a touchscreen phone, would be awful on a console. Conversely Nazi Zombies, great on a console, rubbish on a touchscreen phone. There is no rule that 'games suck on X platform and are great Y platform'.

    92. Re:None of this would've happened... by IamTheRealMike · · Score: 1

      You're making two big assumptions. One is that if QuickTime actually can do whatever Flash needs to do hardware-accelerated, it's not using a private API. Adobe have asserted not that the API doesn't exist, but that they aren't allowed to use it.

      The second is that Adobe must be liars. I see no evidence that this is the case. Why should anyone automatically assume they are liars just because they don't like the answer? If the performance of Flash on MacOS X was really just bugs or "lazyness" on their part, the far better PR solution would be to say "Flash Player 10.2, coming out Any Day Now, makes things WAAAAY better and here's a rough beta to prove it!". Saying "sorry we can't solve this, apple won't let us" is probably the worst possible answer because it sends a powerful message to Flash devs about the platform they are working with and what the can expect in future.

      In short, apply Occams Razor. Adobe say the API they need is not available because Apple won't expose it publically. Now you can try and rationalize that away by assuming that the Flash devs just haven't bothered to read the docs, but the simplest explanation is that are telling the truth.

    93. Re:None of this would've happened... by TheRaven64 · · Score: 1

      If the performance of Flash on MacOS X was really just bugs

      Given that QuickTime Player, which wraps a public API for H.264 decoding, and VLC, which has its own H.264 implementation, are both significantly faster than Flash (by a factor of 2 or more), why would I believe anything other than incompetence from Adobe? When your implementation is much slower than everyone else's and you say 'it's because the API we need doesn't exist!' you don't deserve to be believed.

      --
      I am TheRaven on Soylent News
    94. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      Again, just because games are designed for a platform does not make that platform good for games. Just because Angry Birds was designed with a touch screen in mind does not make a PHONE a good platform for a game.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    95. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      Really? Then you need to let flash website developers know. I've yet to come across a modern site, done entirely in flash, that allows you to deep link.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    96. Re:None of this would've happened... by wolrahnaes · · Score: 1

      On top of TheRaven64's reply, this also only affects video and only affects Flash 10.1.

      Ever compared Flash 10 on both platforms? No video acceleration either way, but it still runs a ton better on Windows. Flash has been terrible on Mac for years, hardware video acceleration is a feature that came around in the last few months. Adobe is trying to weasel around the fact that they just can't seem to make a plugin worth a shit (remember that even on platforms like Windows where it's fast, it's still getting exploited and/or crashing quite regularly, and let's not even get started on their PDF reader).

      --
      I used to get high on life, but I developed a tolerance. Now I need something stronger.
    97. Re:None of this would've happened... by Anonymous Coward · · Score: 0

      Smartphones allow you to have private displays in a social context. This is something we've never had before. Great for things like card games or other games where things are kept private.

    98. Re:None of this would've happened... by exomondo · · Score: 1

      Well what do you define as a good platform for games? And what are you defining as a game?

      You don't seem to understand that there are many different types of games, Angry Birds is very different to Nazi Zombies. If all games were like AB then a touchscreen platform like the iphone, ipod touch, nexus one, etc... would be the best platform for games, the fact that it has phone functionality is completely irrelevant, conversely if all games were like NZ then the PC would be the best platform for games. But all games are different so obviously there is no such thing as a 'good platform for games' because not all games are the same.

    99. Re:None of this would've happened... by DarkKnightRadick · · Score: 1

      I define a "good platform for games" as being a platform (such as the console) specifically designed for gaming. PCs making such good gaming platforms because they were designed from the start to be able to run anything thrown at them (within the limits of the hardware available). Cell-phones (and in turn smart devices) were from the start designed to be communications platforms. They have relatively tiny viewing ports. Cramped controls and poor support for anything but a narrow sampling of code bases to develop from. Even with Apple deciding that only C/C++/Objective-C will be supported (ostensibly for improved app quality, something I really am not against), the iPhone and iPod were not designed from the ground up as gaming devices (well, perhaps the iPhone in particular but not the cell phone/smart device in general).

      Yes, things change and progress. Woohoo, let's all celebrate change!

      But is all change actually good? In this case I say, and adamantly so, NO. Keep the phone as a communications device (and the iPod an music/video player). I don't care what they do for the iPad. It's a tablet computer. It's supposed to be a low(er)-power, high-performance gadget. Who knows what it will be good at. Personally I see myself using such a device in place of an ebook-reader like Sony's eReader or Amazon's Kindle just because I don't like the lack of control over either the Reader or Kindle (nor do I like the idea of some company deciding that the book I legally purchased shouldn't be on my device because they had a snafu). I'd never dream of using it as a gaming platform not because I lack imagination or forward thinking, but because it really isn't made for that. Sure you can make some neat games that work well on it, just like you can make for any available platform something that will work well on it. Do we really need a PHONE taking the place of a PSP or a Gameboy? I don't think so. Perhaps we could add some features to the PSP or Gameboy (internet connectivity, app stores for purchasable games, etc.) that don't change it's underlying function (going from game platform to communications device).

      But that's exactly what we're trying to do to phones. We are taking a device that's awesome at one thing (always available communications) and trying to make it, like the PC (dedicated rigs not considered because they are in reality the exception to the rule), only decent at everything (gaming, phone call making, whatever else you can do with an iPhone).

      But you know what? That's just my opinion. The facts in evidence, as I see them, thusly:

      1) Phones are communications devices
      2) In order to become general purpose devices that have to, out of necessity for keeping things small, stop being completely awesome at making calls (inversely, if you keep them awesome at making calls while making them great at everything else, size will increase)
      3) Eventually phones will morph into tablets tethered to cell phone providers (or ubiquitous wifi will become the norm within the next 20 years forcing all the telco's to become ISPs if they want to survive (oh wait, that's already happening))
      4) Certain decisions have to be made. Will we let the companies lead the way into the future of what they think technology should be, or should the user be in the lead with the company and both decide what's best with the user (via purchasing power) having the final say? Personally I would choose the latter but because consumers are more prevalent than users, it will never happen.

      Right now the companies are making all the decisions and even the users are going along with them because they think that is the right way of the world. They treat the corporation like government. "Because they are many and we are few, they must know better and since that is the case I'll just sit here and vegetate and go along with what ever they say."

      If that's what you want, fine. Have it. Don't expect me to support it or like it, though.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
  3. Good Stuff by QuantumG · · Score: 2, Interesting

    As Jobs can do no wrong, I suggest that he load some more requirements and restrictions on iPhone developers.. oh, and maybe someone can let me know, can Apple remotely delete apps off iPhones? If not, they should get on that. Customers *love* that.

    --
    How we know is more important than what we know.
    1. Re:Good Stuff by WrongSizeGlass · · Score: 1

      oh, and maybe someone can let me know, can Apple remotely delete apps off iPhones? If not, they should get on that. Customers *love* that.

      That's a great idea! You can use this link. But please remember remember Mr. Job's sarcasm detector isn't working (I think it will be fixed in iPhone OS 4.0) so please be careful how you word it or he just might take it seriously ;-)

    2. Re:Good Stuff by QuantumG · · Score: 1

      I love it when a plan comes together.

      --
      How we know is more important than what we know.
    3. Re:Good Stuff by WrongSizeGlass · · Score: 1

      Face, is that you?

    4. Re:Good Stuff by Jeff+DeMaagd · · Score: 1

      I know there's a lot of sarcasm there, but Apple has had a kill switch from the very beginning of the app store. So far, they haven't used it that I've heard, I think it would blow up like when Amazon yanked an unauthorized version of 1984 from the Kindle.

    5. Re:Good Stuff by Anonymous Coward · · Score: 0

      Remote app deletion, wow, maybe they can borrow the tech from Google, or Microsoft, or Palm...

    6. Re:Good Stuff by sjames · · Score: 1

      Reason for rejection: Your turtleneck isn't the right shade of black.!

  4. And this is why I don't buy Apple by syousef · · Score: 2, Informative

    I honestly don't understand why Geeks put up with this and fall for the marketing propaganda. If all the world were Apple we'd not be able to hack a thing.

    --
    These posts express my own personal views, not those of my employer
    1. Re:And this is why I don't buy Apple by Pojut · · Score: 1

      Because a pretty exterior is usually enough for most people...what's going on under the hood doesn't usually matter so long as the outside is pleasant to look at.

      Inexplicably, for many guys, this applies to women as well...I'll personally take an average (or even ugly) highly intelligent woman over a dumb knockout any day.

    2. Re:And this is why I don't buy Apple by mc+moss · · Score: 4, Insightful

      Most geeks don't, at least when it comes to the iphone. However, for most of the population, the requirements are different. They are not worried about "openness" (or Linux would have a much larger market share) but want something with a slick UI and is easy to use.

    3. Re:And this is why I don't buy Apple by WrongSizeGlass · · Score: 1

      I honestly don't understand why Geeks put up with this and fall for the marketing propaganda.

      It's not really the 'geeks' Apple is after, they're after the mobile developers, and the developers are after profits. The App store is the easiest way for these mobile developers to sell their wares so they will put up with Apple's rules until there is a more viable consumer market for their products.

      If all the world were Apple we'd not be able to hack a thing.

      Fortunately there are plenty of other hardware platforms to 'hack'. Keep in mind that not everyone (consumers or manufacturers) wants their products "repurposed". There's just a tiny percentage of users who want to tinker with things.

    4. Re:And this is why I don't buy Apple by hitmark · · Score: 1

      animal instincts. We are "programmed" to evaluate a potential partner based on looks, as thats supposedly a indication of genetic fitness.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    5. Re:And this is why I don't buy Apple by Anonymous Coward · · Score: 0

      Because Geeks desperately want to be cool, and they think that Apple is the new cool.

    6. Re:And this is why I don't buy Apple by Cryacin · · Score: 1

      Too bad if those great genes have been programmed to randomly walk into walls.

      --
      Science advances one funeral at a time- Max Planck
    7. Re:And this is why I don't buy Apple by Anonymous Coward · · Score: 0

      Correction -- they're looking to be in the in crowd by having "sent from my iPhone" attached to all their correspondence. (Captcha for this was "elitist.")

    8. Re:And this is why I don't buy Apple by Anonymous Coward · · Score: 0

      Because Jobs is right. Flash, Java, and all the other imitators produce sub-standard applications.

    9. Re:And this is why I don't buy Apple by Anonymous Coward · · Score: 0

      That's because "Geeks" (which I assume you mean "those who hack and tweak in ways the average user doesn't understand or care about") aren't the target userbase. They DO get it and either jailbreak their iPhones or develop on some other platform.

      Those that don't seem to "get it" don't care about such things, because they are not developers. They are end users, and SDKs are not important to the end user. Do I, as an end user, care what language is used to generate the apps I use? No. Do I care that the apps work? Yes.

    10. Re:And this is why I don't buy Apple by Anonymous Coward · · Score: 0

      So Geeks who go for brains over beauty are... jailbroken?

    11. Re:And this is why I don't buy Apple by Anonymous Coward · · Score: 0

      If by "pretty exterior" you mean well designed user interface that's easy to figure out and use, then yes, those "lusers" prefer the pretty exterior...

    12. Re:And this is why I don't buy Apple by hitmark · · Score: 1

      well, no walls on the savanna...

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    13. Re:And this is why I don't buy Apple by hitmark · · Score: 1

      maybe so, tho i cant comment on housebroken...

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    14. Re:And this is why I don't buy Apple by bhagwad · · Score: 1

      I'll personally take an average (or even ugly) highly intelligent woman over a dumb knockout any day

      If you're talking about a one night stand, I'll believe you when I see it happen!

    15. Re:And this is why I don't buy Apple by toriver · · Score: 1

      Geeks perhaps don't, but the hackable devices don't sell as much as needed to actually become viable alternatives. There is no marketing to match Apple's, there is no UI design to match Apple's etc.

      Make something good, then it will sell. Don't sit there wanking off to an OpenMoko CLI interface or the like.

    16. Re:And this is why I don't buy Apple by TheTurtlesMoves · · Score: 1

      Developers produce sub-standard applications, not languages.

      There is just as many sucky C/C++ apps out there as any other language.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    17. Re:And this is why I don't buy Apple by sadler121 · · Score: 1

      Because every Apple store and/or product produces a miniature Reality Distortion Field?

    18. Re:And this is why I don't buy Apple by c_forq · · Score: 1

      I've been using cell phones since they were small briefcases that had to be plugged into your car or wall outlet. Frankly the iPhone was years ahead of everyone when it came out, and others are just now catching up. The iPhone was the first phone since my giant brick from AT&T that I didn't feel I had to fight with the UI. I had phones from Samsung, Nokia, and Motorola, and HTC that were all pains to deal with. My Windows Mobile phone had to be to be reset by holding the recessed button with a stylus at least once a day - that should not have been tolerated but instead it was accepted because it was the best out there at the time. I think RIM made the first decent offering, but it wasn't until Apple that everyone else stopped offering shit for a user experience.

      --
      Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
    19. Re:And this is why I don't buy Apple by ColdWetDog · · Score: 1

      There's just a tiny percentage of users who want to tinker with things.

      Hey guys! Wanna see my toaster?

      --
      Faster! Faster! Faster would be better!
    20. Re:And this is why I don't buy Apple by nurb432 · · Score: 1

      Right, they want a shiny appliance that 'just works'. Restrictions like this help guarantee that.

      --
      ---- Booth was a patriot ----
    21. Re:And this is why I don't buy Apple by Pojut · · Score: 1

      Already did...left an extremely hot chick shortly after I got out of high school for a mostly average chick because the hot chick was about as useless as tits on a bull.

      Luckily, my fiancee is both sexy and smart :-)

    22. Re:And this is why I don't buy Apple by Phil06 · · Score: 0

      "The App Store is not lacking for quantity of titles." This is a load. Most apps in the App Store were thrown together so some mid-level exec could pump up their bonus by claiming they have a title complete. Almost every one I have downloaded has quirks and crashes. Worst, they are all excruciatingly slow. In most cases they are just duplicating functionality of an existing website anyways, but much much slower. Check Wikipedia App vs Wikipedia on Safari. This happened because everyone had to start from scratch and learn a new language and API. Let people use the best tool that they are familiar with to make good apps and you will see much less crap.

      --
      "...and yet, I blame society" Duke - Repo Man
    23. Re:And this is why I don't buy Apple by syousef · · Score: 1

      Most geeks don't, at least when it comes to the iphone. However, for most of the population, the requirements are different. They are not worried about "openness" (or Linux would have a much larger market share) but want something with a slick UI and is easy to use.

      ...and they get what they deserve since lots of cool stuff they would be interested in that is not sanctioned by Apple will never be available to them. It's not about geeks wanting to run Linux. Are you telling me none of them would want to run flash enabled web browsing?? Come on!

      --
      These posts express my own personal views, not those of my employer
    24. Re:And this is why I don't buy Apple by mjwx · · Score: 1

      They are not worried about "openness" (or Linux would have a much larger market share) but want something with a slick UI and is easy to use.

      No.

      The average mundane is interested in the device doing what they bought it for. If I had AU$0.05 for every time I've heard the excuse "It works for me" or "it's good enough" to justify a purchase I'd be as rich as Bill Gates. This is what keeps Windows on the top of the OS food chain, Windows is crap, everyone knows it's crap but it keeps doing what it needs to so there is no impetus to change.

      As for Apple specifically, what keeps them where they are is marketing, they've gone overboard with the "image" produced by Apple products (iWhatever will make you cool/attractive to the opposite sex) and ultimately this is what will destroy them. 1, lack of features compared to other products has already started to take it's toll over iProducts. 2. "Cool" is a fickle mistress and they will lose this when the next big fad comes along, once this happens the obvious flaws of the product will become well, obvious.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    25. Re:And this is why I don't buy Apple by Anonymous Coward · · Score: 0

      They also want apps. At some point, its going to be easier to write PunchTheMonkey for Android than to put up with Apple's requirements.

    26. Re:And this is why I don't buy Apple by c_forq · · Score: 1

      Because developers like to get paid, and there is a shitload of money to be made from a successful app on the iTunes store.

      --
      Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
  5. Old trick by Anonymous Coward · · Score: 1, Interesting

    And how about the old trick of a meta-language that generate C source code?

    1. Re:Old trick by Anonymous Coward · · Score: 5, Informative

      Compile to C is banned. The policy is not a technical requirement, it's a contract. You can't get access to the Apple App Store without agreeing not to use intermediate layers. If your code is created in something other than Objective C, C or C++, you're in violation of that agreement, even if at some point all of it is represented in C code. Steve Jobs is a benevolent dictator and he has just extended his reach into your toolkit. (Captcha: soviet, how fitting)

    2. Re:Old trick by quadelirus · · Score: 1

      How can apple possibly discern between a binary written in it's environment and a binary generated by a third party scheme that compiles to C code and is then compiled in Xcode? Does anyone know if this is feasible?

    3. Re:Old trick by TheRaven64 · · Score: 1

      It should be pretty easy to compile ActionScript to Objective-C. I've written a Smalltalk compiler that targets an Objective-C runtime and produces ABI-compatible object code, and the ActionScript object model is very close to Smalltalk, so a similar mapping would work quite easily. If anyone at Adobe is reading this, I'm available as a consultant...

      --
      I am TheRaven on Soylent News
    4. Re:Old trick by mark-t · · Score: 1

      But in actuality, there's no _possible_ way to know what the original language may have been if the tool that generates your C code happened to be built in-house.

      It's like, technically, in a country without private use exemption to copyright infringement, a person is actually violating copyright simply by recalling to themselves their experience of the copyrighted work (arguably even a derivative work), but it's wholly unenforceable.

    5. Re:Old trick by Anonymous Coward · · Score: 0

      If code generators are forbidden, I suppose I can't use flex/bison to write a parser.

    6. Re:Old trick by kgo · · Score: 2, Insightful

      To 100% certainty, no...

      Certain enough for Apple to ban an app or ask to see the source? Sure.

      For popular commercial stuff like MonoTouch, they'd just need to come up with some sort of fingerprint or signature. Presumably they're all going to have some boilerplate library code in there, MonoTouch.init_gc() or whatever...

      For homebrew stuff, they can probably still look for stuff that clearly isn't written by a human. Not sure how much a name mangling scheme would get exposed in Objective-C, but that'd be a good place to start.

      --
      Can you construct some sort of rudimentary lathe?
    7. Re:Old trick by Anonymous Coward · · Score: 0

      Power corrupts and absolute power corrupts absolutely.

      Luckily steve jobs doesn't have as much power as he thinks he has.
      His efforts to dictate to programmers what programming language they should use will only accelerate the flow of developers away from iPhone to open systems such as Android.

  6. Transcompilers? by drolli · · Score: 2, Informative

    How about transcompilers? They do not necessarily introduce new layers. Anyway i think its up to the users to evalute which applications are the best.

    1. Re:Transcompilers? by domukun367 · · Score: 1

      This fits the bill nicely:
      http://developer.anscamobile.com/

      Besides... LUA is really just a layer on top of pure C.

      --
      Please don't send a Word document when a text file will do the job.
    2. Re:Transcompilers? by shutdown+-p+now · · Score: 1

      They've banned all "translation tools". It doesn't even matter what the original language is.

  7. Does Apple just want the best for the platform? by verucabong · · Score: 1, Interesting

    With decisions like this, I tend to give the benefit of the doubt and assume good intent. Given that, is it possible that Apple just wants the best thing for their platform? Yes, some of the AppStore policies are draconian and not so dev-friendly, so it's hard to assume that here. But, it could be said that the iPhone got so far ahead because of its intuitive interface, stable apps, and overall good quality. Given that, wouldn't ratcheting the list of app frameworks down to the native ones be the best way to start with great apps and that consistent iPhone experience?

    1. Re:Does Apple just want the best for the platform? by PortHaven · · Score: 1

      BULLSH|T

      Apple wants the best thing for it's shareholders. There is so much crap that Apple doesn't give two hoots about. Look at iTunes. You want to talk about bloatware. You want to talk about a nightmare POS software product.

      I am lucky if I can go through a single sync without a problem. DRM issue. What not....

      No this is all about control. Namely, to funnel all sales through it's market place, and to use the portables market to push it's PC sales.

    2. Re:Does Apple just want the best for the platform? by Anonymous Coward · · Score: 0

      Look at what you're writing: "intuitive interface, stable apps, and overall good quality". It's advertising copy. Make sure you're getting paid for this, because if you're not, you're getting screwed.

      I wonder which wanker modded this garbage "interesting".

    3. Re:Does Apple just want the best for the platform? by prockcore · · Score: 1

      Given that, wouldn't ratcheting the list of app frameworks down to the native ones be the best way to start with great apps and that consistent iPhone experience?

      No. The majority of the games on the iphone are written with intermediate "non-native" frameworks. Be it C# and Boo through Unity3D, or Lua for game logic.

      Writing a game using nothing but native frameworks would be ridiculous.

    4. Re:Does Apple just want the best for the platform? by shutdown+-p+now · · Score: 1

      With decisions like this, I tend to give the benefit of the doubt and assume good intent.

      Do you only do this for Apple? Or do you also do this for, say, Sony, Microsoft, SCO, Oracle?..

      Frankly, at this point, the only doubt a reasonable person can give benefit of is whether they're going to lube it first or not.

  8. Welcome to the new world! by WhipItGood · · Score: 3, Insightful

    As if the Microsoft monopoly wasn't bad enough in the 90's, now we get a modern-day Apple one that makes Microsoft pale in comparison. As Apple gains market share (and they are), this type of attitude is 180 degrees away from where development should be heading.

    1. Re:Welcome to the new world! by cbreak · · Score: 1

      Until Apple is as big as Microsoft, it will take a long time.

    2. Re:Welcome to the new world! by bondsbw · · Score: 2, Insightful

      As Apple gains market share (and they are), this type of attitude is 180 degrees away from where development should be heading.

      I highlighted "market" on purpose. Your statement assumes that Apple's target market is the one you think it is... which I assume is general personal computing. But I doubt that's the case. Think of it this way... game consoles have a tradition of being locked down. Many of them through time have allowed developers into their ecosystem only if they follow rules that, even compared with Apple's standards, seem locked down. (I know this isn't true of all... just a generalization.)

      Apple has made it clear that they aren't after an expanded role into existing markets. They claim to have entered a new, non-traditional market, and with that the rules have changed; take it or leave it.

      (As an aside, I would personally prefer they be more open as well... but I'm not Steve, so what I say doesn't go.)

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    3. Re:Welcome to the new world! by bheer · · Score: 2, Insightful

      You must've not been check the stock markets lately, these days AAPL is almost as big as MSFT and gaining fast.

      (via)

    4. Re:Welcome to the new world! by cbreak · · Score: 2, Interesting

      Since when is the size of a company measured on the stock market? That makes no sense at all... User base, number of employees, that would be a reasonable measure.

    5. Re:Welcome to the new world! by cbreak · · Score: 1

      Oh, this wolfram alpha is nice: http://www.wolframalpha.com/input/?i=MSFT+AAPL+employee It doesn't seem to get "user base" or similar though.

    6. Re:Welcome to the new world! by Runaway1956 · · Score: 1, Insightful

      Oh, please. If Apple had 90+ % of the market, then your statement might make sense. The fact is, they don't, and they aren't likely to.

      I really can't see that the requirement is all that restrictive. How many real programmers are unable to program in one of the three languages? Ahhh - ah - ahhh! I said "real programmers", not some Java hacker, or Flash hacker, or whatever.

      Flash for example - it's a resource hog that runs like a two legged dog even on powerful machines. Who the hell really WANTS it on a portable platform like an iPhone? At best, people will accept it because it is so ubiquitous. No one WANTS it!

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    7. Re:Welcome to the new world! by Threni · · Score: 1

      Development isn't heading that way. Apple got a head start for whatever reason (uninteresting reasons to me, at least), but Android seems to be catching up. Apple has, in the past, impressed people with marketing, temporarily fashionable hardware (it's looking a little stale to me now though), but there's nothing in it currently between the iPhone hardware and, say, the HTC Legend or Desire, so there's no reason for gadget freaks to spurn Android in the way they might have avoided large ugly black PC tower cases or uninspiring IBM/Dell laptops. Gartner has predicted Android overtaking Apple in the near future - without marketshare there's nothing to keep people on the iPhone, and I can't see what would win developers back - certainly not this `Microsoft of the 1990s` crap Apple seems intent on pulling at every opportunity.

    8. Re:Welcome to the new world! by PortHaven · · Score: 1

      At least Microsoft never prevented you from putting your product on theirs. They just had the tendency to clone your product and give it away free.

      But I don't believe Microsoft ever said you HAVE to use VB in order to write an application for Windows. And they never said you had to buy all your software through their store. Or prevent sale of software if they made a similar product.

      In comparison. Microsoft was a dirty player when it came to getting their software pre-loaded on PC makers computers. But after that, they were pretty free.

    9. Re:Welcome to the new world! by PortHaven · · Score: 2, Insightful

      Let's see....

      Microsoft Market Cap = $266 billion
      Apple Market Cap = $219 billion

      Seems like we're there folks....and Apple has turned out to be far worse than the 1984 commercial

    10. Re:Welcome to the new world! by 0xdeadbeef · · Score: 1

      Considering how many cell phone users there are, this market is potentially larger than that of desktop computers. There is nothing non-traditional about it. These devices are computers that use the Internet. The only difference is that telecommunications companies have an undue influence over them, and now Apple jealously wants that same kind of control.

    11. Re:Welcome to the new world! by MobileTatsu-NJG · · Score: 1

      What monopoly? Every day here it's "Apple has a miniscule market share compared to Nokia (Score: 5, Insightful)" and "Android is doubling in market-share every quarter and Apple is dying (Score: 5, Interesting)".

      --

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

    12. Re:Welcome to the new world! by drinkypoo · · Score: 1

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

      Sales volume is the only reasonable measure of the size of a corporation. You can then compare gross to net to find efficiency. AFAIK apple has much less gross but still good profit. Either way they're substantially behind Microsoft, but they're also doing better than at any time during their history; they have more cachet among non-nerds at this time than ever before, and more with nerds as well. Previously it was only art nerds and the like who liked Macintoshes; frankly, people unable to or uninterested in learning how to use a computer that did more things. Today, they have added style to simplicity (old macs are fugly boxes; I prefer the PCs of the day, if you compare the nicer-looking ones; new macs are of course quite pretty) and roped in the masses of asses.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    13. Re:Welcome to the new world! by PenguSven · · Score: 1

      At least Microsoft never prevented you from putting your product on theirs.

      Actually, they did. They threatened PC manufacturers who wanted to bundle Netscape/Realplayer with their PCs.

      And they never said you had to buy all your software through their store.

      Obviously you haven't followed the news about Windows Phone 7.

      --
      What is...?
    14. Re:Welcome to the new world! by toriver · · Score: 1

      So you take the rules that apply to the iPhone OS and try to extend them to Mac OS X (where they do not apply) in order to compare to Windows development? Say it ain't so, Joe!

    15. Re:Welcome to the new world! by Anonymous Coward · · Score: 0

      The point is not make programming for the iPhone hard, it is to prevent cross-platform phone apps. Personally, my response is to develop for only Android and look into cross-platform support for other non-iPhone phones.

    16. Re:Welcome to the new world! by TiberiusMonkey · · Score: 1

      Seems like we're there folks....and Apple has turned out to be far worse than the 1984 commercial

      I'm starting to think, people like you never really had to live though the 80s or 90s in a Microsoft dominated world. I'm sat, checking a voice mail on a BlackBerry, viewing the web though Firefox which is running on Linux and in a while I'll write a document in Openoffice and save it as a *.doc. At no point have I been forced to buy an iPhone, buy a Mac and use Safari running on OSX or open up Pages to write a document which I have to save as *.pages in order for the rest of the world to be able to see it. The same can't be said for what Microsoft had planned for the world during the 80s and 90s.

    17. Re:Welcome to the new world! by drinkypoo · · Score: 3, Insightful

      How many real programmers are unable to program in one of the three languages? Ahhh - ah - ahhh! I said "real programmers", not some Java hacker, or Flash hacker, or whatever.

      You're creating an arbitrary distinction here. Programmers don't suddenly become 'real' programmers at some particular level of education. A real programmer is anyone who writes real programs. You should have said 'software engineer' which would at least mean something. The simple truth is that whoever creates the apps people want to use should be able to create apps and put them in the marketplace, regardless of their supposed ability as a programmer on your arbitrary scale.

      Flash for example - it's a resource hog that runs like a two legged dog even on powerful machines. Who the hell really WANTS it on a portable platform like an iPhone? At best, people will accept it because it is so ubiquitous. No one WANTS it!

      That's pure bullshit. People want it because they want to be able to use flash apps. Who cares which is the chicken, and which is the egg, and which came first? We're here today, and have to deal with the real world in which we live, in which flash support is an important line item. Would that it were not, but it is.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    18. Re:Welcome to the new world! by jo_ham · · Score: 1

      I guess you didn't live through the 90s then, if you think this "makes Microsoft (of the 90s) pale in comparison".

      Or you're being wilfully ignorant. One of the two.

    19. Re:Welcome to the new world! by Anonymous Coward · · Score: 0

      At least Microsoft never prevented you from putting your product on theirs.

      Actually, they did. They threatened PC manufacturers who wanted to bundle Netscape/Realplayer with their PCs.

      PC manufacturers are not YOU, you fucking cum-drinking cock sucker slashfag.

    20. Re:Welcome to the new world! by BitZtream · · Score: 1

      Perhaps you should learn what 'monopoly' actually means.

      Apple is not a monopoly in any field by any sane sense of the word.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    21. Re:Welcome to the new world! by ensignyu · · Score: 3, Interesting

      It's not really that new of a market. Windows Mobile and PalmOS allowed you to install any apps you want.

      The only real difference is that the iPhone has a central app store. I think it makes sense for Apple to have rules about what they sell on the App Store. The problem is that you can *only* get apps from the App Store, you can't install apps from anywhere else.

      I don't buy the argument that people really want a locked down platform. They might be willing to put up with it, since it's the only way you can play (true for both consoles and now the iPhone), but it's mostly only Apple who's benefiting, not us.

      People who really want a walled garden can just stick to installing stuff from the app store and not do any sideloading. Android I believe has a toggle switch to allow installing non-market apps.

    22. Re:Welcome to the new world! by iluvcapra · · Score: 1

      At least Microsoft never prevented you from putting your product on theirs.

      Windows ain't done, until Lotus won't run...

      But I don't believe Microsoft ever said you HAVE to use VB in order to write an application for Windows.

      No, they just say you have to use their CLI, or else your application wears the Scarlet Letter of Untrust when the user runs it.

      --
      Don't blame me, I voted for Baltar.
    23. Re:Welcome to the new world! by edrobinson · · Score: 1

      So, just WTF is a "software engineer" anyway?

    24. Re:Welcome to the new world! by drinkypoo · · Score: 1

      So, just WTF is a "software engineer" anyway?

      A software engineer has an engineering degree, duh. It implies but does not prove that they have learned something about the fundamental architecture of computing and programming. Of course, it tells you little to nothing about their ability to apply this learning, informing you mostly about their ability to regurgitate it during the scope of their classes. However, it does tell you that they have been given the tools necessary to build complex software projects in a sensible manner. The rest needs to fall out in the hiring process, or at least in a probationary period of employment.

      If I write a program, and understand what I have done, I am a programmer. If you have the training to understand WHY things are typically done a certain way, then you're an engineer. You might not always do things "the way they are done", but if not, you will know why.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    25. Re:Welcome to the new world! by edrobinson · · Score: 1

      I have been doing software and systems for almost 40 years. I have knowledge of "fundamental architecture of computing and programming" as well as the tools to "necessary to build complex projects in a sensible manner." I also know "why things are typically done a certain way." Am I a software engineer? The software engineering student is not an engineer in the sense of electrical or mechanical engineers. They are exposed to the CS "engineering" steps as is anyone involved in systems for any length of time. IMHO the software engineering degree is little more than a glorified CS degree.

  9. It's Steve Jobs iPhone; he can pick the language by PolygamousRanchKid+ · · Score: 4, Insightful

    Just like the kid in the neighborhood who owns the ball determines the rules of the game.

    You don't like it that way? The solution is simple:

    Don't play in that game, and . . .

    . . . find a different ball and game that has rules that you like.

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
  10. c# / monotouch? by nikanth · · Score: 1

    Saw some post from Miguel that monotouch can be used to develop apps for iPhone. So what happens to that now?

    1. Re:c# / monotouch? by cbreak · · Score: 1

      Mono can't even run apps on OS X, how could it possibly run on a platform that is even more different from Windows? Such a claim was borderline ridiculous to begin with...

    2. Re:c# / monotouch? by Anonymous Coward · · Score: 0

      Except that Mono does run on MacOSX, and there are hundreds of applications already on the App Store that were developed with MonoTouch.

      http://monotouch.info/

    3. Re:c# / monotouch? by elnyka · · Score: 1

      They are porting the CRL to Objective-C and so far it looks promising. Whether this can go through Apple's hell gates that's another thing.

    4. Re:c# / monotouch? by elnyka · · Score: 2, Interesting
      http://www.youtube.com/watch?v=bB93-xeFJ40&feature=related Just to clarify, it is technically feasible. It is technically "just there". But from Apple's standpoint, it makes sense to thwart it (and Flash). Not that we have to like it but it is Apple's right to make that decision.

      For all those people who don't like that (I can see some going NERDRAGE!!! APPLE BAAAAD!), then do your best to develop kick-ass applications on Android and BlackBerry above and beyond whatever technical problems those platforms might have.

    5. Re:c# / monotouch? by StikyPad · · Score: 1

      It may be their right, but perhaps it *shouldn't* be. From Ma Bell to auto and vacuum manufacturers, the practice of tie-ins has been either found or made illegal, albeit typically by attacking the source of the leverage (such as warranties) rather than the practice directly. I think it's time to update our laws and prevent hardware manufacturers from contractually restricting what end users can do with it. I understand the practical and business reasons against such usage; I just don't feel they outweigh consumer rights.

  11. Re:Apple's hindering itself by mario_grgic · · Score: 1

    Objective C is so off putting that I didn't even bother looking into frameworks. I just can't see myself programming in the language that feels so 80s (smalltalk loosely glued on top of C with a bunch of macros). And the method call syntax doesn't feel natural to a C programmer.

    Projects like MacRuby look promising, but honestly I would never bother developing for the platform. Especially not now.

    --
    As the island of our knowledge grows, so does the shore of our ignorance.
  12. Firefox by Anonymous Coward · · Score: 0

    IMHO the existence of Firefox has significantly impacted vendor support for Safari.

  13. Substandard apps? by shadowrat · · Score: 5, Insightful

    intermediate layers between the platform and the developer ultimately produces sub-standard apps

    Right. That's why all those games built with engines and level editors and scripting tools always suck. C'mon apple. You have to allow unity. You can't want games but require everyone to make them from scratch.

    Afraid that cool unity game will show up on pc, wii, xbox, android, Mac, myspace? It'll be just like the 90's when the pc was gaming heaven and mac users got to play marathon for 11 years.

    1. Re:Substandard apps? by falcon5768 · · Score: 1

      "Right. That's why all those games built with engines and level editors and scripting tools always suck. C'mon apple. You have to allow unity. You can't want games but require everyone to make them from scratch." Actually, unless the engine is redesigned for the platform, often they DO suck. Think about the hundreds of games that were great on PC but absolutely dogshit on a more powerful gaming system, or going from PC to Mac.

      --

      "Slashdot, where telling the truth is overrated but lying is insightful."

    2. Re:Substandard apps? by Rockoon · · Score: 0

      Actually, unless the engine is redesigned for the platform, often they DO suck.

      Someone that doesnt know what they are talking about, like you, might think that "engine" means "game."

      ..and then present the idea that "engine" means "game" and that since many ports of "games" are crappy, that every author should be forced to architect their own "engine."

      Thanks for offering your uninformed opinion. We are all better off for it.

      Here's a tip: games with engines that arent "redesigned" for a platform wont compile. Engines are platform-specific middleware. Some engines are trans-platform, such as the Unreal engine, while others are single-platform. Crappy game ports are because of crappy game porters, not because of the engines they leverage.

      --
      "His name was James Damore."
    3. Re:Substandard apps? by jnd3 · · Score: 1

      Unity3D creates an Xcode project for the game engine. Since it's compiled natively, I see no reason why it would fall afoul of Apple's license.

      But from what I understand, Adobe's CS5 development environment, however, bypasses Xcode entirely and creates an iPhone-compatible binary.

      Apples to walruses.

    4. Re:Substandard apps? by drinkypoo · · Score: 1

      Actually, unless the engine is redesigned for the platform, often they DO suck. Think about the hundreds of games that were great on PC but absolutely dogshit on a more powerful gaming system, or going from PC to Mac.

      Uh, what? First, a decent PC is always equivalent to or more powerful than a game console. Sure, an Xbox 360 has three PowerPC chips and a fat GPU, but these days a triple-core Athlon is about $75 and you can probably build the whole box for less than the 360 and a couple of wireless controllers. Even when it was the new hotness you could build a PC faster than it, it would only cost you more money.

      Also, the only time Apple has ever had machines faster than the typical PC was during the earlier parts of the PowerPC era. You paid a substantial price premium in those days; the premium is 0-25% today, with higher-end Apple laptops in particular achieving price parity with higher-end non-Apple PC laptops; it was 25-50% then, pretty much across the board. Some things cost even more; My mom's $8,000 Macintosh IIci system was about equivalent to a $5,000 PC system with more processing power... but back then, there were compelling reasons to use a Mac for desktop publishing, largely the fact that Adobe applications could be counted on to crash more than the Windows 3.11 or NT 3.51 you ran them on. Today, Apple machines are slower than the competition because they are so slow to being out new hardware revisions. Apple's the only major manufacturer without a quad-core laptop, for example. How long has this situation persisted? I was talking about buying a MBP if they would just put a quad core in there what seems like years ago.

      Anyway, the point of this performance-oriented rant is that you simply couldn't port a game from PC to Mac and have it work if you were trying to go from a 486 to a 68030. Apple's machines lagged in performance too long to attract game developers. It has nothing to do with shitty ports and everything to do with shitty Macs. Now that Macs are no longer shitty, Apple is dealing with years of neglect. Period, the end.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:Substandard apps? by Anonymous Coward · · Score: 0

      Yes, there are so many fantastic games made in Java and Flash that I can hardly believe Apple would do this.

    6. Re:Substandard apps? by kripkenstein · · Score: 1

      C'mon apple. You have to allow unity. You can't want games but require everyone to make them from scratch.

      Jobs believes that people will write *new* game frameworks for Apple products, ones that are custom-made for that platform. That's what he wants. And given the marketshare he has, it will likely happen. In fact I would start writing one myself the instant it is official that Unity etc. are banned (if I weren't busy with other stuff).

    7. Re:Substandard apps? by Anonymous Coward · · Score: 0

      Hey, remember when the hardware industry drove computing through the 80's and 90's? Well, nowadays it takes Visual .NET or Ruby on Training Wheels to crank out PONG with minimum requirements of an 8 core cpu that gets some bullshit performance per watt for the end user? Don't most apps run idle? Isn't that performance per watt and ridiculous system requirements avoided by writing good code? Fuck you and your handicapped programming language. Even Stephen Hawking says fuck you. Write the equivalent of my comment in .NET and the code will take up this whole page. Fuck You.

    8. Re:Substandard apps? by gyrogeerloose · · Score: 1

      Jobs believes that people will write *new* game frameworks for Apple products, ones that are custom-made for that platform. That's what he wants. And given the marketshare he has, it will likely happen.

      You're right, although it's not so much the marketshare as the mindshare. The iPhone is still a minority player if you look strictly at the numbers but it's impact on the smartphone market is disproportionally large. That gives Steve Jobs the leverage to dictate how apps should be written for the platform. Fair? Maybe not, but no one's forcing you to write apps for the iPhone. If you don't like it, you can always develop for Android. If enough people leave iPhone app development, then you can bet that Jobs will reconsider his decision. That's how free-market economics are supposed to work.

      --
      This ain't rocket surgery.
    9. Re:Substandard apps? by shutdown+-p+now · · Score: 2, Informative

      Unity3D creates an Xcode project for the game engine. Since it's compiled natively, I see no reason why it would fall afoul of Apple's license.

      It doesn't matter how it's compiled, anymore. What matters is how the code (written in C, C++ or Objective-C) that you're compiling was produced. If a "translator tool" was involved in the process, then you're violating your SDK license agreement.

    10. Re:Substandard apps? by shutdown+-p+now · · Score: 1

      Actually, unless the engine is redesigned for the platform, often they DO suck. Think about the hundreds of games that were great on PC but absolutely dogshit on a more powerful gaming system, or going from PC to Mac.

      I can't think of any cases such as you describe.

      The whole "ported games suck" sentiment comes almost entirely from PC console ports. That there is no surprise, because not only the hardware capabilities are vastly different, but so are the controllers, and, most importantly, the established rules and expectations for gameplay.

      There is nothing like that with the phones. When it comes to games, a smartphone today is really just a touchscreen with accelerometer, and that's it. There's no reason why a single game can't be made to look and play just as well on, say, iPhone and Android - in fact, I dare say that you'll have to try pretty hard to make that happen.

    11. Re:Substandard apps? by shutdown+-p+now · · Score: 1

      C'mon apple. You have to allow unity. You can't want games but require everyone to make them from scratch.

      That's precisely what they want. They want it so that, out of every 10 new games written, most are written for iPhone only, because developers can't afford to go for smaller markets if that means rewriting mostly from scratch.

    12. Re:Substandard apps? by tepples · · Score: 1

      not only the hardware capabilities are vastly different, but so are the controllers, and, most importantly, the established rules and expectations for gameplay.

      What exactly are the differences in "the established rules and expectations for gameplay" between console games and games for, say, home theater PCs?

    13. Re:Substandard apps? by shutdown+-p+now · · Score: 1

      What exactly are the differences in "the established rules and expectations for gameplay" between console games and games for, say, home theater PCs?

      I mostly pay attention to the genres in which I'm personally interested in, and it's rather obvious that, say, what is called "RPG" looks and plays rather differently on PC and console. Specifically, JRPGs dominate consoles, and more traditional Western RPGs dominate PCs.

    14. Re:Substandard apps? by Anonymous Coward · · Score: 0

      intermediate layers between the platform and the developer ultimately produces sub-standard apps

      Right. That's why all those games built with engines and level editors and scripting tools always suck. C'mon apple. You have to allow unity. You can't want games but require everyone to make them from scratch.

      Afraid that cool unity game will show up on pc, wii, xbox, android, Mac, myspace? It'll be just like the 90's when the pc was gaming heaven and mac users got to play marathon for 11 years.

      just like in the 90's when the pc was waming heaven? must have been asleep or something... when did it end? get a high end pc and automagically get MORE games than any other system can EVER offer. Don't like PC games? well i hope you like gamecube (and i think wii will follow shortly), Ps1, Ps2, mostly all nintendo consoles, all or almost all sega games, arcade , and a very VERY long et cetera. and yopu can still use to make productive stuff

      Controllers are still the best and more versatile of all gaming machines (yes, you can use a wiimote on a pc, bub), so, please tell me when did it happen that consoles beat pc. I love my iphone, but it still sucks as a gaming machine.

      Gotta go, just want to go back to playing Chrono Trigger or Castlevania: DS, dunno yet...

    15. Re:Substandard apps? by Anonymous Coward · · Score: 0

      PC = gaming heaven? Fuck!

    16. Re:Substandard apps? by jonaskoelker · · Score: 1

      mac users got to play marathon for 11 years.

      Pardon the pun (you made it), but isn't that kind of ironic when you think of the mac platform as poorly suited for running games? ;-)

    17. Re:Substandard apps? by 16K+Ram+Pack · · Score: 1

      And because you're facing an approval process which is arbitrary, all it would take is for them to work out some sort of pattern about your code that looks like Unity and they'll ban it.

      So pleased that I went Android.

  14. Additional layers have nothing to do with this by gaspyy · · Score: 5, Insightful

    Keep in mind that actual Flash apps written by CS5 beta testers have been approved in Apple's app store in the past as well as many games written with Unity3D, so it's not like performance is a problem.

    Since every app is checked against objective (and subjective) criterias, it would have been OK to just reject poorly written applications.

    Forcing me to use a specific programming language is insane. Imagine Microsoft demanding all windows apps to be written only in C# and compiled only with Visual Studio. It would be an outrage. But hey, it's Steve Jobs, the Big Brother himself, and he knows what's best for us, right?

    Also, the timing was devious - on Friday, just before the Monday's official release of Adobe's CS5, effectively giving them no time to react. I was never a big fan of Adobe (especially before the Macromedia acquisition - their corporate culture started to change afterwards) but this is simply Steve Jobs being a big dick.

    Finally, I know that many /.-ers are against Flash. Keep in mind however that this move goes well beyond Flash, affecting other tools and frameworks. If successful, this move will lead to more and more closed ecosystems (from other vendors as well). Today's Apple makes Microsoft look like saints.

    1. Re:Additional layers have nothing to do with this by Spazed · · Score: 0, Flamebait

      I would wager that it has to do with the way that it gets compiled, if they aren't using Apple's compiler and profiler they may not be taking advantage of the APIs needed to do all that super neato app backgrounding and such.

      You call the timing dubious, I say they are pre-emptively stopping thousands of app rejections on a legit rule.

      You are bashing Apple for making a system you aren't forced to buy and complaining that you can't 'hack' it in your language of choice. Apple doesn't care about JailBreaking anymore than the bare minimum for legal reasons, if you want to run any old app you can, no Apple approval required.

      Fact of the matter is, Apple is a company that makes more money in an hour than you do in 10 years, they aren't stupid people.

    2. Re:Additional layers have nothing to do with this by Runaway1956 · · Score: 0, Flamebait

      "But hey, it's Steve Jobs, the Big Brother himself, and he knows what's best for us, right?"

      No, only YOU know what's best for YOU. Tell me, would it be best for YOU to boycott Apple? If so, do it and move on.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    3. Re:Additional layers have nothing to do with this by Evil_Ether · · Score: 1

      <quote><p> If successful, this move will lead to more and more closed ecosystems </p></quote>

      This might be a good thing for all in the end. If Android can pull in any disgruntled developers spooked by this move they may see the positives of OSS.

      --
      If taxation is legalized theft, then Capitalism is a prolonged rape followed by a slow death.
    4. Re:Additional layers have nothing to do with this by Anonymous Coward · · Score: 4, Insightful

      You Apple supporters amaze me. Is there nothing that Jobs can do that would make you NOT defend him?

      You do realise that "I would wager that it has to do with the way that it gets compiled, if they aren't using Apple's compiler and profiler they may not be taking advantage of the APIs needed to do all that super neato app backgrounding and such." - is complete horseshit. It's technically illiterate... and is aimed entirely at the sort of gobby Apple supporters who know nothing about technology, but spout so much shit in defense of Apple's atrocious behaviour.

    5. Re:Additional layers have nothing to do with this by linds.r · · Score: 1, Interesting

      Forcing me to use a specific programming language is insane. Imagine Microsoft demanding all windows apps to be written only in C# and compiled only with Visual Studio. It would be an outrage. But hey, it's Steve Jobs, the Big Brother himself, and he knows what's best for us, right?

      Is this asinine? You are aware Microsoft is demanding all Windows Phone 7 apps be written in C#/Silverlight, right? I may not agree with their move, but to say it puts them alone on a pillar of evil seems to show your own bias more than any factual opinion.

    6. Re:Additional layers have nothing to do with this by 99BottlesOfBeerInMyF · · Score: 1, Insightful

      Keep in mind that actual Flash apps written by CS5 beta testers have been approved in Apple's app store in the past as well as many games written with Unity3D, so it's not like performance is a problem.

      It's not a performance problem because those apps completely suspend when not in use. This new restriction applies to iPhone OS 4.0, where they introduce multitasking for third party apps which takes advantage of halting portions of apps... unless they are cross compiled in which case the performance tricks fail.

      Since every app is checked against objective (and subjective) criterias, it would have been OK to just reject poorly written applications.

      Except in that case, you have developers making apps, submitting them, then complaining when they aren't accepted because the guidelines for creating them aren't clear. Thus, they made them very clear.

      Imagine Microsoft demanding all windows apps to be written only in C# and compiled only with Visual Studio.

      MS has a monopoly on desktop OS's, so that would be a legal issue. What if MS required Visual Studio to Write apps for the Zune, because Visual Studio was the only dev kit that took advantage of the battery saving features of the Zune when compiling?

      Also, the timing was devious - on Friday, just before the Monday's official release of Adobe's CS5, effectively giving them no time to react.

      It could be a coincidence or it could be a "screw you" to Adobe. There is certainly plenty of fighting between the two companies, with both being dicks. Adobe lost all my sympathy when they dropped the Mac version of Framemaker completely despite that group making up more than half of their install base.

      Finally, I know that many /.-ers are against Flash. Keep in mind however that this move goes well beyond Flash, affecting other tools and frameworks. If successful, this move will lead to more and more closed ecosystems (from other vendors as well).

      Flash is fighting open standards, that's why we are opposed to it. It makes no sense to oversimplify the issues because then your comparisons fall apart.

      Today's Apple makes Microsoft look like saints.

      I don't know about you, but my objection to MS has been their illegal antitrust actions that break the free market and stifle innovation and progress. What Apple is doing is not undermining the free market in any way and may in fact be promoting innovation. Will Android adopt a more granular multitasking framework in response, to provide battery hardware performance? Will they keep a more open policy for development instead? Will their actions result in more sales of Android phones because fewer apps come to the iPhone? That's competition, not anti-competitive behavior. I think you fundamentally fail to understand why what MS does is a problem or why people object to it.

    7. Re:Additional layers have nothing to do with this by Anonymous Coward · · Score: 0

      Already did.

    8. Re:Additional layers have nothing to do with this by Anonymous Coward · · Score: 0

      a) Microsoft are a bunch of dishonest shitbags b) Microsoft don't specify the language you must use. Just that it runs on the CLR.

    9. Re:Additional layers have nothing to do with this by Anonymous Coward · · Score: 5, Informative

      Forcing me to use a specific programming language is insane. Imagine Microsoft demanding all windows apps to be written only in C# and compiled only with Visual Studio. It would be an outrage. But hey, it's Steve Jobs, the Big Brother himself, and he knows what's best for us, right?

      Is this asinine? You are aware Microsoft is demanding all Windows Phone 7 apps be written in C#/Silverlight, right? I may not agree with their move, but to say it puts them alone on a pillar of evil seems to show your own bias more than any factual opinion.

      You are confusing platform with development tools. Apple is banning cross-platform development tools, even if they produce valid code for the platform. Microsoft is doing no such thing. If you have a development tool able of producing both Flash, Silverlight and iPhoneOS versions of your app. Microsoft will accept it, Apple will not.

    10. Re:Additional layers have nothing to do with this by Anonymous Coward · · Score: 0

      > Today's Apple makes Microsoft look like saints.

      If M$ did this about their platforms, that would be a blessing.

      1. I'm not seeing Apple into ISO yet;
      2. Steven Jobs is obsessive about quality, Steve Ballmer, well... jumping?
      3. Flash runs faster in Windows, because graphic driver makers don't help Linux; Apple hasn't this problem... so Flash is guilty here.

      Of course, the first thing I'd do with a Mac is install Linux, so I don't think Jobs is 100% right; but, for instance, I like Qt better than gtk, so there...

    11. Re:Additional layers have nothing to do with this by Anonymous Coward · · Score: 0

      You sir, are 110% correct.

      Please guys, let's not head down the path to our own hindrance. We're throwing our computing freedom down the toilet for a corporation to gain a stranglehold on a market, they don't deserve to dominate.

    12. Re:Additional layers have nothing to do with this by kripkenstein · · Score: 1

      Imagine Microsoft demanding all windows apps to be written only in C# and compiled only with Visual Studio. It would be an outrage. But hey, it's Steve Jobs, the Big Brother himself, and he knows what's best for us, right?

      Funny you should mention that. Microsoft recently announced that apps for Windows 7 phones *must* run on .NET. No native code at all. This has screwed over lots of people, since Windows Mobile used to allow native code. For example Mozilla wrote a version of Mobile Firefox for Windows phones, which now cannot run anywhere.

      So get over your sense of outrage. It isn't just Apple. And if you don't like it, don't buy their stuff or develop for it. They don't have a monopoly, so you are free to go to their competitors (Android/MeeGo).

    13. Re:Additional layers have nothing to do with this by shutdown+-p+now · · Score: 1

      I would wager that it has to do with the way that it gets compiled, if they aren't using Apple's compiler

      It does get compiled by Apple's compiler in the end, since the output is Objective-C code (which is then fed to Apple's compiler). And this is precisely what Apple has banned now.

    14. Re:Additional layers have nothing to do with this by shutdown+-p+now · · Score: 3, Insightful

      Is this asinine? You are aware Microsoft is demanding all Windows Phone 7 apps be written in C#/Silverlight, right?

      You're wrong. There's no requirement that WP7 apps be written in C#.

      They have to be managed verifiable .NET assemblies, yes, and the API is Silverlight. However, this does not preclude anyone from writing a compiler that produces verifiable .NET assemblies (to give a few examples of what is possible - F#, IronPython, IronRuby), nor from abstracting Silverlight APIs through your own framework which also happens to be cross-platform.

    15. Re:Additional layers have nothing to do with this by shutdown+-p+now · · Score: 3, Insightful

      This new restriction applies to iPhone OS 4.0, where they introduce multitasking for third party apps which takes advantage of halting portions of apps... unless they are cross compiled in which case the performance tricks fail.

      You have been repeatedly told (in other stories about these new restriction, by me as well as others) that it's not how iPhone OS 4 multitasking works at all. There's no "suspending of portions of apps" there. They are just suspended entirely - if they want to do any background work, they have to offload that to OS-provided daemons (which are separate processes).

      The fact that you keep ignoring all replies calling you out on your mistakes, and just posting the same tripe over and over again, leads me to conclude that mistakes aren't mistakes after all, but deliberate FUD.

    16. Re:Additional layers have nothing to do with this by shutdown+-p+now · · Score: 1

      Funny you should mention that. Microsoft recently announced that apps for Windows 7 phones *must* run on .NET. No native code at all. This has screwed over lots of people, since Windows Mobile used to allow native code. For example Mozilla wrote a version of Mobile Firefox for Windows phones, which now cannot run anywhere.

      So get over your sense of outrage. It isn't just Apple. And if you don't like it, don't buy their stuff or develop for it. They don't have a monopoly, so you are free to go to their competitors (Android/MeeGo).

      While I don't like WP7 restrictions on code, this is not comparable to this Apple story at all. Microsoft requires the applications to be managed bytecode - it doesn't restrict you from using any languages or tools or techniques to produce said bytecode, or from using libraries to abstract away platform-specific APIs for the sake of portability.

    17. Re:Additional layers have nothing to do with this by kripkenstein · · Score: 1

      It's a matter of degree. From a practical point of view, there are only a certain set of languages/frameworks that you can write in, that will produce appropriate bytecode for WP7. So in that sense, they have simply taken away entire languages/frameworks that developers could previously use, just like Apple did. Apple just did more of that. But both actions are very anti-developer (it's just that Windows Mobile is becoming irrelevant, so people don't care. But if it were dominant, they would).

    18. Re:Additional layers have nothing to do with this by shutdown+-p+now · · Score: 1

      It's a matter of degree. From a practical point of view, there are only a certain set of languages/frameworks that you can write in, that will produce appropriate bytecode for WP7.

      From a practical point of view, the spec for CLR is open, and writing a compiler targeting it is actually fairly trivial. And, most importantly, you aren't legally forbidden from doing so.

      From a practical-and-lazy point of view, we're still talking about a fairly large selection of languages - apart from C# and VB, you can also have a safe subset of C++/CLI (no raw pointers, but e.g. templates are still okay), Delphi Prism, F#, Python, Ruby, Lua, Scheme...

      Apple just did more of that.

      Apple did far more than that. They haven't just published a technical standard and said "anything that conforms to it is fine by us". They have set a legal restriction wherein you are not allowed to use anything but their languages and their tools, period.

      But both actions are very anti-developer

      I agree that both news are bad news. I disagree that they are equally bad. Legal restrictions are always worse than technical restrictions - the latter give developers much more wiggle room.

      Microsoft never gave any technical justification for WP7 decision on managed code, but it actually is somewhat defensible from a technical standpoint - it will allow to switch CPU architecture later on, while all applications will keep working. I can't think of a similar justification for the sandboxing restriction (which is also a big deal - if not for it, you could actually use full C/C++ for WP7 development, since unverifiable non-sandboxed managed code is expressive enough to permit writing an ISO C or C++ compiler targeting it), though it looks most like a cheap way to ensure that applications can't mess up the phone.

      What Apple did, however, has no justifications whatsoever, not even similarly weak ones. It's purely a power grab.

    19. Re:Additional layers have nothing to do with this by Anonymous Coward · · Score: 0

      I guess if he started doing something bad, like illegally dumping chemicals, then I might not defend him. But Apple is just a computer company, and for all the cries of freedom, I just think there are so many more important things to be concerned with. It's not like there aren't any free alternatives, even if they aren't very popular.

    20. Re:Additional layers have nothing to do with this by 99BottlesOfBeerInMyF · · Score: 1

      This new restriction applies to iPhone OS 4.0, where they introduce multitasking for third party apps which takes advantage of halting portions of apps... unless they are cross compiled in which case the performance tricks fail.

      You have been repeatedly told (in other stories about these new restriction, by me as well as others) that it's not how iPhone OS 4 multitasking works at all. There's no "suspending of portions of apps" there. They are just suspended entirely - if they want to do any background work, they have to offload that to OS-provided daemons (which are separate processes).

      From my reading of the feature, it seems to offload specific types of threads based upon the profile for the app. For example, it can hand off a general processing thread to continue a calculation (for example) while halting all the UI and other components until the user switches back to that app. In short, I disagree with your characterization of how multitasking works. If you asserted otherwise before, I must have ignored your statement under the assumption you were simply ignorant. Maybe you still are, but my descriptions are similar to what Mr. Gruber theorized as well, so you'll have to do a bit better than simply asserting that it is not so if you want me to buy into your assertions.

    21. Re:Additional layers have nothing to do with this by Serious+Callers+Only · · Score: 1

      So get over your sense of outrage. It isn't just Apple. And if you don't like it, don't buy their stuff or develop for it. They don't have a monopoly, so you are free to go to their competitors (Android/MeeGo).

      We will stop developing for it. And you won't like it, because your favourite apps will stop getting updates and migrate to other platforms. I say this as a previously committed iPhone developer, who is now on the fence about supporting this platform in future because of Apple's tyrannical and arbitrary rule *changes*. When the goalposts constantly shift, it seems pointless to commit to a platform.

      Android is looking far more attractive by the day as the frankly bizarre decisions from Apple just keep on coming. Soon no doubt it'll be Obj-C only and not C or C++, which according to you would be just fine as, well, Microsoft does it too. By the time your defence of Apple's behaviour is 'Well, they're no more evil than Microsoft', you know they have fallen a long long way.

      This move has no technical basis (regardless of whatever psuedo-technobabble Jobs spouts to attempt to justify it). It was purely to shaft Adobe several days before their announcement of Flash apps on iPhone, and Apple doesn't seem to care about all the game developers and others who they will be banning as a consequence (anything using lua, anything translating to Obj-c). Those are strictly collateral damage because Apple wanted to send Adobe a message.

      The disregard for their customers and developers is shocking, but what is more shocking is that people will stand up and defend them for it!

    22. Re:Additional layers have nothing to do with this by exomondo · · Score: 1

      Soon no doubt it'll be Obj-C only and not C or C++, which according to you would be just fine as, well, Microsoft does it too. By the time your defence of Apple's behaviour is 'Well, they're no more evil than Microsoft', you know they have fallen a long long way.

      It's about how their platform is viewed, if it isn't slick and smooth then it loses it's 'cool factor' that obscures it's deficiencies. So soon you won't even be able to use your iphone unless you're sitting in starbucks, sipping a ristretto macchiato, writing your latest screenplay on your macbook while wearing a turtleneck and black-rimmed glasses.

  15. Re:Apple's hindering itself by diegocg · · Score: 4, Insightful

    It's horrible. I'd like my framework methods to b less than 30 characters long, please. Sorry to promote MS here, but I happen to like method names like OnInit and OnLoad.

    So those reasons (and the MVC pattern) are the strongest you have to think that Cocoa is "god-awful"?

  16. Basically, they want to kill their dev base. by unity100 · · Score: 1

    Of course, nto that dev base will die. they will just code for other platforms.

    1. Re:Basically, they want to kill their dev base. by cbreak · · Score: 2, Insightful

      I doubt there are many people in "dev base" who are affected by that. After all, for a long time, the mandated tools were the only ones that were able to create applications, so most of the developers are already using them.

    2. Re:Basically, they want to kill their dev base. by catmistake · · Score: 0, Troll

      Right, because Apple is just blind to the fact that REAL devs use Flash, Mono and C#. If they cut out those heavyweights, whose left to code apps for the platform? Me personally, I like to smear and fling my own feces against the wall and cross-compile that to iPhone OS, and now that it is forbidden, I guess I'll just have to go back to developing for DotNET. I don't care how fucking lucrative developing for iPhone might be... I don't know ObjC, and if I have to learn something new to code for a new platform then I'll just wait for the platform to fail. If I don't already know it, it just isn't worth knowing.

    3. Re:Basically, they want to kill their dev base. by domukun367 · · Score: 1

      If I don't already know it, it just isn't worth knowing.

      It seems that your experience is limited to flash and c-hash, whatever that is. Obj-C has only been around since 1983... C has only been around since the mid-70s... C++ since the mid-80s... Apparently lots of real developers use those obscure tools too: http://developers.slashdot.org/story/10/04/06/2354221/C-Programming-Language-Back-At-Number-1

      --
      Please don't send a Word document when a text file will do the job.
    4. Re:Basically, they want to kill their dev base. by domukun367 · · Score: 1

      Wait... NM... sarcasm filter was not enabled...

      --
      Please don't send a Word document when a text file will do the job.
    5. Re:Basically, they want to kill their dev base. by catmistake · · Score: 1

      You, sir, made my day. And nice response btw. But let's leave that filter turned on for now.

  17. Which path for Apple, the light or the dark? by internet-redstar · · Score: 2, Insightful
    I think the choices Steve is making are very clear: the choice is: MacOS or iPhoneOS. Light or Dark. It is clear he's made the choice for an era of darkness... sadly enough it will only make the Mac platform less popular amongst techies who where the primary adopters after MacOS X.

    And the economics of a closed fully controlled platform, have been in Steve's dreams since the seventies. Luckily we all know it will ultimately utterly fail, as so many closed platforms in the past. It will take a while. It might be hard for hackers such as us, but we will prevail! Sad to see Apple go down like this, was a big fan, contributor, promotor, book writer, journalist and so on for years.

    I am really disappointed in Steve. At least Google tries a little bit to 'do no evil', Steve makes beautiful things, but with a very bitter taste! Facebook group: iPad is an attack on our freedom

    1. Re:Which path for Apple, the light or the dark? by Anonymous Coward · · Score: 0

      Alas, most people simply don't care. Give then shiny shiny and they'll be happy.

    2. Re:Which path for Apple, the light or the dark? by frdmfghtr · · Score: 1, Insightful

      You make it sound like you are forced to develop for Apple platforms or beg for handouts on the street.

      What's forcing you to develop for the Apple platform? If you find the terms unacceptable, develop for a different platform. If the terms are that oppressive and developers abandon the platform in droves as you imply they will, the terms will be revised as appropriate.

      --
      Government's idea of a balanced budget: take money from the right pocket to balance...oh who am I kidding?
    3. Re:Which path for Apple, the light or the dark? by internet-redstar · · Score: 1

      As if a monopoly can not excert excessive power on the market...

    4. Re:Which path for Apple, the light or the dark? by dangitman · · Score: 1

      Porn is the [partial] satisfaction of our strongest urge, that to mate. (If it wasn't the strongest, we'd be gone now.)

      No, our strongest urges are to breathe air, drink water and eat food. If those were not heeded, we'd definitely be gone now. However, it is perfectly possible to live your life without ever having sex. And for many people it barely ranks as an important urge at all.

      --
      ... and then they built the supercollider.
    5. Re:Which path for Apple, the light or the dark? by drinkypoo · · Score: 1

      No, our strongest urges are to breathe air, drink water and eat food.

      Breathing is a reflex. Starving people will still fuck, although I suspect if you're dying of thirst there will be logistic problems.

      However, it is perfectly possible to live your life without ever having sex.

      As an individual, sure. But you're broken. You're not fulfilling your imperative. And if we all stopped, there would be no more humans.

      And for many people it barely ranks as an important urge at all.

      Those people are damaged or old. It's understandable that your hormone production might burn out as you age; you're not useful any more, anyway. Even just having kids in your thirties substantially increases the risk of genetic defect. But if your sexual urge is weak then there is, arguably, something wrong with you. Nothing that can't be corrected over time, though, especially if you don't breed.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  18. Re:It's Steve Jobs iPhone; he can pick the languag by WrongSizeGlass · · Score: 1

    Don't play in that game, and . . .

    . . . find a different ball and game that has rules that you like.

    Exactly.

  19. Obvious mistake by davmoo · · Score: 0

    'We've been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.'

    'We've been there before, and intermediate layers between the platform and the developer ultimately produces functionality that we do not think you need, we do not want you to have, and hinders our ability to make money off of you in our official app store.'

    There, fixed it for you.

    --
    I want a new quote. One that won't spill. One that don't cost too much. Or come in a pill.
    1. Re:Obvious mistake by jo_ham · · Score: 3, Funny

      Yes, I don't need Cider.

      But I really should have it!

      Apps inside Cider wrappers were so awesome!

      *please note sarcasm, and please someone go outside and find whoever thought Cider was acceptable performance on OS X and beat them with a sock full of oranges.

    2. Re:Obvious mistake by RyuuzakiTetsuya · · Score: 1

      Unless you happen to be Andre the Giant, beating someone with a sock full of oranges isn't going to net you much.

      If you changed citrus fruits or containers, or both, you might get better results. Like beating someone with a pillowcase full of satsumas.

      --
      Non impediti ratione cogitationus.
    3. Re:Obvious mistake by jminuscula · · Score: 1

      beat them with a sock full of oranges.

      make it Apples ;)

    4. Re:Obvious mistake by Anonymous Coward · · Score: 0

      please someone go outside and find whoever thought Cider was acceptable performance on OS X and beat them with a sock full of oranges.

      Wouldn't a sock full of apples be more appropriate? Keep the oranges for bludgeoning the creators of any framework called Cointreau...

  20. What by jellyfrog · · Score: 2, Informative

    intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.

    I find that intermediate layers such as Python tend to produce above-standard apps due to the developers (ie. me) not having to implement every little detail manually. Number of Bugs ~ k * Amount of Code, well known fact.

    1. Re:What by binarylarry · · Score: 1

      Can you name a high quality, non trivial app written in Python?

      --
      Mod me down, my New Earth Global Warmingist friends!
  21. Re:Apple's hindering itself by cbreak · · Score: 2, Insightful

    I happen to like Objective-C and the Cocoa framework. It's method names are quite descriptive and don't leave much guesswork on what they do. Incidentally, there are short method names too for things that are easy to describe in short names. You don't have to use the MVC pattern if you don't want to. It's just more convenient to work with API the way it is designed to be used.

  22. Apple. by Richard_at_work · · Score: 1

    Go to hell. (note to self: change sig, no longer valid)

    1. Re:Apple. by cbreak · · Score: 1

      Why? OS X didn't change.

  23. Blink on this issue? by Yvan256 · · Score: 5, Funny

    Don't Blink. Blink and you're dead. Don't turn your back. Don't look away. And don't Blink. Good Luck.

    1. Re:Blink on this issue? by Goodl · · Score: 1

      great episode, in fact probably my favourite ever

      --
      I've got some photographs, I'd like to show them to you. Though you don't know the girls You'll recognise the view..
    2. Re:Blink on this issue? by Yvan256 · · Score: 1

      Of all the time-travel/paradoxes stories I have ever seen, it's the best one. The angels are back too, so I can't wait to see if they do a similar (yet different enough) story again.

    3. Re:Blink on this issue? by bigstrat2003 · · Score: 2, Interesting

      I'm torn, because while I don't really have the nerves to stomach another episode with those terrifying bastards... the episode is going to have River Song, so it'll have important story material (and it's a two-parter, as well :/).

      Honestly, that's my least favorite thing about having Steven Moffat write the show... he always wrote the really scary episodes, and I have no stomach for that sort of thing.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    4. Re:Blink on this issue? by Anonymous Coward · · Score: 0

      Jobs is some kind of quantum evil?

    5. Re:Blink on this issue? by slim · · Score: 1

      Honestly, that's my least favorite thing about having Steven Moffat write the show... he always wrote the really scary episodes, and I have no stomach for that sort of thing.

      It's a children's program - you're going to have to man up ;)

    6. Re:Blink on this issue? by kmcarr · · Score: 1

      great episode, in fact probably my favourite ever

      Mine too, but what does it say that the Doctor was barely in the episode?

    7. Re:Blink on this issue? by tzot · · Score: 1

      It is a children's program, but there were warnings to the parents about the specific episode before it was aired. Indeed, it's an episode I wouldn't want to have seen as a child.

      --
      I speak England very best
    8. Re:Blink on this issue? by mdwh2 · · Score: 1

      That Moffat is a good writer, who can create interesting new characters. Which is a good thing, if he's now the main writer.

    9. Re:Blink on this issue? by Hognoxious · · Score: 1

      Bah. When I was a kid we just dived behind the sofa. Of course in those days there were proper Daleks...

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    10. Re:Blink on this issue? by akpoff · · Score: 1

      Well played, sir! Well played indeed. Best orthogonal quote I've seen of late.

      I also agree with the other commenters. "Blink" was one of the best Dr Who episodes ever. In 2007 fans voted it 2nd best episode behind Peter Davison's final episode, "The Caves of Androzani". Not bad for an episode in which the Dr is seen almost entirely in snippets from a pre-recorded message.

  24. Apple could have chosen a rating system... by master_p · · Score: 1

    Since Apple reviews every app that goes into the App Store, Apple could simply rate down apps that are not up to the quality expected for the iPhone platform. This would give more incentive to the developers to improve their apps to Apple's standards.

    1. Re:Apple could have chosen a rating system... by oDDmON+oUT · · Score: 1

      That tactic will result in negative PR and QQ as another onus is put on Apple to be the gatekeeper yet again.

      Which begs the question..."Why?".

      It is after all their platform, their hardware and they can "Just say no" to sidestep the issue.

      --
      Some days it's just not worth
      chewing through my restraints.
  25. Make the most speedy apps possible on the iphone by Anonymous Coward · · Score: 0

    For some reason, I feel compelled to provide following link:
    http://www.armtutorial.com/

  26. Question by wisnoskij · · Score: 1

    I know very little about iPhone development, but one question comes to mind when reading this article.

    Are their not other languages that do, or other that could be made in the future, that compile directly to iPhone code that are not one of the 3 listed?
    and do not use "intermediate layers between the platform and the developer".

    If that was their only concern then when also restrict the language?

    --
    Troll is not a replacement for I disagree.
  27. Next on the list by Yvan256 · · Score: 1

    Cider and all those inefficient Windows-to-Mac converters/emulators that so-called game companies use to "port" their games to Mac OS X.

  28. iPhone developer agreement: Eat a bug on camera by David+Gerard · · Score: 3, Funny

    iPhone developers are up in arms at Apple requiring them to use only Apple toolkits, sacrifice a Windows developer at their local Apple Shop every Sunday and maintain an altar to Steve Jobs in their homes. And eat a bug.

    Apple is famous for its rigid control over its devices, in its quest to maintain user quality. Developers have worked under increasing restrictions in their attempts to provide quality applications for the iPhone such as I Am Rich, Magic 8 Ball and iFart.

    "Not a big deal," said Mr Jobs in a personal email. "Cross-platform development leads to a worse user experience every time. Also, the video of you eating the bug has to be H.264 QuickTime or your app is out. Extra points for cockroaches."

    "This clause shows a fundamental lack of understanding of the creative freedom developers need," said iPhone developer Greg Slepak. "Software is an infinitely malleable creation of pure thought. Toolkits, languages and frameworks are only a way to develop something people will want. It's like telling Rembrandt what brand of brushes he's allowed to use."

    He paused to chow down on a palmetto bug for his MacBook's camera. "I'll tell you, a lot of iPhone developers are seriously considering Android, just as soon as Google develops a suitably exploitable stream of mindless thralls that will generate us a gushing torrent of money."

    "Thanks for the video, Greg," said Mr Jobs, "but we've just added section 3.3.1.a: 'In particular, when Greg Slepak submits an application, the bucket of cockroaches in the video have to be Apple-branded and genetically assembled in Cupertino.' So we've rejected your application, cancelled your membership and zeroed your account.

    "Of course, you're free to apply again. Or not, if you don't want a goddamn dumptruck full of money backed up to your house. It's a free country."

    --
    http://rocknerd.co.uk
  29. Its not the intermediate layers degrading quality by gweihir · · Score: 1

    I expect it is rather the type of programmer that needs intermediate layers that is the issue. Face it, people that can create complex applications (e.g. ones with a GUI) with C/C++/Obj C know what they are doing, because if they do not, they fail pretty quickly. With other languages, it is not so clear cut. The Java crowd, for example, has some good programmers, but a lot of terrible ones. The reason is that you can get an app with terrible structure and design working in Java, while it almost impossible in C/C++/ObjC. On an even higher layer, not admitting the Flash people is really the only sensible thing to do. Closed platform with an atrocious security history, "programmers" that are an insult to the profession and are basically web designers that do not understand the web, etc..

    Now admitting only good programmers in more abstract languages would be good too, but how to recognize them? By requiring use of a tool that makes the bad ones obvious, you can actually do it with reasonable reliability and you do not need to admit what is really your agenda. Of course Apple cannot come out and insult large numbers of people, after all quite a few of them are (potential) customers. But I believe that is what is really behind this move.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  30. Re:It's Steve Jobs iPhone; he can pick the languag by Anonymous Coward · · Score: 0

    Although I expect Jobs has an iPhone, I'm sure this is supposed to apply to other people's iPhones too. I doubt any one cares what rules he applies to apps on his iPhone.

    It is Apple's appstore though and they can choose what they sell in it.

  31. Re:Apple's hindering itself by domukun367 · · Score: 1

    Hear hear!

    xxxxViewController is only a suggestion... you don't really have to use it. Besides, how restrictive is "model and controller" in one class and view in another representation?

    --
    Please don't send a Word document when a text file will do the job.
  32. Re:Apple's hindering itself by Anonymous Coward · · Score: 0

    No. There is also how you invoke methods, and how you define methods. And having to use header files. The IDE is primitive. There's no garbage collection for iPhone apps. The way properties are defined is weird. There are too many modifiers all over the place. The IDE isn't actually all that integrated.

    I can imagine liking it if I started out using that technology and I just never saw anything else that was out there, but I didn't start with Cocoa...
     

  33. Adobe should... by recoiledsnake · · Score: 1

    Adobe should develop a Objective C to ActionScript(Flash) cross-compiler. That way, iPad/iPhone Apps can be made to run on Android, Windows etc. phone platforms.

    --
    This space for rent.
    1. Re:Adobe should... by Anonymous Coward · · Score: 0

      That would give Apple control over the API of all mobile platforms for which this tool could be used. What Adobe should do instead is stop publishing the Creative Suite for MacOS (or at least delay the MacOS version by a year relative to the Windows version.)

      Apple never plays ball with other companies: Apple applications under Windows are an abomination which don't even adhere to the few user interface conventions there are on Windows. How would Apple like it if Quicktime, Safari and iTunes were banned from Windows for being such shoddy ports from MacOS. If Apple could only sell iPods to Mac users, they wouldn't be quite so cocky.

    2. Re:Adobe should... by TheRaven64 · · Score: 1

      They developed a C to Flash cross-compiler. You need a lot more than just Objective-C to run iPhone apps though, you need, at a minimum, the Foundation, UIKit, and CoreGraphics frameworks. GNUstep has implementations of Foundation and an almost-finished implementation of CoreGraphics, but the UIKit implementation is only just started.

      --
      I am TheRaven on Soylent News
  34. Re:Apple's hindering itself by domukun367 · · Score: 2, Insightful

    I'm an ex C++ developer, who has worked in Javaland for the last 5 years, or J2EE or whatever the fuck they call it now. I don't see any benefit from GC apart from barely educated Javaschool (http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html) graduates writing bloated, slow and misguided code, resulting from their complete misunderstanding of the JVM and basic memory allocation.

    I'll take boost's shared_ptr and OBJ-C's autorelease any day.

    --
    Please don't send a Word document when a text file will do the job.
  35. Intermediate Layers by Grax · · Score: 5, Funny

    I don't understand why they keep sticking those damn intermediate layers in there. Real programmers write write in assembly language. If you want real performance that is what you need to be doing instead of using foofy object-oriented programming tools and junk like that. In my experience those other things just add more bugs and no real value. If you want information an old-fashioned text-only display can provide it. Remove all the layers please.

    1. Re:Intermediate Layers by N!k0N · · Score: 2, Funny

      Real programmers write write in assembly language.

      nah, Real programmers use butterflies. http://xkcd.com/378/

    2. Re:Intermediate Layers by Grax · · Score: 1

      Butterfly++? Butterfly#? or straight Butterfly?

    3. Re:Intermediate Layers by Anonymous Coward · · Score: 0

      Assembly language?!? ... LOL ... assembly language is for dorks. Real programmers program right down on the bare metal, manually flipping nand gates. Sheesh!!

    4. Re:Intermediate Layers by sjames · · Score: 1

      Blasphemy! Real programmers toggle it in on the front panel. The lazy ones might use a fancy auto increment on the address register.

    5. Re:Intermediate Layers by Anonymous Coward · · Score: 0

      I've actually written a simple game in a terminal program where you can only write 32 bits at a time. The trick turned out to be to write a few noops between each line of real code, in case you needed to make some changes/additions.

      The things they make you do in college...

    6. Re:Intermediate Layers by springbox · · Score: 1

      And if everyone follows your suggestion and uses ARM assembly, a non-Apple approved language, then they will be dealing with intermediate lawyers.

  36. Re:Apple's hindering itself by John+Betonschaar · · Score: 1

    Do you even have the slightest clue what you are talking about? First of all, the fact that you dislike Obj-C does not make it god-awful, in fact, there's lots of people who really like it, like myself. It has a lot of the strong points from both C and C++, and if you know how to use these two, you know why Obj-C has some clear advantages over both. Second, you are not required to program in Objective-C if you don't like it. You can use C, C++ if you like that better, or even Python if that's your thing. The only requirement is that you use Cocoa for the GUI, which is actually a great API. Third: what on earth are you on about MVC? What makes you think you are forced to use MVC for anything on the iPhone? You are free to go without controllers or models, to merge views and controller, to merge controllers and models, whatever suits your application. 9 out of 10 times the MVC pattern is perfectly suited for a typical iPhone application, which is why it has such a prominent place in the iPhone developer guides.

    It's sad to see that you actually got modded +3 insightful right now. I thought this was supposed to be a forum for technically-inclined people who know what the fuck they are talking about, instead of a flamebait trolling forum where you can dump your misinformed opinions just because you don't like the subject of the article or its products.

  37. Re:Apple's hindering itself by tk77 · · Score: 2, Interesting

    Please explain how Objective C is god-awful. I actually find it a pleasure to use and find the Cocoa API's way more intuitive then the MFC ones. Please don't bring up C# and .Net. I can't stand THAT god-awful hack of a language and framework. I don't want to include, or make my users download such a large install just to to run a 1mb application.

    I've actually found the intellisense in Visual Studio fails on me way more often then in Xcode. Sure, in past versions intellisense in Xcode was horrible. But after doing a project in Visual Studio 2008 recently, I just gave up on the intellisense and kept the MFC documentation open on a second monitor. (Yes, it may be better in VS 2010, but that JUST came out. I still had issues with it occasionally and had to keep resetting it). Not to mention I find Apple's documentation and samples way better then Microsofts.

    Also, because Objective-C is just straight C with object oriented extensions (message passing), I can include just about ANY C library I want. I'm able to take libraries I've written for apps on Linux/Unix and link to them for iPhone apps (statically of course, but I can still use them as is).

  38. How will this affect emulators? by jonwil · · Score: 2, Interesting

    There are a number of emulators on the App Store such as the C64 one and IIRC some Genesis stuff (emulators that are OK under the previous rules because they don't have any way for the user to control the code being run by the emulator). Will such things be removed from the App Store by Apple?

    1. Re:How will this affect emulators? by phantomfive · · Score: 1

      If the emulators are written in C or C++, it won't likely be a problem.

      --
      Qxe4
    2. Re:How will this affect emulators? by dissy · · Score: 1

      They do answer that...

      Short version: No

      Long version, it's only no while you limit the scope to 'will they _remove_ apps' since no existing apps are coded with the new 4.0 APIs, and you will see this rule only matters for new apps using the new 4.0 api and being newly submitted to the store.

      Once they are ready to release an update to their emulator software, it might matter.

      If the updates are all to the emulator core to speed things up, and they don't touch the GUI code, it will be accepted just as before.

      But if they change their code to use the new multitasking commands, then they will probably get rejected if they use 3rd party tools.
      Then again, they might very well have used apples tools, in which case doing all of that will be fine.

  39. hmmm... by Nocturnal+Deviant · · Score: 1

    doesnt this in some way breach antitrust laws? i mean the fact remains it is the most used platform currently available, and it keeps getting locked down more and more to keep out certain companies, i know its not exactly open source and all, but id say give it 2 or 3 years at this rate and apple will be in the same antitrust boat as M$...

    --
    -Noc
    1. Re:hmmm... by jo_ham · · Score: 1

      It is nowhere near a monopoly. Not even close. It is just very widely used.

      At least, I have seen many anti-Apple posts on /. talking about how the iPhone is "insignificant and a tiny share of the market", especially in articles that talk about the success of the iPhone, who then go on about "antitrust! monopoly! waaaah!" when something like this crops up.

      As it stands, it's not a monopoly.

    2. Re:hmmm... by Nocturnal+Deviant · · Score: 1

      i never said it was a monopoly, antitrust does not specifically dictate a monopoly it also dictates monopolistic practices. nothing anti apple so to speak more anti competitive.

      --
      -Noc
    3. Re:hmmm... by jo_ham · · Score: 1

      Yes, but being anticompetitive is not illegal (and thus does not violate any antitrust laws).

    4. Re:hmmm... by Nocturnal+Deviant · · Score: 1

      and all, but id say give it 2 or 3 years at this rate and apple will be in the same antitrust boat as M$... -- -Noc

      --
      -Noc
  40. They are excluding game frameworks as well by LarsBB · · Score: 1, Insightful

    All modern games are written to game engines or game libraries that this rule would (does) exclude. The unreal engine, the PopCap engine and SDL all call the iPhone through an abstraction layer, which is not allowed. But, as has been pointed out elsewhere, in a strict interpretation, designing your game in sudo code is also not allowed.

    1. Re:They are excluding game frameworks as well by Anonymous Coward · · Score: 0

      PSEUDO NOT SUDO

  41. Re:Apple's hindering itself by TRRosen · · Score: 1

    Then use C or C++ dummy!

  42. Re:Apple's hindering itself by John+Betonschaar · · Score: 3, Interesting

    1. Syntax is something subjective, and actually the way methods are invoked through messages is one of the key strengths of Obj-C that makes it so flexible without requiring all the complexity and pitfalls of of C++
    2. What do you not like about the way you have to define methods? You basically declare the method name and its signature and that's it. Which is like every other programming language
    3. How is XCode 'primitive'. It's actually the only graphical IDE that I've ever used and found to be somewhat tolerable. In my day-to-day job I use strictly gvim and the CLI, because no IDE I know of has enough positives to counter the many negatives that any IDE will have compared to having a powerful editor like gvim. But XCode comes pretty close, closer than anything I've used before. Calling it primitive makes no sense to me whatsoever
    4. There is no garbage collection in iPhone OS because it would be a bad choice for memory-constrained applications. You use the retain/release memory model, optionally with user-defined autorelease pools to mimic garbage collection while still having full control over object lifetime. Much like using smart pointers in C++.
    5. What is 'weird' about the way properties are defined? Just like your 'the way methods are defined is weird'-argument, your statement is basically void. Declaring a property basically involves declaring its name, type, its attributes and optionally any accessor methods. How is this weird and how would you expect this to work without sacrificing features like atomicity and automatic retain/release semantics?
    6. What di you mean 'the IDE is not integrated'? Integrated with what? The debugger is integrated, the editor is integrated, the build control is integrated, the interface builder is integrated, the instruments tools are integrated, I really don't get what you're talking about?

  43. Misinterpretaton of Gruber by SuperKendall · · Score: 2, Insightful

    The article summary misinterprets the core of what Gruber was arguing. He was speculating Apple didn't care so much about languages, it was more cross-platform frameworks they were after - so the subtle distinction is that systems that either converted other languages to objective-c or targeted the platform directly might be allowed. For instance, Mono for the iPhone lets you build applications in C#, but with bindings into the Cocoa frameworks.

    Unity (popular game engine) might seem like a grey area, but if Apples motivation is quality of applications you simply cannot ban game engines, sine everyone having to write an engine from scratch would lower, not raise, overall quality. If for no other reeason than the pull of the game industry game engines should be OK.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Misinterpretaton of Gruber by gyrogeerloose · · Score: 1

      The article summary misinterprets the core of what Gruber was arguing.

      I get the distinct impression that most of the posters in this thread haven't even read Gruber's blog. Here's an excerpt from it:

      Consider a world where some other company’s cross-platform toolkit proved wildly popular. Then Apple releases major new features to iPhone OS, and that other company’s toolkit is slow to adopt them. At that point, it’s the other company that controls when third-party apps can make use of these features.

      So from Apple’s perspective, changing the iPhone Developer Program License Agreement to prohibit the use of things like Flash CS5 and MonoTouch to create iPhone apps makes complete sense. I’m not saying you have to like this. I’m not arguing that it’s anything other than ruthless competitiveness. I’m not arguing (up to this point) that it benefits anyone other than Apple itself. I’m just arguing that it makes sense from Apple’s perspective — and it was Apple’s decision to make.

      Yep, even Gruber admits it's not "anything other than ruthless competitiveness" on Apple's part. But he also points out why it makes sense for them to do it.

      --
      This ain't rocket surgery.
    2. Re:Misinterpretaton of Gruber by 16K+Ram+Pack · · Score: 1

      Here's a question for you: would you more likely build an app because it "might be allowed"? You want to be the first to find out, or build an App only for Apple to work out later how to identify them and kick your app out of the store?

      Apple's famous secrecy (and arbitrary policies on the app store) will be there undoing here. Google are pretty damned explicit about what goes in the Marketplace and what doesn't, and if they wanted to change the policy, they'd tell people and be clear about it. Oh, and you've always got non-Marketplace as an option.

    3. Re:Misinterpretaton of Gruber by Serious+Callers+Only · · Score: 1

      Unity (popular game engine) might seem like a grey area, but if Apples motivation is quality of applications you simply cannot ban game engines, sine everyone having to write an engine from scratch would lower, not raise, overall quality. If for no other reeason than the pull of the game industry game engines should be OK.

      The language of the agreement is quite clear. If the app was not all *originally* written in Obj-C, C or C++, it is unacceptable. There is no linkage with app quailty, game engines, or anything else except in your head.

      3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

      This clause is insane, and to accept it by saying 'oh well, I'm sure Apple will do the sane thing on this insane clause' is really quite optimistic given their terrible record on consistency. There's a reason the word 'originally' is in there, and if they don't want it to mean that, they wouldn't have put it in.

      Probably we'll find Apple will be as hypocritical on this as they were with Google Voice and many other apps. They'll reject whatever they feel like (but not big-money developers' apps) and leave it to fans to concoct spurious ad-hoc justifications of their mysterious actions which attempt to see reason in what is an arbitrary decision based entirely on what suits Apple at that moment.

  44. You'd think... by Snaller · · Score: 1

    Restricting development tools would would hinder the progress of the platform...

    --
    If Google really cared they would fix Android Chrome to reflow text, instead of discriminating
  45. Porting is a totally different issue. by the_raptor · · Score: 4, Interesting

    The problem with console to PC ports is that consoles are designed with the limitations of game controllers in mind and so therefore are often "simplified" compared to native PC titles. That isn't what this is about. This is about porting between the different touch based smart phones which are all so similar in capability that it is like porting between Windows, Linux, or OSX (which works fine if you don't target a propriety platform to begin with). This is solely about Steve Jobs trying to turn his beachhead in the mobile market into an occupation.

    --

    ========
    CINC, 4th Penguin Legion
    1. Re:Porting is a totally different issue. by c_forq · · Score: 2, Informative

      Except that you also have people complaining of crappy ports from PS3 to X-Box (or vice-versa) when both are designed with the limitations of controllers. Or from Arcade to console, or from console to handheld, etc.

      --
      Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
    2. Re:Porting is a totally different issue. by jedidiah · · Score: 2, Insightful

      It's up to the end users to decide where the line should be drawn.

      Forcing developers away from cross-platform frameworks won't garauntee that apps won't be crap.

      It will help discourage development for other platforms though.

      If Microsoft suddenly decided to ban likes of QT, these Apple Cult faithful would be all over Microsoft like stink on a pig. They would be the first to scream the loudest that this sort of thing is wrong and abusive.

      It's not up to Big Brother, it's up to the individual citizen.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:Porting is a totally different issue. by jo_ham · · Score: 1, Insightful

      Not really. Banning Quicktime on Windows wouldn't affect Apple users at all, unless they have an iPhone on Windows. But then you were talking about some sort of "Apple Cult" who presumably wouldn't have a Windows box as the home machine for their iPhone.

      I have had first hand experience of "lazy development" - and I can understand why it was done. This is the use of the Cider wrapper to port games to OS X. I can see why some game companies go this route - it's cheaper than writing native code, but the result has universally sucked. This further enhances the stereotype that the Mac performs poorly for games (when it's the poor emulation of a windows box, with the Windows version of the game inside the wrapper causing the issue).

      Poorly cross platform code makes all of the alternative platforms look bad, except the original. It can be done right, and in the case of the iPhone we're not talking about emulation per se, but the point is similar. We know the App Store is already controlled - why is it such a surprise that a language requirement could be added? While it may be a little annoying for developers, ultimately if it makes the user experience better, it has succeeded.

      What goes on under the bonnet really doesn't concern the end user - only the final quality of the product. The PS2 was a *dog* to develop for, with a complex and difficult dev process, but the devs put up with it because the quality of the output was outstanding (for the consoles of the time).

      The iPhone is not a device created to celebrate developer freedom - it is first and foremost a consumer device, and decisions related to it will always be about the end user first. This will no doubt piss off many developers who will gnash and scream that Apple aren;t doing what *they* want them to do, but ultimately, this will not change things all that much for the bulk of the developers on the platform.

    4. Re:Porting is a totally different issue. by gbjbaanb · · Score: 1

      While it may be a little annoying for developers, ultimately if it makes the user experience better, it has succeeded.

      While its unsurprising developers don't like this, no-one's thought to ask the users what they think yet. And I believe there's a lot more users out there than developers.

    5. Re:Porting is a totally different issue. by jo_ham · · Score: 1

      There's a feedback form for the iPhone on Apple's site - they are doubtless listening to feedback.

    6. Re:Porting is a totally different issue. by Anonymous Coward · · Score: 0

      The follows the decision by Microsoft to ban all native apps on Windows Mobile 7. Mozilla posted a blog entry about how they are stopping development of their Windows Mobile port because of this decision:

      http://blog.pavlov.net/2010/03/22/stopping-development-for-windows-mobile/

      This especially sucks because it is the realization of the view that you outline above. There is currently a Windows Mobile port of Qt and this effectively destroys an easy port of my Qt apps to another platform.

    7. Re:Porting is a totally different issue. by Kaitnieks · · Score: 1

      He meant Qt the cross-platform C++ framework, not quicktime.

    8. Re:Porting is a totally different issue. by BitZtream · · Score: 1

      y that it is like porting between Windows, Linux, or OSX (which works fine if you don't target a propriety platform to begin with).

      Citation needed.

      I can't think of an app that performs equally 'fine' across all 3 of those platforms, which I use daily.

      And thats the problem. Some people have higher standards than you.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    9. Re:Porting is a totally different issue. by jo_ham · · Score: 1

      Then my point still stands, just replace "Quicktime" with "Qt".

      It would have no bearing to an "Apple Cultist" (although it might get ordinary computer users to take notice, perhaps even some who use Apple computers).

    10. Re:Porting is a totally different issue. by shutdown+-p+now · · Score: 1

      Poorly cross platform code makes all of the alternative platforms look bad, except the original.

      You don't need to write cross-platform code to write bad code.

      We know the App Store is already controlled - why is it such a surprise that a language requirement could be added?

      To the best of my knowledge, this is actually the first. I.e., on no other platform I'm aware of, there has ever been a restriction on the "original language" from which the program is produced. They aren't even banning direct X-to-native compilers here - they're banning X-to-ObjC translators. This means that they are actually banning not some specific code patterns, but the means used to produce that ObjC code.

      While it may be a little annoying for developers, ultimately if it makes the user experience better, it has succeeded.

      It won't make the user experience better. Users will still have to deal with crappy written Objective-C code, of which there's no shortage in the App Store even today.

      The sole point of this restriction is to use the existing dominance of iPhone App Store to ensure that it gets more applications than competitors, by making cross-platform development and code reuse as difficult as possible. Heck, that's what TFA is all about, even, and Jobs says that it's precisely it!

    11. Re:Porting is a totally different issue. by sznupi · · Score: 1

      I can think of a few well regarded and widely used apps which perform fine across on all 3 platforms; you might even use some of them regularly, too...

      Google Earth, VLC, Last.fm player, SMPlayer, TeamSpeak, Stellarium, Scribus, Psi, LyX, Autodesk Maya, VirtualBox, Mathematica

      (most of those accomplish that via Qt)

      --
      One that hath name thou can not otter
    12. Re:Porting is a totally different issue. by Philip_the_physicist · · Score: 1

      GP

      If Microsoft suddenly decided to ban likes of QT

      PP

      ...Quicktime...

      I think you've grabbed the wrong end of the stick here, GP is probably talking about the QT toolkit, the one used for KDE (and the VLC GUI), not quicktime.

    13. Re:Porting is a totally different issue. by jo_ham · · Score: 1

      Indeed, I likely did (someone else pointed it out) but I have always seen that abbreviated as Qt rather than QT, which is Mac shorthand for Quicktime.

      My bad on that, although my point still stands - it was more about "Apple Cultists" not caring about what happens on any other platform.

    14. Re:Porting is a totally different issue. by Anonymous Coward · · Score: 0

      Maybe you don't use Firefox daily, but there are plenty of people on each of those platforms who do.

    15. Re:Porting is a totally different issue. by Goaway · · Score: 1

      I have used Google Earth, VLC and LyX, and none of them work very well at all on OS X. They stand out like sore thumbs.

      Which is exactly the problem Steve Jobs is trying to avoid here.

    16. Re:Porting is a totally different issue. by Goaway · · Score: 1

      I don't use it on OS X, because it does not behave very well on OS X, and that's after Mozilla put in a huge amount of effort to specialize their code for each platform.

    17. Re:Porting is a totally different issue. by sznupi · · Score: 1

      I wouldn't exactly describe all of those apps as 'standing out'...nonetheless this wasn't the issue raised! It was about "performing fine", and they do. But, for an opposite example...say, look how iTunes or Quicktime performs on Windows.

      --
      One that hath name thou can not otter
    18. Re:Porting is a totally different issue. by Goaway · · Score: 1

      And iTunes and Quicktime are built on compatibility layers of OS X functionality. So they are suffering from the exact same problem, and are more examples of why Jobs is right.

    19. Re:Porting is a totally different issue. by sznupi · · Score: 1

      No, they are suffering from much bigger problem. Not only they don't fit graphically (btw, why does OSX has two styles, Metal and Aqua? With no clear rules of why one is used over the other in few Apple apps), they don't perform acceptably at all.
      In contrast, Qt apps work fine everywhere; yeah, some little tweaking of GUI may be called for here and there...that's not nearly so serious problem as with iTunes or Quicktime for Win - they're simply done poorly. But it can be done correctly.

      And anyways, in case of iPhone there's already a mechanism that can deal with any poorly made apps - AppStore acceptance process.

      --
      One that hath name thou can not otter
    20. Re:Porting is a totally different issue. by exomondo · · Score: 1

      I don't use it on OS X, because it does not behave very well on OS X

      What do you mean it doesn't behave very well?

  46. All about money by Manfre · · Score: 1

    To develop for the iphone, you're supposed to develop on a mac OS that requires a license and the license (money) states the OS has to run on mac hardware (more money). If they allow 3rd party dev tools/langauges, then they lose out on OS and hardware sales.

    1. Re:All about money by Anonymous Coward · · Score: 0

      If you're so unprofessional as to mind the $99 fee, or if buying a Mac mini is too much for you to handle, perhaps software development isn't the business for you.

      Name one platform in history that could give your software global reach for under $1000. If you even try to answer that, you've missed the point entirely.

  47. Re:Its not the intermediate layers degrading quali by Shados · · Score: 1

    An interesting statistic that also kind of prove your point is the salary of the average VB.NET programmer vs C# programmer.

    The two languages as of the current version are almost at feature parity (in the next version coming out in a few days, they are are feature parity aside for like, 2 things), so for all practical purpose, they are the same except one uses IF/End IF and the other uses curly braces.

    However, from a demographic point of view, most VB.NET programmers had a VB6 background (VB6 being much higher level/RAD than the .NET platform), while C# devs mostly came from Java/C++.

    End result, the average C# programmer in all the studies/surveys/etc done -always- ends up being paid more. That is even though you can do the -same- thing in both languages, and they run on the same platform and framework.

    Why? It has nothing to do with the language itself, its the demographic. With all the flak it got, VB6 was an excellent environment, its just that people who used it sucked (since it was so easy), and they still suck once they move to VB.NET.

  48. iTunes for Windows is using non-native APIs by dotwhynot · · Score: 5, Interesting

    We’ve been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.” -- Apple

    Is Apple actually calling iTunes for Windows for a sub-standard app? That perhaps should be banned from the platform? Apple themselves are using non-native API intermediate layers such as CoreFoundation and CoreGraphics in their implementation of iTunes for Windows.

    1. Re:iTunes for Windows is using non-native APIs by toriver · · Score: 1

      Why are you guy insisting on using desktop OS cases when they do not apply? There are no restrictions on "intermediate layers" or cross-compilation or whatever language you use on Mac OS X. (In fact, since the OS unlike Windows SHIPS with Perl, Python, AppleScript, compilers for C, C++ etc. it is far easier to use these there than on Windows.)

    2. Re:iTunes for Windows is using non-native APIs by khchung · · Score: 5, Insightful

      Is Apple actually calling iTunes for Windows for a sub-standard app? That perhaps should be banned from the platform? Apple themselves are using non-native API intermediate layers such as CoreFoundation and CoreGraphics in their implementation of iTunes for Windows.

      Yes, iTunes for Windows is a sub-standard app... for the Windows platform.

      Compared to other Windows apps (which are already not great feats of engineering), the iTunes app really sucks in many areas - slow startup, unresponsive UI whenever it is busy, non-standard UI elements, etc.

      Jobs understand very well these downsides are exactly what you get for putting an intermediate layer to help support multi-platforms - the apps will suck except possibly for the primary platform (if any) of the intermediate layer. And Apple doesn't want such apps on the iPhone, they would rather have the app not available than have a sucky one. You know, some might consider this quality control.

      As for banning, well, the platform is Windows, perhaps you should ask Microsoft if they care about sucky apps on their platform?

      --
      Oliver.
    3. Re:iTunes for Windows is using non-native APIs by c_forq · · Score: 1

      You think Apple has ever thought of Safari, iTunes, and Quicktime on Windows as anything other than bastard kids they've been itching to abandon or kick out of the house?

      --
      Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
    4. Re:iTunes for Windows is using non-native APIs by Anonymous Coward · · Score: 0

      There are no restrictions on "intermediate layers" or cross-compilation or whatever language you use on Mac OS X.

      Well, until now there wasn't on iPhoneOS either.

      But OSX is in the exact opposite position of iPhones' market dominance (smartphone app-market, yes, totally dominant), and actually needs and benefits from cross-platform support. On the phone side Apple as the market dominator benefits from keeping competitors out by hindering developers in targeting multi-platform.

    5. Re:iTunes for Windows is using non-native APIs by Anonymous Coward · · Score: 0

      As much as I appreciate your argument and agree with it...

      iTunes for windows -is- a substandard application...

      Syncing an ipod over usb can freeze a quad core machine...
      Downloading a podcast can make everything sluggish...

      This is just the tip of the iceberg of itunes horribleness on windows. I use it as I love my ipod touch... but I sure as hell would not recommend it for anyone >.

    6. Re:iTunes for Windows is using non-native APIs by sznupi · · Score: 1

      What you write is only true if the app is shaped by any primary platform and its toolkits in the first place. But one can use proper multiplatform toolkit and get much more easily something which works rather nice everywhere.

      Like Qt, which gives this to Google Earth, VLC, Last.fm player, SMPlayer, TeamSpeak, Stellarium, Scribus, Psi, LyX, VirtualBox, Autodesk Maya, ...

      --
      One that hath name thou can not otter
    7. Re:iTunes for Windows is using non-native APIs by Kethinov · · Score: 1

      iTunes for windows -is- a substandard application...

      That only makes Apple hypocritical; banning non-native apps on their platform but happy to peddle their own on other platforms.

      --
      You're right, I wouldn't steal a car. But if it were possible, I sure as hell would download one!
    8. Re:iTunes for Windows is using non-native APIs by edxwelch · · Score: 1

      > Yes, iTunes for Windows is a sub-standard app... for the Windows platform.

      Actually, it's not only iTunes - they seem unable to make anything for the Windows platform which isn't bloated and sucky.

    9. Re:iTunes for Windows is using non-native APIs by RedWizzard · · Score: 1

      Yes, iTunes for Windows is a sub-standard app... for the Windows platform.

      Compared to other Windows apps (which are already not great feats of engineering), the iTunes app really sucks in many areas - slow startup, unresponsive UI whenever it is busy, non-standard UI elements, etc.

      To be fair you can level those same criticisms at Office as well. Perhaps it's the platform that is the problem in the Windows case?

    10. Re:iTunes for Windows is using non-native APIs by exomondo · · Score: 1

      Yes, iTunes for Windows is a sub-standard app... for the Windows platform.

      Then maybe they should get their shit together.

      Compared to other Windows apps (which are already not great feats of engineering)

      Huh?

      Jobs understand very well these downsides are exactly what you get for putting an intermediate layer to help support multi-platforms - the apps will suck except possibly for the primary platform (if any) of the intermediate layer.

      So any app that uses an intermediate layer to help cross-platform support sucks? Wow...you really haven't used much software at all have you.

  49. why might apple be doing this by goombah99 · · Score: 0

    There will be a lot of ink spilled here condemning apple, or explaining why apple is "alllowed" to do this. (i.e. blink! don't blink!) There will also people explaining why this a good bussiness move or good for developers or good for consumers.

    So this post is here to start a thread on technical speculation on why apple might be doing this from a point of view of computer science and design strategy. For example, we recently witnesses a more nuanced form of multi-tasking that divides the use cases into ones that give better resource management hints to the OS than the carte blance form. likewise we are seeing memory management for apps being sandboxed and encrypted. clearly these are all about evolving the OS to better control it's resources.

    Now what might be the resource use case improvement here?

    I'll start the speculation with this thought and leave it to others to fill in more. Suppose that if you were thinking ahead to things like ubiquitous multi-processing and beeing able to carbon freeze applications for instant re-starts. It sure would be nice to have the operating system be able to make code elements re-entrant or find the finest grained atomic segements or know what non-threaded subroutines could actually be done threaded and out of order without the programmers actually having to think about this when they wrote code.

    One way you could approach this is to use a single compiler or at least a single memory model and calling convention. then either the compiler itself could include hinting, or maybe the OS could even figure it out after the fact.

    I note you'd not be able to do this if for example, the original code was coverted direct to assembly without obeying certain rules. (e.g. just imagine self modifying code).

    I note that Objective-C is more than pure syntactic sugar on C. unlike say c++ it does not use a compile-time generaged look up table for method resolution. instead objects get messages sent to a standard receiver in the object and this receiver resolves the method at run time. (it does not even have to respond to the message!). Objective-C also bases it's function argument prototype based polymorphism in a much more strict way than C++ so there's in prinicple more information content about what is being passed. I don't want to emphasize any one thing too much. perhaps something I said is technically wrong. My point is that if you use a consistent model that takes advantage of the extra abstraction layers in how function calls occur and how memory is used then potentionally one can do finer grained parallelism automagically.

    likewise, carbon freezing applications for instant restarts may become more stable as well if you have better control over what is mutable and what is shared between threads.

    just a thought that this could be a purely technical goal to move operating systems and code development into the massively parallel multi-core future.

    if you've followed the Grand central innovation then you can see apple is indeed thinking about making dispatch more hintable by developers.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:why might apple be doing this by salesgeek · · Score: 5, Insightful

      Basically, hogwash. Having one language and one tool chain leads to fewer methods of being able to solve problems, and reduces the utility of your computer system. Now instead of being able to use a .5mm slot head screwdriver, all I have a big ol' sledge hammer. There really is no "computer science" basis for Apple's decision. There is a marketing reason or two, though:

      1. Eliminate cross platform development tools and lock in developers and users to your platform.
      2. Ensure you can always put out better stuff than independent software vendors by pulling a Microsoft and adding new (undocumented or unreleased) libraries to the OS and then using the libraries to produce more functional, better integrated software than ISVs can.
      3. It's easy to kill off competition or those doing things you don't like with the platform by introducing incompatibilities in system libraries.

      The rest of your post, while interesting is basically speculating that Apple will create some whiz-bang complier that will solve all of the remaining big problems in computer science. I wish Apple luck, and I hope they solve at least two or three of the big challenges.

      A note on languages: Objective-C does not make for instant parallelism as you still have to fix the giant game of whack-a-mole that goes on with shared memory and have a more effective way of communication between processes/threads/whatever you want to call 'em. Providing some metadata might help, but it's no magic bullet.

      --
      -- $G
    2. Re:why might apple be doing this by obarthelemy · · Score: 1

      Maybe, except Apple also approves of C and C++.

      Reading the posts he points to, he's basically doing it because he can, and it's in his interest to force devs to spend time specifically on the iPhone:
      - less dev time for other platforms
      - maybe slightly better iPhone apps
      - no platform comoditization
      - Apps integrate OS/Hardware advances more quickly
      - he wants to achieve the iPhone = more Apps = more sales = more Apps positive feedback loop.

      to me the drawbacks are
      - entreprises are not gonna like this, though maybe he doesn't care
      - i'll take a good generic-framework, well-mastered language app over a bad specific-framework, Sorry-just-learning-ObjC one anytime

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    3. Re:why might apple be doing this by gnasher719 · · Score: 1

      A note on languages: Objective-C does not make for instant parallelism as you still have to fix the giant game of whack-a-mole that goes on with shared memory and have a more effective way of communication between processes/threads/whatever you want to call 'em. Providing some metadata might help, but it's no magic bullet.

      I hear the iPhone OS 4.0 supports Grand Central Dispatch. That's about as good as "instant parallelism" in many situations.

    4. Re:why might apple be doing this by goombah99 · · Score: 0

      Basically, hogwash. Having one language and one tool chain leads to fewer methods of being able to solve problems, and reduces the utility of your computer system.

      that is an absurd assertion. Look at the success of the JVM, and .Net and the CLI. look at the GNU (multi-language) compiler. These are considered marvelous innovations. look at how linker's work to allow you to call from one language into another.

      What all those have in common is defining an interface layer that is standardizes things.

      But those are high level. if you want to start thinking about the future of fully automated multi-processing you have to move the interface layer down to find the re-orderable sections of code.

      The rest of your assertions have no techincal merit.

      --
      Some drink at the fountain of knowledge. Others just gargle.
    5. Re:why might apple be doing this by jcr · · Score: 1

      - entreprises are not gonna like this, though maybe he doesn't care

      The rule in question only applies to apps distributed through the iTunes store. It has no effect on in-house apps that a company wants to deploy through their own servers.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    6. Re:why might apple be doing this by Informis · · Score: 1

      #1 didn't sound THAT bad, until I remembered trying to get started in iPhone development and found out the SDK tool chain wouldn't run on anything except a Mac. Which I didn't own. Which I would have had to spend thousands of dollars on.

    7. Re:why might apple be doing this by mog007 · · Score: 5, Insightful

      Having one language, so long as it's turing-complete, shouldn't give you fewer methods to solve a problem. Now, if you're locked into a single language it would probably make it difficult to find a pre-existing library that might assist you.

      I agree that there's no computer science basis for Apple's decision, but then again, Apple doesn't make their decisions based on computer science, they base them on business.

    8. Re:why might apple be doing this by node+3 · · Score: 1

      Sure, if by "thousands of dollars" you mean, "$599 for a brand new one".

    9. Re:why might apple be doing this by Dahamma · · Score: 1

      I don't understand what you are objecting to in his post.

      He was complaining that restricting development to one language and tool chain allows less flexibility, and you just pointed out several tool chains with even more supported languages that you consider innovative. Then you point out they all have a common interface layer (ie, an *abstraction*, which Apple seems to be trying to limit). Which part of his assertion in absurd, again?

    10. Re:why might apple be doing this by NormalVisual · · Score: 2, Insightful

      Having one language, so long as it's turing-complete, shouldn't give you fewer methods to solve a problem.

      Sure it can. Compare two Turing-complete languages, identical in every way except that one supports unsigned integers and the other doesn't. Right off the bat, one offers more ways to do some things than the other.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    11. Re:why might apple be doing this by salesgeek · · Score: 1

      Look at the success of the JVM, and .Net and the CLI. look at the GNU (multi-language) compiler.

      Ok, they are great innovations, all of which support multiple languages. Your point is what?

      --
      -- $G
    12. Re:why might apple be doing this by salesgeek · · Score: 1

      +179 for a monitor and $70 for sales tax. Puts you pretty close to a grand if you buy the extended warranty.

      --
      -- $G
    13. Re:why might apple be doing this by Anonymous Coward · · Score: 0

      you can't mix any of those tool chains.

    14. Re:why might apple be doing this by mog007 · · Score: 1

      You could simply create your own unsigned integer data type that corrected any problems, and then used it.

    15. Re:why might apple be doing this by shutdown+-p+now · · Score: 2, Informative

      It's not. It still requires you to explicitly parallelize code and specify dependencies. It also does nothing to deal with the problem of memory sharing.

    16. Re:why might apple be doing this by Dahamma · · Score: 1

      Of course you can. I have all of them installed on one computer. They don't all have to be mixed into the same app, but each can be used to create different apps. That's the whole point.

      (though with JNI you *can* use both a JVM and gcc...)

    17. Re:why might apple be doing this by Anonymous Coward · · Score: 1, Interesting

      There really is no "computer science" basis for Apple's decision.

      True, but there is a Software Engineering rationale for Apple's decision.

      I run a software engineering department. Yep, many of my guys have computer science degrees, but we're in the business of putting rubber on the road.

      The more good, reliable, maintained tools, the better. However, by far, most tools are not good, reliable or maintained. These tools are rarely good for the practice of software engineering. And almost every software engineer I know has been screwed at one time or another by such pretenders.

      The short answer is that designs last for a long time, but if your product needs to have a life, be nimble enough to shift away from any 3rd party tool at any time. Otherwise, an acquisition, bankruptcy, or mere business decision by a 3rd party can literally kill your business. There are almost zero businesses that want to lock themselves into any platform... including Flash, Sharepoint or the iPhone.

      Developers that were able to quickly get their sophisticated game software on the iPhone did it because they have awesome design practices that let them reuse their designs on any platform. The easy part was writing the code.

    18. Re:why might apple be doing this by Anonymous Coward · · Score: 0

      Compare two Turing-complete languages, identical in every way except that one supports unsigned integers and the other doesn't. Right off the bat, one offers more ways to do some things than the other.

      Your argument is meaningless in this situation. C, C++ and Obj-C all have unsigned integers. Why not say "if one language supports alien abductions and the other only supports anal probes"? It's just as applicable to this topic.

    19. Re:why might apple be doing this by Sir_Lewk · · Score: 4, Insightful

      I trust you do all of your programming in BrainFuck right?

      Face it, even if any Turing complete language can do what any other Turing complete language can do, sometimes there are write languages for the job, and sometimes there are wrong languages for the job.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    20. Re:why might apple be doing this by bar-agent · · Score: 1, Insightful

      Who buys extended warranties? They are a scam when it comes to rust-proofing your car, they are a scam when it comes to your computer.

      --
      i'd hit it so hard, if you pulled me out you'd be the king of britain [bash.org]
    21. Re:why might apple be doing this by NormalVisual · · Score: 1

      At a cost of resources, whether it's memory, or CPU time, or whatever. Rolling your own types wouldn't be equivalent to having native support in the language, and that can be a big deal in resource-limited environments. That was my point. Of course, this also assumes that you can extend/create new types. Not all languages support this, and require that you do all kinds of ugly gymnastics in code to support the same functionality.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    22. Re:why might apple be doing this by NormalVisual · · Score: 1

      It was a general "for instance" that I gave most people credit for being able to pick up on by themselves.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    23. Re:why might apple be doing this by sl149q · · Score: 1

      Its not a matter of a slot head screw driver vs a sledgehammer. Its whether Apple should allow non-Metric tools when all the bolts are currently metric sized. Some people want to add a layer of bolt adapters so they can continue to use their old and friendly non-metric sized tools. Apple says fudge that, just buy metric ones.

    24. Re:why might apple be doing this by shmlco · · Score: 1

      How about if you plug into your existing monitor and no extended warrenty?

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    25. Re:why might apple be doing this by Hognoxious · · Score: 1

      I think that was an analogy, and not meant as an exhaustive list of features that a particular group of languages do or don't have.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    26. Re:why might apple be doing this by Hognoxious · · Score: 1

      They aren't just metric, they're heptagonal, you can only buy them from Apple and they cost twice as much as ordinary ones. But they're really nice and shiny.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    27. Re:why might apple be doing this by clea+walford · · Score: 1

      some good information.Thanks!

    28. Re:why might apple be doing this by deniable · · Score: 1

      He said two languages. C, C++ and Obj-C is three. If you're going to be overly literal...

    29. Re:why might apple be doing this by deniable · · Score: 1

      The counter is to build the translation tools for the other phones. Have Google and Microsoft make easy iPhone App porting tools. Embrace and extend.

    30. Re:why might apple be doing this by salesgeek · · Score: 1

      If you are having problems affording a $800 computer, being able to afford getting it fixed (and continue earning) may be an issue. A $150 warranty isn't a bad deal when put in that context.

      --
      -- $G
    31. Re:why might apple be doing this by Anonymous Coward · · Score: 0

      but this is the computing industry. not basing your decisions on computer science for a computing device is a car company not putting mechanical engineering into the thought process for a car.

      oh wait... Toyota

    32. Re:why might apple be doing this by bug1 · · Score: 1

      It shouldnt give you fewer methods to solve a problem.

      It will give you less problem solvers.

    33. Re:why might apple be doing this by bcmm · · Score: 1

      Your

      choice

      of formatting annoys me !

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    34. Re:why might apple be doing this by 16K+Ram+Pack · · Score: 1

      A lot of developers will just walk away.

      I'm personally about to start my 1st Android app. I thought it was completely original as an idea, but someone pointed out that there's already an iPhone app that does something similar.

      Now, I'm still going to do it for Android, but what with there already being a competitor for iPhone, the Mac overheads and having to learn Objective-C, I won't bother.

      And I have no doubt that with what I was doing (quite straightforward GUI form input/output) that using a generator would add little to the performance of the App over handcoding it.

      They'll end up with what they've got on Mac if they're not careful - either giant apps, or apps coded by Mac enthusiasts.

    35. Re:why might apple be doing this by Anonymous Coward · · Score: 0

      Sure, but Apple wants to sell more development boxes as well. I assume that GNU is the only party who would do this, with GNUStep (or is it called OpenStep now?).

    36. Re:why might apple be doing this by Thinboy00 · · Score: 1

      What if you can't efficiently do low level bit-bashing?

      --
      $ make available
    37. Re:why might apple be doing this by v1 · · Score: 1

      sometimes there are write languages for the job, and sometimes there are wrong languages for the job.

      But you see, there's only one right (write?) language for the Jobs

      --
      I work for the Department of Redundancy Department.
  50. Re:It's Steve Jobs iPhone; he can pick the languag by Orii · · Score: 4, Insightful

    And feel free to use your freedom of speech to argue against a policy you don't agree with, that you don't want to catch on more widely, and that you hope will be changed if enough outcry is raised.

  51. Re:Apple's hindering itself by itsdapead · · Score: 1

    Sorry to promote MS here, but I happen to like method names like OnInit and OnLoad.

    What, no PrestoChangoSelector? :-)

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  52. The languages do not make bad programmers by Junta · · Score: 1

    The languages don't have features that tend to make bad programmers. I have heard arguments that features saving a programmer from things like tracking the lifetime of data structures beyond the scope of its usefulness makes them lazy, but those arguments fail to realize those bad developers didn't do that correctly and just wrote bad C programs. They were still lazy, and the ones to suffer were the users of their programmers.

    What makes flash developers or java developers bad as a rule of thumb is they represent the popular languages for large scopes of the industry at a time when the industry is appealing. Namely, the legacy of the 'dot-com' days are still with us. In the late-1990s to 2000 or so, programming was perceived as a relatively accessible get-rich-quick industry. In that day, the thought was for non-web programming, Java was *the* language, and for Web programming, Flash was the important technology to incorporate. Masses of people with little to not talent or inherent interest in the industry latched on and became armies of unskilled labor with only Java or Flash barely under their belt. The 'Web 2.0' craze resurrected a fair amount of the Flash people (despite all the successful Web 2.0 endeavors having all their good stuff in server-side components or javascript and involving little to no flash).

    Either way, I'm fairly certain Apple's agenda is not as benevolent as you want to believe. If they didn't want crappy apps, they already have a mechanism for precluding that result. What they do see is Android rapidly closing on (by some metrics beating) their share. They see these cross-platform environments allowing iPhone developers to start targeting Android at low incremental cost. To try to mitigate the flow of Android apps, they are trying to raise the cost of development so that hopefully some development places can't avoid to do both and presuming that they will only choose Apple if they can't afford both. They want a captive development audience without having to pay for it themselves, like a lot of companies do with open source software but with a much tighter control on the results.

    I personally think this is the beginning of the end for iPhone as it is today. iPhone is not that far ahead of Android in the market, so ignoring Android represents a large missed opportunity for developers. Also, they see exactly the sort of relationship they have with Apple and see more control over their own destiny with Android. Even if they can only afford one and iPhone strictly speaking represents more revenue opportunity in the short term, I predict many shops selecting Android simply to help shift the market in the direction that benefits them more long term.

    All this said, I like WebOS the best. I wish Android had been developed with the multitasking interface and SDL interface of WebOS (just as I wish Palm had been sane about camera access for SDL). I personally like Palm's platform for the moment (pretty open out of desperation probably) and advocate it, but it seems clear that Android is going to be the premiere platform in the market.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  53. Re:Its not the intermediate layers degrading quali by gweihir · · Score: 1

    Interesting. Serves to show that programming is still about the people doing it and the language is quite secondary. Something management obviously does not want to hear.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  54. Apple screws Adobe by rxan · · Score: 3, Interesting

    Isn't Apple being a hypocrite here? Apple allows apps written in C/C++ but those, when designed correctly, can be ported to/from another supporting platform (ie: Android) in a matter of days. Furthermore Apple has a web browser and has been touting support for web apps and HTML5, yet the web is a definition of cross-platform content. There are plenty of tools and frameworks in web development (ie: Dreamweaver) that allow you to make websites easily. Apple allows those websites.

    It seems it comes down to a screw Adobe move.

    1. Re:Apple screws Adobe by shutdown+-p+now · · Score: 1

      Isn't Apple being a hypocrite here? Apple allows apps written in C/C++ but those, when designed correctly, can be ported to/from another supporting platform (ie: Android) in a matter of days.

      Ah, but it seems that they won't let you use abstraction layers for portability purposes, so that "designed correctly" bit goes right out of the window.

  55. Developers have lost their aura by Anonymous Coward · · Score: 0

    15 years ago, the hardware and OS companies catered to developers and consumers, which is why windows was so dominant in the 90s, early 00s.

    Today, these companies cater to content publishers and consumers, which is why Apple is becoming so powerful now.

    Thus far, end users have gotten what they want (without really understanding what that is).

    Developers--with a shrinking influence in the commercial software market--will always be influencial with GNU/Linux.

    Why are devs so surprised that their zenith has passed? This happens to professionals in nearly all professions (look how physicians have lost their influence to businessmen in the medical field).

  56. Benevolent despot by dpbsmith · · Score: 1

    The job of creative people is to invent and to assemble a whole that's worth more than the sum of its parts. Then it is possible for a manufacturer to buy those parts for $C, put them together in a pattern, and get something that is worth $C + $X. What happens next is indeterminate. In a perfect buyer's market, the price is forced down to $C, the seller makes no profit, and the buyer is enriched by $X of extra value and is ecstatic. In a seller's market, the price is $C + $X and the buyer gets what he pays for, and is grudgingly satisfied but not thrilled.

    The optimum social outcome is what maximizes the product $P times the number of units sold after other positive or negative societal effects are accounted for.

    Now, by and large corporations seem to be greedy idiots who simply grab as much of the created value $P as possible. Lock-ins, bundling, bait-and-switch, misleading advertising, broken promises, preannouncements, monopolization--whatever it takes. They forget the costs of making their customers feel angry, or trapped, or betrayed, because they see it as a pure exercise of raw power, not a human transaction where fairness counts.

    The problem in thinking about Apple is that Job is both wise and tasteful. He really _does_ care about the end-user's experience, in a way that other company's only give lip-service too. The very name Windows XP was supposed to stand for "customer experience," yet when Vista came along Microsoft was happy to collaborate with Intel and computer makers in marketing "Vista ready machines" that they all knew could never give buyers a good x-perience.

    Jobs is willing to share more of the $X with customers. Apple products consistently have good fit and finish, they are nice, they are well-thought out, they work, and are almost free from the sort of errors that suggest that nobody ever tried some feature even once. (Current pet peeve: about 10% of the time, I cannot remove my USB drive from my Windows machine. It claims its in use but won't tell me who's using it. It says "close applications" but according to the Task Manager no applications are open. Eject does nothing. "Safely remove hardware" puts up a dialogue box saying it was waiting for the device to "stop" and never finishes. This has been true with XP forever, across multiple machines, across multiple USB sticks. Last week it happened on a brand new Windows 7 machine. I mean, what is this? Nobody at Microsoft uses USB drives? Nobody in Microsoft SQA has ever seen this? At no time in the past ten years, encompassing a supposed total OS rewrite and a major second release, did anyone ever fix it? This is some obscure problem that only affects me? Come on. Microsoft must know about it, they just don't care.)

    It drive people batty that Job's high-handed dictatorial stance can result in very good products. But it does. Whether it's a good thing or not, is hard to say. Almost certainly not, and it's probably not sustainable--wise Emperor Steve Augustus will eventually be succeeded by Caligula. But while it lasts, let's acknowledge that it does produce awfully good results.

  57. Flash has sucked for a while on Mac by Kenshin · · Score: 1

    "Flash performs badly on Apples because Apple wants it to perform badly."

    Really? Flash has performed badly on Mac for YEARS. Well before this whole battle for the mobile space. Vocal community complaints to Adobe fell on dead ears, it seems. I guess because they figured Mac had such a small market share on the web that they didn't need to put in serious effort to make it better.

    What has Apple previously had to gain from Flash sucking? Nothing. They had plenty to lose though: The appeal of the Mac. At this point Apple has just taken it for granted that Adobe has zero interest in making Flash work well on their platform, and has committed themselves to pushing forward the web without it.

    Now they've got an extremely popular mobile platform, iPhone OS. It's the number one platform for browsing the web on a phone. Adobe's woken-up and thought "Damn! We need to get in on this!", but it's far too late. They can say "We can change! Give us a chance! You're the one being evil!" all they want, but Steve Jobs has made up his mind and is giving them the cold shoulder.

    Think of it like your previously dull ex-girlfriend, whom you ignored too much while you played with other girls, suddenly getting hot. You want her back, but she knows better than to hook-up with your unfaithful ass again.

     

    --

    Does it make you happy you're so strange?

  58. Great Boo is Up by itsdapead · · Score: 1

    I normally try and defend Apple, but this one has me feeling like... well, any true nerd will get the Blackadder reference in the title.

    I kinda understand the "innocent explanation" for this - the Mac platform has had its share of half-assed "ports" that don't really follow Mac UI standards as well as development tools to produce such ports - but generally users and developers have eventually voted with their feet (anybody remember when Microsoft produced a Visual C++/MFC cross-compiler for Mac?) - something Adobe are risking with their current Mac offerings.

    However, this could be achieved by setting UI and performance standards for apps, not the blunt instrument of dictating which programming language could be used and making it very difficult for developers to target multi-platform.

    Of course - this is all Job's risk: even in the phone/tablet market, Apple only "dominates" certain narrowly defined sectors and doesn't enjoy the sort of near-total monopoly that MS enjoyed in its prime. If he decimates the iProduct developer community then its still possible for the market to show him the error of his ways.

    Meanwhile, I'll repeat what I've said before: the future in mobile "Apps" might just be browser-based apps hosted by the "cloud" or on your home server which completely bypass the App store and these rules - so although the end result has to be in Javascript, you are free to use cross-compilers like this or this.

    Right now, mobile internet is barely up to snuff for this, but once that improves it makes so much more sense in a world where you may have multiple mobile gadgets.

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  59. No, something else is wrong with Flash by Burz · · Score: 1

    No matter what kind of video it is, on my Mac Flash uses nearly 10x the amount of CPU to play the same video clip as VLC.

  60. Qt was hit hard as well by TejWC · · Score: 1

    Nokia was working on an iPhone version of the Qt framework. This would have allowed developers to develop on Windows, Linux, Mac OS, Symbian, Maemo and the iPhone using the same framework. Now, the new developer agreement has pretty much put a stop to all of that.

    1. Re:Qt was hit hard as well by gabebear · · Score: 1

      I doubt this would effect them, QT is C++.

    2. Re:Qt was hit hard as well by shutdown+-p+now · · Score: 2, Interesting

      Qt requires several extensions to C++ (signals/slots and RTTI, mostly) which are implemented by a translator from "Qt C++" to plain C++ - the tool called "moc". And Apple banned all translation tools, with no regard to what language is fed as an input to them.

    3. Re:Qt was hit hard as well by gabebear · · Score: 1

      That is unlikely going to be a problem since moc is just a preprocessor. The code is still C++.

  61. Re:It's Steve Jobs iPhone; he can pick the languag by Anonymous Coward · · Score: 0

    Apple apologists seem to have take taken over Slashdot.

    How troll comments like yours, oozing with Steve Jobs semen coming out your ass, get modded +5, I will never know.

  62. 3rd Party Programming Tools Not To Blame by kegon · · Score: 3, Insightful

    The Gruber blog highlights the Mac Kindle app built with the QT toolkit as an example of problems of cross platform libraries causing bad user experiences. He seems quite rankled by the OK button being not quite the right size and text ever so slightly clipped. This would appear to be the fault of a lazy programmer rather than "evil QT".

    I don't remember having looked closely at the OSX style guidelines but my few QT applications have the approved order of "OK" and "Cancel" and all of my elements are properly aligned and not clipped. I would hazard a guess that the native design tools do not make it impossible to make a badly designed or non-conformant GUI.

    I think Jobs has erred in highlighting 3rd party programming tools as the source of problems based on Gruber's pedanticism. The only great apps that are native have been written by the big companies that can afford to spend the extra effort on a single platform.

    We all know that in the future Adobe will give in, Flash will be "enhanced" especially for Apple products and it will immediately become absolutely vital for web browsing according to the Job's reality distortion field.

    1. Re:3rd Party Programming Tools Not To Blame by drinkypoo · · Score: 1

      We all know that in the future Adobe will give in, Flash will be "enhanced" especially for Apple products and it will immediately become absolutely vital for web browsing according to the Job's reality distortion field.

      Amen! Kind of like multitasking in iPhone OS 4.

      I think you have hit the nail directly, here. This is about wanting a better deal from Adobe on how Flash will be integrated into the iPhone. Or perhaps wanting to deny reality, but I think the hard bargain is more likely.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:3rd Party Programming Tools Not To Blame by UnknowingFool · · Score: 1

      I don't remember having looked closely at the OSX style guidelines but my few QT applications have the approved order of "OK" and "Cancel"

      Well, "OK" and "Cancel" are discouraged because they can be confusing to the user:
      "Would you like to cancel your download?"
      OK Cancel.

      Does "Cancel" cancel the download or does "OK"? Your options should reflect what you want the user to do:
      "Would you like to cancel your download?"
      Cancel Don't Cancel

      Of course you can still use them but they represent less than ideal UI choices.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    3. Re:3rd Party Programming Tools Not To Blame by kegon · · Score: 1

      > Well, "OK" and "Cancel" are discouraged because they can be confusing to the user:
      > "Would you like to cancel your download?"
      > OK Cancel.

      I would discourage anyone from creating a dialog like this. This is not a problem caused by 3rd party programming tools but rather an ambiguously worded dialog.

      If you absolutely need to ask this kind of question it would be less ambiguous to have

      "Would you like cancel your download ?"
      "Continue Download" "Cancel Download"

      I have used OK/Cancel on dialogs for changing parameters, it may be a less optimal solution. However, in this case I think users pay more attention to this kind of dialog than to all the other dialogs that they perceive need to be batted away like whack-a-mole.

    4. Re:3rd Party Programming Tools Not To Blame by Anonymous Coward · · Score: 0

      Well, "OK" and "Cancel" are discouraged because they can be confusing to the user:
      "Would you like to cancel your download?"
      ...
      Of course you can still use them but they represent less than ideal UI choices.

      It's a bad idea to use "Cancel" to mean anything other than "cancel this current action" anyway. For an example like yours "Abort/Don't Abort" or "Stop/Continue" would be appropriate - even "Yes/No" is an improvement over "OK/Cancel", but beware the "autopilot" factor - people tend to not read the dialog fully before they click a button, so it's best to use button labels that make them think about what they're doing.

    5. Re:3rd Party Programming Tools Not To Blame by SoupIsGoodFood_42 · · Score: 1

      And what about when the OS changes? Will your non-native apps need to be updated? As for the whole OK or Cancel thing, that just shows that you're one of these lazy programmers. Or perhaps a better way to put it is that developing programs in such a way is always going to have its issues because the developer is developing for something they aren't even familiar with, and Apple doesn't want those issues.

    6. Re:3rd Party Programming Tools Not To Blame by Raffaello · · Score: 1

      I would hazard a guess that the native design tools do not make it impossible to make a badly designed or non-conformant GUI.

      The native design tool, Interface Builder does alignment for you. You'd have to be using something else to end up with badly cropped text or misaligned buttons. IOW, you have to go out of your way to design a crap interface if you use Apple's tools in the manner recommended by Apple.

      BTW, none of this means I think it's reasonable to ban source languages other than c/c++/objective-c. Apple could merely ban non-apple runtimes. This would allow coding in any language, as long as that was translated/compiled to one of the above before compilation by apple's toolchain and linked against apple's runtime.

    7. Re:3rd Party Programming Tools Not To Blame by 16K+Ram+Pack · · Score: 1

      The trouble is that Gruber's a quite wealthy web designer and Mac fanboy. He gets all the tools he want. What he doesn't see is that sometimes, users will actually compromise on an ugly, slow app because it delivers functionality.

      WinMerge looks like ass compared to BeyondCompare but it costs $0 instead of $50 and does what I need it to do.

    8. Re:3rd Party Programming Tools Not To Blame by kegon · · Score: 1

      > And what about when the OS changes? Will your non-native apps need to be updated?

      When the OS changes then native apps are just as likely to need updating as non-native apps.

      However, I am talking about this from the perspective of using something like QT (because that's what Gruber talked about in TFA), I'm not talking about Flash.

      > As for the whole OK or Cancel thing, that just shows that you're one of these lazy programmers.

      My point was that it's not that difficult to get it right. Having Cancel/OK instead of OK/Cancel is trivial and shouldn't be taken as a reason to blanket swipe 3rd party programming tools and libraries.

      The Mac Kindle app doesn't look good. So what ? I can show you native apps that don't look good too.

      > the developer is developing for something they aren't even familiar with, and Apple doesn't want those issues.

      IMO it's quite arrogant to say that only native apps will ever give a high quality experience and that your multiplatform app is not allowed to have a consistent user experience because it must be customised to individual platforms. That's like websites that have banners saying "This page must be viewed at 1024x768 in Netscape Navigator 2.0+"

    9. Re:3rd Party Programming Tools Not To Blame by SoupIsGoodFood_42 · · Score: 1

      IMO it's quite arrogant to say that only native apps will ever give a high quality experience and that your multiplatform app is not allowed to have a consistent user experience because it must be customised to individual platforms. That's like websites that have banners saying "This page must be viewed at 1024x768 in Netscape Navigator 2.0+"

      No it isn't. The OK/Cancel is a good example. In the Windows world, OK/Cancel may be OK, but it's not the way things are done on OS X. The buttons should be descriptive of the action; it's part of the interface guidelines and such consistency is partly why people buy Macs. If you develop specifically for OS X, you are more likely to know about such conventions and adhere to them than if you develop for a non-OS-specific framework. Even Firefox, one of the best cross-platform programs on OS X, has many problems that would unlikely exist if it had been written specifically for OS X.

      Of course, we aren't really talking about OS X. Job's hasn't said anything about enforcing this on OS X. This is about mobile platforms, where performance is much more critical than it is on the desktop. I can see why many people here are concerned about Apple's new policy, but I think it makes sense for Apple to do it.

    10. Re:3rd Party Programming Tools Not To Blame by kegon · · Score: 1

      > Even Firefox, one of the best cross-platform programs on OS X, has many problems that would unlikely exist if it had been written specifically for OS X

      Exactly, if you take the Gruber/Jobs point of view then Firefox would not be available for Mac.

      > but I think it makes sense for Apple to do it

      You would deny an app the chance to exist because it isn't aesthetically pleasing enough for you ? Because apps on a mobile platform must look more beautiful ?

      Why can't the user decide ? Is it that difficult to remove confusing or unusable apps ?

    11. Re:3rd Party Programming Tools Not To Blame by SoupIsGoodFood_42 · · Score: 1

      You would deny an app the chance to exist because it isn't aesthetically pleasing enough for you ? Because apps on a mobile platform must look more beautiful ?

      What has any of this got to do with aesthetics?

  63. Irrelevant. by SanityInAnarchy · · Score: 5, Insightful

    Does a single thing you said explain why they won't allow frameworks which compile to Objective-C?

    That's where I'm having trouble. I can see a technical reason to force people to use a single language, or at least a single runtime representation, in the same way that, say, the new Windows Mobile forces you to use .NET. I don't see any technical reason for them to care what language you originally use to produce it.

    --
    Don't thank God, thank a doctor!
    1. Re:Irrelevant. by goombah99 · · Score: 2, Insightful

      Does a single thing you said explain why they won't allow frameworks which compile to Objective-C?

      That's where I'm having trouble. I can see a technical reason to force people to use a single language, or at least a single runtime representation, in the same way that, say, the new Windows Mobile forces you to use .NET. I don't see any technical reason for them to care what language you originally use to produce it.

      I dont' have a complete answer but I can grunt out a few ideas on this.

      1)
        Consider the problem of python's global interpreter lock. it prevents parallel execution of python: most people are suprised when they discover that a multi-threaded python application excecutes only one thread at a time and so is usually slower than a single threaded python program. (yes there are exceptions, and yes there are non-standard native libs to fix this problem, but let's not get off topic).

      If you convert a python code to C, this non-parallizable global interprer lock does not go away!

      What this example shows is that even if you output something into objective-c or whatever, you can create programs that impose huge constraints on the way a code must be executed.

        2)
      consider what happens if apple implements new features. e.g. suppose they built something like openMP into objective C. What happens if the abstraction that converts one language to objective C does not use this feature. For the case I just mentioned, openMP, I could imagine that it would be fairly difficult to convert the openMP processor directives in a machine translated way that would still make sense or work. TO be specific when you convert languages you tend to replace native commands like
      for x = 1..3:
              y = 3 + x

      into function calls in the new language:

      for_loop_method(1,3, store( y*, add_objC( x*, int_long(3)) ) )

      while the simple for loop would respond to openMP very well, the second form of nested function calls would not work at all in openMP.

      thus reducing something to objective-c is not the same as natively programming in Objective-c

      --
      Some drink at the fountain of knowledge. Others just gargle.
    2. Re:Irrelevant. by maestro371 · · Score: 1

      Doesn't the MultiProcessing package permit you to work around the GIL issue by using processes instead of threads? I maintain a Python application that does just that.

      It makes communication between parts of the program difficult, but otherwise seems to work fine. And it's part of 2.6 -
      not a non-standard, native module.

    3. Re:Irrelevant. by Rich0 · · Score: 1

      Agreed 100%.

      That's why in my shop I'd comply 100% with Apple's requirement that the code be written originally in Objective C or whatever for their SDK. Of course, I might write the functional requirements in Java, and employ some REALLY efficient "software" developers to translate those "requirements" into "code." Why Java for requirements? Well, we're ISO 9001 and all that - we believe in having REALLY accurate specifications...

    4. Re:Irrelevant. by shutdown+-p+now · · Score: 3, Insightful

      Consider the problem of python's global interpreter lock.

      Not all implementations of Python have GIL, as it's not required in any way by the spec. E.g. neither Jython nor IronPython have it. In fact, as the name itself says, it's a Global Interpreter Lock. Any hypothetical implementation of a Python-to-ObjC translator wouldn't need it.

      consider what happens if apple implements new features. e.g. suppose they built something like openMP into objective C. What happens if the abstraction that converts one language to objective C does not use this feature.

      Same thing as what happens if a programmer who write directly in Objective-C doesn't use it.

      TO be specific when you convert languages you tend to replace native commands like
      for x = 1..3:
                      y = 3 + x

      into function calls in the new language:

      for_loop_method(1,3, store( y*, add_objC( x*, int_long(3)) ) )

      If you really think that what you have just written is in any way resembling an output of a typical translator, or even valid C, please just hand in your geek card now, and stop spreading FUD on the topic on which you don't have the slightest clue.

      (Hint: C doesn't have closures, or lazily-evaluated function arguments. Your (and similar) translation of for-loop to a function is impossible.)

    5. Re:Irrelevant. by ThePhilips · · Score: 3, Informative

      I don't see any technical reason for them to care what language you originally use to produce it.

      There is a nice simple example right from Mac OS X itself: the application menu.

      There are essentially two ways for applications to construct the menu: either by adding own items to whatever Cocoa creates automatically (that's official blessed way) or create one from scratch. If one goes with the official blessed way, then regardless of version of Mac OS X, application's menu would look integral to the rest of the OS. If one picks the latter option (many Carbon applications did it that way) then menu would look out of place for any Mac OS X version except the one application was created originally.

      The nice thing about Cocoa framework is that it take over a lot of OS integration tasks. But the story doesn't end there. The way Cocoa takes over the tasks allows Apple to introduce the changes into it in a next Mac OS X versions and have all properly written applications still work, behave and look properly - in accordance with rest of the new OS.

      Such practices are essentially taboo in Windows or Java. But Apple with Cocoa (and ObjC - it is the enabler of the magic) does them quite often.

      --
      All hope abandon ye who enter here.
    6. Re:Irrelevant. by SanityInAnarchy · · Score: 4, Insightful

      I don't think you quite understand what Apple is doing here.

      There are essentially two ways for applications to construct the menu: either by adding own items to whatever Cocoa creates automatically (that's official blessed way) or create one from scratch.

      So you use Cocoa bindings for whatever language you actually want to use, or you compile from another language into Objective C.

      So you still haven't provided a single example of why it must be originally coded in Objective C. By analogy, Google App Engine requires that I use Python or Java, but they certainly don't prevent me from using JRuby.

      But Apple with Cocoa (and ObjC - it is the enabler of the magic)

      Yeah, clearly Cocoa couldn't work in any other language...

      So yeah, your examples don't even preclude this working in other native languages. My problem is that they're effectively saying you cannot use anything which compiles to Objective C, only Objective C itself.

      In other words, they're banning third-party preprocessors.

      --
      Don't thank God, thank a doctor!
    7. Re:Irrelevant. by SanityInAnarchy · · Score: 1

      Consider the problem of python's global interpreter lock.... If you convert a python code to C, this non-parallizable global interprer lock does not go away!

      That depends how you do the conversion. There's also nothing stopping you from creating a similar lock in a C program.

      What this example shows is that even if you output something into objective-c or whatever, you can create programs that impose huge constraints on the way a code must be executed.

      Which you can do even with code originally written in Objective C, or any language, really.

      In other words, you're saying it might be the case that compiling another language to Objective C would produce crap code. I'm saying, let's wait till it actually happens -- doesn't Apple already have some standards about crap code anyway? I thought that was the whole theory of the App Store -- that the app review process protects customers by only allowing the best apps through?

      while the simple for loop would respond to openMP very well, the second form of nested function calls would not work at all in openMP.

      That suggests OpenMP could be smarter, and the conversion layer could be smarter. In either case, I'd again point to the fact that Apple has extensive standards about what kind of apps they'll allow through. If I can produce a quality app using such a compiler, what business does Apple have rejecting me because of what compiler I use?

      That's akin to rejecting my app because I wrote it while listening to Daft Punk, when I should've been listening to The Beatles.

      If they want to come up with something about the output to criticize, that's one thing -- and it's already something which shouldn't be their business -- but this crosses a line.

      --
      Don't thank God, thank a doctor!
    8. Re:Irrelevant. by Anonymous Coward · · Score: 0

      (Hint: C doesn't have closures, or lazily-evaluated function arguments. Your (and similar) translation of for-loop to a function is impossible.)

      Don't feed the troll. It is obvious his agenda was promoting Haskell(or whatever gay language that is supposed to be).

      What I don't understand is why Apple chose the Objective-C instead of Haskell, which would feel at home among turtle-necks and iPads.

    9. Re:Irrelevant. by ThePhilips · · Score: 1

      So you still haven't provided a single example of why it must be originally coded in Objective C.

      Sorry to be unclear.

      It has to be:

      1. Coded in ObjC. Because this is the language Apple supports and provides all bells and whistles to be feature-complete as Mac OS X goes. It is precisely ObjC runtime which allows to allow to write Cocoa applications in multiple languages (for which Apple supplies bridges).

      2. Coded in ObjC using Cocoa. Because this is a framework which is officially blessed by Apple and also maintained by Apple in a fashion to allow older applications to integrate with newer Cocoa versions.

      3. Coded in ObjC using Cocoa from Xcode. Because this is official blessed way to create Cocoa projects, accompanying resources, etc which are guaranteed to run on Apple blessed platforms.

      In other words, they're banning third-party preprocessors.

      Honestly, I have never seen the Flash converted projects so I can't comment.

      I understand what Apple means because I have shortly coded for Mac OS X and out of interest also dug a bit of more information on ObjC/Cocoa/Carbon.

      But I can't compare that to what Adobe generates since I have never seen it.

      If what others have said is true - Adobe simply wraps Flash run-time into ObjC wrapper - then it is only given that Apple would be pissed. If Adobe really translates Flash project into a ObjC/Cocoa one (what is very highly unlikely) then the Apple's wrath is really unjustified.

      --
      All hope abandon ye who enter here.
    10. Re:Irrelevant. by Anonymous Coward · · Score: 0

      > I don't see any technical reason for them to care what language you originally use to produce it.

      Apple has a covert policy of only approving applications which are Turing *incomplete*. If an application was implemented in a Lisp-like language then any application that inadvertantly allowed access to this implementation could cause havoc, ranging from viruses and spyware to very short battery life.

      The covert policy has several business benefits which obscure the technical case. For example, it increases the artificial scarcity of applications. A Turing complete application would severely undermine this policy. For example, a sufficiently flexible application like Emacs or Eclipse could be the last application that a user downloads. And, in some ways, a Turing complete application is more useful than a jailbroken phone.

      None of the approved languages have an eval function and approved compilation methods allow analysis for Turing machines and suchlike. Whereas, third party tools allow Turing machines to be easily hidden in libraries and boilerplate code.

    11. Re:Irrelevant. by SanityInAnarchy · · Score: 1

      #1 and #2 don't seem like they would be a problem, and again, I don't necessarily have a problem with this. It's not ideal, but it works -- though I would much rather they enforce the runtime than the language, so we can use things like MacRuby.

      #3 is the retarded part. Xcode uses gcc as a compiler anyway. Why shouldn't I be able to use a third-party IDE, or even a third-party language that has Xcode support?

      Honestly, I have never seen the Flash converted projects so I can't comment.

      That's beside the point. It would hardly be less asinine for Apple to simply ban Flash-converted projects, but they don't even need that. They could easily reject projects which have been Flash-converted on the basis of the actual shoddy code, not simply because they've been Flash-converted.

      The real point here is that they're now dictating what tools you can use to an insane, OCD, micromanaging level. This means they're now disallowing anyone from using any third-party preprocessor, Flash or not, even one written specifically for the iPhone.

      Let me put it this way: If I don't like some aspect of Javascript, I can always write a preprocessor for it. Hell, I don't like working with raw HTML, so I use things like Haml, which actually output better HTML than most people do manually. But if I don't like some aspect of Objective-C, Apple is effectively telling me tough, I either use it exactly as given or leave the iPhone.

      They can probably pull it off, but it's a dick move, and they absolutely are swinging their weight around and using and abusing every bit of good will and marketshare they have.

      If what others have said is true - Adobe simply wraps Flash run-time into ObjC wrapper - then it is only given that Apple would be pissed. If Adobe really translates Flash project into a ObjC/Cocoa one (what is very highly unlikely) then the Apple's wrath is really unjustified.

      Also beside the point.

      Again, if there's something wrong with the generated code, they can simply enforce coding standards which disallow it, and reject apps on that basis until Adobe fixes it.

      The problem is that with this ruling, they've disallowed any implementation of the latter option, by anyone, for any purpose -- it's not just Flash, it's everything.

      --
      Don't thank God, thank a doctor!
    12. Re:Irrelevant. by SanityInAnarchy · · Score: 1

      If an application was implemented in a Lisp-like language then any application that inadvertantly allowed access to this implementation could cause havoc,

      Oh, bullshit. Applications can inadvertently allow access to anything the developers screw up with.

      The covert policy has several business benefits which obscure the technical case.

      Exactly.

      Seems to me the most obvious one is that any implementation which contains something like 'eval' could theoretically patch itself without the patch going through Apple's review process. But they already have an explicit policy against anything that has this effect, so I don't see why they can't allow 'eval', just enforce that they be used safely.

      A Turing complete application would severely undermine this policy. For example, a sufficiently flexible application like Emacs or Eclipse...

      Well, again, it seems like they should have a policy against exposing this kind of power to the user, rather than a policy against technologies which might theoretically maybe allow this kind of power, but otherwise make life much easier for developers.

      But it sounds like you agree with me -- there isn't a good technical reason, there are a lot of bad business reasons. Good reasons for Apple, I suppose, but reasons which hurt pretty much everyone but Apple who wants to work with the iPhone.

      --
      Don't thank God, thank a doctor!
    13. Re:Irrelevant. by Anonymous Coward · · Score: 0

      Cocoa. Appropriate name, since it's for chocolate nudgers.

    14. Re:Irrelevant. by Keeper+Of+Keys · · Score: 1

      compile to Objective-C

      What a smart idea! How long will it take Adobe to create that tool?

      OTOH, I am struggling to understand how Apple will actually enforce this. Surely there must be a way to spoof the output of Apple's compiler?

    15. Re:Irrelevant. by ThePhilips · · Score: 1

      #3 is the retarded part. Xcode uses gcc as a compiler anyway. Why shouldn't I be able to use a third-party IDE, or even a third-party language that has Xcode support?

      Compiler is only a part of the developer package. Lots of static resources are created using e.g. Interface Builder.

      Additionally "application" on Mac OS X is actually a bundle, compiled program is only part of. Bundling of resources and external frameworks are pure Apple specific part having little to do with compiler or linker.

      Also beside the point.

      It's nice to be an illiterate on the technical topics: discussions becomes so much more interesting.

      Let me put it this way: If I don't like some aspect of Javascript, I can always write a preprocessor for it.

      If only you hadn't you ignored technical point in GP...

      --
      All hope abandon ye who enter here.
    16. Re:Irrelevant. by BasilBrush · · Score: 1

      Xcode uses gcc as a compiler anyway. Why shouldn't I be able to use a third-party IDE, or even a third-party language that has Xcode support?

      XCode is transitioning to Clang/LLVM. It's already included in the package, though GCC is still the default. Though that will change, so no decisions can be made assuming GCC will be the standard compiler for XCode in the future, because it won't be.

    17. Re:Irrelevant. by Xest · · Score: 1

      "Such practices are essentially taboo in Windows or Java. But Apple with Cocoa (and ObjC - it is the enabler of the magic) does them quite often."

      Can you expand on this? I'm not sure if your example was too simplified and there's more too it, or whether you don't know much about Windows development.

      Windows has supported common controls through all it's APIs from the the C based Win32 API, C++ based MFC, to the .NET framework. I'm pretty sure common controls go back before Win32 as well, but I wasn't developing for Windows back that far. If you develop making use of common controls then the OS takes care of how they look and function, you just implement what they do and how the respond to usage. This seems to be exactly the sort of thing you're describing with Cocoa from your example, Is there more to it than that?

      I also certainly don't see why these sorts of practices would be seen as taboo. In general application development I've encountered, abstraction layers to ensure your code is futureproof and portalbe have always been seen as a good thing. It's only where abstraction layers would cause performance issues that they might be avoided, but how many types of applications does that cover really? Even most high end AAA games are fine with various abstraction layers to ensure the game stays pretty much the same to the degree it can based on the hardware whether it's being built for XBox, Playstation or Wii, or something else.

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

      If you really think that what you have just written is in any way resembling an output of a typical translator, or even valid C, please just hand in your geek card now, and stop spreading FUD on the topic on which you don't have the slightest clue.

      (Hint: C doesn't have closures, or lazily-evaluated function arguments. Your (and similar) translation of for-loop to a function is impossible.)

      Dear Mr. Angry Troll, it's you that needs to turn in your geek card. You can easily write that functional call without any need for a closure. Indeed that would be an ass-backward way to even try. I'd hate to see something you designed!

    19. Re:Irrelevant. by Snocone · · Score: 1

      (Hint: C doesn't have closures,

      Apple's version of C does.

      http://developer.apple.com/mac/articles/cocoa/introblocksgcd.html

      No, they're not released for the iPhone ... in any SDK which is not under NDA currently. If you know what I mean, and I think you do.

    20. Re:Irrelevant. by Anonymous Coward · · Score: 0

      Hmm. You can't convert a for-loop to a function? I thought that Scheme and Lisp could do that easily.

    21. Re:Irrelevant. by shutdown+-p+now · · Score: 1

      They can, because they have lambdas.

      That said, it was correctly pointed out in reply to my post that Apple's implementation of C also has them as an extension (__block).

    22. Re:Irrelevant. by Anonymous Coward · · Score: 0

      > > If an application was implemented in a Lisp-like language then any application that inadvertantly allowed access to this implementation could cause havoc,

      > Oh, bullshit. Applications can inadvertently allow access to anything the developers screw up with.

      Buffer overflows? SQL injection? Yes, developers can inadvertantly allow access to any layer of implementation. However, there are standard techniques to detect and mitigate common lapses. Detecting problems with eval code is much harder and is related to the halting problem.

      > But it sounds like you agree with me -- there isn't a good technical reason, there are a lot of bad business reasons.

      We mostly agree. Wheather or not the technical reasons are valid, it sucks that people are coding game engines in scratch in Objective C because the same policy stops others from writing macroviruses.

      CAPTCHA: sequel. I just wanted to inject that into our conversation. :-)

    23. Re:Irrelevant. by SanityInAnarchy · · Score: 1

      What a smart idea!

      You are missing the point, just like everyone else. The point is that yes, it is a smart idea, and one that would have been an option... until now. Apple now won't allow it because of the original language doctrine -- it doesn't matter if you translate it to Objective C source, it has to have been originally written in Objective C.

      So, for example:

      Surely there must be a way to spoof the output of Apple's compiler?

      No, that's irrelevant. I'm pretty sure they already weren't allowing third-party compilers. This just means they won't even allow third-party preprocessors.

      --
      Don't thank God, thank a doctor!
    24. Re:Irrelevant. by SanityInAnarchy · · Score: 1

      Lots of static resources are created using e.g. Interface Builder.

      Sounds a bit like Qt Designer, which creates XML files which are then translated to C++, which can then be linked to other C++ programs...

      Or, and this is key, to anything with Qt bindings.

      I again don't see why we should be restricted to using Xcode, and even if we are, why we should be restricted to a single language within Xcode.

      Additionally "application" on Mac OS X is actually a bundle, compiled program is only part of. Bundling of resources and external frameworks are pure Apple specific part having little to do with compiler or linker.

      While true, the "bundle" is something that's existed since NextStep, and I very much doubt that Xcode is the only thing which can create such a bundle. In fact, I'm fairly certain Rawr can create them.

      If only you hadn't you ignored technical point in GP...

      Which one?

      Calling me illiterate and accusing me of ignoring technical points is fine, if you actually point out my mistake. Otherwise, you're clearly trolling.

      --
      Don't thank God, thank a doctor!
    25. Re:Irrelevant. by SanityInAnarchy · · Score: 1

      XCode is transitioning to Clang/LLVM. It's already included in the package, though GCC is still the default.

      I'm fairly sure that's still a free toolkit. So, thanks for that, but I still don't see the advantage of forcing XCode.

      --
      Don't thank God, thank a doctor!
    26. Re:Irrelevant. by SanityInAnarchy · · Score: 1

      Buffer overflows? SQL injection? Yes, developers can inadvertantly allow access to any layer of implementation. However, there are standard techniques to detect and mitigate common lapses. Detecting problems with eval code is much harder and is related to the halting problem.

      It depends how much eval would be abused. I'd think it would be sufficient to grep for all cases of eval and have a human evaluate them.

      --
      Don't thank God, thank a doctor!
    27. Re:Irrelevant. by Keeper+Of+Keys · · Score: 1

      But how, given a piece of compiled code, can they figure out what language it was written in originally?

    28. Re:Irrelevant. by SanityInAnarchy · · Score: 1

      Technically, they can't.

      However, the very existence of this possibility just pisses me off. It's like the bad old days, when there was an app framework which just took a webpage (or web app) and created a thin wrapper around it to make an iPhone app, and Apple banned that entire framework, to where you had to manually replace suspicious-looking strings in the resultant app to fool the review process.

      That's what it would be. Given the Flash example, they'd notice that the output looked a lot like what the Flash framework outputted, and they'd start looking for specific makers, so they could filter that app out. Then the developers, and later Adobe, would put some effort into hiding the fact that it's a Flash app, at least long enough to squeeze through the review process.

      All of this just turns into a cat-and-mouse game that I really don't want to play. They already have sufficient policy to deal with any such app in somewhat more legitimate terms, like the app being too inefficient, or the generated code being horribly unmaintainable. Or they could've been honest and said, "No matter what Adobe does, we won't allow Flash."

      Instead, they've adopted a policy which, enforceable or not, is a giant "fuck you" to developers.

      --
      Don't thank God, thank a doctor!
  64. Nothing here, move along... by Anonymous Coward · · Score: 0

    I don't see the problem.
    It's Apples playground and they make the rules. If you wanna play too you have to do what they say. Simple.

    Personally I don't like the rules they have, so I don't develop for iPhone.

  65. Re:Apple's hindering itself by Anonymous Coward · · Score: 0

    This policy made my next purchase decision for me. Hello HTC Incredible, good-bye iPhone 3Gs.

  66. Same old argument just for the sake of it..... by Anonymous Coward · · Score: 0

    I love the way people compare an Apple monopoly to Micro$ofts. If Apple get big they must be evil (Strange no-one seems to apply that logic to Google though).
    There is a massive and crucial difference between Apple and M$. M$ make products to make money. Thats how and why they design their products, how they refine them, market them. Every stage is about reducing costs and maximising profit. Apple makes excellent products, then they work out how best to make money from them.

    Its such an old argument and it remains laughable to me at least. A couple of months after the original iPhone was launched, someone brought me one of the "iPhone Killer" alternatives that came out, telling me how much better it was. It had a touch screen, apps, better camera etc, etc. I had a look at it and tapped an app to see how it felt . It took nearly 30 seconds to activate the app and then proceeded to activate the wrong one. I didn't bother to look any further and handed it back. I literally saw the guy change his mind and observe 'defeat' in a single facial expression. Funny how I don't even recall what phone it was now. (Don't bother arguing, you've all seen that the ageing iPhone 3G still beats all the current generation of competition for touch screen accuracy)

    For developers it comes down to a simple choice. Yes Apple have made your lives slightly more difficult, but ultimately if you want to tap their market of X million customers, why shouldn't they make you jump through a few hoops? People keep citing Firefox as the best example of a cross-compiled application (on Mac OS X), and while it has some truly excellent features, I have always found it a little bit clunky compared to Safari. There must be a reason for that. Most Mac users who use it tend to do so because they learned to use it on Windows before they switched.

    Everyone else tries to copy the things Apple make instead of trying to copy the way they make them. It might only be a 1% performance hit to port something from flash, but its unnecessary as far as the end user is concerned. They don't care how much work you have to do to bring your app to their phone. And if you don't, someone else will.

    Why do people never bitch and moan that they can't bolt Ferrari engines into a Ford chassis without huge amounts of work? Its the same thing here.

    1. Re:Same old argument just for the sake of it..... by pandrijeczko · · Score: 0, Troll

      I love the way people compare an Apple monopoly to Micro$ofts. If Apple get big they must be evil (Strange no-one seems to apply that logic to Google though).

      It's very simple - App£e and Micro$oft charge money for closed-source stuff, Google's stuff is open and pretty much free-of-charge.

      --
      Gentoo Linux - another day, another USE flag.
    2. Re:Same old argument just for the sake of it..... by iluvcapra · · Score: 1

      Google's stuff is open and pretty much free-of-charge.

      As long as they can read your email, your documents, your voicemail messages, perform data mining on your publicly-available personal information in order to constantly present you with targeted advertising.

      --
      Don't blame me, I voted for Baltar.
  67. Obfuscation by Symbha · · Score: 2, Informative

    It seems to me, this just means that Adobe et al. have to make it impossible to tell that their tools were used to create the app.

  68. Kettle, meet Pot by Dan+East · · Score: 1

    What Jobs is talking about here is that he doesn't want a scenario like the Windows version of iTunes, which has an entirely different GUI and widget set than the host OS in which it is running. Applications like that seem totally out of place, and are confusing to users because they depart so drastically from the GUI design of the host OS - for example, not having the standard Windows title bar. Apple would never release a fish-out-of-water application like that for non-OS X platforms, so why should they allow other developers to do the same on the platforms they control? What a bunch of hypocrites (and in a self-serving way I'm quite happy that Apple isn't allowing CS4 as a toolset for developing iPhone apps - so for now I'd like to thank them for this decision).

    --
    Better known as 318230.
  69. How long until this is extended to all of OS X? by sadler121 · · Score: 3, Insightful

    So how long until Apple creates an App Store for OS X, and forces Developers to only write Apps in Objective C, under NDA?

    1. Re:How long until this is extended to all of OS X? by linumax · · Score: 1

      Once OS X's market share grows large enough that developers won't risk abandoning the platform but at the same time small enough that Apple won't risk monopoly abuse charges.

    2. Re:How long until this is extended to all of OS X? by rawler · · Score: 1

      Hopefully not too long. Increased diversity and visible lock-ins will only provided ammunition for those of us that cares about open systems and open standards.

    3. Re:How long until this is extended to all of OS X? by ducomputergeek · · Score: 2, Insightful

      I think an app store for OSX would be seen as a great benefit by most end users. One place where you can go search for apps, browse for apps, read reviews, and buy & install effortlessly that is also vetted to not to be Malware/virus is something that most end users would find extremely useful.

      --
      "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    4. Re:How long until this is extended to all of OS X? by rawler · · Score: 1

      Definitely, and I'm pretty sure the apps there could be of highest standards, well integrated with everything else.

      How easy it would be to attract developers to that kind of lock-in, is another question.

    5. Re:How long until this is extended to all of OS X? by jo_ham · · Score: 1

      In 1/0 seconds.

      How long before Microsoft creates an XBox Live store for Windows, where you can only get software for Windows from there, and developers must only use .Net.

      (hint: different business models can exist in the same company).

    6. Re:How long until this is extended to all of OS X? by Anonymous Coward · · Score: 0

      If it came to that, I would never use a mac again. However, I doubt Jobs would be willing to attempting to subvert and anger that development community considering how much ire this move on the iphone ecosystem causing.

    7. Re:How long until this is extended to all of OS X? by ekhben · · Score: 1

      See: iPad. More clearly a portable computer than the iPhone, same locked down model.

      It's a curious thing, this rage at Apple's model. After all, the PSP is just as much of a portable computer as the iPhone, but I really don't see much disgust at how protective Sony are of their content distribution programme. Same with a number of other common devices - PVRs, PMPs, wrist watches, TVs, digital photo frames...

      I wonder if part of it is the freely available SDK. More people are able to produce software for iPhone OS, so more people want to get their software onto the device, but don't want to play by Apple's rules.

      Though that doesn't explain why there was so much rage at the original SDK-less model!

      Interesting.

  70. This will just affect publishers who cannot code by aristotle-dude · · Score: 2, Insightful
    People who were putting out cookie cutter apps or games using some middleware to make their life easy will be affected by this. If this affects you in a major way for your multi-platform deployment then there is something wrong with your codebase. If you were targeting several platforms from the beginning, your core code should be C/C++ and then you should have another layer for your platform API specific hooks in the higher level project. Just keep that common code linked with relative paths to your iPhone project file and do the same for the other platforms you are targeting.

    Thin client apps should not be affected by this since you would already be coding your interfaces separately for each platform for a native look and feel and having the major grunt work done on the server.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
  71. Re:Apple's hindering itself by Anonymous Coward · · Score: 0

    You fuckers would write in objective C if you knew how butchered the code is - what if some fundamental layer of code abstraction was broken? Would you even know how to fix it? Or would you just need 8 cores to write a pong game? Pay attention to those warnings in your compiler, fuckface.

  72. Re:It's Steve Jobs iPhone; he can pick the languag by Anonymous Coward · · Score: 0

    Nothing wrong with a call to arms to educate the public though. They should know there are other, better games out there.

    Just like with Windows and viruses and such. Very often I mention "well you don't have to use Windows you know" and the light finally comes on.

  73. what is this REALLY about? by wardk · · Score: 1

    the Wolfenstein people said it was a piece of cake porting Wolf 3D to the iPhone

    I wonder if this isn't really about Apple cutting off script kiddies at the knees by now allowing half-ass interpreters and extra "layers" on top of what is their gig. and the subsequent whining as the copy/paste elite have no templates to apply their incredibly awesome skillz on.

  74. Look at the technical Side of things by Anonymous Coward · · Score: 1, Insightful

    It funny for a technical site, no one is trying to look at this from the technical side of things. If you look at most CROSS platform libraries, you find that they always have to go to the lowest common
    features. Most CROSS libraries do not expose the OS threading model, they implement threads them self. This is what java had in the beginning, (They used to be call green threads, I am not even sure if they are not still used under windows.) With Flash, I don't ever recall that under linux I saw multiple threads associated with it. (though it may be that nobody does threaded Flash apps, I don't
    know.) Now, with the way that Apple is implementing background threads, seem like they are relying on the way they do threading. So if a Cross Library is doing
    their own threading, or no supporting it at all, I think apple multitasking will be going out the window. So by limiting that you have to program in C/C++/OBJ-C and directly to their API they can have
    better control on how they handle background tasks, and task switching. Remember they have a limited amount of memory (In today's terms), and no place to swap changed code out, I think they are
    able to swap out the executable parts (to/from the executable). But need to keep the amount of active code in memory to a limit. With Apple's API they know all the threads that are running and
    all the memory each thread has acquired. With some CROSS API it may expose only a single thread to Apple, they have no clue what can be run in the background, they can only do the entire
    app.

    Everyone is saying Apple is saying 'Screw you to Adobe', I don't believe it, I think they are making it where they are trying to produce the best experience for the end user, and decided that CROSS
    libraries and Cross languages are just not feasible to support under the Multitasking environment. This is some of the same reasons why they banned Java. And I am sure this will ban MacRuby and
    all the other Cross languages. So as programmers, if all you know is Flash, I will say you are not a true programmer, programmers like to learn new languages all the time, so get off you but and
    learn OBJ-C, and the API.

    (FLAME ON) So, all the whiners, and Flash lovers, go play on android, all I think it can do is help Apple in the long run. When people start putting all those Flash apps on their phone and find that the
    phones start getting slower and slower as they put stuff in the background, and the iPhone keeps it's smooth performance. (FLAME OFF)

  75. More hardware combinations with Android by tepples · · Score: 1

    At that point, it would become more effective to use cross-platform tools to target everything else at the same time.

    To do performance testing of your apps on various devices, as well as compatibility testing with various defective driver implementations on various devices, you have to buy one of each handset that you plan to support. In the case of iPhone OS, you can get an iPod Touch version 2 (same HW as iPhone 3G), an iPod Touch version 3 (same HW as iPhone 3GS), and an iPad, and cover everything. But in the case of Android, there aren't a lot of iPod Touch equivalents other than the Archos 5 Internet Media Tablet. Most are phones, and unlocked phone handsets aren't exactly easy to buy in the United States.

    1. Re:More hardware combinations with Android by babyrat · · Score: 1

      unlocked phone handsets aren't exactly easy to buy in the United States.

      Huh?

      http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&DEPA=0&Order=BESTMATCH&Description=unlocked+android&x=0&y=0

      or perhaps

      http://www.google.com/phone

      I'm not sure I understand your definition of easy.

    2. Re:More hardware combinations with Android by tepples · · Score: 1

      OK, I meant unlocked versions of the phones that your customers are actually using, like Motorola Droid.

  76. Front-end and back-end by tepples · · Score: 1

    How many times do you hear gamers complain that a game is a crappy port because it is not properly written for the platform it is on, but instead tries squeeze in the functionality of some other platform?

    A program designed for multiple platforms should be split into a back-end and a front-end following the model-view-controller paradigm. The business logic, such as the physics and AI of a video game, should ideally be exactly the same code on all platforms, even as the front-end is rewritten completely for each platform. The problem here is that in order to target Windows Phone 7 Series, Android, and iPhone OS, you'll have to completely rewrite both the front-end and the back-end in C#, Java, and Objective-C respectively.

    1. Re:Front-end and back-end by Anonymous Coward · · Score: 0

      : C#, Java, and Objective-C

      The differences are immesurable!

    2. Re:Front-end and back-end by Anonymous Coward · · Score: 0

      I don't know about Windows Phone 7 Series, but in Android, you can write your app logic in C/C++ using the NDK. The UI layer still has to be in Java, though. So theoretically, you could put the base of the app logic in C/C++, then make a frontend in each of Objective-C, Java and C#. Whether you'd want to go through the trouble to do all that is another story.

    3. Re:Front-end and back-end by tepples · · Score: 1

      I don't know about Windows Phone 7 Series

      Games run in XNA, other apps run in Silverlight, and all applications execute in a purely managed environment (/clr:safe). The entire namespace std is unavailable to C++ code running in this environment.

    4. Re:Front-end and back-end by Goaway · · Score: 1

      The problem here is that in order to target Windows Phone 7 Series, Android, and iPhone OS, you'll have to completely rewrite both the front-end and the back-end in C#, Java, and Objective-C respectively.

      And that's what you do, if you want to make a good app. Nobody has a problem with this, including Steve Jobs.

    5. Re:Front-end and back-end by tepples · · Score: 1

      So if I discover a defect in the business logic, how do I fix it in the C#, Java, and Objective-C versions simultaneously?

  77. It's all in the last sentence. by jcr · · Score: 2, Insightful

    'We've been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.'"

    Take a look at any app on the Mac that uses Qt to generate the UI. Apple has seen plenty of instances of shallow ports of Windows or X11 apps to the Mac, and they're flat-out painful.

    If you can't be bothered to learn the native development tools to write iPhone and iPad apps, then don't let the door hit you on the way out. Somehow, the iPhone market will just have to get by with the tens of thousands of developers who aren't trying to live in a little C# bubble.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:It's all in the last sentence. by jo_ham · · Score: 1

      And add to that all the games "ported" to OS X using the Cider wrapper.

      I'd rather be hit in the face repeatedly with a wet fish. They are laughably bad.

    2. Re:It's all in the last sentence. by roju · · Score: 1

      Painful apps are better than no apps. For example, both the GIMP and Audacity are cross-platform ports to OSX that look and handle terribly compared to native apps. However, I'd much rather have ugly open source photo/audio editing apps than none at all, which is the alternative were cross-platform toolkits banned on OSX.

    3. Re:It's all in the last sentence. by prockcore · · Score: 1

      Will the iPhone market survive the lack of games? Since most games do their game logic in a language that's not C/C++/ObjC. Be it Boo in Unity3D or Lua or whatever.

    4. Re:It's all in the last sentence. by shutdown+-p+now · · Score: 1

      Take a look at any app on the Mac that uses Qt to generate the UI.

      So, what's wrong with Psi?

      More importantly, can you offer a good native alternative? A "substandard" app that can do what I want is still better than no app, you know.

      Apple has seen plenty of instances of shallow ports of Windows or X11 apps to the Mac, and they're flat-out painful.

      Why not let the users decide?

      And, you know, if iPhone App Store had a 24hr return-and-refund policy on any paid application, like Android Market does - so that users can experiment without fear, purchasing apps knowing that if they suck, they can be returned immediately - there would be no excuse not to do that.

      If you can't be bothered to learn the native development tools to write iPhone and iPad apps, then don't let the door hit you on the way out.

      Since when is "native" restricted to C/C++/Obj-C? What if I want, say, OCaml?

      Furthermore, it's not a question of "native". It's a question of abstraction level. Higher abstraction level means more productive programmers. Neither C, nor C++, nor even Obj-C offer much abstraction, though Obj-C is somewhat better than the rest of the bunch. Again, I'd pick OCaml over any three of those if I had the choice.

      Somehow, the iPhone market will just have to get by with the tens of thousands of developers who aren't trying to live in a little C# bubble.

      I'm not sure where you've got C# here, since so far this seems to be all about Flash in practice (did anyone actually use MonoTouch?). In any case, whatever your perspective on C#, there are many other languages out there, some of which are objectively better than any of the "blessed" ones for iPhone, and restricting development to the latter cannot be justified on technological grounds.

    5. Re:It's all in the last sentence. by jcr · · Score: 0, Troll

      Will the iPhone market survive the lack of games?

      What lack of games?

      There are tens of thousands of games on the iPhone already, and more coming all the time.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
  78. How are they going to enforce that? by Anonymous Coward · · Score: 3, Insightful

    I've worked for a company that produced a fully automated Java-to-Obj-C and Java-to-Brew translator and we've place app in the AppStore's top ten several times.

    We take the Java bytecode and generate and intermediate representation that can then be used to re-create, say, Objective-C or C++ (BREW) code (once again: we've put several apps in the top ten on the AppStore). Of course we were also shipping on BREW and Android.

    How can they detect the process is automated?

    I mean, heck... We generate frakking Objective-c SOURCE CODE.

    What can they dew? Ask us to hand over the source code and see that it hasn't been typed by a thousand monkeys?

    1. Re:How are they going to enforce that? by FlyingGuy · · Score: 1

      Ok, from what I can gather in this whole argument it is Apple saying, "No we are not going to allow the installation of RTL's for Python, PHP, ADA, Pascal, Haskel etc. etc.".

      You guys write your stuff in Java which is in turn translated to C or C++ or Obj-C and then compiled as an iPhone App, yes ?

      Your code calls the Apple RTL and libs that are specifically designed for the iPhone correct?

      I am pretty sure Apple does not care how you get there, I am pretty sure as long as you conform to their standards they are fine with it.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    2. Re:How are they going to enforce that? by shutdown+-p+now · · Score: 1

      You guys write your stuff in Java which is in turn translated to C or C++ or Obj-C and then compiled as an iPhone App, yes ?

      Your code calls the Apple RTL and libs that are specifically designed for the iPhone correct?

      I am pretty sure Apple does not care how you get there, I am pretty sure as long as you conform to their standards they are fine with it.

      You're wrong.

      "3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited)."

    3. Re:How are they going to enforce that? by FlyingGuy · · Score: 1

      Really? I don't see how. If I have a tool that translates pascal to Objective C then I think I have satisfied the requirement, eg:

      function foo(x:integer): integer ;
      begin
      result := sqr(x);
      end;

      Which is translated to:

      -(int)method:(int)i {
      return [self square_root: i];
      }

      Then I compile this in objective C have I not created the resulting executable from source?

      Now as silly as it seems this is a realistic. Also I believe what they are talking about when they say, "Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited" is a runtime situation. This would definitely apply to say compiling the PHP interpreter under objective C to allow PHP to access the documented APi's. This would also apply if you were creating wrappers for the documented API's like most all applications in the Windows world currently do, especially if they are dealing with the Win32 API. I mean the Win32 API is prety well documented bust almost no one uses it directly, they instead creaet wrappers for it, hell even MS does this.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    4. Re:How are they going to enforce that? by shutdown+-p+now · · Score: 1

      Then I compile this in objective C have I not created the resulting executable from source?

      You have, but your program has been originally written in Pascal, and then you have used a "translation tool" to produce Objective-C.

      This is definitely rather tricky to enforce in general, but then legal threats often don't need to - just the fact that it's hanging above your head is usually enough.

      I expect that Apple will just make a tool to detect the "common offenders" (i.e. Flash, MonoTouch, maybe someone else), and that will be it.

      Now as silly as it seems this is a realistic. Also I believe what they are talking about when they say, "Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited" is a runtime situation.

      If they were only speaking about "layer" there, your interpretation would have made sense. But "translation tool" is clearly something that's compile-time.

      In any case, they don't say "runtime" there, so we have to presume it's as broad as the license text can possibly be interpreted - meaning that it's prohibited both at compile-time and at runtime.

      And then, of course, there's also the "originally written in" clause, which really nails down the intent of the whole thing.

  79. extended his reach into your toolkit by nurb432 · · Score: 1

    Um, its still their tool kit, not yours.

    Like others have said, don't like the game rules, go play in a different ball field. There are other fields to play in.

    --
    ---- Booth was a patriot ----
  80. Re:It's Steve Jobs iPhone; he can pick the languag by ciaohound · · Score: 1

    I wish someone would port your post into a car analogy. Is there any rule against that?

    --
    Oh, yeah, it's not easy to pad these out to 120 characters.
  81. Re:It's Steve Jobs iPhone; he can pick the languag by Anonymous Coward · · Score: 0

    ... except that Apple ain't the boy who owns the ball.

    Apple is the *pretty girl* who owns the ball.

    So she not only makes the rules, she even makes up the result! You can't play at full strength 'coz she's not gonna like you if you do (and boy you like her, she's dumb and mean but oh so cool and cute and smart and nice you can't help yourself), and every other boy is more than happy to let her win, so you have to either play to lose or be marginalized.

    As for to walking away from HER to play with the nerdy kid down the block who has a more-or-less usable ball, well, that turns you into an instant looser.

    You can't win, you can't even tie and you can't leave the game!

  82. Re:Its not the intermediate layers degrading quali by leuk_he · · Score: 1

    And with the bad programmars you loose the creative people that are mediocrate programmers.

  83. Vanity, thy name is paranoia by flaptrap · · Score: 1

    If you've ever written software, you know there are times you have to build your own tools.

    If you've ever taken that CD and copied it to, say, an iPod, you just stepped out of what the music company says you can - but fair use allows it.

    So you buy this electronic device with a general purpose computer in it - and get told oh, you aren't allowed to use it as a general purpose computer and, say, create your own set of class libraries with overloaded operators that doesn't look close enough to C++ for us - and now that such fantasyland ideas have actually been published, you know there's a deep deep streak of paranoia at work.

    It is well past time to draw this particular line. I am sad that anyone would support such as strike at free and open software.

    Also, the extreme and practically universal applause for Apple this week has to jar one to attention. Nobody is that good, or who is paying whom...

  84. No TeX for iPad then... by itsdapead · · Score: 1

    If you were targeting several platforms from the beginning, your core code should be C/C++

    Why? True, C/C++ isn't a bad choice for a cross-platform app, but cross-compilers or virtual machine based languages are perfectly valid approaches. With the main competitor, Android, using Java as its preferred language then using a Java-to-C or Java-to-javascript cross compiler, or some custom language which can cross-compile to either might make sense.

    For instance, the TeX typesetting software was written in Knuth's own Pascal subset called "WEB" and has been ported to most platforms by cross-compiling to C. That would apparently be disallowed by the Apple clause.

    Or, there is the Google Web Toolkit, which cross-compiles Java to Javascript - again, that seems to fall foul of the rule that "Applications must be originally written in Objective-C, C, C++, or JavaScript" - although you could still eschew the App Store and serve the application over the web with a manifest file to give it a more App-like appearance.

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    1. Re:No TeX for iPad then... by aristotle-dude · · Score: 1

      If you were targeting several platforms from the beginning, your core code should be C/C++

      Why? True, C/C++ isn't a bad choice for a cross-platform app, but cross-compilers or virtual machine based languages are perfectly valid approaches.

      Why? Cross-compilers produce bloated, buggy and difficult to debug code.

      You are supposed to choose the best tool for the job, not the one you are most familiar with. I'm not a fan of MSFT and I was skeptical of .NET but I learned how to develop in C# because my workplace demanded it. When there is a need to use Java for interoperability with off the shelf enterprise software, we use Java rather than insisting that everything be in .NET because Java is what the larger companies use.

      If my company were to create an application for the iPhone, we would use Objective-C for the app and probably C# for the web services it would consume.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    2. Re:No TeX for iPad then... by itsdapead · · Score: 1

      If my company were to create an application for the iPhone, we would use Objective-C for the app and probably C# for the web services it would consume.

      Sure, if you're developing exclusively for the iPhone that's a no-brainer.

      ...but if you wanted to produce substantially the same application for iPhone, Android and Windows Mobile, would you maintain 3 complete, separate code bases in (respectively) Objective C, Java and C#? Me, I'd look for ways of putting as much of the code as possible in a common language.

      So, looks like there's a market for an Objective C to Java/C# translator :-)

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    3. Re:No TeX for iPad then... by aristotle-dude · · Score: 1

      If my company were to create an application for the iPhone, we would use Objective-C for the app and probably C# for the web services it would consume.

      Sure, if you're developing exclusively for the iPhone that's a no-brainer.

      ...but if you wanted to produce substantially the same application for iPhone, Android and Windows Mobile, would you maintain 3 complete, separate code bases in (respectively) Objective C, Java and C#? Me, I'd look for ways of putting as much of the code as possible in a common language.

      So, looks like there's a market for an Objective C to Java/C# translator :-)

      Do you understand the concept of N-tier applications development? If your application is heavily reliant on servers and the majority of your business logic is on the server, rewriting the presentation layer to be native to each platform should be trivial. In that situation, you will not have three separate code bases for the entire system but just the mobile front end which should be a small fraction of the entire codebase.

      Too often the "existing" code base is used as a straw man argument for getting something like Mono touch to work instead of just learning the right tool for the job. For a client server app, Mono would bring nothing to the table other than developer familiarity with a language to the table because Mono touch does not support .NET remoting.

      You could use SOAP service with a simple http soap listener and XML parser or send data back and forth with something like JSON.

      I would argue that it is better to rewrite a front end when launching on a new platform rather than bring the old potentially buggy code over which would not look right on the new platform anyway. Think of it as a radical refactoring.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    4. Re:No TeX for iPad then... by itsdapead · · Score: 1

      Do you understand the concept of N-tier applications development?

      Yes. Do you understand the concept of any other model of applications development?

      Basically, there are two reasons for wanting an App Store App rather than a web-hosted app:

      1. You want an iPhone-like interface to your web service. You don't mind it requiring constant internet access. In that case, your argument makes perfect sense and writing your front end in Objective C is a no brainer. Yes, a lot of apps fall into this category.
      2. You want a largely self-contained application that users can run offline even without a WiFi or cellular signal. In that case, all the "business logic" has to run on the phone, and your model falls to pieces. E.g. TomTom/Copilot, and most games.

      Its the latter category that will be hit by this simplistic rule - you seem to be thinking entirely in terms of the first category. Quite frankly, if you are doing a client/server app the "best tool for the job" looks increasingly like Javascript/HTML for the frontend which can target any platform with a decent browser and doesn't have to be approved by the App Store.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    5. Re:No TeX for iPad then... by aristotle-dude · · Score: 1

      Do you understand the concept of N-tier applications development?

      Yes. Do you understand the concept of any other model of applications development?

      Basically, there are two reasons for wanting an App Store App rather than a web-hosted app:

      1. You want an iPhone-like interface to your web service. You don't mind it requiring constant internet access. In that case, your argument makes perfect sense and writing your front end in Objective C is a no brainer. Yes, a lot of apps fall into this category.
      2. You want a largely self-contained application that users can run offline even without a WiFi or cellular signal. In that case, all the "business logic" has to run on the phone, and your model falls to pieces. E.g. TomTom/Copilot, and most games.

      Its the latter category that will be hit by this simplistic rule - you seem to be thinking entirely in terms of the first category. Quite frankly, if you are doing a client/server app the "best tool for the job" looks increasingly like Javascript/HTML for the frontend which can target any platform with a decent browser and doesn't have to be approved by the App Store.

      Yes I understand other models of development. I have developed e-commerce websites, self-contained front end desktop systems which contain their own local storage and periodically send back updates to the back end system, back end processing and multi-tier client-appserver-database systems.

      I also understand the false economy that can exist with reuse of an existing database. If the existing database does not scale well to the constraints of mobile platforms like the iPhone and you are not going to be able to reuse your UI code either. These are things that you have to be prepared for and if you wish to continue to have some portion of your code common to all platforms, you have to be willing to perform a radical refactor to modularize your code into what is common and what is platform specific. To attempt to use some sort of "compatibility layer" to get your platform specific code to run on another alien platform for the sake of code reuse is sheer lunacy and laziness.

      Trying to somehow translate a Java codebase to C or Objective-C on the fly using a code processor is a bad practice.

      In the systems that we develop at work, we have begun to move a lot of basic utility classes used throughout the organization into a common external source tree referenced by each of the other source trees. A game developer could do the same although in the real world, most of the shared code in a game would only possibly be shared between mobile platforms with a similar level of performance as desktop code would often not be a good fit.

      As to your last point, the reason why you would provide a rich client in the first place is for visibility and exposure on the appstore which you would lose with mobile version of your website. There are other advantages for a rich web service client such as a better end user experience but the main reason is advertising.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
  85. Rationalisation by Dogtanian · · Score: 5, Insightful

    Now what might be the resource use case improvement here? I'll start the speculation with this thought and leave it to others to fill in more.

    No offence, but this does smack being the thin end of a typical wedge of rationalisation that ends up justifying and "explaining" Apple's behaviour in the absense of any explanation from them.

    While I'm not accusing you (specifically) of being a fanboy necessarily, Apple's secretive nature generally benefits them when combined with their rather partisan fanbase. Say nothing concrete that can be seized upon, and let people speculate, rationalise and justify your marketing decisions.

    It's up to Apple to explain- or not- the reasoning behind what they do; if the latter, that's their choice, but we're not obliged to give them the benefit of the doubt. Sorry, but I don't believe the reasons behind the decision were technical, and I'm not going to buy a third-party's speculation masquerading as explanation.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    1. Re:Rationalisation by shutdown+-p+now · · Score: 3, Insightful

      No offence, but this does smack being the thin end of a typical wedge of rationalisation that ends up justifying and "explaining" Apple's behaviour in the absense of any explanation from them.

      But there is an explanation now - that's what TFA is about. Jobs has effectively admitted that this is strictly about Apple controlling the platform, and not permitting cross-platform development.

    2. Re:Rationalisation by moosesocks · · Score: 1

      But there is an explanation now - that's what TFA is about. Jobs has effectively admitted that this is strictly about Apple controlling the user interface, and not permitting cross-platform development.

      Fixed that for you. Although the end result is essentially the same, it's all the more maddening that Jobs actually does have 25+ years of history to back him up on this.

      Cross-platform UIs suck. If Apple has one selling point to its name, it's that its products generally have a consistent and well-planned user interface.

      I'm not agreeing with Apple here -- quite the contrary. However, it's frustrating because Steve actually has a legitimate point to make. I'd love to be proven wrong, but I have yet to see a decent cross-platform UI model -- somewhat ironically, Adobe Air is the only thing I've seen that even comes close.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    3. Re:Rationalisation by shutdown+-p+now · · Score: 1

      If Apple just wanted to control UI, they'd require licensees to adhere to their UI guidelines, and that's it. Very easy to review for compliance, too, doesn't even require a techie.

      But they did not do that (and you can code bad, non-natively-looking UI in Objective-C even today, and they'll approve it). Instead, they ban frameworks and languages.

      Sorry, it just doesn't add up.

  86. Without wanting to insinuate anything... by chocobanana · · Score: 1

    ... can somebody explain why could Apple get away with this policy and why Microsoft had to introduce a browser ballot in th EU?

    1. Re:Without wanting to insinuate anything... by ducomputergeek · · Score: 1

      Because Apple has control of only their hardware. It's no different than buying an IBM mainframe that only support z/OS. Windows was on everybody's hardware. So whether you bought Dell, HP, or the computer shop down the street, the computer was likely running Windows.

      --
      "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    2. Re:Without wanting to insinuate anything... by RobbieCrash · · Score: 1

      So? Microsoft only had control of their software, and their software didn't prevent you from installing something else. As much as I agree with forcing people to learn more about the products they use, this policy is much more anti-competition than not advertising competing browsers, or installing them by default, ever was..

      --
      Keep on knockin'
      https://robbiecrash.me
  87. Other ways to achieve high quality apps by ChronosWS · · Score: 1

    Steve Jobs is wrong. Now that the Apple fanboys have gone apoplectic... The reason Steve is wrong is not that he hasn't made what appears to be a sound business decision for Apple. Its that the purported reasons for doing so on behalf of customers is assuming that there are only two choices: Apple-provided toolkits and high quality, and third-party toolkits and low-quality. This is wrong. To me it's a classic tying argument, pulling together what you want (lock-in) with what you need (high-quality) and claiming they are inseparable. If you want the apps to be high quality, have a certification program which software vendors may submit to. Ensure this certification program only lets through the high quality apps you desire. Reject the rest. Then it doesn't matter which toolkit is used for which platform. Quality problem solved, and no draconian restrictions on development methods are introduced. Concerns are once again separate and honest. But, as has already been pointed out, Apple is not interested in being honest with their customers. Steve is out for his business (as he should be). But no one should be under any illusions that this decision represents the only one which achieves high quality applications for his customers.

    1. Re:Other ways to achieve high quality apps by WhiteFluffyChest · · Score: 0

      True, I'm sickened by this, and I am surprised with Apple.

      This news is a big step back for cross platform development.

      Apple know they have a massive share of the mobile apps market at the moment, and this new plan is try and trap developers into it, discouraging them from cross platform development. There is no other reason for it. Any person with common sense, should know that.

      Just because an app is written using a certain API, doesn't make it a good one. Cross platform apps can be better, it all depends on how they are written.

      They should be blocking bad quality apps NOT cross platform apps!

      This is simply anti-competitive tactics for vendor lock-in, disguised in bullshit excuses like multitasking and app quality concerns.

      Today, I bought a new Sony Vaio and plan to sell my MacBook Pro.

      My next phone will be an Android phone, not an iPhone. And I will not be getting the iPad.

      Game Over Apple.

  88. Apple and Flash by Sheik+Yerbouti · · Score: 1

    This is the real reason why apple wants to keep flash off of the iPhone. Flash would run fine on the iPhone and Adobe would bend over backwards to make it work to Job's satisfaction. But Apple does not want any competition for native apps on the platform. They get a cut of everything that sells on the iPhone marketplace they don't get a cut if you play a flash game through the browser. Also flash will be cross platform mobile it' a better Java than Java in the respect that it's a virtual machine that actually works and produces attractive apps cross platform. So it's likely if they allowed flash on the platform that the flash/flex apps that worked well on iPhone would also work well on Android and Blackberry and they don't want that competition they want lock in to the iPhone platform. So it's never been about getting flash to run on the hardware it's always been about control and money. It's good business wise but it's anti competitive and bad for consumers.

    Be fully aware of who your are doing business when you do business with Apple. If they had won the PC wars and we all had Macs they would be attractive and work well but Apples business practices and lock in would make Microsoft look like absolute saints.

    1. Re:Apple and Flash by WhiteFluffyChest · · Score: 0

      True, I've gone right off Apple now, thank goodness they don't rule the desktop too.

      I just want Linux to move forward now, I don't care about Apple any more, they don't care about cross platform development.

      So much for how the Jesus phone worked out!

  89. Intermediate? by ClosedSource · · Score: 1

    " intermediate layers between the platform and the developer"

    Does he mean like the operating system?

  90. Re:Its not the intermediate layers degrading quali by ClosedSource · · Score: 1

    "With other languages, it is not so clear cut. The Java crowd, for example, has some good programmers, but a lot of terrible ones. The reason is that you can get an app with terrible structure and design working in Java, while it almost impossible in C/C++/ObjC."

    My experience with Java suggests that you have to do things the "proper" way even if you don't want to. I think it's easier to create a poorly structured program in C/C++ (I haven't used ObjC).

  91. is he getting rid of OpenGL then? by Punto · · Score: 1

    The main obstacle to making a 3d game on the iphone that can compete with the PSP right now is the OpenGL driver, which adds so much overhead that it usually shows up at the top of the profiler for any game. If they'd let us direct access to the hardware we'd be able to push twice as much polygons, but instead we're stuck with this "intermediate layer". Does this mean they'll get rid of it?

    --

    --
    Stay tuned for some shock and awe coming right up after this messages!

    1. Re:is he getting rid of OpenGL then? by aristotle-dude · · Score: 1

      The main obstacle to making a 3d game on the iphone that can compete with the PSP right now is the OpenGL driver, which adds so much overhead that it usually shows up at the top of the profiler for any game. If they'd let us direct access to the hardware we'd be able to push twice as much polygons, but instead we're stuck with this "intermediate layer". Does this mean they'll get rid of it?

      OpenGL ES support is built into the API.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
  92. My thoughts on Objective C/XCode by Xpendable · · Score: 1

    Having had to do development on the iPhone/iPod Touch for work, I can tell you that I personally hate Objective C/XCode/Cocoa. It's one of the worst designed programming languages I have ever used. The vector-based graphics and animations are great, but the language is so backwards and retarded. It's not very hard once you figure out how to do stuff, it's just a pain because it is so unconventional. And I mean that not in a good way. Having done years and years of development in C++, Java, VB.Net, C#, and mostly recently WPF applications with C#, Objective C just feels inferior in EVERY way. Any experienced GUI developer who has had to do anything with the absolutely atrocious XCode Interface Builder knows what I'm talking about. (Although I would argue that doing GUI work in Java using ANY of the GUI frameworks is 10 times more painful than using the XCode Interface Builder. If you want to do good GUI's, Java aint the right tool, period.) I laugh at Apple wanting to force developers to use their own language. What did you expect from Apple? They are draconian and anti-open source and anti-developer. This is the reason that eventually the iCrap will be overshadowed by better products from competitors in the future.

  93. Forget AppStore, Write in HTML5/CSS/JavsScript by Anonymous Coward · · Score: 0

    Our Fortune 500 company was considering using Flash to create cross-platform apps that include the AppStore.
    Steve has just made it a pretty easy choice for us. We're building in Google Web Toolkit.
    That way we get cross-platform and can't be controlled by the mantic swings dictated by Steve's latest medication side-effects.

    With GWT we can detect the device and serve an app that looks native.
    Not as good as Flash would have been, but it still works.
    And allows us to write the app once, and serve it on any device.

    Here's a proof-of-concept
    http://clay.lenharts.net/blog/2009/05/25/gwt-is-flexible-iphone-demo/

  94. Spoken like someone who has no idea... by weston · · Score: 1

    As if the Microsoft monopoly wasn't bad enough in the 90's, now we get a modern-day Apple one that makes Microsoft pale in comparison. ... what Microsoft actually did.

    Apple has some market power, and this license change is sucky and genuinely anti-competitive, but it doesn't even hold a candle to the crap that Microsoft pulled or even the position that Microsoft had in the market during their history, and if you really believe that statement above, the journey from where you are now to even a glimmer of dim understanding is going to be a long, hard, and possibly untenable one for you.

  95. Re:It's Steve Jobs iPhone; he can pick the languag by Anonymous Coward · · Score: 0

    Mmmm I wish it were my phone instead of jobs.

  96. Re:It's Steve Jobs iPhone; he can pick the languag by Anonymous Coward · · Score: 0

    Get real. The public doesn't give a fuck what language the app was written.

  97. Re:Apple's hindering itself by Virak · · Score: 1

    I'm curious as to how exactly you think C# and .NET are a "god-awful hack of a language and framework". I may not be willing to go anywhere near them due to them being controlled by Microsoft, but that aside, they are both quite good from my experience. Said Microsoft-is-evil issue aside, I'd much, much rather use them than Objective-C.

  98. WTF are they thinking? by BemoanAndMoan · · Score: 1

    The Daring Fireball article is obtuse and decidedly one-sided; you know how the cards are going to fall before they've even left the dealer's hand.

    First, I suspect that this is only creating a pattern of diminishing returns. A smaller developer base will produce a smaller field of applications, attracting a smaller audience (...and repeat...)

    Second, if you have a choice of becoming proficient on a specific subset of tools that can only be used to target a specific audience, you better hope that there are many riches to be found in your narrow niche. That is not true of the Apple store, where Chinese copy-cat apps and most favored nation statutes and poor delivery system (I never seen such a feature-poor store in my life) make extremely difficult to make a profit, never mind the fact that you first have to get over the opaque and unfathomable Apple App Approval process.

    Third, programming towards a platform that is defined by such questionable ethics and so unquestionable self-serving (if you believe it is about quality you are fooling yourself ... this is about control and profit) should be considered as an ethical question as well as financial. That's un-American, I realize, but then I'm not American.

    Best solution for Adobe: indefinitely delay CS5 for the Mac. Release it when Jobs is dead and is isolationist philosophy is gone with him. To be real jerks, Adobe could include a $100.00 credit towards the purchase of Windows 7 for their Mac users.

  99. Under this rule, the Web could not happen by Geof · · Score: 1

    Gruber writes:

    Cross-platform software toolkits have never -- ever -- produced top-notch native apps for Apple platforms. . . . I don't think iPhone OS users are going to miss the sort of apps these cross-platform toolkits produce

    I can think of several top-notch cross-platform apps I use on my Mac: Firefox, Thunderbird, jEdit, GMail, Flickr and Delicious - to name a few.

    Yes, I realize that Web apps are permitted on the iPhone (so long as they work with whatever features Safari chooses to implement). The point is that under these rules (including the older rule against interpreted languages) the invention of most Web technology would not have happened. The next breakthrough platform, whatever it might be, likely won't be developed for iPhone. If the industry follows Apple's lead and lock down their platforms, it might not happen at all.

    Maybe Jobs is fine with that. He doesn't want Platform Next threatening his control the way the Web threatened Microsoft. Maybe he's wrong: maybe the next platform will be for gaming or something else that doesn't threaten his core business. Regardless, I wouldn't pretend for a moment this attitude is good for users.

    The long-term interests of users point in another direction also. I use Thunderbird, not Mail, because it does not tie me to Mac. My deliberate choice of cross platform apps and data formats (Thunderbird, OpenOffice, jEdit) was what allowed me to jump from Windows to Mac in the first place. While many Mac-specific apps are technically very good, my decision to remain as platform agnostic as possible is what will allow me to jump away again. It is true that many users do not realize that freedom is in their long-term best interests. You may accuse me of elitism for claiming to know better. But that is exactly what Jobs is doing. He says he knows best. At least my claim does not involve forcing anyone to make my choice, or making it difficult to change their minds later.

  100. Apple Fanboi's... by __aaklbk2114 · · Score: 0, Flamebait

    ASSEMBLE!

  101. I really don't understand those souls here that by mswhippingboy · · Score: 1

    support Apple's decision.
    What's next, will devs have to give up their first born male child in order to pray at the alter of Jobs?
    You folks just don't get it. Apple really doesn't want anyone else developing apps for the iPhone - they want that playground all to themselves.
    They only started allowing indies to be included in the app store to get the momentum going. Now they're going to continue to squeeze devs, putting more and more restrictions on how and what you can develop for their platform. Any really innovative (and profitable) apps that appear will no doubt eventually be pushed out when Apple provides their own version and gives it away for free.
    Those that think the app store is the way to riches haven't been paying attention.
    With over 65,000 apps (last count I saw) in the app store to compete with and with most apps going for $0.99, is this really the way to get rich? I certainly is for apple, given their $99 fee for the privileges of being able to submit your apps to the store (with no refund if they turn you down). Not to mention their cut of any sales.
    I haven't seen this kind of arrogance since the late 70s from IBM when they were an empire. Even Microsoft recognized the benefits of catering to developers to increase their market share.
    C'mon indy developers, do we really want to grovel and feed off the crumbs dropped from Apples table, or do we have the intestinal fortitude to better them at their own game? Whether it's Android or some other platform, can't we best them with our brilliance or does Apple posses some magic potion that non-Apple engineers and developers can't compete with?
    As cool as the Android platform is, in order to drive lemming customers away from Apple, it's going to have to get better - and fast. It's going to have to be better on just about every front - from hardware (sleeker, faster, lighter, longer battery life) to software (more intuitive interface, better app multitasking and interoperability, less restrictions on what is allowed to be done).
    Apple does have an Achilles heal and that is that they are a slave to their own success. One of the reasons they claim for placing restrictions on devs is that they don't want to impact the user experience with inferior apps (i.e. apps that drain the battery, slow the interface, etc). With an alternative platform, the customer can make that decision on their own. If I want to fire up an app that eats the CPU and memory resources up and drains the battery, but does something amazing that I want it to do, I should be able to run it (maybe I only run it while I'm tethered and charging and not doing anything else with the phone). The point is, I don't want Apple dictating to me what I can do with my phone that I paid a lot of $$$ for.
    If I can show a friend how much better my Android (or whatever) phone is than their iPhone - and I mean every aspect, it will begin to reclaim the "cool" factor from Apple which has had it too long already.

    --
    Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  102. Re:It's Steve Jobs iPhone; he can pick the languag by Anonymous Coward · · Score: 0

    translation: don't say things I can't refute, please just go away. you're making me start to see that Apple is not the awesome company I thought they were, and I don't like this feeling. So please, please just go away because I really want to love Apple and you're making that more and more difficult. just go.. please, I'm begging you.

  103. Steve's lost his mental faculties. by Khyber · · Score: 1

    "STEVE:

    We’ve been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform."

    So what he's saying is that even all the bullshit APIs on the Apple computers they make is responsible for producing sub-standard applications. After all, Apple makes most of those 'intermediate layers.'

    ASM FTW

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
  104. Re:It's Steve Jobs iPhone; he can pick the languag by NewbieProgrammerMan · · Score: 1

    If you don't like riding with your OCD acquaintance that requires you to remove your shoes and put on a Tyvek suit before getting in his oh-so-pristine car, then don't ride with him.

    --
    [b.belong('us') for b in bases if b.owner() == 'you']
  105. Re:Apple's hindering itself by Khyber · · Score: 1

    "Please explain how Objective C is god-awful."

    I can write the same thing in ASM and have it be 1/100th of the size and 4,000X faster. Sure it might take LONGER to write and develop but in the end it's much more secure when you don't have to rely upon vulnerable libraries and just speak natively to the machine instead.

    You also actually LEARN how the machine works and the intricacies of the silicon, instead of just praying the error-correction in the executable works as intended.

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
  106. Re:Apple's hindering itself by shutdown+-p+now · · Score: 1

    Please explain how Objective C is god-awful.

    No namespaces. More brackets than Lisp. Lame. ~

  107. Re:Its not the intermediate layers degrading quali by shutdown+-p+now · · Score: 1

    Face it, people that can create complex applications (e.g. ones with a GUI) with C/C++/Obj C know what they are doing, because if they do not, they fail pretty quickly.

    Vast majority of applications for Windows is written either in C, or in C++ ...

  108. I'm guessing you're not an American... by alispguru · · Score: 1

    ... and that you come from an area where the government chose a wireless standard for a whole country, so choosing a phone doesn't mean choosing a wireless carrier. The US, for good or ill, didn't do that. The market here is fragmented to the point that the two major GSM carriers use different frequencies for their 3G service - if you jailbreak an iPhone and move it to T-Mobile, you can only get EDGE data. There is hope that when 4G gets rolled out, it will be broadly cross-carrier compatible.

    --

    To a Lisp hacker, XML is S-expressions in drag.
  109. Sorry Adobe by Mr+Bubble · · Score: 3, Insightful

    Mac users had to settle for being locked out, shit on, and ignored for many, many years. Suddenly the servant is the master and everyone's whining about how Adobe isn't allowed to continue to foist their buggy plug in and dev tools on us anymore. Grow up. Compete. Make a decent HTML 5 animation editor that doesn't suck like all the other Mac software you've put out in the last 10 years.

    --
    "The world is a construct of forceful imagination. Those who don't know walk around in the reailties of those who do"
  110. Re:Apple's hindering itself by sznupi · · Score: 1

    Isn't Python out of the question on the iPhone now?...

    --
    One that hath name thou can not otter
  111. freedom to shit on the pool by c4t3y3 · · Score: 1
    Old news:
    1. Adobe says his workaround to convert Flash apps to the iPhone is going to follow iPhone OS updates.
    2. Apple doesn't believe them because his Flash client is still a security nightmare and lay waste to OS X CPUs. Even worse, they blame it on Apple because their steaming pile of crap is not allowed direct hardware access to the GPU.

    In the words of Joe Clark:

    This was the weekend those of us with high standards lost their remaining residue of patience for ideologues who hyperbolize about open systems without actually creating something people want to use.

    This is not about you programming Python on your microwave, it's about users doing their fucking work. Are they going to benefit from some half ass attempt to run your shit on a phone? no? then go do that on the Android Market.

    The motto "It just works" requires some level of control. Otherwise users (not you fellow ./, this was never about you) are back to square one worrying about installing apps that break, malfunction, or are plain retarded. Gruber said it right: "Apple doesn’t want everywhere, they just want everywhere good".

  112. Re:MS is hated for a reason or two.. by Anonymous Coward · · Score: 0

    They've done so much harm that I'd urge everyone to use MS products only if MS won't benefit a single cent from it. Not even indirectly.

    Gates can try buy his good karma back with donations, but no matter how much he donates and for how good are the causes, they won't erase the memory of where all his tainted money came from.

    MS had opportunity and resources to change the world but instead they cashed on it.

  113. Nothing makes MS look like saints. by Anonymous Coward · · Score: 0

    Is that clear? MS pissed on the future of computing, made PC a cashing cow for themselves.

    No amount of money or apologies will change history to what it could've been if MS would've played nice back in, and since MS-DOS days.

    Even now, we have to use Windows because of DirectX games. We have to send papers to ignorants using .doc format. We can't even buy a goddamn keyboard without the stupid "windows" keys.

    Who knows how widely MS's ruthless business attitude has been adopted all over IT industry. Without their rotten example, tech world could be very different place now.

  114. Its about customers and quality by Anonymous Coward · · Score: 0

    The thing is Apple is focused on customers, not enabling Adobe. And its true that if people write portable C/C++ codebases and redo their UI code in ObjC/Cocoa on iPhone/iPad/MacOSX, the effort level is fine. Its certainly true the quality will be better this way, as well as the performance, and honestly, doesn’t it make sense that Apple can control what goes on the hardware it makes? The console market has been like this for a long time, with higher quality levels as a direct result. It makes sense that hardware products aimed at the same customers from Apple would follow the same set of guidance.

  115. Seems like instead of whining... by dwightk · · Score: 1

    ... someone could create tools to turn iPhone apps into apps for other platforms downstream from the Apple dev tools...

    --
    Like anyone can even know that
  116. Re:Apple's hindering itself by Bob+Gelumph · · Score: 1

    Firstly, I didn't do that much iPhone development, partially because I disliked it so much. I admit that I am not educated enough about the language to speak authoritatively. I'm just giving my impression. If Apple doesn't like it, there are several options. One of them is to improve the experience for developers like me. Another is to ignore me, because I'm just one developer.

    1. You're right. Syntax is subjective, and I personally think that Objective C's syntax is horrible. It's just my opinion.
    2. Part of the reason I don't like it admittedly comes down to the fact that I jumped into some iPhone programming without actually learning the language properly. With that in mind (my lack of understanding), I find the way modifiers are specified to be strange, such as the - for instance methods.
    3. XCode is primitive. It only seems modern until you use VS.Net 2008 or later. Visual Studio blows it away. I'm happy to be shown to be an idiot in most of the other points, but until you have used Visual Studio, you can't really talk about what makes a modern IDE.
    4. I understand, but I just don't like the amount of modifiers involved in declarations, and it feels like a step back. I learned about memory management back at university. I always give thought to what data structures I use for an given purpose, but I have grown beyond actually wanting to manage the memory of objects myself. I acknowledge that when there are experts writing software specifically to manage memory, they are probably going to do a better job than me. And I could be contributing value to the business by writing software that does stuff, rather than managing the memory of the software that does stuff. I've done assembler, but I'd like to work at a higher level of abstraction now that I understand how the fundamentals work.
    5. I can't remember is that much detail, but I remember having to write the signature, then the autoproperty, and I think there was something else that needed to be written to get them to work.
    6. It felt more like a few applications loosely tied together. They are all separate apps that are called from each other, but that is only integrated for low values of integrated. Once again, try VS.NET 2008/2010 and get back to me.

    I wasn't trying to troll. I just gave my opinion on not liking the language and tools. I feel dirty when I say that MS has done something well, but I have to give credit where credit is due.

    --
    I'm gonna need a spec.
  117. one fanboi said to another fanboi by Anonymous Coward · · Score: 0

    This is a classic load of crap.. John Gruber is one of the biggest apple fanbois on the internet today.. in fact If I recall he's paid through being a apple fanboi on his web page through advertising etc.. Steve Jobs sending an endorsement from fanboi number 1 saying that he's awesome for making changes is just a classic case of brown nosing.. The classic 'lets all sit in a circle and hug while telling eachother how awesome we are...' that's what I call trust worthy news...

  118. Re:Apple's hindering itself by Anonymous Coward · · Score: 0

    1. Syntax is god awful, enclosing methods by [] , strings have to have an @ in front, array initializing needs to end with nil, self instead of this, nil instead of null, it reeks of 'let do it different' and then the method names are just ridiculours I mean 'CFRunLoopModeFindTimerForMachPort', are you kidding me ?

    2. That is not like every other language, but yes, its not arcane, Pascal does this

    3. MS Visual Studio and Eclipse and NetBeans are way more advanced

    4. Yes, good point.

    5. Agreed.

    6. Sure

    T.

  119. Re:Wooo first!!11!one!!eleven!!!eleventy-one!!!!1! by Anonymous Coward · · Score: 0

    Shut up and lick harder, slave, or it's the spikey strapon for your ass tonight!

  120. Re:Apple's hindering itself by Xpendable · · Score: 1

    But after doing a project in Visual Studio 2008 recently, I just gave up on the intellisense and kept the MFC documentation open on a second monitor.

    Obviously you don't know what you're talking about... You keep referencing MFC and Visual Studio 2008 together like they are somehow related. If you were doing something in Visual Studio 2008, you were unlikely developing a MFC app. MFC is ancient and rarely used anymore. You were either doing something in WinForms, WPF, or a console app. If you think C# is a god-awful hack of language, then you, sir, are an idiot. Go play with your cocoa and let us real developers do the real work.

  121. Question by Anonymous Coward · · Score: 0

    From my understanding, the terms simply state that the application must be written in C, C++, Objective-C or Javascript. What's stopping someone from creating a compatibility layer (like boost), written in C or C++, that would allow you to write an app. for the iPhone and Android and whatever else you want? Heck- if this compatibility layer were provided as source, wouldn't it be impossible to tell? There isn't even mention of having to use Xcode in there.

  122. Dunno what everyone is whining about by JustNiz · · Score: 1

    C and C++ are great langauges.
    I guess all the script kiddies are whining because they can't handle a language that bites you if you're a hacky programmer.

  123. Re:It's Steve Jobs iPhone; he can pick the languag by iluvcapra · · Score: 1

    While I appreciate your comment, take it from somebody who's been on a picket line: don't expect your opinions and public shaming to make much of a difference when there's money to be made.

    And that's marching in front of an employer's door -- I actually had to get out of bed to do that. Everyone I see criticizing this decision is doing it from the comfort of their (often enough Apple) keyboards.

    --
    Don't blame me, I voted for Baltar.
  124. What market dominance? by benedict · · Score: 1

    I think iPhones account for less than 20% of smartphone sales, world-wide.

    (Disclosure: I own a modest number of Apple shares.)

    --
    Ben "You have your mind on computers, it seems."
  125. So We're Left with XCode. How Lame! by Anonymous Coward · · Score: 0

    What's ironic about this move is that XCode is pathetic as a software development environment compared with other platforms, like Eclipse and even Visual Studio. You can't even link to a standard version of the source of a library in another project in XCode, without making a copy of it. Refactoring? They never heard of it.

    It seems that Steve Jobs is too insecure and too much of a control freak to encourage real innovation on the iP** platofrm.

    This is much worse than Microsoft's refusal to publish their APIs for many years, until the European Union recently called them on it.
    We can only hope that the European Union will ride again. And soon!

    1. Re:So We're Left with XCode. How Lame! by aristotle-dude · · Score: 1

      What's ironic about this move is that XCode is pathetic as a software development environment compared with other platforms, like Eclipse and even Visual Studio. You can't even link to a standard version of the source of a library in another project in XCode, without making a copy of it. Refactoring? They never heard of it.

      It seems that Steve Jobs is too insecure and too much of a control freak to encourage real innovation on the iP** platofrm.

      This is much worse than Microsoft's refusal to publish their APIs for many years, until the European Union recently called them on it. We can only hope that the European Union will ride again. And soon!

      Eclipse? Are you serious? If you are going to do any serious Java development, you are going to want to use IntelliJ. Do you even work as a developer? Visual Studio out of the box is slightly better than X-code for some niche tasks but overall X-Code is nowhere near as bad as Eclipse. What makes Visual Studio shine are plug-ins like Resharper (made by the same company that makes IntelliJ). You have heard of refactoring but you don't know what it means.

      A development team can keep their core source code common to all platforms they are targeting lower down in the source tree and link to those files in each platform specific project. The only place you are going to have a problem is if you are using C# or Java somewhere but if your codebase is C/C++, there should not be a serious issue.

      Eclipse is garbage. I used it briefly for Java and had to use it for Python via Pydev. I hated every minute compared to working with any other IDE.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
  126. Enforcement by grimw · · Score: 1

    I can only assume that the .NET and Adobe compilers generate code that uses the Objective-C libraries. Considering Apple only checks that you're using the public frameworks, what is the big deal? It's not like they're going to be able to prove you were using something other than Objective-C. I do know the .NET framework takes up a ridiculous 9+MB of space for even a hello world app, and I'm not opposed to getting rid of that crap. Besides, the apps that take real advantage of the phone are going to be written in the native language anyway, purely so they can keep up with the feature set released by Apple.

  127. Objective-C to Language X instead? by Kryptonut · · Score: 2, Interesting

    People are complaining "I can't write my app in precious language X and cross compile it (or whatever conversion they do) to run on iPhone" whether language X be Java, Flash or whatever.

    Has anyone ever considered going to other way? Write something in Objective-C and cross compile to other platforms? Hell, most of the specifications are open, we even have GNUStep! It's really not THAT complicated a language, C with a Smalltalk style OO model strapped to it and a few libraries.

    Why not have a converter that takes an Objective-C iPhone app's code and converts it to Dalvik, .NET or whatever your other targets are, instead of moaning because you can't write your app in Java or whatever you pick?

    Seems to be all one sided, even lazy, if you ask me. Objective-C isn't THAT hard to learn, and the majority of specs are open.

  128. Re:Apple's hindering itself by sl149q · · Score: 1

    You will be missed. Seriously.

  129. whose layers were those. by Douglas+Goodall · · Score: 1

    If you are not writing in assembler, or something like C without frameworks, there are intermediate layers. I quit working in the Windows arena because I objected to the force Microsoft was bringing to bare on programmers to writing using Microsoft language tools calling Microsoft frameworks targeting Microsoft intermediate code, executed my Microsoft common language runtimes. After Microsoft declared Visual Basic was the best language for writing Windows apps, I lost interest. In my mind the trusted computing initiative was more like the closed computing initiative. Citizens cannot be trusted to write real code. Only Microsoft staff because they are more trustworthy. I jumped ship to Apple and bought some Macs. I never became a fanboi about Mac style development though and still write most of my code at the command line with GNU tools. It is my way to like to be closer to the hardware because it changes more slowly. Writing programs that interface with and comply with vendor software layers is a life draining exercise and the windows of opportunity are so small these days, I can't believe it. The iPhone though is the pathological case of all these problems, and as a software engineer, a goodly part of my life has been spent improving language tools, and I find it wrong that Apple is taking a position that only they can write language tools for their ubiquitous instrument. My experience with Apple iPhone programming was such that after the first year, there was no way I would pay them again for the iPhone development program. While it may be popular, I find the App-Store to be the worst marketing environment I could have imagined, and that alone will cause people to think about alternatives to the iPhone. Anyway, I just don't like objective C or Apple's frameworks, and with Apple's current policies, that leaves me out of things I guess. The point I was trying to get to though is that on a platform as ubiquitous as the iPhone, I think it would be great of the public had the benefit of public inventiveness helping the platform, and I don;'t believe that Apple's Languages and Apple's frameworks, and Apple's Applications are the best that could be. Apple doesn't employ the best engineering in the world, just some good ones. Look how popular the PC became, and although IBM did lose control, look what it did for personal computing

  130. Re:Its not the intermediate layers degrading quali by Anonymous Coward · · Score: 0

    but then they can write their low quality code in VB, decompile it in c# and then pretend they write c# and earn more. Well... presuming VB coders know how to do that :)

  131. Steve Jobs needs no one to knife the baby by descubes · · Score: 1

    It only takes a few killer apps that can't reach the iPhone due to Apple's control-freakness to tip the balance away to some other platform.

    Steve Jobs should know, of all people. Apple was once so dominant in the field of personal computers it could laugh at IBM, much like the iPhone in smartphones today. Well, guess what? A few years down the road, IBM's presence in the Macintosh core market was no longer laughing matter.

    Expanded comment at http://grenouille-bouillie.blogspot.com/2010/04/steve-jobs-and-iphone-lockdown.html

    --
    -- Did you try Tao3D? http://tao3d.sourceforge.net
  132. am i to understand, then by Anonymous Coward · · Score: 0

    that it is impossible to write HIG compliant, stable and well performing iphone software using other languages, whereas if you use an apple blessed language your software will automatically be completely HIG compliant and any crap programming will be automatically corrected?

    no? then you're still going to have to 'review' the software to make sure its good before you release it, then? so, what was the point of restricting languages, again?

  133. Re:Apple's hindering itself by mario_grgic · · Score: 1

    I'm OS X user, but I think it's time to re-think this choice. Apple is getting a little too fascist for my taste, even though I don't develop software specifically for OS X, but still I don't feel it's good to sent my support dollars to them and give them the wrong idea that it's ok to continue to be assholes.

    By the way I would never develop software for desktop or mobile anyway. It's 2010 after all :D.

    Desktop is the domain of a 0.01% of developers now who mainly work in multi-media, heavy CPU domains (like image/video/sound processing). Rest of the world lives online (even in the traditionally desktop world like insurance and banking).

    --
    As the island of our knowledge grows, so does the shore of our ignorance.
  134. This just in... by jcr · · Score: 0, Troll

    Louis Gerbarg has written up a very good explanation of the issues involved.

    Quote:

    Adobe is a large company with a significant, and complicated, relationship with Apple. They have frequent high level contacts and meetings. Adobe has known for quite some time about Apple's desire not to have Flash on the iPhone. There is no doubt in my mind that if they asked Apple to bless this they were rebuffed, and if they didn't ask the only reason they didn't was because they knew Apple would say no. In either event, they announced the product to their customers and sold them on an idea they were not in a position to deliver, hoping Apple would be unwilling to piss off developers by not fulfilling Adobe's promises. They tried to force Apple's hand by putting Apple in a position where in order stop the Flash they would have to do it publicly in front of Adobe's users. That was a bad call on Adobe's part.

    Read the whole thing.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:This just in... by Anonymous Coward · · Score: 0

      You are a complete jackass.

  135. you want to make buckets of cash? by vaporland · · Score: 1

    Do it Apple's way. Phones aren't a gaming platform? Look again, junior...

    --
    Ask Me About... The 80's!
  136. Javascript? by JoshX0R · · Score: 1

    of course, you don't have to write apps in c/c++/obj-c. http://tetontech.wordpress.com/

    --
    This is probably a lame sig.
  137. Re:It's Steve Jobs iPhone; he can pick the languag by 16K+Ram+Pack · · Score: 1

    Actually a very good parallel. If you see the way that kids behave, the one who changes the rules and behaves like a pedant about goal decisions might win the game today, but all that happens is that eventually, the other kids stop calling on him.

  138. How will Apple know? by Anonymous Coward · · Score: 0

    Perhaps the developers here would be so kind as to explain how Apple will know that an app was compiled by some third party app rather than written natively.

    Being a completely ignorant of programming the first idea that springs to my mind is that a company like Adobe simply has to write a 'Compile for iPhone' command into their compiler that produces Objective C that the iPhone and the app store will see as native.

    Please excuse my ignorance if that seems, from a programmer's perspective, naive.

  139. Obvious alternative by youngdev · · Score: 1

    I am a mobile developer that has worked on android mostly but my company is considering a product that would be cross platform or even tablet based. The initial design meetings centered around providing rich native apps for each platform but after seeing how much code would have to be duplicated, our design has turned to a webservice with the clients on each of the mobile platforms (android, iphone, RIM, Symbian) being a dumb html/javascript ui. It will still be marketed as an app through Itunes/android market or whatever the native delivery mechanism is, but the the app will do not more that fire a series of webservice calls and load the content into a local webpage that we load from the local app resource folders (so we don't have to download the page from the internet). This kind of vendor lockin might prompt more developers to do the same. Imagine if all the apps you downloaded were basically mobile safari/chrome running a locally served html file. Its not bad, it just doesn't encourage developers to really take advantage of the more powerful features of the frameworks/languages. I think this approach could actually lower the quality of cross-platform apps as developers look for the simplest way to deliver a consistent look and feel.

  140. Apple Monopoly by mschaffer · · Score: 1

    @BItZtream
    Perhaps it is YOU who should understand what "monopoly" actually means.

    The OED defines monopoly as:
    "The exclusive possession or control of the trade in a commodity, product, or service; the condition of having no competitor in one's trade or business."

    Since Apple (and only Apple) does restrict what applications can or cannot be installed on an iPhone or iPad, they have a defacto monopoly on these platforms. How would you explain that Apple doesn't have exclusive possession or control of this?

    Jailbreaking (and the ensuing vioding of one's warranty) does not get around this exclusivity!

  141. Less ; care ; couldn't. by RockDoctor · · Score: 1

    Rearrange subject words.
    Phones are already far too smart for me to be bothered with ; making them more complicated isn't going to increase the likelihood of them being considered, purchased or used.

    Remember those early digital watches that included a 4-function calculator? (OK, that's all the 6-digit SlashID crowd ruled out. "Whatever.") Remember how ridiculous they were, particularly for non-smokers. Obviously the lesson still hasn't been learned. Or there is (yet) another generation of people in development jobs who think that they don't need to learn the lessons of the past because they're so clearly less stupid than the Neanderthals of the 1980s.

    --
    Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
  142. The web is Apple's preferred cross-device platform by chicago_scott · · Score: 1

    I think Apple's reasoning behind this policy is pretty simple: If you want to develop cross-platform applications then build web apps.

    Section 3.3.1 is the middle ground between Apple's policy when the iPhone was first released in 2007 and the policy that existed prior to 3.3.1. Remember that entire year that we begged for the ability to write native apps?

    Now Apple is partially rolling back their policy and cutting out 3rd party development tools for native apps, but at the same time (whether they realize it or not) they are pushing the web as their preferred platform for cross-platform application development.

    There are legitimate negative consequences associated with the 3.3.1 policy, but I think it's hard to argue with the fact that a policy like this is good for the future of web applications and improving the web as a development platform.

  143. No, but then it doesn't matter to many by SuperKendall · · Score: 1

    Here's a question for you: would you more likely build an app because it "might be allowed"?

    Probably not.

    But then, I have always advocated building against frameworks in the native language they were meant for - I wouldn't go try to build Windows apps against a .Net library using Objective-C, similarly I would not advocate programming the iPhone in anything but Objective-C (or C++/C for game programmers). There are a ton of people who simply write applications using the Apple frameworks, they are the rule and not the exception. They are not affected.

    There are millions of ideas that CAN be submitted without question of being allowed, that's what is always missed in the discussions about what Apple disallows. I don't like some of the limitations Apple has in place, and even though I don't personally like .Net I heartily defend the concept that people should be allowed to use it to write iPhone applications.

    But that doesn't mean there are not a ton of applications that can be developed that this move will not impact at all... except possibly for Unity developers and other game engines, so Apple better clear that up PDQ or they could start losing a lot of games.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  144. You are sticking to the letter now? by SuperKendall · · Score: 1

    The language of the agreement is quite clear.

    Wrong. In case you had not noticed, Apple is not always strict on adherence to rules. And if you simply take a step back away from the document and use common sense, you will understand what will happen vs. what the document (which can change at any time) says NOW.

    Apple is not stupid. If literal adherence to this rule hurts the platform (and losing Unity would I think hurt the platform) then Apple will re-work the thing to allow Unity but disallow other kinds of cross-platform application frameworks.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:You are sticking to the letter now? by Serious+Callers+Only · · Score: 1

      The language of the agreement is quite clear.

      Wrong. In case you had not noticed, Apple is not always strict on adherence to rules. And if you simply take a step back away from the document and use common sense, you will understand what will happen vs. what the document (which can change at any time) says NOW.

      I said nothing about Apple's inconsistent application of their own rules, I said the language of the agreement is quite clear, though I'm glad you brought up their behaviour. Apple have not been using common sense in applying their app store rules, and I see no reason for them to start now. You have highlighted the worst part of this for developers - the uncertainty. I certainly would not bet my career on the continued benevolence of Apple, when their agreement explicitly outlaws certain uses.

      Apple is not stupid. If literal adherence to this rule hurts the platform (and losing Unity would I think hurt the platform) then Apple will re-work the thing to allow Unity but disallow other kinds of cross-platform application frameworks.

      Your faith in the corporation Apple's moral rectitude is touching. Would you be willing to bet 6 months of your life on that assertion? That's what Apple are asking developers to do - trust them, and frankly, for a lot of people (myself included), that trust is being eroded with every arrogant, self-serving decision Apple makes.

      This clause was probably translated by the lawyers from some instruction from Jobs like: 'we don't want Adobe to muscle in on our platform and mess it up, how can we screw Adobe and stop them deploying on our platform?'. If other developers get screwed over by it, or we stop potentially useful scripting languages being used on the phone, well, that's life as far as Apple is concerned and developers and users can just put up with it.

      The reason people are getting worked up about this is not the particular use case, it's the arrogance displayed by Apple, which has been evident since they first started by saying - if you want to develop for our platform, use web pages. Thankfully they reversed that decision, but the only reason they will reverse decisions like this is enough people stand up to them and tell them they're wrong. People who support everything they do are not helping anyone, least of all themselves or Apple.

  145. The King is dead ... all hail the new King by Anonymous Coward · · Score: 0

    " We've been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform."

    Translation: if we cannot control it, it ain't gonna happen.

    Apple has become the new Microsoft. It's time to take Jobs & Company down a couple of pegs.

  146. Let The Users Descide by hunterino · · Score: 1

    I own an I phone.http://apple.slashdot.org/story/10/04/11/0719213/Steve-Jobs-Weighs-In-On-iPhone-Programming-Language-Mandate?from=rss&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Slashdot%2Fslashdot+%28Slashdot%29&utm_content=Google+Reader# I don't want apple to decide what applications I can and can not run on my phone. What if the coolest new application came from one of these cross compiled applications? Why is it apples job to prevent me from using it?

  147. Logo=Bite Me by minstrelmike · · Score: 1

    Saying third party apps break the iPad/iPhone/iTouch sounds like something Bill Gates says about Windoze. Apple's logo says it all: Bite Me.