I have seen a few examples where the architecture is that there is java on the server side and c# on the client – what makes this combination so good? why would .net on both sides not be a better choice (or in fact, java on both sides?)
added later: in lots of cases, the java is hosted on a windows server itself, i think via tomcat (not 100% sure) – what’s the motivation here?
Java is frequently used on the back-end (and has become the de-facto standard) for a number of reasons:
C# has great tools and libraries for designing UIs in Windows. Java’s operating system (OS)-independent nature provides fewer tools for the particular quirks of an OS’s UI, whereas C# is designed and maintained by Microsoft, for the purpose of writing Windows applications.