I use JAVA on an almost daily basis, there is a lot of apps that are able to bridge the Gab between diffrent systems. And the best part is - Most is Free or shareware.
example: check out the Excelent Titan clone Colossus. :-D
But its not all sunshine. JAVA uses a LOT of system power; RAM, CPU-time and then applets are not small.