I've been studying at a lot of enterprise applications for insurance and banking recently and something struck me: Pretty much every application is written in Java and deployed using an Application Server such as JBoss.
- Why are these pair of technologies the default choice in the enterprise application space?
- Why don't folks use new frameworks/languages/servers such as Django?
I suspect the choice is made for some combination of security, performance and licensing reasons, however those exact reasons aren't clear to me.
Much thanks.
Although Java initially didn't target server side apps/enterprise stuff, once it attracted the attention of the "enterprise" crowd, it has constantly evolved catering to their needs. Here are a few Java advantages (compared to Pythong & Django, Ruby, PHP, etc.):