I love a good conspiracy theory. Here’s one little paranoid thought that popped into my head the other day that would explain why Apple chose not to release an SDK (software developer kit) or support for Flash or Java in Safari. You see if you want to develop an application for the iPhone, Apple has limited it to webaps that run in Safari, which is great news for me but not so great for end users and software companies.
In a word, Skype.
My guess is that AT&T asked Apple to lock the iPhone down to prevent anyone from creating anything like Skype for iPhone. You see if Skype (or similar) could run on iPhone many of us would choose to use Skype over placing a costly cellular call. AT&T would loose millions in revenue.
Theoretically a version of Skype could be written in Flash or Java, so those two technologies had to be left unsupported too. Skype software normally runs right on the computer’s operating system so uncontrolled open development had to also be eliminated as an option. Theoretically someone could write an ajax (Javascript) version of Skype but since Javascript is parsed entirely by the browser, Apple could still theoretically block specific Javascript functions just like browsers block pop-ups.
Some may say, but what about Skype for Window Mobile? Good point but it is a different situation and could possibly be the very reason AT&T would want to prevent more of the same. There may be a lot more reasons Apple chose to not support Flash and Java and fail to release an SDK. But I think the Skype reason is reason enough.