IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

« Java n'est pas près de disparaître » : le langage de programmation est toujours sur la liste des priorités des entreprises en 2024
Selon le rapport Java Developer Productivity de Perforce

Le , par Stéphane le calme

37PARTAGES

14  0 
Dans le monde dynamique du développement logiciel, Java reste un pilier incontournable, comme le souligne le rapport de Perfore sur la productivité des développeurs Java de 2024. Ce document, basé sur une enquête anonyme menée entre novembre 2023 et janvier 2024, met en lumière les tendances et les défis auxquels sont confrontés les développeurs Java à travers le monde.

Le rapport 2024 sur la productivité des développeurs Java est basé sur une enquête anonyme menée entre novembre 2023 et janvier 2024. L'enquête a reçu un total de 440 réponses provenant de 72 pays, la majorité des réponses provenant des États-Unis (27 %), de la Chine (16 % ), Inde (6 %), Allemagne (4 %) et Italie (3 %).

Rod Cope, Directeur de la technologie chez Perforce, a déclaré :

Parmi les 440 réponses à notre enquête, trois thèmes clés sont ressortis. Premièrement, Java est là pour rester : 60 % des personnes interrogées déclarent que leur entreprise prévoit d'ajouter des développeurs Java au cours de l'année à venir, et 42 % prévoient d'augmenter leur budget pour les outils de développement Java. Ces investissements dans les outils et les talents témoignent du rôle de Java en tant qu'épine dorsale stable des applications d'entreprise.

Deuxièmement, l'informatique dématérialisée est une nécessité pour rester agile dans l'environnement commercial d'aujourd'hui. Seuls 13 % des répondants ont déclaré n'utiliser aucun fournisseur de services cloud. Mais l'investissement dans le cloud n'a de sens que si vos outils et processus peuvent fonctionner à la vitesse du cloud ; une boucle DevOps rapide et itérative est essentielle. Sans cela, les déploiements dans le nuage reviennent à conduire une Ferrari jusqu'à l'épicerie. Mais les résultats montrent que certaines entreprises ont du mal à suivre le rythme, avec des frictions liées aux performances et aux vitesses de déploiement.

Le dernier thème est peut-être le plus important : les équipes de productivité des développeurs ouvrent la voie. Ces équipes étudient des solutions et testent des flux de travail afin que les développeurs puissent se concentrer sur l'écriture du code, ce qui porte ses fruits à mesure que les environnements de développement deviennent de plus en plus complexes. C'est la première année que nous C'est la première année que nous suivons l'incidence des équipes de productivité dédiées et, avec 42 %, nous nous attendons à ce que ce chiffre monte en flèche.
Population de l'enquête

Alors que la plupart des personnes interrogées ont indiqué leur rôle de développeur Java (42 %) ou d'architecte Java (22 %), l'enquête de cette année a vu davantage de personnes interrogées occuper des postes de direction par rapport à 2023, notamment chef d'équipe (15 %) et directeur/vice-président (11 %)


Les personnes interrogées représentaient un large éventail de tailles d'entreprises, des entreprises et organisations de taille moyenne aux startups et indépendants. La répartition par taille des entreprises était mixte, avec 29 % d'entreprises de plus de 1 000 salariés, 22 % d'entreprises de 100 à 1 000 salariés, 14 % d'entreprises de 20 à 100 salariés, 18 % d'entreprises de 1 à 20 salariés et 17 % décrivant des entreprises de plus de 1 000 salariés. leurs rôles en tant qu'entrepreneur ou indépendant.

L'enquête de cette année a également constaté une augmentation des réponses des membres des équipes de développement Java comptant 10 développeurs ou plus par rapport à 2023. Cela dit, le plus grand nombre de réponses provenait des membres des équipes de 3 à 9 développeurs (29 %) ; Perforce estime que cela a du sens car la plupart des équipes Scrum se limitent à neuf développeurs


L'adoption de Java 21 devrait s'accélérer

