Question

Je sais qu'il ya eu des questions comme Quel est votre éditeur / IDE préféré? , mais aucun d'entre eux ont répondu à cette question: Pourquoi dépenser de l'argent sur IntelliJ lorsque Eclipse est libre

Je suis un grand fan IntelliJ, mais je n'ai pas vraiment essayé Eclipse. Je l'ai utilisé IntelliJ pour des projets qui étaient Java, JSP, HTML / CSS, Javascript, PHP, et Actionscript, et la dernière version, 9, a été excellente pour tous.

De nombreux collègues dans le passé me ont dit qu'ils croient Eclipse à être « à peu près les mêmes » que IntelliJ, mais à contre ce point, je l'ai de temps en temps assis derrière un développeur utilisant Eclipse qui a semblé comparable inefficace (pour accomplir à peu près la même tâche), et je ne l'ai pas vécu cela avec IntelliJ. Ils peuvent être au même niveau fonctionnalité par fonctionnalité , mais les caractéristiques peuvent être ruinés par une mauvaise expérience utilisateur, et je me demande s'il est possible que IntelliJ est plus facile de ramasser et découvrir de gagner du temps.

Pour les utilisateurs qui sont déjà familiarisés avec Eclipse, au-dessus du coût réel de IntelliJ, il y a aussi le coût du temps consacré à l'apprentissage de la nouvelle application. Eclipse reçoit beaucoup d'utilisateurs qui ne veulent tout simplement pas dépenser 250 $ sur un IDE.

Si IntelliJ pourrait vraiment aider mon équipe à être plus productifs, comment pourrais-je le leur vendre? Pour les utilisateurs qui ont essayé les deux, je serais très intéressé par des avantages particuliers ou contre les deux sens.

Était-ce utile?

La solution

Je travaille avec IntelliJ (9.0.4 final) et Eclipse (Helios) tous les jours et Intellij bat Eclipse chaque fois.

