Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

Quelle version de Java utilisez-vous principalement ?

Et pourquoi ?

Le 2012-04-21 15:52:02, par Mickael Baron, Rédacteur
Bonjour,

Nous renouvelons l'initiative du sondage de la version de Java utilisée par nos membres. Vous pouvez trouver le précédent sondage couvrant 2008 et celui couvrant 2009 à 2012 dans les archives.

Profitez en pour apporter votre témoignage en précisant pour quelle version vous avez voté, les raisons de ce vote (avantages, inconvénients, contraintes, ...) ainsi que vos intentions pour le proche avenir.

Quelques liens :

  Discussion forum
53 commentaires
  • DrHelmut
    Membre actif
    Java 6, parfois encore 5...

    certains clients imposent de conserver la version du sdk en cours sur leurs applicatifs car ils ne font pas confiance à la compatibilité ascendante de Java...

    Cela vient principalement des serveurs d'applications disponible.. majoritairement du WebSphere 7 chez nos clients actuels.

    On va pas se plaindre, y'a deux ans on faisait encore du JDK 1.4.2
  • rmaker
    Membre expérimenté
    Java 6 au travail.

    Le plus important pour moi, c'est de passer le cap de java 5, pour avoir les génériques, les for, et quelques annotations. Coder sans, c'est illisible. A noter que java 6 présente des avantages non négligeables, sur les annotations, justement.

    Quant au 7, il amène quelques conforts: switch sur les string, toujours utiles. Le losange. Mais, à mon humble avis, pas de révolution en vue comme le 5.
  • adiGuba
    Expert éminent sénior
    Tu réponds toi même à ta question :
    Envoyé par salve34
    Je me vois mal coder en php3 (même si je suis obliger de maintenir des applis en php3)
    C'est l'existant qui pose problème !

    Bien sûr si on n'a que des nouveaux projets à faire, sans aucune contrainte, il est préférable d'utiliser la dernière version !

    Maintenant lorsque tu as une application qui tourne, le moindre changement peut avoir un impact. Malgré le fait que Java est rétrocompatible, les évolutions peuvent entrainer des incompatibilités, que ce soit au niveau des sources (ton code existant ne compile plus), soit au niveau du binaire (ton programme existant ne fonctionne plus de la même manière).

    Tout ceci sans compter les bugs et autres.

    Bref la migration implique des tests, afin de vérifier que tout fonctionne correctement. Et plus ton projet est gros, plus il a de dépendance, et plus tu as de chance d'avoir un problème

    Bref tout ceci coûte cher (en temps !), et n'apporte pas grand chose de visible (aucun changement ni nouvelle fonctionnalité pour l'utilisateur).

    a++
  • adiGuba
    Expert éminent sénior
    Envoyé par salve34
    donc il ne devrait pas y avoir de PB non?
    Dans un monde parfait il ne devrait pas y avoir de problème...

    Malheureusement la moindre modification peut avoir un impact. Surtout lorsque tu touches à quelque chose qui est utilisé par des milliards de programme dans le monde.

    Le problème c'est que la moindre modif peut engendrer des incompatibilités diverses que tu ne peux pas forcément contrôler. Bien sûr dans la plupart des cas il s'agit de chose bien spécifique, mais si cela fait planter ton application en production tu as l'air bien con.

    Bref une upgrade ne se fait pas aussi facilement (en entreprise tout du moins).

    a++
  • bpy1401
    Membre éclairé
    Bonjour à tous
    On n'a pas le choix, c'est imposé par service informatique. Pour mes applications, il est largement suffisant

    Bon week-end
  • lunatix
    Rédacteur
    java 7 sur les nouveaux projets, et migration des autres en tache de fond.
    Rien a signaler sur les migrations, ca se fait sans douleur.

    on utilise beaucoup nio2 et le file Watching service qui fonctionne au poil.
  • wizaord
    Membre régulier
    Nous utilisons Java 6.
    Java 7 étant encore trop récent selon les clients.
  • benferhat1
    Futur Membre du Club
    Java 6, il est bien fonctionnel avec JBuilder 2006 que j'utilise
  • Mickael Baron
    Rédacteur
    Bonjour,

    Nous utilisons Java 6.

    Je ne vois pas de raison technique qui empêcherait de migrer vers une version supérieure. Tout le problème est de migrer les postes des développeurs et impacter les configurations Maven

    Mickael
  • adiGuba
    Expert éminent sénior
    Salut,

    En production on tourne toujours sur du Java 6, même si le passage en Java 7 ne devrait pas poser de problème.

    a++