Adobe is going to release Adobe Creative Suite 5, which has Adobe Flash CS5 in it, which in turn comes with a compiler which can compile your flash applications into native iphone applications. Followed by this announcement, Apple changed its iPhone SDK (software development kit) (also for Ipad and Ipod Touch development) license so that developers couldn't even submit programs to Apple that use cross-platform compilers, like Adobe Flash for example. This blocks all Adobe developers from creating applications for the iDevice family.
Adobe's Statement of flash is
"The primary goal of Flash has always been to enable cross-browser, -platform and -device development," This is the exact opposite of what Apple wants. They want to tie developers down to their platform and restrict their options to make it difficult for developers to target other platforms."
Adobe basically tries to make it easy for developers to target all platforms. Write the program in Adobe Flash once, and compile it for Iphone, Windows Mobile, Android, Symbian, whatever. Basically doing the same thing Sun/Oracle tried to do with Java. This solution on paper seems to be great, since you don't really need to be a programmer to be able to make Flash Applications/Games, almost anyone with no-programming background has the capability to pick up "Flash Programming". Sadly, now these people wont get a chance to deploy their applications created using Adobe Flash on the Iphone, eventhough the code is native.
Mr Blow Jobs.. opps sorry again, I mean Steve Jobs said the reason he doesn't want to allow cross-compillers like Flash is because it creates sub-standard apps. But what I find funny is, he blames the tools for creating sub-standard apps not the developers. This proves that he is a mental-case / retard, since people who write code using just plain objective C/Cocoa can come up with lame applications like press this button to make a farting sound. Where as people who use Adobe Flash normally come up with Bejewel rip-off. Which one is sub-standard ? Seriously this guy thinks everyone = dumb, it is his way or the high way. I think the quality of application is also same as the how the developers intended it to be. There is an old chinese saying " A bad workman blames his tools ", this is exactly what Steve Jobs is doing, he is blamming the tools not the workers.
Actually, truth is, Steve Jobs is not an idiot, he is a genius, he is doing all of this is so that, when you write applications for the Iphone/Ipad you need to buy a Mac, which in turns earns him money, he wants you to solely develop only for Apple, so that they can keep claiming they have the most applications. If the application you developed is on other platforms, the incentive to buy an Iphone for that Application is gone. So in a way, what he is doing is just aggressive marketing.