Heh it's so easy to use it seems some universities aren't teaching their students how to do it right
.
With regards to the client/server or distributed systems set up, it really (to me) depends on how ya set it up.
If you've got a setup where you use a central unit for the data model and the functionality and the clients only for a GUI, i.e distributed presentation, java definitely isn't the most optimal program to use. Nor is it a great idea if yer using a distributed data approach because of performance problems. In between it can be useful though.
It's an easy language to introduce people to programming with though, which is why I suspect it has gained such popularity - the "platform independency" argument so many proponents use isn't *that* powerful so as to explain its popularity.
C++ code looks cooler, which is why I prefer c++
.