BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Enquête Auprès Des Développeurs : Incluant Un Éclairage Sur Les Résultats Java

Enquête Auprès Des Développeurs : Incluant Un Éclairage Sur Les Résultats Java

Favoris

Les sondages auprès des développeurs peuvent donner une impulsion à la communauté. Le début d'une nouvelle année est un moment courant pour faire le point sur ce qui a été utilisé au cours de l'année écoulée, en vue de ce qu'il faut attendre. En conséquence, plusieurs sociétés ont récemment publié des rapports sur des enquêtes auprès des développeurs :

Les enquêtes auprès des développeurs permettent aux entreprises d'évaluer l'intérêt pour leurs produits (et ceux de leurs concurrents), ainsi que de fournir une vue d'ensemble du paysage des développeurs pour leurs domaines particuliers. Cependant, un inconvénient des sondages auprès des développeurs est qu'ils ont tendance à être auto-sélectionnés et regroupés autour de sous-groupes spécifiques de personnes, tels que les abonnés Twitter ou les forums IDE. Par exemple, les rapports RebelLabs et Snyk se concentrent sur Java, tandis que l'index Tiobe place Java en seconde position dans leurs graphiques, juste derrière C.

Les enquêtes peuvent également produire des résultats incohérents. Par exemple, dans l'enquête Codingame, les trois langages les plus appréciés sont Python, JavaScript et Java, tandis que les trois langages les plus détestés sont PHP, Java et JavaScript.

L'index Tiobe et le rapport RedMonk ne sont pas générés à partir de résultats autodéclarés, mais utilisent les recherches Web comme proxy, et une combinaison de questions GitHub et StackOverflow pour la popularité. En conséquence, ils ont tendance à montrer un ensemble différent de ce qui est utilisé dans le monde des développeurs, plutôt que ce que les développeurs veulent utiliser. Swift a non seulement dépassé Objective-C, mais ce dernier est en train de disparaître à mesure que l'adoption se déplace vers le nouveau langage de programmation d'Apple; dans d'autres environnements, Rust grimpe les échelons mais n'a pas encore percé dans le top 20.

Une fois ces réserves levées, les rapports sur la technologie Java / JVM montrent que Java 8 est la version de Java la plus utilisée en production, avec environ un quart utilisant Java 11 et une petite fraction utilisant des versions non LTS. Java continue d'être le principal langage utilisé sur la JVM, l'utilisation de Kotlin marquant quelques pour cent et Scala étant tombé à l'eau. L'adoption de Kotlin par l'écosystème Android devrait continuer cette tendance à l'avenir.

Spring reste un framework populaire, avec 60 à 80% des développeurs déclarant l'utiliser pour leur développement; ils ont récemment refondu leur site web avec un nouveau design. La plupart des développeurs semblent être sur la dernière version de Spring publiée au moment de la mise en service des sondages, dont la majorité semble avoir été utilisée avec SpringBoot, qui est proposé par défaut sur le site Web Spring Initializer.

L'IDE IntelliJ continue d'être l'IDE le plus privilégié dans ces enquêtes, occupant entre 60 et 80% de la base des développeurs, avec Eclipse, le second IDE le plus utilisé à 20-25%. Apache NetBeans et VS Code sont les deux IDE suivants les plus populaires utilisés pour Java, et il semble y avoir peu de réponses de ceux qui souhaitent utiliser les IDE basés sur le Web dans l'enquête. Les IDE Web et légers, tels que VS Code, sont de plus en plus utilisés avec des langages plus légers, et la croissance des langages prenant en charge le LSP (Language Server Protocol) signifie que les langages plus récentes (telles que Rust) peuvent trouver leur place à l'avenir dans n'importe quel IDE qui peut prendre en charge LSP.

Pour les outils de builds, les différents rapports Java présentent des histoires différentes. Maven continue d'être l'outil de construction numéro un pour l'écosystème Java, mais selon le rapport que vous consultez, Gradle, le système de construction numéro 2, est soit au coude à coude avec Maven, soit un tiers de sa valeur. D'autres outils de construction, comme Ant, semblent être progressivement supprimés, les systèmes de construction spécifiques au langage comme SBT n'étant utilisés que dans une minorité de cas - bien que dans le cas de SBT, il soit principalement utilisé pour créer des applications Scala, il est donc un proxy pour la taille de l'adoption de Scala.

L'enquête de JRebel n'incluait pas la solution d'hébergement utilisée, mais le rapport de Snyk indiquait que GitLab devançait juste GitHub, avec BitBucket en troisième place. BitBucket a annoncé en août 2019 qu'il supprimerait son support d'origine Mercurial (hg), après avoir soutenu Git depuis 2011, cela peut donc être masqué par les utilisateurs de Mercurial déménageant ailleurs.

L'enquête de Snyk n'a pas posé de questions sur les utilisations de la virtualisation, où le rapport de JRebel a suggéré que les trois quarts des utilisateurs utilisent Docker pour leurs besoins de virtualisation, dont la moitié utilisaient Kubernetes pour exécuter les processus docker. Le détail montre que l'essor des microservices est le moteur de l'utilisation de la virtualisation.

Enfin, entre un tiers et la moitié des développeurs interrogés ont utilisé OracleJDK comme environnement principal, plus de la moitié utilisant OpenJDK à partir de sources telles que AdoptOpenJDK, Oracle ou Amazon. L'une des raisons de l'utilisation d'OracleJDK est que près de 10% des développeurs paient pour le support, dont la moitié utilisent un contrat Oracle, le reste étant réparti également entre IBM, RedHat et Azul.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

BT