Scant months since beginning a public spat with Adobe over its decision not to support Flash on iOS devices, Apple now also appears ready to abandon Java in Mac OS X.
Apple today introduced its Java for Mac OS X 10.5 and 10.6 update. The update offers improved reliability, security, and compatibility, the company explains.
A related note at Apple's Mac OS X Reference Library tells us that the company has also "deprecated" Java in OS X.
"As of the release of Java for Mac OS X 10.6 Update 3, the version of Java that is ported by Apple, and that ships with Mac OS X, is deprecated.
"This means that the Apple-produced runtime will not be maintained at the same level, and may be removed from future versions of Mac OS X. The Java runtime shipping in Mac OS X 10.6 Snow Leopard, and Mac OS X 10.5 Leopard, will continue to be supported and maintained through the standard support cycles of those products."
This suggests that developers building applications for sale via Apple's newly-introduced Mac App Store must abandon Java components in their software. Apple will open the Mac App Store next month, though it announced the service as a hot new feature of Mac OS X 10.7 yesterday.OS News notes that Apple creates its own Java runtime and that is the component that's on the way out, and "may be removed from future versions of Mac OS X."
"In general Apple has been a little slower to apply upstream security updates in Java. Whenever basically they're lagging behind a vulnerability that's out and known, it's pretty significant. Potential hackers don't have to discover anything new; they can use a vulnerability that's already released," said Dino Dai Zovi, co-author of The Mac Hacker's Handbook and a security researcher last year.
Perhaps Apple's simply moving to bow to the inevitable: Java has achieved far less success in the market than Oracle had hoped. Like Flash, perhaps the standard has been superceded by other rising technologies.
Reading between the lines, it seems clear that Apple intends abandoning Java support in Mac OS X 10.7, Lion, which the company announced yesterday.
This may reflect an industry trend, as Computerworld's own Michael Horowitz notes in 'Java: Should it stay or should it go?'
UPDATE: Since this item was posted, Apple CEO Steve Jobs has reportedly issued the following statement:
"Sun (now Oracle) supplies Java for all other platforms. They have their own release schedules, which are almost always different than ours, so the Java we ship is always a version behind. This may not be the best way to do it."