En ce qui concerne les versions de Java que les développeurs utilisent le plus fréquemment, les avis sont partagés. Alors que 11 % des personnes interrogées ont déclaré avoir déjà effectué une mise à niveau vers Java 21, qui a été publié en septembre 2023, 24 % des personnes interrogées ont déclaré qu'elles utilisaient Java 8 et 18 % Java 11.

Perforce a déclaré s'attendre à ce que l'adoption de Java 21 augmente à mesure qu'Oracle accélère la fréquence des versions JDK de support à long terme, passant de tous les trois ans à tous les deux ans. Cela pourrait être un facteur permettant à Oracle Java de gagner du terrain par rapport aux versions génériques d'OpenJDK par rapport à 2023, a déclaré Perforce.

« La charge de la mise à niveau des JDK était autrefois très importante en raison des nombreux ensembles de fonctionnalités publiés à chaque nouvelle version », indique le rapport. « Aujourd'hui, de nombreuses entreprises réalisent qu'il est beaucoup plus facile de maintenir la prise en charge de la dernière version de Java en raison d'un groupe plus restreint de fonctionnalités introduites à chaque version ».

« En définitive, le support à long terme et la sécurité vont de pair, et le support à long terme garantit des correctifs et d'autres améliorations pour faire face aux nouvelles menaces de sécurité et protéger votre application commerciale ».

Les EDI Java

Les répondants ont été interrogés sur les EDI Java qu'ils utilisaient. IntelliJ IDEA arrive en tête avec 41 % des répondants, comme c'est le cas depuis trois ans.

Eclipse arrive en deuxième position, utilisé par 23 % des répondants, suivi de Microsoft Visual Studio Code (VSCode). La grande majorité (84 %) des utilisateurs d'IntelliJ IDEA ont déclaré qu'ils utilisaient également un autre EDI dans leur pratique de développement Java, VSCode étant le choix le plus courant.

Le rapport indique que d'autres éléments de la pile technologique Java des personnes interrogées sont restés stables d'une année sur l'autre. Plus d'un tiers (36 %) des personnes interrogées ont déclaré utiliser Tomcat comme serveur d'application pour leur application principale, suivi de JBoss/Wildfly (15 %), WebLogic (12 %), WebSphere (10 %), Jetty (10 %) et Glassfish/Payara (8 %).


Investissements et confiance dans Java

L’enquête révèle une confiance renouvelée dans Java. En effet, dans l'ensemble, les résultats montrent que les investissements dans les outils et les talents Java sont en hausse. 60 % des personnes interrogées ont déclaré que leur entreprise prévoyait d'ajouter des développeurs Java supplémentaires au cours de l'année à venir et seulement 13 % ont déclaré qu'ils ne prévoyaient pas d'ajouter des développeurs Java ; 27 % supplémentaires ont déclaré qu'ils n'étaient pas sûrs.

Les budgets consacrés aux outils de développement semblent rester stables alors que les entreprises sont confrontées à des vents contraires. 42 % des répondants prévoient d'augmenter leur budget d'outils, 22 % ne prévoient pas d'augmenter leur budget d'outils et 36 % ne sont pas sûrs. En outre, 31 % ont déclaré que leur budget annuel pour les outils (par développeur) s'élevait à 500 dollars ou plus. Il s'agit d'une augmentation par rapport à 2023, où seulement 22 % des répondants ont déclaré que leur budget outil était de 500 $ ou plus.

Ces investissements témoignent de la place centrale de Java dans le développement d’applications d’entreprise : « Conjointement, ces chiffres envoient un message fort selon lequel Java est là pour rester au cœur des applications d’entreprise. Le fait que les entreprises soient très profondément ancrées dans les grandes applications Java continuera d’être un moteur du recrutement de développeurs Java dans l’ensemble de l’écosystème des développeurs ».


Le Cloud : une nécessité pour l’agilité des entreprises

