Sun did a pretty bad management of it.<p>They could have gotten Java much more widespread if they weren&#x27;t religious against AOT compilation to native code, leaving that to third party JDKs. Thus forcing the whole distribution headache.<p>Then the whole APIs for media and graphics, 3D and desktop integration where left abandoned.<p>Swing is powerful, but by default looks awful, one needs to know which APIs to make use of. The Filthy Rich Clients blog was quite helpful in this regard.<p>The sad thing is that it helped to displace much nicer native languages like Delphi. Borland&#x27;s mismanagement also contributed a lot, though.