Java 6 on Mac OS X - When?

madlep

Developing Java apps on Mac OS X is pretty nice in general: The tools are as good, if not better than other platforms (having a proper command line beats Windows any day); compiling and execution runs fast enough; and the hardware and the OS itself is a pleasure to use.

My only complaint, and one that is getting a bit of noise, is that there is no production release of Java 6 available. Sure, there is a preview version from months ago. But the final version has more than a few differences in the API, and I’m guessing a stack of defect and performance fixes as well.

The rumor is that Apple is not releasing Java 6 till Leopard ships (around October). Supposedly so Java 6 on OS X will support the Leopard look and feel. Which is a pain in the neck - I couldn’t care less if Java 6 looks like Leopard. To be honest it’s a pretty small minority that must use it as a runtime environment. However OS X must get a lot of use as a development environment. Most of the development I do is for apps that are going to run on Windows anyway. Surely Java 6 could just be released first, and then a separate look and feel plugin for Leopard released after the fact? (it’s not like that is all that hard with Swing)

The rumors about Leopard are just that - rumors. There hasn’t been anything official from Apple saying what the release schedule looks like.

Simon Brocklehurst sums it up:

What is particularly frustrating, however, is that Apple remains totally silent on their Java strategy. When will Java 6 see a production release on MacOS X? With the Leopard release? Somtime in 2008? In 2015? Never? No-one has any idea; and Apple isn’t talking - not to developers; not to customers; not to anyone.

Now, however, the OpenJDK project is… well… open! The Java platform is moving full steam ahead to Open Source under the GPL. All of which begs the question is: will the Apple developer community decide to build their own up-to-date version of Java that runs on MacOS X? If Apple would only make their Java strategy clear, it might help the community figure out if that’s worth doing or not…

I can live with delayed releases, but it makes planning development a bit more difficult when you’re playing guessing games. A little more certainty would be nice.


