Grundregel:
Keine UI-Klassen in Java, also nur Backend.
Gut, man kann da über Applets was basteln, ist aber eine schmerzhafte Angelegenheit.
Umgekehrt ist für alles, was mit Networking und Sockets zu tun hat Java vorzuziehen. Unter LS ist das ein Krampf zB mit WinAPI.
Ebenfalls von Vorteil: Java kann Multithreading, LS nicht. Servlets u. CORBA sind ebenfalls reine Java-Geschichten.