Академический Документы
Профессиональный Документы
Культура Документы
TIDPP
Travail pratique nr.2
Thème:
Etudier les possibilités des IDEs.
Comparaison entre Intellij IDEA et Eclipse
Chișinau 2020
Il est généralement admis qu'il existe des questions «éternelles» auxquelles il n'y a
pas de réponse correcte. Par exemple, ce qui est mieux: Windows ou Linux, Java
ou C #; Alien contre Predator ou Chuck Norris contre Van Damme. Le choix du
meilleur IDE pour Java est considéré comme l'un de ces holivars :
Lancé par IBM en 2001, l'IDE open source Eclipse a été initialement créé pour
éclipser Visual Studio de Microsoft . Depuis, Eclipse est devenue une plateforme
majeure utilisée à la fois dans les projets open source et commerciaux. Très
polyvalent et flexible, Eclipse a été conçu pour répondre aux besoins des projets
d'entreprise complexes et du développement d'applications système embarquées . Il
prend en charge une variété de langages de programmation en plus de Java, ainsi
que des frameworks populaires . Avec une pléthore de plugins, une documentation
complète et une grande communauté de développeurs, Eclipse a, à juste titre,
gagné une clientèle fidèle.
IntelliJ IDEA Community Edition est open core, plutôt que open source, et est
couvert par la licence Apache 2.0. Bien que cela signifie que vous pouvez utiliser
l'EDI librement pour tout type de projet, cela se reflète également sur l'écosystème
des plugins car la licence limite quelque peu le développement de plugins et
d'extensions. Cependant, en tant que projet commercial, IntelliJ IDEA a les
avantages d'une entreprise avec un budget derrière, plutôt que d'une
organisation à but non lucratif axée sur la communauté.
Eclipse IDE est entièrement open source sous la licence publique Eclipse (EPL) v2
et le code est maintenu par une organisation à but non lucratif - The Eclipse
Foundation. Tout en ayant très peu d'implications sur l'expérience de
développement, la licence open source de l'EDI permet un écosystème de plugins
plus étendu et rend les partisans de l'open source chaleureux en sachant qu'ils
utilisent des logiciels développés par la communauté pour la communauté.
Configuration requise
IntelliJ IDEA peut être installé sur Windows, MacOS et Linux avec le matériel
suivant:
Eclipse IDE peut s'exécuter sur tout ce qui prend en charge JVM, notamment
Windows, MacOS, Linux et Solaris. Le matériel requis est très basique:
Il est facile de voir que les exigences minimales pour Eclipse sont plus modestes .
Étant donné que nous ne prévoyons pas d'exécuter un IDE sur notre smartwatch, il
est prudent de supposer que même l'ordinateur le moins cher des dernières années
peut fonctionner à la fois en douceur sans transpirer . Cependant, si les
performances sont ce que vous recherchez, le même matériel peut ne pas vous
donner les mêmes résultats sur les deux IDE.
IntelliJ Community Edition prend en charge Groovy, Java, Kotlin et XML / XSL
dès la sortie de la boîte . Vous pouvez télécharger et installer des plugins pour vous
permettre de programmer en: Clojure, CloudSlang, Dart, Elm, Erlang, Go, Gosu,
Haskell, Haxe, Julia, Lua, Perl, Python, Rust et Scala. Les frameworks pris en
charge sont Android, Ant, Gradle, JUnit, JavaFX, Maven, Python, SBT et TestNG.
Eclipse est écrit en Java, les outils et le SDK pour le développement Java font donc
partie de l'installation de base . Cependant, grâce à son open source, Eclipse IDE
dispose d'un immense écosystème de plugins qui vous permettront de programmer
avec à peu près tous les langages et frameworks dans un seul IDE. Actuellement,
avec les plugins disponibles sur le marché Eclipse , il peut prendre en charge plus
de 100 langages de programmation et près de 200 frameworks de développement
d'applications .
Pour voir la valeur d'une expression lors du débogage, dans Eclipse, vous devez
d'abord mettre en évidence cette expression. Et sélectionnez exactement,
sélectionnez accidentellement un symbole supplémentaire - Eclipse ne comprendra
pas. Après cela, appuyez sur Ctrl + Maj + I et voyez la valeur de l'expression.
Dans IDEA, vous n'avez rien à sélectionner, il vous suffit de placer le curseur au
bon endroit (dans ce cas, sur la méthode hasAttribute) et d'appuyer sur Alt +
F8. IDEA lui-même comprendra de quelle expression vous avez probablement
besoin et ouvrira immédiatement une boîte de dialogue dans laquelle vous pourrez
éditer l'expression et voir immédiatement sa valeur:
il s'avère que les deux IDE vous permettent essentiellement de faire la même
chose. Mais dans IDEA, c'est beaucoup plus pratique et plus rapide. Je suis sérieux,
la différence est énorme - c'est juste le ciel et la terre. Dans cette petite fenêtre,
IDEA vous fera la saisie semi-automatique, la coloration syntaxique et tout le reste
du monde.
Saisie semi-automatique
La saisie semi-automatique est ce qui distingue tout IDE du bloc-notes. Et dans ce
domaine, «comprendre le contexte» donne à IDEA un avantage qualitatif. Disons
que nous avons commencé à écrire une ligne de code:
assertElement(By.id( "errorMessage"), vi
Et ici, nous voulons savoir quelles options nous avons, ce qui peut commencer par
les lettres "vi".
Que fait IDEA? Sans attendre les frappes, elle se rend immédiatement compte que
la méthode assertElement veut recevoir un objet de la classe Condition comme
deuxième paramètre, et dans cette classe il n'y a qu'une variable statique du type
Condition nommée visible. Et il offre la seule option possible:
Vous serez surpris plus d'une fois par la façon dont IDEA se comporte
intelligemment en proposant ses propres variantes pour le nom de quelque
chose. Il prend en compte le nom de la méthode, le type de variable, la valeur et
les noms de variables similaires ailleurs, ainsi que les noms que vous avez donnés
à des variables similaires auparavant - à moins que votre signe du zodiaque ne
soit pas pris en compte. C'est vrai, c'est vrai, pas un mois ne passe sans que je dise
la phrase: "Wow, IDEA peut faire ça aussi?"
IntelliJ IDEA analyse le code pour trouver des relations entre les symboles dans
tous les fichiers et dans toutes les langues utilisées dans le projet. Sur la base de
cette analyse, IntelliJ IDEA fournit une aide au codage, une navigation facile, une
vérification des erreurs de code et bien sûr des refactorisations.
Autocomplétion intelligente
Le raccourci clavier Ctrl+Shift+Spaceaffiche une liste d'options les plus
appropriées pour le contexte donné. L'autocomplétion apprend et s'adapte
constamment à votre projet: les éléments des classes et dépendances les plus
Pour garder votre flux de travail aussi simple que possible, IntelliJ IDEA
propose un large ensemble d'outils prêts à l'emploi: décompilateur,
visionneuse de bytecode, FTP, etc.
Terminal
GoLand a un terminal intégré. En fonction de votre système d'exploitation, vous
pouvez utiliser prompt, Far, powershell ou bash. Cliquez Alt+F12pour faire
apparaître un terminal et exécuter toutes les commandes directement à partir de
l'EDI.
Aide Maven
Le plugin Maven Helper fournit un moyen facile de trouver et d'exclure les
dépendances en conflit, des actions pour exécuter / déboguer les objectifs
maven pour un module qui contient le fichier actuel ou sur le module racine,
et des actions pour exécuter / déboguer le fichier de test actuel . C'est vraiment
un excellent gain de temps pour résoudre les problèmes de dépendance.
FindBugs-IDEA
Fournit une analyse de code d'octet statique pour rechercher les bogues dans le
code Java à partir d'IntelliJ IDEA . FindBugs est un outil de détection de défauts
pour Java qui utilise l'analyse statique pour rechercher plus de 200 modèles de
bogues, tels que les déréférences de pointeur nul, les boucles récursives infinies,
les mauvaises utilisations des bibliothèques Java et les blocages.
Eclipse IntelliJ
Eclipse n'identifie pas le contexte du Intellij indexe tout le projet et sa
programmeur et ne crée pas bibliothèque disponible dans le chemin
d'arborescence de contexte, donc tout de classe et crée même un arbre de
en complétant automatiquement le contexte de décision pour que le type
code lorsque l'utilisateur tape (par d'utilisateur (par exemple «v») analyse
exemple «v»), il vous suggérera tout le automatiquement le contexte et insère
contexte universel qui commence à la ligne de code appropriée.
partir de «v».
Lors du débogage du code dans eclipse, Dans IntelliJ, pour évaluer l'expression
si nous devons évaluer l'expression, lors du débogage du code, il suffit de
nous devons sélectionner l'instruction déplacer le curseur sur l'instruction
d'expression entière, puis appuyez sur d'expression que nous voulons évaluer,
ctrl + shift + I pour obtenir la valeur de
et IntelliJ affiche automatiquement la
cette expression. valeur de cette expression, donc c'est
très convivial
Pour intégrer le système de contrôle de Considérant que dans IntelliJ ultime; le
version comme SVN / GIT avec contrôle de version est déjà intégré à
l'éclipse, nous devons télécharger et l'EDI qui a diverses fonctionnalités et
installer le plug-in de contrôle de une interface graphique facile à
version à partir du marché eclipse. comprendre.
La place de marché Eclipse fournit plus Intellij Plugin Repository ne propose
de 1276 plugins à utiliser, après le que 727 plugins, ce qui est très
lancement de la nouvelle technologie inférieur si l'on considère le nouvel
ou de l'outil, le plug-in pour ceux qui outil et les changements
ont d'abord été développés technologiques pour étendre les
principalement pour l'éclipse fonctionnalités de l'EDI.
Eclipse est plus rapide et plus facile à La place de marché IntelliJ offre très
étendre en utilisant le plugin peu de plug-ins en comparaison, il est
donc très difficile d'étendre l'EDI en
utilisant la prise en charge des plug-ins.
Eclipse fournit le mécanisme de Dans IntelliJ, la génération de code
génération de code automatique, mais automatique est beaucoup plus facile,
il n'est pas aussi bon que celui fourni car elle est personnalisable.Si vous êtes
par IntelliJ et il est difficile de le un développeur java, IntelliJ peut
comprendre et de s'y familiariser. améliorer votre code selon le
compilateur java que vous avez
sélectionné dans la structure du projet.
Conclusion: