Вы находитесь на странице: 1из 23

Ministère de l'éducation de la République de Moldova

Université technique de Moldavie


Faculté d’Ordinateur, Informatique et Microélectronique
Filière francophone “Informatique”

TIDPP
Travail pratique nr.2
Thème:
Etudier les possibilités des IDEs.
Comparaison entre Intellij IDEA et Eclipse

Effectué par l’étudiant(e) de gr FI-181 : Saptesate Ion


Vérifié par le professeur : Rusu Viorel

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 :

Il y a un débat constant pour savoir lequel d'entre eux a le plus de plugins, de


raccourcis clavier, etc. Il y a tellement de différences qu'il est difficile de choisir
lequel d'entre eux est le plus important, et tous sont d'accord sur une chose: les
deux IDE ont à peu près les mêmes capacités, et le choix de l'un d'entre eux est une
question de goût.
Donc, je soutiens que ce n'est pas qu'une question de goût. Il y a des raisons
objectives pour lesquelles :IntelliJ IDEA est certainement mieux que Eclipse .
Je souligne que nous considérons maintenant les deux environnements comme des
IDE Java.
IntelliJ IDEA a été publié en 2001 par JetBrains, une société établie connue
auparavant pour son plugin Resharper pour Visual Studio. La Community Edition,
disponible gratuitement et destinée principalement aux développeurs d'applications
Java et Android, offre le support d'un certain nombre de langages dont Java
(évidemment), Kotlin (qui a été développé par JetBrains), Groovy, Clojure, Scala
et d'autres. IntelliJ IDEA comprend des fonctionnalités telles que la prévision
avancée, l'analyse de code et l'achèvement de code intelligent, ainsi qu'une
sélection de plug-ins et d'extensions pour personnaliser l'EDI selon vos besoins si
vous n'êtes pas satisfait de sa fonctionnalité prête à l'emploi. Ensemble

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.

Différence majeure entre IDEA et Eclipse:


Licence logicielle

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:

-2 GB de RAM minimum, 4 GB de RAM recommandés


-1,5 GB d'espace disque dur + au moins 1 GB pour les caches
-Résolution d'écran minimale de 1024 × 768

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:

-0,5 GB de RAM minimum, 1 GB de RAM recommandé


-300 MB d'espace disque dur minimum, 1 GB ou plus recommandé
-Vitesse du processeur de 800 Mhz minimum, 1,5 GHz ou plus recommandé

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.

Langages de programmation et cadres pris en charge


Alors que nous comparons les IDE pour le développement Java, il est logique de
regarder quels autres langages sont pris en charge par votre IDE de choix. Vous ne
savez jamais quand vous pourriez être obligé de modifier du code JavaScript ou de
déboguer COBOL (espérons-le jamais).

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.

Si vous avez besoin de la prise en charge de HTML / XHTML / CSS, JavaScript,


PHP, SQL ou d'autres langages ou cadres de développement d'applications, vous
serez obligé de faire des folies sur une édition Ultimate pour développer dans
IntelliJ .

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 .

La principale chose qui distingue IDEA est qu'elle comprend le contexte . C'est ce


que veulent dire les employés de JetBrains lorsqu'ils appellent cela
«intelligent». Qu'est-ce que ça veut dire? IDEA indexe l'ensemble de votre projet,
analyse tout ce qu'il contient et construit même un arbre de syntaxe. Grâce à cette
IDÉE à tout moment, où que vous placiez le curseur, sachez où nous en sommes et
ce que vous pouvez faire ici.
Pas clair? Le ferait toujours. Rien, avec des exemples cela deviendra clair.

Cette capacité à comprendre le contexte s'exprime sous de très nombreux aspects,


je n'en donnerai que quelques-uns.
Débogage

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:

Que fait Eclipse? Hélas, il ne comprend pas le contexte. Il ne sait pas que le


curseur est sur le deuxième paramètre de la méthode assertElement. Par
conséquent, lorsque vous appuyez sur le précieux Ctrl + Espace, Eclipse montre
bêtement tout ce qui est dans la nature, qui commence par les lettres «vi»:

dans une belle fenêtre pop-up, nous voyons beaucoup, beaucoup


d' informations inutiles bien documentées magnifiquement mises en évidence ...
Refactoring
Les programmeurs professionnels savent être productifs en utilisant les
refactorisations que leur IDE propose pour changer leur code. Tous les IDE
modernes, en principe, offrent un ensemble très impressionnant de refactorisations,
probablement même la plupart des programmeurs ne les connaissent pas et ne les
utilisent pas tous. Mais encore une fois, les refactorisations dans IDEA
sont intelligentes . Ils devinent ce que vous voulez et proposent différentes options
qui conviennent à la plupart des situations.

Par exemple, nous avons la méthode assertErrorMessageIsHidden:

