Slashdot Mirror


Apple's Developer Tools Turnaround 'Great News' For Adobe

cgriffin21 writes "Apple is being praised for loosening of some of the restrictions in its Application Developer Program license agreement that open the door for app developers to work in Flash for the Apple iPhone, iPad and other devices. And no one is happier about the change than Flash-maker Adobe itself. They wrote, 'This is great news for developers and we're hearing from our developer community that Packager apps are already being approved for the App Store. We do want to point out that Apple's restriction on Flash content running in the browser on iOS devices remains in place.'" Apple also received praise from Google over their reversal, which may have been prompted by an FTC probe. Reader Stoubalou adds that Apple shed more light on the app review process by publishing a list of guidelines (PDF) the violation of which may get an app rejected from the App Store.

51 of 234 comments (clear)

  1. Praise? by 0xdeadbeef · · Score: 2, Insightful

    Isn't that like praising a fundamentalist preacher for stopping his book burning?

    1. Re:Praise? by zill · · Score: 2, Funny

      One incites imminent lawless action, which precludes it from being considered constitutionally protected speech.

      The other one forces all developers to learn Objective-C, which is arguably cruel and unusual punishment.

    2. Re:Praise? by geminidomino · · Score: 3, Funny

      .. kinda like going to a redneck town, shooting a guys dog, stealing his truck, and fucking his wife. It's a good way to get killed. I guess there are other combinations there that'd work just about as well. fucking his dog, stealing his wife, shooting his truck?

      And the worst part is when he writes a crappy country song about it, your family won't even get a cut!

    3. Re:Praise? by imthesponge · · Score: 3, Insightful

      Of course that's not true about the book burning.

    4. Re:Praise? by Ukab+the+Great · · Score: 2, Insightful

      Both involve an element of ridiculous, almost comical hypocrisy.

      In one case where the some people who view burning a book as an outrage view anti-semitism and restricting churches from being built is socially acceptable, and in the other case where Cocoa developers are forced for 10 years to learn .NET, Java, PHP to make a living in the enterprise and then enterprise .NET/Java/PHP developers scream bloody murder when they're forced to learn Objective-C to write iPhone apps.

  2. Eerie by danmart1 · · Score: 2, Insightful

    This is eerily similar to Microsoft being praised for Windows 7 after pushing Vista. Sure the situation is completely different, but praising a company for finally listening to consumers is the wrong way to go about it.

    1. Re:Eerie by dotwhynot · · Score: 2, Informative

      This is eerily similar to Microsoft being praised for Windows 7 after pushing Vista. Sure the situation is completely different, but praising a company for finally listening to consumers is the wrong way to go about it.

      You could argue that they didn't listen to consumers, or developers, but did it because they were under investigation for anti-competitive behavior on this, both in US and EU. A conviction on this would be tough on the image, even for Apple.

    2. Re:Eerie by BlueStraggler · · Score: 5, Insightful

      What's eerie is that Apple does this with every single thing they have ever launched since time immemorial, and slashgeeks still love to think that Apple is evil, prone to making huge gaffes, and then quietly making good once they realize their colossal blunder. The "no wireless, less space than a nomad, lame" mindset is so effing retarded it's now an Internet meme, and we *still* don't get that the joke is on us. Not Taco. Us.

      This is what Apple does: (1) strip every half-baked feature/freedom out of a new product until it is boiled down to its most basic essence. (2) Release it. (3) Start adding the features/freedoms back in one at a time once they are fully baked. (4) Profit! (Notice the lack of a ...? step.) They do this. Every. Single. Time. iPod storage. iTunes on Windows. Virtually everything in OS X. Webkit. Macbooks and minis. iTunes DRM. iPhone cut and paste. iPhone devkits. iOS multitasking. Every single time the geekosphere gnashes its teeth and bemoans that Apple is pushing bullshit that is missing X, Y, and Z. And then Apple does X, Y, and Z, and the geekosphere congratulates itself for doing Apple's product development for them.

      If we believed our own propaganda (and it is apparent that many of us do), Apple is the world's most incompetent company that barely survives thanks to nerd rage steering them back on track on a more or less continuous basis. But Occam's Razor suggests that a more likely explanation is merely that Apple polishes the consumer experience first, and the nerd experience second. I guess that angers us.

    3. Re:Eerie by pkphilip · · Score: 2, Interesting

      You make it seem like this was a carefully crafted strategy from Apple. But that is simply not the case.

      It just so happened that Steve Jobs thought that everyone would be happy to play in his walled garden while he collected tax. However, with Android coming out with flash..and considering the speed at which android phones are selling, he figured that the best thing to do would be to eat his pride and his words and fix those features that are missing.

      Apple was wrong to have placed all those restrictions on the iphone. This is the Apple way of acknowledging their mistake.

  3. Good news, everybody! by bsDaemon · · Score: 4, Funny

    I think this is the first time I've heard "flash support" and "good news" in the same sentence. My, how the times they are a changin'.

    1. Re:Good news, everybody! by nine-times · · Score: 4, Insightful

      It will only last until people stop thinking that lack of Flash support is an effective talking point for criticizing Apple. Then everyone will go back to hating Flash.

    2. Re:Good news, everybody! by shutdown+-p+now · · Score: 5, Insightful

      Please do not conflate the question of Flash sucking hard, and the question of freedom of choice. One can hate Flash with a passion, but still believe that one should have the choice to enjoy that suckiness in full.

    3. Re:Good news, everybody! by The+End+Of+Days · · Score: 4, Insightful

      I still don't get why you need to have every possible choice available to you. You already have a choice here - don't buy iOS devices. Apparently nerds need to bitch until their every unrealistic whim is satisfied?

    4. Re:Good news, everybody! by shutdown+-p+now · · Score: 2, Informative

      I'm talking about how everyone was pretty well in agreement that Flash sucks until Apple said they wouldn't allow it on iOS. Then suddenly it's like, "How could they do that?! Flash is awesome and efficient and never crashes and is an integral part of the web! It's a perfect little diamond of the application and is everything computer applications and frameworks should be!"

      I'm not sure where you've got this line from, because it certainly wasn't that way on Slashdot. In pretty much every Flash-on-iOS discussion I've seen here, vast majority of arguments in favor of Flash started with "Flash sucks, but ...". A few people (myself included) then pointed out that a Flash application for something is preferable to no application. Others focused on the freedom of choice angle. Some on portability. But, come to think of it, I don't recall any post that would actually praise Flash for being awesome. The closest that comes to it is some people making remarks that Flash isn't slow on their boxes as you'd think from reading Slashdot; but that isn't exactly an endorsement.

    5. Re:Good news, everybody! by WNight · · Score: 3, Insightful

      Nope. I've always hated Flash, both because of its instability and its co-opting of standards.

      But I still didn't want Apple to just ban it outright. I want to market to out-compete it. If Flash drains the battery, add battery-consumption tests to app approval and don't let in anything that does, Flash or not.

  4. WiFi by NetNed · · Score: 3, Interesting

    Nice that they post the rejection guidelines, but when will they actually follow them? The WiFi finders that disappeared is one. If Apple thinks that is own wifi locating software in iOS is enough to trump all the quality apps that were out there then that means they could do the same for any app even if the app performs better then the so called existing app. The wifi finders found 10x the networks that the network finder in iOS finds, yet this was enough to have apple take the stupid action of eliminating all wifi finders. An example is Wifi-fo-fum which will find 10 networks, tell you the mac, mode, security protocol channel, rssi and rates as opposed to apple's that tell you subnet and ip, with rssi only given in the form of the signal graphic that is about useless when trying to trouble shot signal strength on a wifi network and what might be affecting it.

    1. Re:WiFi by tylersoze · · Score: 5, Informative

      The WiFi API is private that's why those types of apps were rejected. Believe me I know, we had a game based on finding WiFi hotspots we wanted to port from the DS, but didn't because we knew it wouldn't be approved for use of private API's.

      Private API rejections are one of the rejections that actually makes sense. In those cases, you need to argue for Apple to make the particular API public rather than for them accept apps that use private API's that the company has no obligation to maintain compatibility for, so could change at any time, breaking your application.

    2. Re:WiFi by Trolan · · Score: 2, Informative

      They're still verboten by the new rules:

      2.5 Apps that use non-public APIs will be rejected

      The wireless framework is a non-public API under iOS.

    3. Re:WiFi by Dynedain · · Score: 3, Interesting

      Wasn't private API calls from Office to Windows a big part of what got into trouble w/ anti-trust regulations?

      --
      I'm out of my mind right now, but feel free to leave a message.....
  5. The Rejection List... Long. by Petersko · · Score: 4, Insightful

    After reading the pdf "App Store Review Guidelines" I'm of two minds.

    First, damn that's a long list of rejection reasons.

    Second, the subset of that list that is neither reasonable nor obvious is very short. There are only a couple that I would say are stupid, and they revolve around censorship (i.e. adult themes).

    In the end, would I try to write an app that violated any of those rules? Probably not. One could argue that I might want to... and that's true. But if I want to do that, there's an Android market just over thataway. It's a walled garden, but there's a door right there.

  6. Coincidental? by Revotron · · Score: 4, Insightful

    I just recently got full and official Flash support on my Motorola Droid with Android 2.2. It seems oddly coincidental to me that as soon as Android has solid Flash support, Apple decides it's time to open the floodgates and be best buddies with Adobe.

    What the fuck? Sure, it's natural that Apple would do that because they want to stay competitive with the Android segment of the market, but Apple was supposed to be the leader and "innovator", not the follower.

    1. Re:Coincidental? by _xeno_ · · Score: 3, Insightful

      I'm pretty sure this is coincidental. I'm fairly sure that Apple still wants Adobe to, well, fuck off, but that they hit too many apps as collateral damage with their policies that were designed to prevent Flash-based apps from being ported to the iPhone.

      So they've relaxed the rules a bit, which happens to allow auto-ported Flash apps. But Flash still isn't supported in Mobile Safari and there's no sign that this will change.

      Plus, this means that they've reopened the door for auto-ported apps from Android, so maybe this is a shot at Android, but not in the way you think.

      Bottom line is that the flood gates are still firmly closed, they've just opened a sluice gate which allows some Flash to trickle through.

      --
      You are in a maze of twisty little relative jumps, all alike.
    2. Re:Coincidental? by Kilrah_il · · Score: 2, Insightful

      I just recently got my ingrown toenail taken care of. It seems oddly coincidental to me that as soon as my ingrown nail is fixed, Apple decides it's time to open the floodgates and be best buddies with me. I guess they know that now that I don't have to worry about my aching toe, I am ready to hound them to death if they don't open up the floodgates. Ha ha! Cowards...

      --
      Whenever in an argument, remember this.
    3. Re:Coincidental? by Skuld-Chan · · Score: 3, Interesting

      Read the marketplace comments for Flash - there's plenty of praise for it. While its not perfect - it does work, and it allows you to see a full website where there were holes before.

      On my nexus one - battery life actually got better with 2.2 and Flash installed so I don't think its really a resource hog any more than any other app.

  7. How about the entry fee? by Sabalon · · Score: 3, Insightful

    I guess you still have to pay $99/yr for appstore developer ability, or $299/yr for corporate development.

    But what about people that just want to do the coding for themselves or fun? I don't want to distribute my app. Why can't I register one device that I can load my code onto for free without paying either of these?

    I have a Mac, iPhone and XCode. Why can't I compile my code and move it onto my device without paying (or jailbreaking).

    Seems that would be a nice way to get some more developers in.

    1. Re:How about the entry fee? by TrancePhreak · · Score: 3, Insightful

      Apple doesn't allow that because then you could distribute your code to everyone and get around the app store.

      --

      -]Phreak Out[-
    2. Re:How about the entry fee? by Late+Adopter · · Score: 2, Insightful

      Because then Apple can't keep malware off the iPhone. A $99 payment is a pretty good barrier to stop people from following instructions on the internet to get a Bonzai Buddy app, etc, to work. Unfortunately that stops the good code with the bad, but $99 is cheap enough for most developers but the most part-time hobbyists, like yourself.

    3. Re:How about the entry fee? by vijayiyer · · Score: 2, Insightful

      Seriously, $99 isn't much money. Even if you value your time at minimum wage, the amount of money it will take you to actually write software that does something for you will rapidly exceed $99. And, as you said yourself, they're giving you XCode for free without strings attached.
      In any profession, tools that generate revenue cost money. In the world of software, it happens to be incredibly cheap. If you were a mechanic, a single ratchet would cost $99.

  8. Publicity 101 by Brannoncyll · · Score: 2, Insightful

    Publicity 101 for leveraging a strong market position:

    1) Impose unnecessary and draconian restrictions
    2) Lots of anger in community; blog postings / news articles result (read: publicity)
    3) Remove unnecessary and draconian restrictions
    4) Lots of praise in community; blog postings / news articles result (read: more publicity)
    5) ....
    6) Profits!

  9. context by RockGrumbler · · Score: 5, Funny

    GOOD NEWS EVERYONE! Flash can now port applications to the iphone!

  10. Re:Incoming sockpuppet troll odies/sopssa/SquarePi by Pojut · · Score: 2, Funny

    No...only spam.

  11. Re:bad news... by AndrewNeo · · Score: 3, Funny

    Why would Flash take more battery than a normal app? Is there a suck_battery_life() function somewhere in the API nobody else is using but Adobe?

  12. ick by jecowa · · Score: 2, Insightful

    I don't want flash-based apps on my iOS device. They are slower and use more batteries than non-flash-based equivalent apps.

    --
    my opportunity to freely express myself with the potential persecution and hangings and such
  13. Nothing bad about this by rsborg · · Score: 3, Interesting
    Apple must feel secure enough in it's ecosystem or have felt enough pressure from regulators to make the change, it does seem uncharacteristic of the typical fortress-like mentality bred by previous incursions.

    I think it will be good for everyone involved that the rules are clearer and more app creation tools exist, as long as the approval process is both stringent and non-abusive.

    Also glad that Flash applets are not allowed... those are 90% advertisements, and for those useful non-ad content, I'm happy using my desktop to view them.

    --
    Make sure everyone's vote counts: Verified Voting
    1. Re:Nothing bad about this by gad_zuki! · · Score: 2, Interesting

      >Also glad that Flash applets are not allowed...

      On Android you can set flash to run only when request, just like flashblock on Firefox. So, in other words, you don't need your phone provider to refuse to give you access to flash objects. You can simply not activate them. The difference between the iphone and my EVO is that I can watch embedded video that's not supported natively. They can't. Neither of us is viewing flash ads. Choice is good, not bad.

    2. Re:Nothing bad about this by CharlyFoxtrot · · Score: 5, Insightful

      Choice is good, not bad.

      If I needed Flash I wouldn't have bought an iPhone. Choice made.

      --
      If all else fails, immortality can always be assured by spectacular error.
    3. Re:Nothing bad about this by Late+Adopter · · Score: 2, Interesting

      I think the idea is that Apple is using their market muscle to make Flash less necessary in the first place. If you had to opt-out of flash usage, you might find it more difficult since site makers would have no reason whatsoever to cater to you.

      I don't have an iPhone nor do I want one, but I'm thrilled at the potential effect for iPhones to have on the Flash-heavy web.

    4. Re:Nothing bad about this by DragonWriter · · Score: 2, Insightful

      Apple must feel secure enough in it's ecosystem or have felt enough pressure from regulators to make the change

      Why are those the only two options? Couldn't the threat from competitors have been an issue? Android is gaining ground rapidly, and the greater freedom developers face on that platform combined with its rapidly expanding reach makes developing apps for Android more and more attractive a choice of where to put resources compared to iOS development.

  14. iOS development from GNU/Linux desktop? by otakuj462 · · Score: 2, Interesting

    I saw that with libimobiledevice, it's possible to control your iOS device with your Ubuntu desktop, including doing things like installing apps: https://help.ubuntu.com/community/PortableDevices/iPhone

    What I'm wondering is, would it now be possible to develop apps for the iPhone from your GNU/Linux desktop, using a free software stack? What I have in mind is something like this: you write the application in C (a strict subset of Objective C), compile it using GCC (targeting ARM architecture?), using headers obtained from the Apple SDK (I suppose GNUStep wouldn't do), and then use libimobiledevice to deploy it to your phone. I suppose this still lacks some important parts, such as a device emulator which can hook back into a debugger, but still I think it's interesting to think about.

    Is anyone currently pursuing this kind of work?

  15. Pragmatism. by Mongoose+Disciple · · Score: 4, Insightful

    It's possible to both hate Flash and realize that a lot of things you want still require it.

    (And, possibly, that there isn't a better alternative technology in some cases. I said some cases, HTML5-is-the-answer-to-all-things-video partisans.)

  16. Apple's way or the Highway (ok fine, or your way) by StikyPad · · Score: 2, Funny

    So lets see.. first there was "Edge is fine.. 3G is overkill," then "WE HAVE 3G!!" Then it was "nobody needs tethering," "Stop the presses: WE HAVE TETHERING*!!!! (*except in the US)", then "Multitasking is ridonkulous," "Oh, one more thing... WE HAVE MULTITASKING!!!"

    And now Flash.

    Steve Jobs is such a visionary.

  17. Re:Flash is not restricted in Safari by Cyberax · · Score: 5, Informative

    "Which feature of Flash is impossible to re-implement?"

    1) High-quality fast vector graphics with morphing and keyframe animation. Nothing in HTML5 is even close (sorry, Canvas is just a toy).

    2) Video overlays and compositing.

    3) Audio (nope, HTML5 doesn't have enough support).

    4) Language with optional typing and fast VM. JS is not yet there.

    "Heck, they've even ported Quake to HTML5 [techcrunch.com]. That is quite a bit more advanced program than most Flash apps."

    Nope, they haven't. They ported it to WebGL which is NOT a part of HTML5 draft standard.

  18. Re:Adobe's PR worked by cgenman · · Score: 4, Insightful

    Flash is a hammer that frequently gets used to nail in screws. But sometimes you actually need a hammer.

  19. Re:bad news... by _xeno_ · · Score: 4, Informative

    Apparently. Firefox CPU utilization without Lexulous (a non-animated Flash-based Facebook game - shut up, my Mom likes to play it with us) is about 8%-10%. (This is with Twitter and Facebook open which presumably are doing AJAX polling in the background.)

    Throw open Lexulous, and I discover that I'm losing again (bah), and the CPU usage shoots up to 90% as long as that tab is open. With a Flash app that is literally sitting there doing nothing. No animation, no AJAX polling, just showing a Scrabble board.

    So, joke or not, yes, it would appear that somewhere Flash has found the equivalent of suck_battery_life() and has a rather liberal usage policy for it.

    Disclaimer: the computer I'm trying this on is an old Mac Pro G5, so I'd hope modern computers wouldn't be quite as bad, but still, that's pretty horrible.

    --
    You are in a maze of twisty little relative jumps, all alike.
  20. I'm not a choice fundamentalist by rsborg · · Score: 2, Insightful
    I believe, as research has shown, that too much choice can actually be a bad thing. In terms of things like software platforms, too much choice can not only be bad, but destructive to progress (i.e., think of competing packaging tools on various linux distros or maybe virus protection software on windows). The lack of a single or small set of clear choices prevents network effects from taking place, and introduces disarray that can be exploited by the malicious or incompetent.

    There are extremes, and a happy medium... I prefer being happy.

    --
    Make sure everyone's vote counts: Verified Voting
  21. Re:Apple's way or the Highway (ok fine, or your wa by shutdown+-p+now · · Score: 3, Funny

    Well, you have to admit that it takes a visionary to make a product that's functionally inferior to everything else on the market, and yet outsell everyone by such a large margin. And then roll out new versions with all those missing features, and sell it to all those poor schmucks who had already bought the original phone again and again!

  22. Re:Flash is not restricted in Safari by mini+me · · Score: 2, Interesting

    2) Video overlays and compositing.

    Video overlay is up to the browser, but compositing is certainly possible.

    3) Audio

    Support is there. Including the ability to generate audio from code. Which lacking feature do you feel is necessary?

    4) Language with optional typing

    If you are talking about the development of the viewer, Javascript can run anything that LLVM can spit out. That includes Objective-C and even ActionScript in the optionally typed language category.

    If you are talking about the Flash content itself, why wouldn't you be using ActionScript? There is no reason why a Javascript app cannot interpret it.

    You're probably got me on performance, but that does not stop one from implementing said features.

  23. Ingenious by ryan.onsrc · · Score: 2, Interesting

    I actually think supporting the addition of Flash in apps but, now this is key: continuing to not support Flash in Safari -- is actually rather ingenious of Apple.

    First off, Apple was smart to ban Flash from App Store apps, initially. This has allowed Apple to build the thriving eco-system of apps, using their native graphics APIs, that exists today. Now, they have lifted said ban, one might be concerned that this means that suddenly a bunch of slow flash-based apps are going to dominate. But, here is the kicker: in order for a flash-based app to be successful it will have to compete favorably against the hordes of non-flash apps, already out there. Personally, all the apps that I use on a daily basis, aside from having all the features I need, are fast, pleasant to use, and just look nice. All the rest simply sit on my last page of the home screen as they approach their fate of being deleted.

    By lifting the ban, they have effectively said to Adobe: "Fine, you can submit Flash-based apps. But, just watch what happens." My guess is that there maybe only a handful of flash-based apps will make the cut, if that. And by continuing to not support Flash in Safari, Apple continues applying their pressure on web developers to migrate from Flash to HTML5. Of course, this move could potentially back-fire on Apple, should Adobe figure out a way to optimize flash such that it's performance hit would be insignificant. My former prediction is the more likely scenario. And I'd bet real money that this is exactly what the folks in Cupertino are counting on.

    The reality is, the "room" has gotten a bit too hot (with everyone complaining about App Store restrictions, the iPhone 4 Antenna issue, etc.) so Apple made, what I believe to be a very wise decision, to help relieve some of this pressure. It's a calculated risk for sure. But, one that will pay off for them in the end.

  24. Re:bad news... by zeroshade · · Score: 2, Interesting

    Well, good thing the code is converted to native iPhone code since the iPhone still does not run flash.

    Running an app that has been ported from flash will be no different than running any other native app that runs with a native abstraction library. ie. Will not use any more battery power than a non-flash equivalent app.

  25. Re:Flash is not restricted in Safari by Cyberax · · Score: 2, Informative

    "Video overlay is up to the browser, but compositing is certainly possible."

    Not really. It's possible to have other items over the "video" tag, but effects like 'fade in' are going to be difficult.

    "Support is there. Including the ability to generate audio from code. Which lacking feature do you feel is necessary?"

    Not really. There's no programmatic access to live audio stream. There are some proposed extensions: http://ajaxian.com/archives/amazing-audio-sampling-in-javascript-with-firefox but nothing standard so far.

    "There is no reason why a Javascript app cannot interpret it. You're probably got me on performance, but that does not stop one from implementing said features."

    I'm talking about AS3, it has optional typing to speed up JIT. So far, it works much better than most JavaScript JITs.

  26. Re:Flash is not restricted in Safari by Cyberax · · Score: 2, Informative

    Which is a total phail.

    There's no real animation support for SVG and its renderers are dog-slow.

    You see, vector model of SVG is not really suitable for morphing and keyframe animation. In SVG, pictures are composed of polygons, which are composed of vertices connected by edges.

    Suppose that we have a picture of two adjacent triangles (a square with one diagonal).

    Then in SVG it will be represented as 4 vertices and 2 triangles composed from these vertices. These triangles are separate and are not dependent on each other.

    Flash uses completely different way to represent data: as a plane divided into sections. So to get this picture you start with a plane (frame surface), and divide it into two adjacent areas. The diagonal line is represented not as a line from point A to point B, but as an element dividing two areas.

    This gives a lot of advantage, Flash player can easily and smoothly animate scenes. There's no risk of ugly 'hole' effects caused by numerically instable algorithms or incorrect processing of self-intersections.