Java developers are up in arms because Leopard doesn’t include Java.
Is anyone surprised? Seriously?
For all the good qualities that Apple and the Mac have to offer, Steve Jobs is still missing out on an essential part of a strategy meant to get mindshare: developers.
Sure, we are all still laughing at Steve Ballmer chanting “Developers, developers, developers” on that fatal day where he made a fool of himself in front of hundreds of thousands of viewers. But there is a much bigger picture here: Microsoft has it right. They know that if you want to make your platform a success, you need to make the developers not just happy: they have to enjoy working on your platform. It has to feel comfortable and empowering at the same time. It needs to look good and to make it easy to create a “Hello world” application just as much as presenting complex blends of HTML, CSS and Javascript while talking to a database back-end.
By continuing to spurn Java developers and focusing on obscure API’s and languages that are known by less than 5% (more like 1% I’d say, but let’s be nice) of developers, Apple is guaranteeing that the number of programs that run on Mac OS will always be dwarfed by those running on Windows.
It’s not about percentage, it’s about sheer numbers. No matter the platform or the operating system, you can be sure that 95% of the software running on it is average, 5% is terrible and 5% is very good. When you apply these percentages to millions like they do on Windows, they start to matter. On Mac OS, they yield ridiculous results.
There is no question that Apple’s market share has been steadily growing for several years now, but not only is the number of users and developers in the entire world growing as well, Apple’s mindshare is growing in a much smaller pond which is bound to plateau very soon, because the choices that Steve Jobs made for his platform are restricting it to a very small minority of uber geeks with an attitude problem.
Now, I’m not saying that Java will save Apple.
What is needed in Cupertino is a radical change in attitude. Dropping the elitist behavior is a mandatory path to success for Apple, and listening to hordes of developers banging at your door is a good first step. Apple doesn’t need to implement Java, but they could show a little bit more willingness to work with whoever is interested in helping take their platform to the next level. Dumping Objective C is probably not an option, but making other languages first-class citizens on a top-notch IDE would undoubtedly go to great lengths toward making this goal a reality (ask Microsoft how Visual Basic and Visual Studio worked out for them). I’d start with C++, maybe C and even some sort of Basic. Hell, just swallow your pride and create a Visual Basic clone for Mac OS.
It’s no secret that most people who try a Mac for the first time usually end up liking the experience. It looks good, it feels good, it has a reasonable UI (still lagging behind Vista in a few areas, but these are of no consequence to my point). A lot of newcomers to the Mac OS world want to be able to write applications for it. Is it surprising that as soon as they find out they need to write in Objective C to get any result, they just bail?
Come on, Apple: start listening to developers, or suffer the consequences of becoming a Firefox in an Internet Explorer world.