public void assertErrorMessageIsHidden() {

assertElement(By.id( "errorMessage"), Condition.visible);

Et nous voulons faire en sorte que la chaîne "errorMessage" vienne à la méthode


en tant que paramètre.

Commençons par IDEA. Nous plaçons le curseur n'importe où dans la ligne


«errorMessage», appuyons sur la chère Ctrl + Alt + P (de «paramètre»), et IDEA
suggère quelle expression nous pourrions mettre dans le paramètre:
Dès que l'expression «errorMessage» est sélectionnée, IDEA en propose plusieurs
noms de ce paramètre.

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?"

Eh bien, voyons ce qu'Eclipse a à offrir.

N'oubliez pas: sélectionnez l'expression "errorMessage" (toujours avec des


guillemets, sinon vous obtiendrez un message sauvage "Une expression doit être
sélectionnée pour activer ce refactoring"), sélectionnez le refactoring "Introduce
parameter" (dans le menu, il n'y a pas de raccourci clavier), et nous obtenons le
même résultat ... Certes, Eclipse n'offre aucune option pour le nom du paramètre,
mais merci pour cela.

Classification fonctionnelle CASE

Analyse approfondie du code

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

fréquemment utilisées sont déplacés en haut de la liste des options suggérées.

Achèvement de la chaîne d'appels


Ce type d'auto-complétion creuse un peu plus profondément que Smart Completion
et répertorie les caractères appropriés disponibles via des méthodes ou des getters
dans le contexte actuel. Supposons que vous recherchiez une valeur Projectet que
vous n'ayez qu'une déclaration de module Module. Appuyez deux
fois Ctrl+Shift+Spaceet vous l'obtiendrez module.getProject()sans effort.
Achèvement des membres statiques
Ce type d'auto-complétion facilite l'utilisation de méthodes et de constantes
statiques. L'EDI propose une liste de caractères correspondant au texte saisi et
ajoute automatiquement les instructions d'importation requises.

Analyse des flux de données


IntelliJ IDEA analyse le flux de données pour prédire le type de caractère possible
au moment de l'exécution en fournissant des options de saisie semi-automatique et
affine les options en fonction de ces informations en ajoutant automatiquement des
castes de classe.
Inserts de langue
Toutes les fonctions d'aide au codage intelligent fonctionnent non seulement pour
la langue sélectionnée, mais également pour les expressions et les littéraux de
chaîne dans une autre langue. Par exemple, vous pouvez insérer des extraits de
code SQL, XPath, HTML, CSS ou JavaScript dans des littéraux de chaîne Java.

Refactorisations pour différentes langues


Connaissant tout sur l'utilisation des symboles, IntelliJ IDEA propose des
refactorisations efficaces et précises. Par exemple, si vous renommez une classe
dans une expression JPA, IntelliJ IDEA mettra à jour tout, de la classe d'entité à
chaque expression JPA qui l'utilise.

Rechercher des doublons


L'EDI peut instantanément trouver des doublons dans votre code. Si vous souhaitez
récupérer une variable, une constante ou une méthode, IntelliJ IDEA vous
informera qu'il existe un morceau de code similaire qui devrait également être
remplacé.
Inspections et correctifs rapides
Lorsqu'IntelliJ IDEA détecte une erreur potentielle, une icône d'ampoule apparaît
dans l'éditeur. Cliquez dessus ou utilisez le raccourci clavier Alt+Enterpour voir
une liste de correctifs possibles.

Outils de développement intégrés

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.

Intégration avec les systèmes de contrôle de version


IntelliJ IDEA fournit une interface universelle pour travailler avec les principaux
systèmes de contrôle de révision, notamment Git, SVN, Mercurial, CVS, Perforce
et TFS. L'environnement de développement vous permet d'afficher l'historique des
modifications, de gérer les branches et de résoudre les conflits de fusion
Eclipse

Test runner et analyse de la couverture de code


IntelliJ IDEA simplifie le processus de test unitaire. L'EDI fournit des exécuteurs
de test et des outils d'analyse de la couverture de code, et prend en charge tous les
frameworks de test populaires, notamment JUnit, TestNG, Spock, Cucumber,
ScalaTest, spec2 et Karma.

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.

Les plugins les plus populaires et les plus utiles:


EGit, intégration Git pour Eclipse
C'est probablement le plugin Eclipse le plus essentiel pour les développeurs Java
d'aujourd'hui. Il vous permet de télécharger du code depuis GitHub et fournit une
intégration Git pour Eclipse. Si vous ne le savez pas, Git est un système de contrôle
de version distribué, ce qui signifie que chaque développeur a une copie complète
de chaque révision du code.
Cela rend également la recherche et l'exécution de requêtes par rapport à
l'historique rapides et polyvalentes. Si vous n'êtes pas familier avec Git, je vous
suggère de vérifier d'abord la Git MasterClass , qui fournit un guide complet et
étape par étape pour maîtriser tous les concepts et commandes Git cruciaux . En
bref, c'est un plugin indispensable pour le développement Java.
.
Thème de couleur Eclipse
Les programmeurs, aimons la couleur, mais nous avons tous des goûts
différents. Certains d'entre vous aiment le vieux thème de couleurs laid d'Eclipse,
mais d'autres aiment les thèmes sombres comme Vim et IntelliJ IDEA . Le thème
de couleur Eclipse permet de changer de thème de couleur de manière pratique et
sans effets secondaires. Si vous aimez changer de thème de couleur ou travailler
dans plusieurs langages de programmation comme Java , Python , JavaScript , etc.,
ce plugin peut vous rendre vraiment heureux.

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.

Connexion à une base de données


Tableau de comparaison Eclipse vs IntelliJ

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:

En conclusion, le développeur doit trouver un IDE spécifique en fonction du projet


/ tâche donné et assigné en tenant compte de tous les facteurs mentionnés ci-
dessus. Cela signifie que l'on doit se mettre à l'aise en utilisant et en acceptant les
deux IDE afin de faire face aux défis technologiques de manière plus appropriée et
d'accomplir la tâche assignée plus efficacement. Si vous voulez de jolies icônes, un
cadre d'application de bureau ou un IDE pour Java, alors Eclipse est probablement
préférable. Si vous êtes un programmeur Java sérieux et que vous avez besoin d'un
environnement qui vous permet de développer rapidement et facilement, en vous
concentrant sur le problème et en ne vous laissant pas distraire par l'outil de
développement, alors IDEA est ce dont vous avez besoin.

Вам также может понравиться