Why Java?
Occasionally this question comes up, although it has never been presented by the application’s end-user community. Most users really wouldn’t worry about what languages are used. It would be akin to questioning why truck drivers picked petrol from a Shell gas station over Exon. At the end of the day – the driver wants to get from point A to B and which gas station he or she picks is irrelevant. Similarly the end-users we work with, just want working software. Details on what the programming languages that are used under the hood would be irrelevant to them.
This said, let me take a more detailed stab at answering the question.

