From Look and Feel to Idioms and Style

One of the promises of Java, when it was introduced, was Write Once, Run Anywhere . This promise applied as much to user interfaces as it did to other code. With Java AWT , developers could create applications that offered a reasonable degree of fidelity to the underlying native windowing toolkit. AWT was not alone. In the mid-to-late nineties, several frameworks emerged to offer cross-platform…