41 votes

Pourquoi Java est-il fréquemment utilisé pour les applications d'entreprise?

En tant que novice Java, je me demande: de toutes les langues du monde, pourquoi Java est-il fréquemment utilisé pour les applications d'entreprise? Qu'est-ce qui le rend si différent des autres langues? Cela continuera-t-il dans les années à venir?

J'apprécierais vos idées. Merci d'avance :)

41voto

Rob H Points 5599

Un seul mot: les bibliothèques. Java dispose d'une vaste gamme d'excellentes bibliothèques pour résoudre la plupart des problèmes que l'on doit résoudre lors du développement d'applications d'entreprise. Dans de nombreux cas, il n'y a plus d'un bon choix pour répondre à un besoin particulier, et souvent, ces bibliothèques sont libres et open source sous les voyages d'affaires de la licence.

Certains ont soutenu qu'il existe, en fait, trop de choix dans l'écosystème Java, et que l'entreprise de développement de logiciels en Java, les développeurs doivent faire un grand nombre de décisions qui peuvent avoir des conséquences très importantes sur le produit final pour le meilleur ou pour le pire. Cela a probablement contribué à propulser la popularité des solutions de rechange comme .NET, qui a la réputation d'offrir des moins de choix, mais avec les avantages d'une plus intégrée de la pile d'application et des outils de jeu. Ce que la direction que vous choisissez dépend, je suppose, si vous accordez plus d'importance sur la "liberté de choix" et de la "liberté de choix".

24voto

Rich Seller Points 46052

Il y a beaucoup de raisons pour une entreprise de grande taille (du genre à aller pour les solutions d'entreprise) choisir Java. Notez que je ne dis pas que toutes ces raisons sont correctes ou valides. Mais le point important est qu'ils semblent valables pour un CTO de MegaCorp.

La Courbe D'Apprentissage

Java est un langage simple, sans beaucoup de la flexibilité des autres membres de la famille, c'est à double tranchant, mais il est vu comme un langage simple pour une utilisation par une armée de programmeurs. Des projets d'entreprise ont tendance à impliquer un grand nombre de développeurs (à tort ou à raison) et il est beaucoup plus facile d'obtenir un promoteur à un niveau de compétence minimum en Java qu'en C++. Vous avez aussi toute une génération de diplômés qui ont probablement été largement étudié en Java.

Choix

Java dispose d'un vaste éventail de bibliothèques, des cadres, des outils et des IDEs et des fournisseurs de serveur. Pour une entreprise il est bon d'avoir le choix, même si c'est juste pour l'utiliser comme monnaie d'échange lors de la négociation des prix. La langue se prête à la qualité du code des outils qui permettent l'application des normes de l'entreprise (et comme mentionné, il ya beaucoup de ces outils).

Indépendance De Plate-Forme

Java est d'écrire une fois, exécuter (bien, debug) partout. Soleil a encouragé activement les normes ouvertes qui permettent à plusieurs fournisseurs pour mettre en œuvre leurs solutions. Ces normes de donner au client le confort qu'ils peuvent migrer d'un fournisseur à l'autre si un vendeur va sous ou démarre la charge de plus. Bien sûr, la réalité est que chaque fournisseur fait de leur mieux pour fournir quelques "valeur ajoutée" les caractéristiques qui lient le client à eux tout à fait bien.

La maturité

Son été autour d'un long temps, beaucoup de serveurs. Si votre application web doit être "6 sigma" ou similaire et vous êtes le MegaCorp CTO, vous n'allez pas à regarder gentiment sur Joe le développeur de vouloir le faire en RoR.

Calendrier/Marketing

Java est sorti lors de la programmation s'oriente vers le web. Il a été placé intelligemment et obtenu une forte position au début du développement web. En raison des normes ouvertes, il y a quelques très grandes sociétés productrices de ces plates-formes et de commercialisation de Java est assez difficile de vendre ces plates-formes.

L'inertie

Les grandes sociétés de progresser à un rythme glaciaire (beaucoup sont encore à l'aide de Java 1.4 cinq ans après 5 est sorti), donc une fois qu'ils ont choisi de Java, il faut un investissement massif pour passer à une autre plate-forme. Avec chaque jour qui passe, ils sont à manivelle plus Java qui devront être migrés. La plupart de ces sociétés ne sont pas principalement de codage de magasins, de sorte qu'il est très difficile de convaincre les entreprises à dépenser quelques dizaines de millions de réécriture de la totalité de leur code de base pour aucun avantage économique immédiat.

9voto

Jeroen van Bergen Points 858

Une autre raison pourrait être le soin que Sun a pris pour maintenir la compatibilité en amont de Java. La grande majorité du code Java peut être exécuté sur la dernière version de la machine virtuelle Java sans problème. C'est tout un exploit, compte tenu de l'âge de Java. D'autre part, vous pourriez soutenir que Java n'a pas beaucoup changé au cours de toutes ces années.

Les entreprises aiment la stabilité dans une plate-forme.

9voto

Yishai Points 42417

Soleil ciblées Java pour parler des besoins des entreprises dès le début. Il pousse les normes qui favorisent le vendeur de l'indépendance à tous les niveaux. Indépendant de la plateforme, de la base de données indépendante, l'application serveur indépendant, etc.

En outre, ils ont promu niveau de l'entreprise des outils pour elle, en termes de messagerie, la gestion des transactions et d'autres choses que l'entreprise de soucis.

Avant de Java, niveau de l'entreprise trucs ont tendance à être fait en C++ (il y en a beaucoup d'exceptions (quelqu'un se souvient de PowerBuilder?) mais c'était la règle) et Java s'inscrit bien comme un successeur de C++ pour les applications d'entreprise, lorsque ce type de gestion de la mémoire n'est pas quelque chose de la peine de payer pour.

En plus de tout ce que le langage lui-même parle à des entreprises en termes d'éviter de dur-à-obtenir-droit des constructions qui peuvent vraiment gâcher un code de base, tels que la surcharge d'opérateur. Applications de niveau entreprise ont tendance à être géré par de nombreuses mains différentes, qui ne sont pas tous en haut de la ligne de programmeurs, et d'avoir des filets de sécurité pour empêcher le tir dans le pied est une chose souhaitable.

Il est également venu au bon moment. Un nouveau paradigme (c'était bien avant .NET existé) qui a promis de combiner plusieurs constructeurs dans une capacité à rivaliser avec Microsoft, qui a obtenu les goûts de IBM et Oracle sur le conseil d'administration qui s'est passé à remplir un nouveau trou, qui était la nouvelle exigence pour développer des applications web, où C++ n'était plus un choix évident.

8voto

Powerlord Points 43989

Je ne devrais pas dire ça, mais ...

La vraie raison est parce que c'est nommé d'après le café!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X