14 Responses to “Java 6 on Mac OS X - When?”

  • Augusto Says:

    This plainly shows that OSX is not a good environment for Java development. Trying the JRE/JDK releases to a particular OS version upgrade is a horrible idea.

    I don’t understand how so many Sun employees put up with this, when the platform they are using doesn’t support the latest and greatest.

  • Anonymous Says:

    I agree - it’s a pretty big disappointment that they are:

    1. slow to release updates
    2. require ADC registration to download less-than-recent builds of the JRE (try to explain that to your customers)

    I can understand that they want to support the SDI for Apple and provide their little hooks to do so. Why not make this a tertiary adapter however? Would be nice to be able to use the stock JDK.

  • sparklethoughts Says:

    I run on mac-only for my development, and do enjoy it far more than any other platform (great operating system combined with supporting the tools I need - glassfish and netbeans mostly), but I do agree that it’s very annoying to have silence from Apple on their java strategy. They’ve always been like this - I remember having to deal with no JDK15 for so long after it came out, and it really was a pain.

    They certainly hype their support for it, so it’s far past time for them to deliver. First rule of customer service: let your customers know what is going on, even if you can’t immediately deliver. I’d bet you people would complain a lot less if one of the java@apple.com members frequently posted updates (or had a blog, imagine that!).

  • Julian Doherty Says:

    Agree with Sparklethoughts. Mac OS X as a general development environment is great, and Java 1.5 does run fine. It’s just that there are a lot of useful features in Java 1.6, and it’s better release with performance buffs and various fixes.

    OS X as a development platform must be a huge growth area for Apple at the moment, and Java is a huge segment within that market. It’s a shame that Apple doesn’t provide the tools.

    I’ve got no idea what the politics and licenses are around the JDK on OS X, but maybe Apple should be handing control of them over to Sun or as an open source project.

  • Anonymous Says:

    @augusto, sorry, I completely disagree with your statement.

    I suggest you re-read the post. Julian didn’t say that OS X is a good “Java version release platform”. Nope, that’s not what he was complaining about.

    He said that OS X was a good development environment. Two very, very different things.

    Please, before posting on websites, keep it on topic.

  • Anonymous Says:

    You have to realize that Apple does not care about Java, at all. They care about selling *hardware* at a huge profit, and millions of songs via iTunes at a small profit.

    Steve Jobs thinks that Java is everything and nothing. Furthermore, Apple did not invent Java, so it must be bad. Oh… we cannot make any money with Java as well.. so why bother: some idiot will port it to Mac OS X, we’ll fire our Java engineers, and we’ll even save money.

    We have to stop asking Apple “do this, do that”, it is a corporation that only cares about its profits, and it is fair.

  • Julian Doherty Says:

    Anon - I think you’re right. There really isn’t any incentive for Apple to produce Java 6. As Simon Brocklehurst said in the original post I referenced, the open source community could be leading the way. It’s just a matter of communication from Apple more than anything.

    If they’re going to stop supporting Java, then at least announce their intentions, and allow developers to focus on something more productive in the mean time rather than waiting around for a release out of Apple that might be months or years away.

  • Anonymous Says:

    Well if they announced their intentions, then Java developers would stop buying Apple machines, so they’re not likely to do anything like that.

    Why not just assume the worst and get on with your own version. That was one of the reasons for open sourcing Java wasn’t it? So that you could not be immune to shifts in a company’s priorities and fortunes?

  • Anonymous Says:

    My company makes a shrink-wrapped java suite of applications for a niche market. We support Windows and Linux. I’m a Mac user that would love to work on my Mac at work (which we’re allowed to do as long as its tested on a supported platform). But I can’t because our app won’t compile on a Mac using the preview 1.6 JDK. I’ve heard numerous people say, “you don’t NEED to use 1.6 then”. I disagree. First, there are several bug fixes in 1.6 that we (our customers) require. Second, large scale apps (like ours) take months and years to develop. Switching to the latest JDK sooner, affords us much more time to test the new JDK and it’s new features that I’m using.

    Also, I understand Apple makes money selling hardware. They’ve lost some sales because of this. We were considering selling mac minis pre-bundled with our software. But we wound up going with AOpen’s lackluster substitute.

    Just another point of view. They really need to release AT LEAST an updated beta version.

  • oogifu Says:

    I have to agree with ‘anonymous’. Apple does not care at all about the Java so-called community or even the Java developers who bought a Mac Book Pro. (Java) Developers represent a tiny percentage of Apple’s clientele. Their market usually has been the ‘creative/artist/designer’. Now their market is about iPods and selling songs on iTunes; and selling (relatively expensive) hardware.

    And it is fair.

    I do not think that Mac is a great development platform: Xcode sucks, Eclipse runs ok: for me it is still Windows + Eclipse + Cygwin….. oh yeah, and the latest production-ready JDK 6.

    As a developer, I will simply not upgrade/buy anymore Apple (read laptop) products until they clearly commit to Java: but they won’t. What would be really exciting, for each JDK to have Apple commit to https://jdk7-osx.dev.java.net/ or something equivalent…

  • Paul Says:

    Apple’s greed will never allow them to support the Java community. As was said above, they have money to make on other things and don’t have time to care about developers who want to put software out on their OS.

    This is really simple, MAC OSX is built from a UNIX base. Java 6 has worked on UNIX since the day it came out. Why is it so hard to get it to work on a Mac? Because somewhere in Apple-land some jerk has shuffled it to the bottom of his desk, never to be seen again.

    Apple, disappointing everybody but graphics designers… since ever.

  • Colin Says:

    Just installed Leopard and Dev Tools. No Java 6.

    They’ve completely removed my ability to developer modern Java apps on their OS and have given me no indication they ever plan to support Java in the future.

    Supposedly they want to sell hardware. This isn’t the way to do it.

  • Julian Doherty Says:

    Yeah, I’m definitely starting to get disillusioned with the whole thing.

    Not a word on Java 6 for a year since the pre-release developer version.

  • Liam Clancy (metafeather) Says:

    If you are a full time Mac based Java Developer, I suggest getting a Apple Select Developer Membership ($499), get your 20% discount on hardware for a nice new MacBook Pro:

    http://developer.apple.com/membership/hardware.html

    save minimum $400 on hardware, get free seed versions of OS X (save $129) and look under the ‘Java’ section of the Developer Connection.

    If you are in the UK then claim back the cost of the MacBook Pro to boot:

    http://www.hmrc.gov.uk/helpsheets/ir206.pdf

    If you are not, you can wait a few weeks whilst the rest of us feedback on bugs to Apple to make sure everything is cosy.

Leave a Reply