Le rapport met également en évidence l’importance croissante du cloud dans l’écosystème Java. Seuls 13% des répondants ont déclaré ne pas utiliser de fournisseurs de cloud, ce qui démontre la nécessité du cloud pour maintenir l’agilité dans l’environnement commercial actuel1. Cependant, l’investissement dans le cloud n’est judicieux que si les outils et les processus peuvent fonctionner à la vitesse du cloud, nécessitant ainsi une boucle DevOps rapide et itérative.

Environnement multicloud

Il n'est pas surprenant qu'AWS (Amazon Web Services) soit de loin le fournisseur de cloud le plus populaire, représentant 31 % des personnes interrogées. Mais ce qui ressort, c'est que le nombre de personnes interrogées déclarant ne recourir à aucun fournisseur de cloud est tombé à 13 % contre 21 % en 2023. Les personnes interrogées pouvaient sélectionner plusieurs fournisseurs, avec Microsoft Azure (18 %) et Google Cloud Plateform (11 %) complétant le « Big Three » des fournisseurs de cloud.

Cependant, plus intéressante que celle des principaux fournisseurs de cloud est la popularité des plates-formes cloud secondaires telles qu'Alibaba Cloud (8 %), IBM Cloud (8 %), Oracle Cloud Platform (7 %) et SAP Cloud Platform (5 %). Collectivement, ils se classent plus haut que tous, à l'exception d'AWS, et occupent des rôles spécialisés dans les environnements multi-cloud des entreprises.


Les tendances relatives aux microservices

Après des années de tendance à la hausse, les taux d’adoption des microservices étaient largement inchangés. Alors que plus de la moitié des personnes interrogées utilisent des microservices, une partie importante utilise des environnements monolithiques ou monolithiques modulaires.

Les réponses à l'enquête montrent que la plupart des entreprises ont soit entièrement migré vers les microservices (42 %), soit sont en train de migrer activement vers les microservices (45 %). 11 % supplémentaires étaient actuellement en phase de planification et 2 % avaient abandonné les microservices.

Ce qui est surprenant, c'est le nombre de microservices que les personnes interrogées ont déclaré utiliser dans leurs applications, avec 18 % utilisant 11 à 20 microservices et 23 % utilisant plus de 21 microservices. Les données d'une année sur l'autre comparant les 4 dernières années révèlent des informations supplémentaires, le nombre de personnes interrogées utilisant 11 microservices ou plus passant de 16 % en 2021 à 41 % en 2024.

Productivité des développeurs : Un enjeu majeur

Enfin, le rapport souligne l’importance des équipes dédiées à la productivité des développeurs. Ces équipes, présentes dans 42% des cas, sont chargées d’explorer des solutions et de tester des flux de travail pour permettre aux développeurs de se concentrer sur la rédaction de code. Cette approche semble porter ses fruits, car les environnements de développement deviennent de plus en plus complexes.

« Ces équipes étudient des solutions et testent des flux de travail afin que les développeurs puissent se concentrer sur l'écriture du code - et portent leurs fruits à mesure que les environnements de développement deviennent de plus en plus complexes », a déclaré Cope, ajoutant qu'il s'attend à ce que le nombre de ces équipes monte en flèche.

Conclusion

Le rapport de productivité des développeurs Java de 2024 offre une perspective précieuse sur les tendances actuelles et futures de Java. Il fournit des repères clairs sur les défis et les opportunités qui attendent les développeurs Java, ainsi que des insights sur la manière dont les entreprises innovantes peuvent tirer parti de ces tendances pour obtenir un avantage concurrentiel.

Source : Java Developper Productivity Report 2024

Et vous ?

