I think for truly real-time applications, where system resources are stretched and must be managed efficiently, Java is grossly sub-par to a C or C++. But for web-based development or non-real time applications Java is incredibly useful, and should be taken advantage of...