Le langage C# de Microsoft est en passe de rattraper Java dans l’indice Tiobe de popularité des langages. La différence entre Java, quatrième, avec une note de 8,92 %, et C#, cinquième, avec 7,71 %, n'était que d'environ 1,2 point de pourcentage dans l'indice Tiobe qui vient d'être publié pour octobre 2023. Si la tendance se poursuit, C# pourrait dépasser Java. Java a longtemps occupé la première place de l'indice jusqu'à ce qu'il soit dépassé par C, Python et C++ ces dernières années.C# et Java orientés objet et de type sécurisé, réputés pour offrir la portabilité via la machine virtuelle Java (JVM), sont utilisés dans des domaines similaires et sont donc concurrents depuis deux décennies maintenant, a noté Tiobe. Tiobe a cité l'introduction par Oracle d'un modèle de licence payante pour Oracle Java comme l'une des raisons du déclin de Java.
Microsoft a adopté l'approche inverse, rendant C# gratuit et open source.
De plus, depuis le 23 janvier 2023, Oracle a remplacé les abonnements Oracle Java SE couramment achetés par les clients par un nouvel abonnement Oracle Java SE Universal.
Oracle décrit l'abonnement Java SE Universal comme étant : « un abonnement mensuel simple et peu coûteux qui inclut la licence et le support Java SE pour une utilisation sur les postes de travail, les serveurs ou les déploiements dans le cloud. L'abonnement donne accès à des mises à jour de performances, de stabilité et de sécurité testées et certifiées pour Java SE, directement depuis Oracle. Il comprend également l'accès à My Oracle Support (MOS) 24h/24 et 7j/7, une prise en charge en 27 langues, des fonctionnalités de gestion, de surveillance et de déploiement de Java SE 8 Desktop, entre autres avantages »
Le nouveau modèle de licence d'abonnement Java d'Oracle pourrait coûter beaucoup plus cher aux clients existants et nouveaux, selon un document de recherche du cabinet d'études de marché Gartner. Le cabinet d'analyse a déclaré qu'Oracle ciblait les organisations sur la conformité Java et déployait son équipe mondiale de licences Java pour l'appliquer, selon les déclarations de ses clients.
Paul Jansen, PDG de TIOBE Software a déclaré :
L'écart entre C# et Java n'a jamais été aussi petit. Actuellement, la différence n'est que de 1,2 %, et si les tendances restent ainsi, C# dépassera Java dans environ 2 mois. Java affiche la plus forte baisse de -3,92 % et C# le gain le plus important de +3,29 % de tous les langages de programmation (annuellement). Les deux langages ont toujours été utilisées dans des domaines similaires et sont donc concurrentes depuis plus de deux décennies. Le déclin de la popularité de Java est principalement dû à la décision d'Oracle d'introduire un modèle de licence payante après Java 8. Microsoft a adopté l'approche inverse avec C#. Dans le passé, C# ne pouvait être utilisé que dans le cadre de l'outil commercial Visual Studio. De nos jours, C# est gratuit et open source et est adopté par de nombreux développeurs. Il existe également d'autres raisons au déclin de Java. Tout d’abord, la définition du langage Java n’a pas beaucoup changé ces dernières années et Kotlin, son concurrent direct totalement compatible, est plus simple d’utilisation et gratuit.
En outre, Java doit également composer avec Kotlin, un concurrent direct entièrement compatible sur la JVM, plus facile à utiliser et gratuit, et Java n'ayant pas beaucoup changé ces dernières années. Néanmoins, Java reste un langage essentiel dans l'informatique d'entreprise, avec Java 21 qui vient d'être publié le mois dernier et Java 22 attendu en mars prochain. Et les binaires open source gratuits de Java sont toujours disponibles via OpenJDK
Kotlin est un langage de programmation orienté objet et fonctionnel, avec un typage statique qui permet de compiler pour la machine virtuelle Java et JavaScript. Il est développé par une équipe de développeurs chez JetBrains, l'éditeur d'IntelliJ IDEA, l'environnement de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

