Apple's new developer license agreement bans any cross-compilation of iPhone and iPad apps developed for other platforms, including Flash runtimes that had been referred to an "end-around" to Apple's blanket prohibition of Flash on the iPhone OS. The ban also extends to other non-Apple frameworks like Java and Silverlight. While it could be Apple's traditional not-invented-here attitude, the move also reflects the need to evaluate how code works with the new iPhone 4.0 multitasking API's.

Apple changed the iPhone Developer Program License Agreement to restrict the use of cross-platform compilers in developing apps. Section 3.3.3 of the agreement, which devs have to accept before they can download the iPhone 4.0 SDK, states that apps "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)."

The change seems to be primarily targeted at Adobe, which has been trying to get Flash content onto the iPhone for years. Steve Jobs, however, dismisses Flash as "too slow to be useful" and a "CPU hog." Adobe had announced that Flash Professional CS5 would have a tool called Packager for iPhone OS, which turns Flash content into stand-alone iPhone apps. Van Baker, an analyst from the Gartner Group, referred to Packager as an Adobe "end around" to Apple's Flash prohibition. An Adobe spokeswoman with the impressive name of Wiebke Lips said that the company is "aware of the new SDK language and are looking into it," adding that they will "continue to develop our Packager for iPhone OS technology, which we plan to debut in Flash CS5." Adobe will officially launch Creative Suite 5 - including Flash Professional CS5 - on Monday.

Not just Flash is prohibited, however: the language specifically insists on "Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine." The reason for this, according to "sources familiar with Apple's plans" told AppleInsider, is because the system will be doing runtime evaluations of apps to manage resources for what is being called "smart multitasking." According to their source, unless code is using a structure the operating system can understand, it "can't swap out resources, it can't pause some threads while allowing others to run, it can't selectively notify, etc."

At the announcement yesterday, Steve Jobs made the case that the reason multitasking had been held up on the iPhone OS platform was due to the load it put on the system. If the whole edifice rests on a delicate operating system balancing act, then it makes sense that only code that has a predictable structure will work with the multitasking APIs.

The Following User Says Thank You to Paul Daniel Ash For This Useful Post:

interesting to observe flash's inability to get itself on the most significant portable platform in the last 10 years + and not even have a hope to. it's not a technical issue. Apple just plan doesn't want their products on their hardware.

insane.

I wonder what would happen if Adobe pulls the trump card and pulls support for Creative Studio 5 and future versions from the OSX platform, effectively crippling one of the primary professional uses for the OS?

who would win in that stand-off? I'd guess Adobe unless Apple is willing to let MacOS burn without the defacto standard for creative content creation.

Lol! What are you doing on an Apple forum then....? Too much time on your hands, or do just want to complain and bash cause you have nothing better to do?

This isn't an Apple forum! It's the Mod My iPhone forum. He is right too. Most people are getting sick an tired of Apple and all of their rules and restrictions. Their a company full of control freaks now! It's sad, because they make great products.

This isn't an Apple forum! It's the Mod My iPhone forum. He is right too. Most people are getting sick an tired of Apple and all of their rules and restrictions. Their a company full of control freaks now! It's sad, because they make great products.

This forums is about all things Apple, not just the phone.

Apple makes the phone and has rights over what they want to run on it, natively. If flash wasn't such a b*tch to run on OSX architecture, and was coded properly, and wasn't such a security risk (has open ports in backend which can allow hacked code to be executed within the app framework, to install malware, keystroke recorders and other exploits on your device without your knowledge. Want that? Not me!!) then we wouldn't hear all this over and over. (Google Adobe flash security risks)

Those who don't like that, well, there is plenty of choice out there, find what you want, buy it, and don't come here to b*tch about something we've known about for years. If people think this is wrong, and if it's a really big deal in the IT world, then Apple will suffer (but they won't) and you can all feel happy knowing Apple got what it deserved.

I'm over whinny brats who can't get over flash not being on the phone, and bombarding these forums with their "but I want it now" like comments. Here's a scoop for ya. Flash will not be on the phone. Ever!! Get over it!!!

Lol! What are you doing on an Apple forum then....? Too much time on your hands, or do just want to complain and bash cause you have nothing better to do?

This is a forum for the jailbreak community. I'll be damned if I'm going to be any part of an Apple community. They can take their berets and lattes and Macbooks and stuff 'em into their elitist holes.

This is a forum for the jailbreak community. I'll be damned if I'm going to be any part of an Apple community. They can take their berets and lattes and Macbooks and stuff 'em into their elitist holes.

Honestly, I'm with Adobe and I have been from the start, and here's why.

Flash...is meant FOR COMPUTERS. My nexus may have flash (Custom roms are fun ^.^) but it's nothing like computer flash. Why on earth should Adobe make a flash player for every effing device that comes on the market? They'd never sleep and it isn't their job to help Apple with the iTampon. However, god forbid Father Jobs work with anyone on his device.
I'm not flaming either. How long did it take for us to get wallpapers here? >.< Honestly, I am only going to keep going with iTouches for music storage and apps. Once the android app market improves goodbye iTouch. I'll get a Classic and be done with it.

Apple makes the phone and has rights over what they want to run on it, natively. If flash wasn't such a b*tch to run on OSX architecture, and was coded properly, and wasn't such a security risk (has open ports in backend which can allow hacked code to be executed within the app framework, to install malware, keystroke recorders and other exploits on your device without your knowledge. Want that? Not me!!) then we wouldn't hear all this over and over. (Google Adobe flash security risks)

Those who don't like that, well, there is plenty of choice out there, find what you want, buy it, and don't come here to b*tch about something we've known about for years. If people think this is wrong, and if it's a really big deal in the IT world, then Apple will suffer (but they won't) and you can all feel happy knowing Apple got what it deserved.

I'm over whinny brats who can't get over flash not being on the phone, and bombarding these forums with their "but I want it now" like comments. Here's a scoop for ya. Flash will not be on the phone. Ever!! Get over it!!!