"Write once, run anywhere" always led to crappy GUIs. I won't mourn its passing. [Exceptions to the rule (Firefox/Chrome) do a _lot_ of work per platform to make them good platform citizens, and even then you've got people who crib that 'xx works better on yy platform.']

It's not a coincidence that desktop Java and Flash are on the backfoot now.