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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI et Outils pour Java Discussion :

Quelles sont les difficultés pour passer de Eclipse à IntelliJ ? Venez partager votre expérience


Sujet :

EDI et Outils pour Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 262
    Par défaut
    Salut à tous,

    Tout ça me paraît très logique puisque Mr eulbobo a consacré 10 ans pour "maîtriser" l'IDE Eclipse
    et voici que brusquement on lui impose de migrer sur un autre IDE. Je trouve qu'il faut attendre
    au moins 5ans pour revenir donner son jugement final son nouveau IDE.
    Moi j'utilise IntelliJ pour la programmation Android (Android Studio) il ya maintenant 06 mois
    mais je vous assure que je m'y plaît. Je le trouve tous simplement génial.
    Pour les raccourcis dont tu as fais cas, pour quelqu'un qui consulte les "tips of day" de l'IDE ne
    devrait pas avoir un problème, puisqu'ils existent tous sous IntelliJ.
    Voici une carte de reférences des raccourcis sur le site officiel dans ce document.
    IntelliJIDEA_ReferenceCard.pdf

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 262
    Par défaut
    Heuh si retenir les raccourcis sous IntelliJ te cause pas mal d'ennuis, voici un lien : configure-eclipse-keymap-in-intellij-ide que je viens de trouver sur la toile qui explique comment configurer les raccourcis Eclipse sur IntelliJ. Personnellement je ne l'ai pas tester mais je pense que ça devrait marcher étant donné que l'inverse aussi existe!

  3. #3
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    Citation Envoyé par lankoande Voir le message
    Tout ça me paraît très logique puisque Mr eulbobo a consacré 10 ans pour "maîtriser" l'IDE Eclipse
    et voici que brusquement on lui impose de migrer sur un autre IDE. Je trouve qu'il faut attendre
    au moins 5ans pour revenir donner son jugement final son nouveau IDE.
    Oula, non, j'ai juste 10 ans de pratique avec Eclipse, donc je le connais, je n'ai pas mis 10 ans à le maîtriser (loin de là)!
    Et j'espère mettre moins de 5 ans pour m'habituer à IJ


    Bon, 3 ième jour d'utilisation, et à nouveau des questions se posent :
    - quand vous voulez ajouter des getter/setter dans IJ, il n'y a pas d'option pour ajouter automatiquement la javadoc avec? Il faut obligatoirement aller se définir un template de javadoc pour obtenir ce résultat?
    - est-ce que vous savez où je peux trouver des settings de présentation afin que le code soit présenté sous la même forme que dans éclipse (code couleur / fonts ) parce que vraiment les couleurs de base j'ai du mal (et j'aime le blanc, le thème darcula me pète les yeux)


    Petit twist : la version utilisée est la version Community. Ça m'a permis de tester les intégrations GIT des deux univers et pour l'instant, ben je trouve ça équivalent (en terme de simplicité de mise en oeuvre)

  4. #4
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    Un bug gênant trouvé lors du déplacement d'un package : plein de classes apparaissent avec des erreurs du type "cannot resolve symbol ..."
    Mais ça compile correctement avec le make ou le mvn compile, et ça s'exécute... Mais l'IDE me marque certaines classes comme introuvables et refuse de corriger avec de l'autocompletion...
    Et du coup, il me met des erreurs à des endroits qui n'ont rien à voir, du genre dans une Enum, j'ai eu ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public enum MyEnum{
     
        VALUE("xx");
     
        private final String code;
     
        private MyEnum(String param){
            this.code=param; // Erreur sur le 'this.' qui est marqué comme "introuvable"
        }
     
        ...
    }
    Seule solution : redéplacer le package deux fois et espérer, ou redémarrer IDEA.

  5. #5
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    Autre truc gênant que je viens d'avoir ce matin après avoir laissé mon IDE ouvert (le pc était en veille) : certaines classes refusaient de s'ouvrir !
    Purement et simplement, et ce quoi que je fasse. A nouveau du le redémarrer.


    J'en suis à mon 4ième jour d'utilisation et je n'ai toujours pas de préférence nette pour l'un ou pour l'autre des IDE (même si je préfère toujours Eclipse par habitude)

    Et du coup, j'en viens à me demander si on ne préfère pas un IDE à un autre pour une simple affaire d'habitude (ce qui en soit est un argument suffisant)

  6. #6
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    Et j'arrive donc pour le coup à un vrai problème dans l'utilisation : ça marche parfaitement bien dans Eclipse (qui me met un warning TypeSafety Unckecked invocation), mais IDEA me met une erreur...

    Le twist : les deux l'exécutent sans aucun problème et avec le même résultat.
    Pourquoi mon ami IJ me dit qu'il y a une erreur? Et pas n'importe quel type d'erreur d'ailleurs :
    Inferred Type 'HasCodeTest.EnumRaw' for type parameter T is not within its bound; should implement 'HasCode<java.lang.String>'

    Je vous met le code source pour que vous puissiez tester chez vous

    Interface HasCode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public interface HasCode<T extends Serializable> {
     
        T getCode();
     
        /**
         * récupération d'une valeur d'énum depuis son code
         */
        static <U extends Serializable, T extends Enum<T> & HasCode<U>> T fromCode(U code, Class<T> classEnum){
            for (T value : classEnum.getEnumConstants()){
                if (code.equals(value.getCode())){
                    return value;
                }
            }
            return null;
        }
    }
    Classe de test HasCodeTest
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    import java.util.function.BiFunction;
     
    public class HasCodeTest {
     
        /**
         * Enum privée de test
         */
        private enum EnumString implements HasCode<String>{
            STRING_VALUE1,
            STRING_VALUE2,
            STRING_VALUE3;
     
            @Override
            public String getCode() {
                return name();
            }
        }
     
        /**
         * Enum privée de test
         */
        private enum EnumInteger implements HasCode<Integer>{
            INTEGER_VALUE1,
            INTEGER_VALUE2,
            INTEGER_VALUE3;
     
            @Override
            public Integer getCode() {
                return ordinal();
            }
        }
     
        /**
         * Enum privée de test
         */
        private enum EnumRaw implements HasCode{
            RAW_VALUE1,
            RAW_VALUE2,
            RAW_VALUE3;
     
            @Override
            public String getCode() {
                return name();
            }
        }
     
        public static <T, U, R> R checkExpected(BiFunction<T, U, R> funct, T param, U secondParam, R expectedResult){
            R result = funct.apply(param, secondParam);
            if (result != null && result.equals(expectedResult)){
                System.out.println("expected result " + result );
            } else {
                System.out.println("Result not found for parameter " + param );
            }
            return result;
        }
     
        public static void main(String[] args){
            checkExpected(HasCode::fromCode, "RAW_VALUE2", EnumRaw.class, EnumRaw.RAW_VALUE2); // IJ me met une erreur sur le HasCode::fromCode. Mais il s'exécute sans problème... Et la compil maven marche aussi
            checkExpected(HasCode::fromCode, 1, EnumInteger.class, EnumInteger.INTEGER_VALUE2);
            checkExpected(HasCode::fromCode, "STRING_VALUE2", EnumString.class, EnumString.STRING_VALUE2);
        }
     
    }

  7. #7
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Par défaut
    Je ne connais pas IntelliJ mais la plupart des architectes un peu Geek que j'ai rencontré m'on vendu que c'étais 100 x mieux que Eclipse mais hormis le visuel mis en avant (colorisation, thématisation de l'UI) je n'ai pas eu d'autres arguments vraiment solides pour justifier l'achat d'une licence à 500€ l'année. Il y a 15 ans je suis passé à Eclipse. Au départ j'étais le seul dans mon équipe développement car tous le monde travaillaient encore sous JBuilder et puis j'ai convaincu mes collègues de l'époque que cet IDE prometteur remplaçait avantageusement notre vieillissant JBuilder. Ayant essayé d'autres IDE même en dehors de l'univers Java, NetBean, Xcode, Qt Creator, Microsoft Visual Studio, je n'en trouve pas un seul qui lui arrive à la cheville, il manquait toujours un raccourci ou une fonctionnalité qui crée immédiatement une frustration immense, surtout dans le contexte d'un usage intensif toute la journée. Par ailleurs je n'utilise pas les assistants proposés dans Eclipse, d'ailleurs à tout moment on peut éditer le fichier visé directement, c'est souvent plus rapide et plus simple avec l'autocomplétion après pour les archi débutants il y a la bouée avec les assistants.

Discussions similaires

  1. Utilisez-vous Grails ? Venez partager votre expérience
    Par Mickael Baron dans le forum Grails
    Réponses: 9
    Dernier message: 11/10/2017, 14h49
  2. Réponses: 4
    Dernier message: 20/03/2015, 13h43
  3. Réponses: 18
    Dernier message: 25/09/2013, 09h26
  4. Réponses: 4
    Dernier message: 11/01/2013, 14h11
  5. Utilisez-vous Apache Tapestry ? Venez partager votre expérience
    Par Mickael Baron dans le forum Tapestry
    Réponses: 0
    Dernier message: 01/10/2012, 20h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo