iPhone SDK Rules Block Skype, Firefox, Java ...
An anonymous reader writes "Apple's iPhone software development kit is already drawing complaints due to the strict terms of service. Voice over IP apps like Skype that attempt to use the cellular data connection will be blocked. Competing web browsers Firefox and Opera are forbidden. Even Sun is now backpedaling on its recent announcement of a java port, noting that there are some legal issues. Critics are already comparing Apple's methods to Comcast's anti-net neutrality filtering, and Microsoft's Netscape-killing antitrust tactics. Could Apple face government regulators?"
This slashdot post is entirely sensationalism at its worse. If anyone had read the articles attached: Skype banned: "Apple To Allow VoIP on iPhone But...", it doesn't talk about Skype being banned, but being restricted. The firefox issue seems to be dealing with the fact that no interpreted languages are accepted (javascript I assume), and no plugin arch. are allowed. Actually, I'd gladly accept a no-plugin firefox. No more bloated firefox. And really, how many other mobile browsers allow plugins? (I'm honestly asking...). For sun, it's some legal issues that have come up. They haven't BLOCKED anything. To go from the article (which is entirely positive on Apple), and turn it around to be negative is doing a disservice to the original author. Saying that everything is being blocked is silly. If you want to play in the game, you gotta follow the rules. If you don't, well, there's always hockey.
You seem to portray learning Obj-C as some huge undertaking. If you come from a Java background, learning Obj-C is like learning to play stud poker when you've only played draw poker before. Some of the mechanics are different, but there's a lot of overlap. Anyway, how is Java more conducive to innovation than Obj-C? Because it has better IDEs (which is probably debatable, but I'll cede the point anyway)? What can you do in Java than you can't do in Obj-C? Sure, Java has more frameworks built around it (and frameworks built around those frameworks, with more frameworks layered over them, and frameworks built on top of those, etc.), but Apple has some pretty decent libraries too. I've only dabbled in Cocoa programming, but I find the syntax of Obj-C to be rather nice. I like that there's at least some way to implement delegation. It may be a bit sketchy, but it's better than Java's system, which amounts to "Ahh, fuck it. Let the IDE generate some code. That's good enough."
You have one thing right: Objective-C will probably never be nearly as popular as Java. Ok, two things: Too much java makes me have to poo-poo. I don't see why that means Apple must support Java on the iPhone though. I'm sure the platform will do just fine without it.