Il y a beaucoup de raisons qu'une grande entreprise (le type de solutions d'entreprise) choisirait Java. Remarque Je ne dis pas que toutes ces raisons sont correctes ou valides. Mais le point pertinent est qu'ils semblent valables pour un CTO chez MegaCorp.
Learning Curve
Java est un langage simple, sans beaucoup de la flexibilité des autres membres de la famille C, ce dans les deux sens, mais il est considéré comme un langage simple pour être utilisé par une armée de programmeurs . Les projets d'entreprise ont tendance à impliquer un grand nombre de développeurs (à tort ou à raison) et il est beaucoup plus facile d'amener un développeur à un niveau de compétence minimum en Java que C++. Vous avez également toute une génération de diplômés qui ont probablement été scolarisés en grande partie à Java.
Choix
Java dispose d'une vaste gamme de bibliothèques, des cadres, des outils et des environnements de développement, et les fournisseurs de serveurs. Pour une entreprise, il est bon d'avoir le choix, même si c'est juste pour servir de monnaie d'échange lors de la négociation du prix. Le langage se prête aux outils de qualité du code qui permettent l'application des normes de l'entreprise (et comme mentionné, il y a beaucoup de ces outils).
Plate-forme Indépendance
Java est d'écrire une fois, exécuter (bien, debug) partout. Sun a activement encouragé les normes ouvertes qui permettent à plusieurs fournisseurs d'implémenter leurs solutions. Ces normes donnent au client le confort qu'il peut migrer d'un fournisseur à un autre si un fournisseur donné fait faillite ou commence à facturer davantage.Bien sûr, la réalité est que chaque fournisseur fait de son mieux pour fournir des fonctionnalités «à valeur ajoutée» qui lient le client à eux très bien.
maturité
Son été autour depuis longtemps, en cours d'exécution d'un grand nombre de serveurs. Si votre application web doit être "6 sigma" ou similaire et que vous êtes le CTO de MegaCorp, vous n'allez pas regarder cela avec bienveillance sur Joe le développeur qui veut le faire dans RoR.
Calendrier/Marketing
Java est sorti lorsque la programmation se déplaçait vers le web. Il a été positionné intelligemment et a obtenu une position forte au début du développement web. En raison des normes ouvertes, il existe de très grandes entreprises qui produisent ces plates-formes et elles commercialisent assez difficilement Java pour vendre ces plates-formes.
Inertie
Les grandes entreprises aller de l'avant à un rythme glaciaire (beaucoup utilisent encore Java 1.4 cinq ans après 5 a été libéré), donc une fois qu'ils ont cueillies Java, il faut un investissement massif pour se déplacer à une autre plate-forme. Avec chaque jour qui passe, ils lancent plus de Java qui aurait besoin d'être migré. La plupart de ces entreprises ne sont pas principalement des magasins de codage, il est donc très difficile de convaincre l'entreprise de dépenser quelques dizaines de millions de dollars pour réécrire l'ensemble de sa base de code sans bénéfice commercial immédiat.
ici (http://stackoverflow.com/questions/213757/why-do-people-use-java) sont quelques commentaires forts sur la popularité de Java - pas tout à fait des réponses d'une perspective «entreprise», mais ils sont pertinents. – akf
Je dirais: 1. la sécurité 2. la stabilité 3. la robustesse 4. l'évolutivité 5. l'indépendance du système d'exploitation 6. l'indépendance d'autres fournisseurs 7. la performance et l'utilisation des ressources 8. l'acceptation de la société académique –