I think “freedom of choice” is really the only good answer to the “Why no DX” question. And it addressse both sides:
Q: Why prefer OGL over DX with Java?
A: Freedom of choice for developers. A primary draw for most people to Java is cross-platform. I’m a Linux user. I have friends ( whome I mock ) who are die-hard Mac users. Tha majoirty of my friends and family are Windows users. I want my development efforts to be as equally valid on any of their machines without any extra effort on my part. I really don’t care about what the philosophy or principals of the OS developers were. If the OS can run the correct JVM and the hardware implements the OGL / OAL correctly then I shouldn’t NEED to care. That is where Java is better than any other option available to me.
Q: Why should the customer care about OGL support?
A: Freedom of choice for the customer. The “targeted platform” model is why you can go into Best Buy and find hundreds of games for Windows, a couple dozen for Mac, and absolutely none for Linux. That model robs freedom of choice ( “I can’t choose Linux as my OS of choice if I want to be able to play current games” ( which is incorrect, but an example )).
Q: Why hasn’t anyone written a good DX binding for Java?
A: Freedom of choice for Sun / independent library developers. When their choice is to use a cross platform technolgoy to support a cross platform audiance, what can be gained by focusing on a single-platform solution? Not only does it divert resources that can be better used for cross platform efforts, it also provides a form of acceptance and support for the practices of the company that chooses to restrict its audiance’s choice.
Q: Why doesn’t MS promote or provide DX bindings for Java?
A: Thier freedom of choice. Historically they promote and partener their technologies with vendors in such a way that Windows is "better’ with other MS technologies. Thier choices to tightly integrate “Explorer” functionalities, design a web browser to be part of a desktop functionality, control file formats of Office apps so it’s hard / impossible to use them with any other software, etc. This isn’t even getting into thier choices that brought them under numerous monoploy law suits. These choices are agressive and controlling business practices that have made them a massively successful company.
Don’t get me wrong here. When I eventually achive a degree of global domination I am sure there will be many groups of people across the world that are not happy with the choices I made to get there either. I doubt I will care any more about the opinion of that minority than MS cares about the opinion of many of us. If I’m lucky I will have the same media and public relations capabilities as MS has over the last couple decades to ensure those people are viewed as disgruntled or dangerous and can be ignored while everyone else continues to believe that there is no reason for them to exercise thier Freedom of Choice.