Comment? Parce que index IntelliJ le monde et tout fonctionne de manière intuitive. Je peux naviguer dans ma base de code beaucoup, beaucoup plus rapide dans Intellij. F3 (définition de type) fonctionne sur tout - Java, JavaScript, XML, XSD, Android, contextes de printemps. Refactoring fonctionne partout et est tout à fait fiable (j'ai eu des problèmes avec Eclipse déconner ma source de façon étrange). CTRL + G (le cas échéant) fonctionne partout . CTRL + T (implémentations) conserve la trace des la plupart des cas communs que j'utilise et montre en premier.

La complétion de code et suggestions sont renommage si intelligent qu'il est seulement quand vous revenez à Eclipse que vous réalisez combien il a été fait pour vous. Par exemple, la lecture d'une ressource envisager de la classpath en tapant getResourceAsStream("/ à ce point Intellij sera de vous montrer une liste de fichiers possibles qui sont actuellement disponibles sur le classpath et vous pouvez rapidement détecter à celui que vous voulez. Eclipse -. Nope

Le (hors de la boîte) plug-in Spring pour IntelliJ est largement supérieure à SpringIDE principalement en raison de leurs inspections de code. Si j'ai manqué des cours ou d'épeautre quelque chose de mal alors je reçois un bloc rouge dans le coin et l'encre rouge à l'endroit où se trouve le problème. Eclipse - un peu, une sorte de

.

Dans l'ensemble, IntelliJ accumule beaucoup de connaissances au sujet de votre application et utilise ensuite ces connaissances pour vous aider à écrire du code mieux, plus vite.

Ne vous méprenez pas, j'aime Eclipse en morceaux. Pour le prix, il n'y a pas de substitut et je le recommande à mes clients en l'absence de Intellij. Mais une fois que je l'avais testé Intellij, il a payé pour lui-même dans une semaine, donc je l'ai acheté, et chacune des améliorations majeures depuis. Je ne l'ai jamais regardé en arrière.

Autres conseils

J'entends la différence avec IntelliJ est qu'ils sont beaucoup plus susceptibles de fixer et de fermer des bogues que vous soumettez. Cela pourrait faire une grande différence s'il y a un bug Eclipse qui vous bloque.

Par contre, vous ne pouvez pas regarder IDEs dans l'isolement; vous avez besoin de regarder l'écosystème . Ici, je pense que Eclipse a un avantage (similaire à l'avantage de Firefox sur Chrome *): Il y a beaucoup d'autres plug-ins disponibles, et les développeurs sont beaucoup plus susceptibles d'écrire un plug-in Eclipse que le contraire

.

[Tangent: * Pour Firefox Je pense Zotero et HTTPS Everywhere. Je l'utilise à la fois Chrome et Firefox, mais certaines choses Chrome ne peut pas gérer. En outre, lors de documents, je fais vraiment aperçu avant impression besoin.]

Disclaimer Ceci est limité au développement Android seulement (en Java évidemment).

Je vais à cela avec une connaissance limitée d'Eclipse et IntelliJ les deux; cependant, j'ai dû récemment décider d'un environnement de développement pour Android. Il semblerait que le premier choix évident serait d'utiliser Eclipse depuis Google il prend en charge avec leur plugin ADT. Malheureusement, je l'ai trouvé terriblement maladroit de se déplacer depuis que je suis habitué à Visual Studio (2010, plus récemment 2012). J'ai toujours utilisé ReSharper avec Visual Studio alors j'ai décidé de donner IntelliJ un essai. Après environ 10 minutes, je compris que j'avais pris la bonne décision.

IntelliJ, comme certains l'ont dit, tout d'index. Le IntelliSense était une joie de travailler avec et l'intelligence autour des suggestions était excellent. L'expérience de débogage je trouve être un plaisir et très honnêtement, je ne pouvais vraiment pas vivre sans l'analyse de code. Je sais que beaucoup de puristes aurait un problème avec ce genre de chose, mais je ne se soucient pas. Je dois pousser des projets très rapidement pour beaucoup de gens si parfois il est juste agréable d'exécuter le code anaylsis et voir ce que l'IDE suggère. Si oui ou non vous prenez ces suggestions est une autre histoire, mais je ne trouve pas quelque chose comme ça dans Eclipse.

Certains disent aussi qu'il n'y a pas concepteur Android dans la version actuelle de IntelliJ. Cela est certainement le cas, mais je ne jamais utiliser de toute façon. Je débogage sur un périphérique la plupart du temps il n'a pas d'importance. Je peux voir l'interface et le jeu avec elle chaque fois que je lance le programme. Quoi qu'il en soit, d'un traditionnel « non-Java » gars que je dois dire que Java est particulièrement agréable par rapport à Eclipse.

Vous devez démontrer de manière vivante et sans doute que pour les tâches que vous devez faire sur une base quotidienne, IntelliJ permet une substantielle quantité de temps et d'effort économisé par opposition à Eclipse (et NetBeans).

Cela vous obligera à faire des recherches pour savoir ce qui pourrait être, puis construire une démonstration montrant ce aux personnes qui peuvent décider de la façon de travailler.

Je soupçonne que vous trouverez cette tâche plutôt difficile à faire, comme Eclipse ces jours-ci peuvent faire un peu, assez bien. Si vous trouvez des points de tueur, s'il vous plaît part - je suis sûr besoin de beaucoup de savoir

.

Je ne sais pas de solides coups fonction par fonction, mais une chose que j'ai découvert avec en va-et-utilisation de l'environnement IntelliJ pendant environ une dizaine d'années est que les équipes de conception à JetBrains ont fait excellent travail des deux ayant le « indice le monde » IDE ainsi que de garder les fonctions d'indexation et autocomplete à la fois sensibles ainsi que cohérente - Je ne pense généralement pas à ce sujet, mais avec la réactivité plus le nombre de raccourcis clavier (et capacité de la carte plus), IntelliJ le rend très facile à construire « la mémoire musculaire » lorsque vous utilisez l'éditeur.

Il est pas une petite chose quand vous pouvez écrire du code, saisie semi-automatique, compilez et test sans doigts en laissant le clavier, et d'une manière qui ne se sent pas comme une application Java stéréotypée lente.

scroll top