WatersWorks

Blog archive

Scary Times in Java Land?: The Apple Mess, Impact on Eclipse, JCP's Future, More

Halloween may have passed, but some of last week's Java news is still casting a creepy pall on the Java landscape. Last week I reported on Apple's decision to deprecate Java on Mac OS X and Doug Lea's departure from the JCP's Executive Committee, but as my conversations with analyst and industry watchers continued, and I thought the additional insights were worth sharing.

Forrester Research Senior Analyst Jeffrey S. Hammond, for example, reminded me that the rules for the upcoming Mac App Store reject deprecated or "optionally installed technologies."

"What we're seeing here is the emergence of the application store as the new strategic control point for platforms," Hammond said. "From my perspective, Apple's decision is an extension of its low-intensity warfare against the Java platform, the Flash platform, and everything else that allows people to do cross-platform work in their ecosystem."

Which made me wonder if maybe a zombifying virus had gotten loose in Cupertino and caused Apple management to go crazy. The numbers vary from analyst firm to analyst firm, but the basic picture of the developer world going forward includes a steadily expanding community of Java jocks for around a decade before we even see a plateau. And I know a bunch of developers who consider the Mac to be a great machine to code on. How can Apple just dismiss so many Java-loving codederos?

"Here's your choice as a developer," he said. "You can write in Java as you've always done and have it ported to the Mac through third-party efforts, or you can write in Objective C and go directly to the consumer and make more money. Which would you chose?"

Ovum Senior Analyst Tony Baer's assessment was no more comforting. "It's all about making the Mac more iOS like," Baer said. "Jobs may talk up an HTML5 storm, but what he's really saying is: 'Develop natively for the Apple platform.' Java is not part that plan.'

Baer sees Doug Lea's departure from the JCP's Executive Committee as "the natural attrition that comes in the wake of any acquisition." You know, like when the seething mass of sentient jelly from outer space devours you and then sloughs off the bones.

"But there are other things at play here, too," he said. "It's clear that Oracle is taking a more active commercial role in managing the Java platform. You can see it in the Google litigation. And they've persuaded IBM to join rather than fight, and so there will be various as-yet-to-be-specified 'reforms' to the process. But Oracle will make the JCP more corporate."

In fact, Baer suggests that the JCP may become essentially irrelevant to the evolution of Java.

"The core issue is that Java itself has been something of a mongrel," he said, " not quite open source, not quite proprietary, in spite of the open source dalliances of the [former Sun Microsystems CEO] Jonathan Schwartz years. Sun's position was adequate when Microsoft was perceived as the evil empire, but rapidly grew irrelevant as other centers of power (what former Burton analyst Richard Monson-Haefel called the "Rebel Frameworks") emerged over the past six/seven years in response to impatience with Sun's more-equal-than-others approach and the rigidity of the JCP process. As innovation began happening elsewhere, the JCP grew less relevant. It's interesting that their focus has shifted from Java EE (bypassed by Spring) to Java SE, while Java ME has largely been stalled on arrival."

Eclipse Foundation Executive Director Mike Milinkovich confessed to being bewildered (if not bewitched) by the Apple decision to deprecate Java on the Mac OS X, but he had no doubt about the future of the JCP.

"Look, the JCP is here to say," he said. "Doug [Lea] wasn't wrong to leave, but his reasons for leaving were based on faulty assumptions. I think Doug and many others are conflating an effective standards organization with a vendor-neutral standards organization. The JCP was never vendor neutral. The only thing that's changed since Oracle took over is that they've made it a little bit clearer that they're in charge. Anyone who thought Sun wasn't in charge was laboring under a delusion. Nothing has changed fundamentally at the JCP, and it now has an opportunity to return to being effective, where it certainly has not been for the past three years."

He also reminded me that both the fate the JCP and Apple's decision to deprecate Java will affect more than just Java jocks.