Que pensez-vous de ce rapport ? Le trouvez-vous pertinent ou non ? Dans quelle mesure ?
Êtes-vous un développeur Java ? Si oui, quels EDI utilisez-vous ? Avec quelles versions de Java ?
Comment votre entreprise s’adapte-t-elle aux tendances actuelles en matière de développement Java ?
Quelles stratégies votre équipe utilise-t-elle pour améliorer la productivité des développeurs ?
En quoi l’adoption du cloud a-t-elle transformé votre processus de développement ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de marc.collin
Membre émérite https://www.developpez.com
Le 08/03/2024 à 16:36
Citation Envoyé par smarties Voir le message
Depuis quelques mois, je vois une grosse compagnie d'assurance qui a déjà commencé à remplacer certains éléments mais cela concerne l'ingestion de données qui est plus rapide avec Pandas (2 millions de lignes traitées en 25 minutes en JAVA, 4 minutes avec un POC Python).
2 millions pour 25 minutes.. il y a clairement un gros problème quand tu vois le 1bc
https://github.com/gunnarmorling/1brc

1 milliard de ligne à traité ... et les plus rapide le font en moins de 2 secondes sur une vieille machine epyc 7502P de 2019

moi je note plutôt l'inverse une tendance a aller encore plus à java, migré des applications en différent langage tel que delphi, c#, ruby vers java...

je fais quasi que de nouvelle application from scratch
5  0 
Avatar de marc.collin
Membre émérite https://www.developpez.com
Le 09/03/2024 à 15:04
Citation Envoyé par smarties Voir le message
Je n'ai pas vu le code JAVA de l'application qui met 25 minutes donc je ne peux pas me prononcer.

J'ai tendance à voir que ce qui a besoin d’interagir avec une IA est écrit en Python et quelques éléments autour. Après JAVA restera quand même omniprésent en entreprise pour des années encore.
quelques exemples

chez

google: Image Recognition with Cloud Vision API et Natural Language Processing with Cloud Speech-to-Text utilise du java

netflix: le framework ML de Netflix utilise une combinaison d'Apache Spark, Kafka Streams

linkedin: utlisation de Apache Mahout pour suggérer aux employés potentiels les meilleurs opportunités

ibm: Watson AI utilise du java
4  0 
Avatar de pboulanger
Membre éprouvé https://www.developpez.com
Le 14/03/2024 à 9:55
De mon expérience personnelle, de grandes banques ont commencé à limiter les nouveaux projets basés sur les produits Oracle. Ils ont décidé de privilégier d'autres technologies quand cela est possible :
  • Java sera remplacé par C#, Python, ou autres
  • La DB Oracle sera remplacée par PostgreSQL

Une de ces banques avait envoyé un email à tous les collaborateurs du groupe en 2019...

C# est normalisé par ECMA International en tant que norme ECMA-334 et par ISO/IEC en tant que norme ISO/IEC 23270. Java ne l'est pas (il me semble que c'est toujours le cas aujourd'hui) et reste la propriété exclusive d'Oracle... Je pense que cela constitue un risque (économique) pour les DSI.
2  0 
Avatar de smarties
Expert confirmé https://www.developpez.com
Le 08/03/2024 à 16:15
Depuis quelques mois, je vois une grosse compagnie d'assurance qui a déjà commencé à remplacer certains éléments mais cela concerne l'ingestion de données qui est plus rapide avec Pandas (2 millions de lignes traitées en 25 minutes en JAVA, 4 minutes avec un POC Python).

A titre personnel, mon NAS ARM (donc pas une bête de course, 2 Go de RAM) est plus réactif depuis que j'ai remplacé un service JAVA (plus de 500 Mo en RAM) par un service en Rust réécrit (16 Mo en RAM, moins si je désactive la web UI). Je trouve que les serveurs web en JAVA sont trop gourmands en ressources.
1  1 
Avatar de smarties
Expert confirmé https://www.developpez.com
Le 08/03/2024 à 17:03
Citation Envoyé par marc.collin Voir le message
moi je note plutôt l'inverse une tendance a aller encore plus à java, migré des applications en différent langage tel que delphi, c#, ruby vers java...
Je n'ai pas vu le code JAVA de l'application qui met 25 minutes donc je ne peux pas me prononcer.

J'ai tendance à voir que ce qui a besoin d’interagir avec une IA est écrit en Python et quelques éléments autour. Après JAVA restera quand même omniprésent en entreprise pour des années encore.
0  0