Developpez.com - Rubrique Spring

Le Club des Développeurs et IT Pro

Sondage : Quel(s) système(s) d'exploitation pour le développement Java ?

Le 2009-12-08 14:51:24, par Hikage, Rédacteur
Grâce à sa machine virtuelle, il est tout à fait possible de développer en Java sur un système d'exploitation différent du (ou des) système(s) cible(s).

Mais vous, sur quel système est installé votre environnement de développement ?
  Discussion forum
161 commentaires
  • romaintaz
    Rédacteur
    Personnellement, je développe sur du Windows, mais mes applications tournent à la fois sur du Windows, du Linux et du Solaris...
  • Baptiste Wicht
    Expert éminent sénior
    Pour ma part, je développe sous Windows, mais j'hésite à passer sous Linux pour la puissance du shell et la rapidité de certains outils (SVN par exemple).
  • ludosoft
    Membre habitué
    J'ai voté Windows mais à vrai dire je trouve la question curieuse car il me semble que ce qui fait l'environnement de dev c'est plus l'EDI que le système (du moins quand on travail avec un netbean ou un eclipse et que l'on a pas besoin de trop d'outils externes).

    Sinon j'ai entendu dire que les claviers Apple étaient plus adaptés au dev que ceux des PC. Info objective ou intox intégriste ?
  • Niark13
    Membre éclairé
    Pour ma part, je travaille dans le milieu de la physique des particules, dans un milieu où UNIX a une grande part de marché. Je développe donc en Java avec Eclipse sous Linux (desktop) et sous Mac OS X (laptop).

    Je n'ai jusqu'ici eu très peu de problèmes à faire du cross-platform en Java, à part une fois où un code multithread qui tournait très bien sur mes deux plateformes de développement et provoquait un deadlock sous Windows d'après une utilisatrice.
    Il a fallu que je courre dans tout le laboratoire pendant 2 heures pour trouver une bécane Windows de libre afin de tester notre soft.

    Il s'est avéré qu'un de mes collègues avait fait appel à une méthode bas niveau de Swing alors que la documentation déconseillait fortement l'emploi direct de celle-ci.

    @ludosoft : Les claviers Apple QWERTY sont parait-il pas mal. Les claviers AZERTY nécéssitent des combinaisons de 3 touches pour faire des caractères comme '[', ']' ou encore '|'. Alors, oui, avec l'habitude, on s'y fait, mais c'est quand même pas terrible.
  • Hikage
    Rédacteur
    Envoyé par ludosoft
    J'ai voté Windows mais à vrai dire je trouve la question curieuse car il me semble que ce qui fait l'environnement de dev c'est plus l'EDI que le système (du moins quand on travail avec un netbean ou un eclipse et que l'on a pas besoin de trop d'outils externes).

    Sinon j'ai entendu dire que les claviers Appel étaient plus adaptés au dev que ceux des PC. Info objective ou intox intégriste ?
    Disons que pour du développement 'serveur', l'intérêt est peut être moindre.
    Et encore, avoir un shell c'est parfois fort utile.

    Mais pour le développement 'Swing', il y a tout de même des différences de ce que j'en sais.

    De manière générale, bien que j'utilise principalement l'IDE, il m'arrive tout de même d'utiliser des logiciels tiers : editeur d'image, editeur xml, ...

    Ceux-ci étant différent de l'un à l'autre OS.
  • peesse
    Membre régulier
    Pour ma part, il m'arrive de développer sur du RedHat comme sur du Xp, après, c'est en fonction du projet. On a des pc avec un Master JAVA contenant Eclipse, les librairies spécifique et tous les petits outils qui rende le développement sous windows plus facile. Concernant RedHat, c'est à chacun de décider.
  • GLDavid
    Expert confirmé
    Hello

    Question curieuse en effet. C'est plus l'EDI qui conditionne le développement pas tellement l'OS. D'où ma réponse: TOUT !
    Plus sérieusement, en majorité je développe sous Linux (CentOS au taf (beurk!) et Debian/Ubuntu chez moi (ouizzz!)). Pourquoi ? Existence des EDI et surtout, puissance du shell, rapidité des commandes utiles à la prog, ... Mais, grâce à la virtualisation, je peux corriger des détails ou alors je le fais directement sur la machine cible (Mac par exemple).
    Voilà,

    @++
  • evenisse
    Membre expérimenté
    Envoyé par ludosoft
    Sinon j'ai entendu dire que les claviers Apple étaient plus adaptés au dev que ceux des PC. Info objective ou intox intégriste ?
    Ce n'est pas le clavier Mac ou PC qu'il faut comparer, mais les claviers azerty et qwerty. Perso, je préfère faire du dev avec un qwerty.

    Sinon, concernant l'OS, je trouve que les compilations sont beaucoup plus rapide sur OSX et Linux que sur windows.
  • kmdkaci
    Membre éprouvé
    J'ai voté Linux car c'est là que je développe le plus en Java. Sinon Java est multiplateforme, c'est cela sa force. Toutefois, il faut respecter les normes de développements. Si vous voulez que votre code soit portable, il faut éviter les API propres au système d'exploitation donné.
  • Niark13
    Membre éclairé
    Envoyé par evenisse
    Ce n'est pas le clavier Mac ou PC qu'il faut comparer, mais les claviers azerty et qwerty. Perso, je préfère faire du dev avec un qwerty.
    Sur un clavier Mac, les caractères spéciaux tels que '+', '-', '[', '{', '}', ']', '|', '@', '#', '~', que nous utilisons tous les jours en Java ne sont pas à la même place que sur un clavier PC. Certains nécessitent des combinaisons de 2 ou 3 touches. Par exemple sur un clavier Mac azerty, pour faire un pipe '|', il faut taper MAJ+Alt+L. Sur un clavier Mac qwerty, c'est Maj+'\'

    Je trouve donc sa question tout à fait légitime...