Il existe deux camps dans le monde informatique : les logiciels propriétaires et les logiciels open source. Et si parmi les environnements de développement commerciaux, IDEA (avec des ambitions open source) est pratiquement le leader incontesté, les IDE open source sont représentés par le seul favori - Eclipse. Il est souvent choisi par les programmeurs qui aiment personnaliser eux-mêmes l'environnement de développement. De quel type d’EDI s’agit-il et quels sont ses avantages et ses inconvénients ? Voyons cela.
À propos de l'EDI
L'IDE Java Eclipse est un environnement de développement intégré ouvert pour le langage de programmation Java, distribué et maintenu par la Fondation Eclipse. Eclipse a été créé à l'origine par l'IDE pour succéder à l'environnement de développement IBM VisualAge. Bien que son développement ait coûté 40 millions de dollars à l'entreprise, le code est devenu open source et IBM a mis l'outil à la disposition de la communauté indépendante pour un développement ultérieur.Conditions d'utilisation
Eclipse IDE est gratuit, ce qui lui confère un gros avantage. Tout développeur peut installer la dernière version de cet outil. Les dons sont bien entendu acceptés. Eclipse dispose également d'une version payante - MyEclipse, mais il s'agit plutôt d'un projet distinct construit sur Eclipse. MyEclipse propose une plate-forme de développement logiciel complète ainsi que des packages supplémentaires. Par exemple, MyEclipse Blue prend en charge l'intégration avec la famille de produits WebSphere et la version Professionnelle implémente des fonctionnalités avancées pour le développement d'entreprise. Eclipse, contrairement à la version payante, est un noyau auquel sont connectés des plugins supplémentaires pour créer l'IDE de vos rêves.Principales fonctionnalités et outils
Lorsqu'ils utilisent les termes "... l'outil le plus populaire..." et "... gratuit...", de nombreuses personnes pensent que les fonctionnalités de l'EDI sont simplifiées et prennent en charge un ensemble standard de fonctions. C'est faux. Eclipse Java IDE est un outil à part entière qui a été adopté comme standard d'entreprise par de nombreuses grandes entreprises. Lors de l'installation, il vous sera demandé de sélectionner l'environnement de développement souhaité : Il existe de nombreuses options dans le menu, car la boîte à outils Eclipse comprend bien plus que Java. Cependant, dans notre cas, les deux premiers sont intéressants : pour les développeurs Java et pour les développeurs Java d'entreprise. Comme il ressort de la description, l'option Entreprise convient au développement d'applications Java et Web, d'outils de développement d'entreprise, JPA, JSF, etc. La version actuelle d'Eclipse au moment de la rédaction est la 2019-09 R (4.13.0). La fonctionnalité de base de l'EDI ne dépend pas du type (EE ou standard), mais pour les projets sérieux, vous aurez besoin de la version Enterprise, qui facilitera la vie lors du développement de telles applications.Écrire du code
L'éditeur Eclipse a l'air simple et clair - une fenêtre standard pour travailler avec du code, où la structure du projet et d'autres paramètres sont affichés. Lors de sa première installation, le thème sombre est activé par défaut. Le thème clair n'est pas si agréable à l'œil, même si cela est subjectif :) Autre fonctionnalité intéressante : les classes de la bibliothèque standard sont importées automatiquement, la fonction est activée par défaut. Eclipse dispose d'une fonctionnalité QuickFix utile qui vous aide à corriger rapidement une ligne de code. Si vous exécutez QuickFix sur la ligne 14 du code : Essayer d'extraire une valeur dans une variable locale : Grâce à cette fonction, vous pouvez effectuer n'importe quelle action : de la simple extraction d'une variable locale à des opérations plus complexes.Refactorisation
La refactorisation du code Java dans Eclipse est différente de celle dans IDEA. Le fait est qu'Eclipse manque de connaissance du contexte comme le fait IDEA. Ceci est visible lors de la refactorisation. L'exemple le plus simple consiste à changer le nom d'une variable. IDEA prend en compte le nom, le type, la valeur, les noms des variables précédentes de type similaire et suggère un nom approprié. Eclipse ne peut pas faire ça. Si l'utilisateur est habitué au refactoring « intelligent » dans IDEA, il lui faudra un certain temps pour s'y habituer. Sinon, la procédure de refactoring prend en charge toutes les fonctions standard. Par exemple, extraction d'interface, suppression sécurisée et autres (23 au total).Débogueur
Le processus de débogage d'une application dans Eclipse est simple, les fonctions standards sont intuitives, le menu de débogage affiche l'état des variables et le contexte actuel :Développement d'interface graphique
Eclipse dispose d'un éditeur visuel pour les éléments GUI, l'éditeur visuel, ainsi que d'un compilateur GUI. L'éditeur visuel prend en charge AWT/Swing et est disponible dans Eclipse depuis la version 2.1. Cet éditeur doit être connecté séparément.des applications Web
Pour développer une application web, Eclipse dispose de 30 serveurs d'applications différents, ainsi que de connecteurs supplémentaires :Outils
Parmi les outils Eclipse, il convient également de souligner le travail avec les systèmes de contrôle de version, la construction automatique, les systèmes d'assemblage, l'intégration avec les frameworks les plus populaires, le travail pratique avec des types de fichiers supplémentaires (sql, html, js, etc.).Avantages et inconvénients de l'utilisation
Avantages d'Éclipse
Plugins
Eclipse est hautement personnalisable grâce au développement facile de plugins. Comme déjà dit, Eclipse est un noyau : lors de sa première installation, cet IDE ne peut pas encore être qualifié d'environnement à part entière. Pour ce faire, vous devez installer des plugins supplémentaires, puis développer dans Eclipse deviendra beaucoup plus facile et plus agréable. Tout le monde peut créer son propre IDE.Prix
Ce n’est pas le cas : l’IDE Java Eclipse est distribué gratuitement.Multiplateforme
Toute application écrite en Java bénéficie par défaut de cet avantage. Eclipse peut fonctionner sur n'importe quelle plate-forme sur laquelle Java est installé.Espace de travail
Dans Eclipse, vous pouvez ouvrir plusieurs projets dans un seul espace de travail, ce qui facilite grandement le travail avec des projets modulaires ou le transfert partiel de code d'un projet à un autre.Documentation
Eclipse est un produit mature qui est populaire dans le monde entier, il dispose donc d'une vaste base de documentation dans laquelle il y a 90 % de chances de répondre à n'importe quelle question.Conception d'interfaces
Il n'y a pas de différence fondamentale entre les thèmes sombres ou clairs des interfaces Intellij IDEA et Eclipse, mais de nombreux programmeurs affirment qu'Eclipse possède une « interface professionnelle qui leur donne l'impression d'être de vrais développeurs ». C'est un plus subjectif.Inconvénients d'Eclipse
Plugins
Oui, curieusement, les plugins sont à la fois un plus et un moins. Le fait est que s'il existe un grand nombre de plugins incompatibles, l'EDI peut planter et une réinstallation sera nécessaire. Ce cas se retrouve souvent dans les grands projets, et cette fonctionnalité n'est pas indiquée dans la documentation officielle.Interface peu intuitive
Les débutants risquent de se perdre dans la jungle de l'interface Eclipse. Eclipse est le plus souvent utilisé par des programmeurs expérimentés qui souhaitent personnaliser l'outil en fonction de leurs besoins. Ceci est possible grâce au riche écosystème de plugins et aux opportunités pour leur développement.
Quoi d'autre à lire |
---|
|
GO TO FULL VERSION