Did they actually talk to anyone in the Java community? There is great concern about what Oracle is now doing with Java. The openness that was there in the Sun days is gone. Oracle is suing other companies for violating Java patents, something Sun never did. The biggest of these is the case against Google for Android. If Google loses, and many legal experts think they will, they will either have to pay royalties to Oracle or rewrite in .Net. Google considered .Net and Java when they originally developed Android.
Cross platform? Sure, but the UI on a Windows device is very different from the UI on an Apple device. And most industry experts have declared Linux on the desktop dead. So, really, cross platform is not a reality. If they truely want cross platform, then go web-based, where browser standards are the same on all devices. Oh, wait, you still have nuances between IE, Firefox, Chrome, Safari, and <pick your browser>. So again, you still have issues, even with HTML5 and CSS3. And if you're talking server-based component, you still have to recompile and debug and test all over again when running the same components on different platforms...that all adds to the cost and takes more time.
Have they talked to anyone about the costs of supporting non-Windows devices? You pay more for Windows licensing, but in the long run, you typically pay lots less for support on a Windows device than say, Linux.
I've never done any Java development, but have talked to lots of people that do Java and .Net, and they hate, HATE Java compared to .Net. It's difficult to do just about everything. And when you do need to interop with a Windows application, it's a horrible experience. What does this mean? It takes longer to get something done in Java than .Net which increases costs.
OK, this doesn't answer your question. What comes to mind when converting to Java? RUN AWAY!
Craig Berntson
MCSD, Visual C# MVP,