"The number one IDE for PHP developers is Eclipse," he said. "Android developers use Eclipse as their default set of Android tools. The tools you get from Adobe for building Flash applications are built on Eclipse. And despite the back and forth between Apple and Adobe around Flash on the Mac and various Apple devices, there are an enormous number of graphic designers out there who use the Mac with Flash as their development platform. So this stuff has implications that ripple beyond just the Java development tools market."

In other words, lots of people are going to be haunted by this decision.

Milinkovich has more to say in his latest posting to the "Life at Eclipse" blog, "Take a Deep Breath, Then Vote for Eclipse: Our View on the JCP."

Milinkovich's colleague, Ian Skerrett, offers a more be-fanged reaction to recent developments in the Java space in his blog post: "Dear Oracle, Get a Clue." Skerrett is the usually soft-spoken Director of Marketing for the Eclipse Foundation, but I think the moon was full when he penned this missive, because he takes a bite out of Oracle here. But don't be put off by his growling. He makes a good point.

And be sure to catch Baer's excellent blog post on the Oracle-IBM partnership on OpenJDK on the OnStrategies Perspectives page.

Posted by John K. Waters on 11/01/2010 at 4:32 PM


Reader Comments:

Wed, Dec 8, 2010 David Oregon

Java sucks. Switch over to .NET. Java is like driving a 30 year old American car. Which can be great if you like constantly fixing things and putting together your own engine but really sucks if you just want a car that runs really well and never needs a look under the hood. .NET is like a current year Honda. Visual Studio 2010, one install and you can make any type of application very quickly, its fun to use and with 64bit windows servers and intel chips can scale better than unix servers now. Its just amazing technology.

Fri, Dec 3, 2010 jp

Isn't Open Source great? ... until somebody buys it, changes the licensing terms, and shuts the door. You didn't really think it was going to be free forever, did you?? Java = deprecated.

Sun, Nov 28, 2010 Tim Newbie

Great. We can't move forward in PHP because it doesn't support our older MySQL installations. Java seems to be headed to the morgue. .NET costs mega-$$$ for decent developer infrastructure. Might be time to order that backhoe I've been eyeing...the controls on it haven't changed in design for the last 30 years...

Thu, Nov 11, 2010 Java Developer

Mr. Jobs doesn't want Oracle peeking (through Java) under his IT skivvies. I don't think the Java developer cadre will "level out" in 10 years. We're all jumping off, now. JVM and JVM lite ? Give me a break ! Java has mortal scirosis of the Oracle. Java will be Java D.O.E. in less than five years.

Thu, Nov 11, 2010 Joe

@I envision...: What "True open source alternatives" do you suggest we all move to? @Bob: Exactly where do you think "the world" is going? @genius earth: The "deal" is much bigger than you think. If you're selling software applications to a broad market, how do your customers run your software developed on "VMWare and Linux" if *they* are running Windows, OS-X, iOS or something else? This is no time to be smug, especially if you have many thousands of lines of code invested in the supposed "write once, run anywhere" promise, hmmm?

Wed, Nov 10, 2010

I envision Java roadmap, in Oracle's hands: 1. Forking, with "Premium" features available upon inexpensive licensing (1 to 2 years); 2. Licensing becomes more expensive, with substantially more restrictions and small print. No lawsuits, yet (next year or two); 3. [Don't even want to talk about it]. A simple solution: Dump Java. Everyplace. Don't use it. Never. Let Larry have it, let him fleece the sheeple. True open source alternatives do exist.

Thu, Nov 4, 2010 Bob

I remembered when WordPerfect decided to not support Windows and go with OS/2. WordPerfect was dominating the software world at that time. It didn't take too long to see that the world goes where it wants to go and not where an industry leader thinks it should go.

Wed, Nov 3, 2010 genius earth

Big f'ng deal. VMWare. Linux. End of story.

Add Your Comment Now:

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Comment:
Please type the letters/numbers you see above