The concept of "write once, run anywhere" has long been a dream of developers. Supporting an application across multiple platforms and devices, without having to rewrite and maintain it, is something ...