Java is perfect also for client side. We have a client app (a complex VoIP softphone) with different codebase for all platforms (C++ for windows, java for android, ObjectC for iOS). Right now we are in the way to reduce all this in one single codebase written in Java and the user interface in html/css/javascript, so the user interface is always running in a webview. -Java for windows desktop (there are pretty install…
On mobile devices the issue is Oracle dropping the ball and leaving to third parties (RoboVM, CodenameOne,...) the work of providing JVM implementations. This on iOS, still no story on Windows Phone, which actually happens to be over iOS on some European countries.
The big question is iOS for which there is no mature tool yet. hopefully j2objc will be enough.
Windows phone ...i think that we will wait to see a higher market share before to dig into it