¿Es Eclipse el mejor IDE para Java? [cerrado]


81

¿Eclipse es el mejor IDEpara Java?

Si no es así, ¿hay algo mejor?

Quiero saberlo y posiblemente probarlo. Gracias.


9
La respuesta es sí. Basta de charla.
Aaron

62
Personalmente, no puedo soportar a Eclipse. Es lento y muy incómodo de depurar.
Trampa

9
Eclipse es el mejor IDE para desarrollar aplicaciones Eclipe RCP. Pero teniendo en cuenta la cantidad de complementos que necesita para hacer cualquier cosa, no es el "mejor IDE" listo para usar. Tal vez sea justo decir que es el IDE más personalizable para Java.
James Schek

15
En mi humilde opinión, intelliJ es mejor. Los he usado ambos y la GUI de intelliJ está mucho más pulida.
quant_dev

7
Eclipse tiene demasiados errores para recomendarlo, quédese con algo probado.
cmcginty

Respuestas:


74

Permítanme comenzar diciendo que Eclipse es un IDE fantástico para Java y muchos otros lenguajes. Su arquitectura de complementos y su extensibilidad son difíciles de rivalizar y el hecho de que sea gratis es una gran ventaja para equipos más pequeños o presupuestos ajustados.

Algunas cosas que odio de Eclipse.

  • La documentación es realmente deficiente. No sé quién escribe las cosas, pero si no simplemente falta, está incompleto. Si no está incompleto, entonces está completamente mal. He perdido muchas horas preciosas tratando de usar una función determinada en Eclipse revisando su documentación solo para descubrir que, para empezar, todo era basura.
  • A pesar del tamaño del proyecto, he encontrado que la comunidad es muy escasa y / o lo suficientemente confusa como para ser difícil de participar. He intentado varias veces obtener ayuda sobre un tema o complemento en particular solo para enviarla a 3 o 4 diferentes grupos de noticias que apuntan al otro grupo de noticias o simplemente no responden. Esto puede ser muy frustrante, ya que los productos de código abierto mucho más pequeños que utilizo son realmente buenos para responder las preguntas que tengo. Quizás sea simplemente una función del tamaño de la comunidad.
  • Si necesita una funcionalidad más allá de la funcionalidad empaquetada de una de sus distribuciones (por ejemplo, la distribución Eclipse for Java EE Developers que incluye cosas como WTP), he encontrado que el proceso de instalación de complementos adicionales es insoportablemente doloroso . No sé por qué no pueden simplificar ese proceso (o tal vez solo estoy echado a perder con mi Mac en casa y no sé qué tan malo es realmente en el mundo 'real') pero si estoy no solo no tiene éxito, a menudo es un proceso de varias horas para instalar un nuevo complemento. Este era supuestamente uno de sus objetivos en 3.4 (simplificar la instalación de nuevos proyectos); si lo lograron, no puedo decirlo.
  • La documentación en forma de libros y tutoriales reales es muy escasa. Quiero un tutorial maestro para algo tan denso y rico en funciones como Eclipse; algo que diga, 'oye, ¿conocías esta función y cómo puede realmente hacerte más productivo?'. Por lo que he encontrado, nada de eso existe. Si quieres descubrir Eclipse, tienes una opción, siéntate y juega con él (literalmente juega con él, no solo ve una característica y lee la documentación, porque probablemente no existe o no lo es). incorrecto).

A pesar de estas cosas, Eclipse es realmente un gran IDE. Su herramienta de refactorización funciona tremendamente bien. El manejo de Javadoc funciona perfectamente. Todas las características que esperamos de un IDE son suyas (finalización de código, plantillas, integración con varios SCMS, integración con sistemas de compilación). Sus herramientas de limpieza y formato de código son muy poderosas. Encuentro que su sistema de construcción funciona bien e intuitivamente. Creo que estas son las cosas sobre las que realmente se basa su reputación.

No tengo suficiente experiencia con otros IDE o con otras distribuciones de Eclipse (he visto a RAD en el trabajo varias veces; no puedo creer que alguien pague lo que están cobrando por eso) para comentar sobre ellos. pero he estado bastante contento con Eclipse en su mayor parte. Un consejo que he escuchado de varios lugares es que si desea Eclipse sin muchas de las molestias que puede conllevar su instalación directa, elija una distribución de pago. Mi Eclipse es una versión muy recomendada que he visto en toda la red y que es realmente muy asequible (lo último que escuché, $ 50 por la distribución más un año de actualizaciones gratuitas). Si tiene el presupuesto y necesita la funcionalidad adicional, elegiría algo así.

De todos modos, he intentado ser lo más detallado posible. Espero que esto te ayude y buena suerte en tu búsqueda. :)


79
Ser libre es un factor muy importante para muchas personas. Por ejemplo, Eclipse es perfecto para estudiantes.
Liam

3
3.4 introduce una carpeta dropins, hace que la instalación de complementos sin sitios de actualización sea mucho más fácil.
MetroidFan2002

De acuerdo, la comunidad de complementos de terceros es débil :(
Athena

1
Creo que eres un poco severo con la documentación. Personalmente encontré la documentación en la wiki y eclipse corner muy útil, también help.eclipse.org/galileo/index.jsp ofrece mucha información y un tutorial. Nunca me he encontrado con "documentación incorrecta" que en realidad no esté desactualizada tras una inspección adicional.
NomeN

2
Ahora intellij también es gratis, ¡al menos hasta cierto punto!
fastcodejava

69

IntelliJ IDEA fue impresionante. Ahora es simplemente "mejor que Eclipse". Puede codificar en IDEA varias veces más rápido que en Eclipse en mi experiencia (pasé de ser un adoptante temprano de Eclipse a IDEA y no he mirado hacia atrás) pero IDEA tiene una serie de fallas:

  • La versión completa no es gratuita.
  • Acapara la memoria
  • La gestión de proyectos no es genial
  • Jetbrains sigue sacando mejoras menores y las llama lanzamientos importantes. IDEA ahora es más lento y con más errores de lo que era hace unos años. ¡Y te cobran por el placer! (IDEA ahora tiene una Community Edition gratuita)

Aunque todavía no volvería; las refactorizaciones e intenciones del código en IDEA son demasiado buenas.

Hace un tiempo salió una versión principal de Eclipse y me tomó alrededor de una hora de búsqueda en el sitio web para averiguar qué contenía realmente el lanzamiento que podría persuadirme de volver al redil. ¡Visite JetBrains para ver cómo vender un IDE!


2
Mis dos centavos sobre IDEA es que es muy lento. He usado Netbeans extensamente y descubrí que IDEA es más lento. Utilizo Netbeans 6.7 y probé la versión beta de IDEA 9.
sivabudh

12
"No es gratis" no es una falla; el precio del software no debe usarse para describir sus fortalezas y debilidades.
Josh Brown

37
@Josh, ¿por qué no? No ser gratis es un espectáculo para muchas personas y empresas. Por supuesto, desde que escribí esto, IntelliJ ha lanzado la Community Edition, que es gratuita
oxbow_lakes

3
¿Quizás debería actualizar la respuesta ahora que IntelliJ tiene una versión gratuita?
configurador

La versión 10 es más rápida que la 9, que fue más rápida que la 8. No sé si 10 es más rápida que 6 o 7, pero la versión 10 no es más lenta que eclipse.
openCage

33

No existe el mejor IDE. Lo hace tan bueno como se acostumbra a usarlo.


4
Estoy de acuerdo hasta cierto punto ... puedes acostumbrarte a vi y afirmar que es el mejor.
Charbel

4
Eso es porque vi es el mejor.
Expiación limitada

@LimitedAtonement Depende de qué. Lo usé para ensamblar y estuvo bien (todavía no sé qué encontrará la gente en él), pero si tuviera que programar aplicaciones .NET en él, me volvería loco.
MasterMastic

@Ken Lo uso para .NET y Java. Sin ctagsembargo, no uso , así que no es mi única parada para proyectos grandes que no escribí. ¡Todavía soy un niño intellisense de corazón! Pero cuando escribo un proyecto pequeño, vim hasta el final.
Expiación limitada

@LimitedAtonement Hmm ... ¿por qué? En VS estás escribiendo con los botones de flecha en lugar de letras. Eso es bastante épico ... ¿por qué renunciarías a eso incluso por algo pequeño?
MasterMastic

26

En mi opinión, Eclipse no se puede llamar remotamente un IDE. Está bien, eso es exagerado, lo sé. ¡Simplemente refleja mi intensa agonía gracias al eclipse! Hagas lo que hagas, ¡simplemente no funciona! Siempre debes luchar con él para que haga las cosas de la manera correcta. Durante ese tiempo, no está desarrollando código, que es lo que se supone que debe hacer, ¿verdad? Integración de eclipse y maven: ¡poco fiable! Integración de Eclipse e Ivy: poco fiable. WTP: buggy buggy buggy! Validación de eclipse y wstl: ¡buggy! Se queja de que no encuentra las URL de la nada a pesar de que existen, y unos días después, sin haberlas cambiado, de repente las encuentra, etc. Podría escribir un buen libro al respecto. Para responder a su pregunta: ¡¡¡NINGÚN ECLIPSE, NI NI NI ESTÁ CERCA DE LA MEJOR IDE !!! ¡Se supone que IntelliJ es MUCHO mejor!


13
Esta es una joya: "Eclipse no es un IDE"
Arjun J Rao

4
Eclipse es complejo, pero personalmente nunca tuve problemas para desarrollar Java con él.
Roman Plášil

1
Eclipse realiza un seguimiento de su propio espacio de trabajo, pero no tiene en cuenta todas las posibles circunstancias que podrían hacer que ese espacio de trabajo cambie. Si está utilizando el control de código fuente y el espacio de trabajo cambia bajo los pies de Eclipse, le resulta muy, muy difícil recuperarse, y he notado que el problema se agrava con los proyectos de Mavenized. Es como si Eclipse pensara que todo debe integrarse directamente consigo mismo para funcionar.
Kenogu Labz

18

Eclipse fue el primer IDE que me sacó de XEmacs. Sin embargo, cuando mi empleador me ofreció comprarme una licencia IDEA de Intellij si quería una, solo tomó 3 días con una copia de evaluación para convencerme de que la aceptara.

Parece que muchas cosas pequeñas son simplemente mejores.


12

IntelliJ es bueno, pero no es gratis !! Entonces NetBeans también es una buena opción.


10
Lo siento, pero WSAD y RAD de IBM son malvados, toman algo bueno (Eclipse) y lo hacen malo (lento, hinchado, chrashy, frágil)
David Waters

4
WSAD y WS es la combinación perfecta si uno ama la auto tortura, las cosas que deberían tomar segundos se convierten en minutos y más.
mP.

4
Probablemente de conocimiento común, pero en caso de que no, ahora hay una versión comunitaria (gratuita, de código abierto) de IntelliJ: jetbrains.com/idea/free_java_ide.html
GreenMatt

12

Tendría que votar por Netbeans como el mejor actualmente. Eclipse es decente, pero ahora mismo Netbeans es mejor.


9

Usé IntelliJ durante más de 5 años (de v1.5 a v7) y hace unos 8 meses migré a IBM RAD (que está construido sobre la antigua plataforma eclipse) y hace unos 3 meses me establecí con Eclipse (Ganymede) .

Usé IntelliJ en proyectos de tamaño mediano (con 10k clases) y estoy usando Eclipse en uno con solo unos pocos cientos de clases.

Encontré que ambos IDE (IntelliJ y Eclipse) son buenos. IBM RAD es solo una pérdida de dinero (por supuesto, uno podría quedarse atrapado en una tienda de IBM sin elegir).

IntelliJ tiene capacidades de refactorización y atajos de teclado muy superiores para la mayoría de las funciones en comparación con Eclipse. Admite la importación de proyectos desde Eclipse. Tiene mejores capacidades de manejo xml integradas (con refactorizaciones aplicables casi como para el código java). Intelli Sense integrado también es muy bueno.

Eclipse es una gran herramienta y es gratis. Me tomó alrededor de 1-2 meses acostumbrarme a Eclipse de IntelliJ (mucho desaprendizaje de atajos), pero me agarré a Eclipse, ha sido bastante sencillo. No he usado Eclipse en un proyecto de tamaño medio.

Tanto IntelliJ como Eclipse tienen comunidades de complementos activos y ambos se integran bien con sistemas de control de versiones, marcos de pruebas unitarias, servidores de aplicaciones y perfiladores.

IntelliJ comenzó a volverse lento e hinchado a partir de la v4.0. Fue lento con proyectos de tamaño medio. No usaría IntelliJ a menos que se pueda mejorar su rendimiento.

No he usado estos dos IDE para nada más que el desarrollo de Java.

Si es un desarrollador de Java y su empresa paga por IntelliJ y si su proyecto no es demasiado grande, hágalo. De lo contrario, no se desespere: Eclipse siempre está ahí.


8

Le di a Eclipse un viaje de 3 meses en mi nuevo trabajo, pero después de eso descubrí que el proyecto Maven normal también se puede ejecutar en IntelliJ IDEA (a menos que sea el complemento Eclipse / EMF / algo, por supuesto ;-)). 3 meses no son suficientes para compararlo con más de 8 años con IDEA, pero es suficiente para afirmar que lo intenté con justicia. Decidí vivir con sus perspectivas (otros IDE no las necesitan), con su depurador deficiente (¡no muestra valores de fecha a menos que haga clic en ellos! Etc.), con su finalización comparativamente peor que IDEA.

Ahora, después de todos esos años, IDEA también es gratuita (edición comunitaria) y la uso sin muchos problemas. Por supuesto, extraño algunas de esas características "Ultimate" de la versión paga, pero es mucho mejor que Eclipse. La mayor diferencia es toda la mentalidad necesaria para ambos IDE. Pero después de dominar la mentalidad de cualquiera de los dos, no puedo entender qué puede alguien sostener de Eclipse, a menos que necesite su ecosistema de complementos o tenga algunas inversiones importantes allí.

Ejemplo de diferencias de "mentalidad": tienes que guardar en Eclipse, no en IDEA, y no me importa lo que sea mejor o peor, pero tienes que guardar en Eclipse para permitirle limpiar los errores subrayados que ya no son errores. etc ;-) Debe guardar allí para deshacerse de los errores en otros archivos también, porque otro archivo no ve los cambios de otra manera.

Escribí en un blog mucho más sobre este tema, y ​​sí, soy parcial, aunque traté de ser lo menos posible. Pero después de un tiempo no fue simplemente posible: :-)

Y no, ni siquiera IDEA es perfecta, lo sé. Porque lo uso mucho. Pero es el mejor IDE de Java si me preguntas. Incluso la edición comunitaria.


7

[Esto no es realmente una respuesta, solo una anécdota. Trabajé con tipos que usaban emacs muy cargados de macros y codificados por colores. ¡Loco! ¿Por qué hacer eso cuando hay tantos IDE buenos por ahí?]

si conoce emacs, puede codificar 100 veces más rápido que un IDE. Y puede manejar muchos idiomas diferentes, por lo que no necesita cambiar su entorno de codificación si necesita codificar en otro idioma. Funciona en todos los sistemas operativos, puede personalizar / agregar lo que desee. Incluso edite archivos en la mitad del mundo a través de ssh. (Sin descargar ni cargar). Antes de llamarlos locos, primero debes usarlo. Estoy seguro de que te están llamando loco por usar un IDE :).


10
Creo que hay un caso bastante sólido para decir que Emacs es efectivamente un IDE.
nevster

Como convertidor de Eclipse a Emacs ... Emacs es mucho más poderoso de lo que la mayoría de la gente piensa. Los IDE le brindan muchas características increíbles, pero hay muchas cosas que Emacs puede hacer que ningún IDE puede ... usarlo sobre ssh es probablemente mi beneficio favorito.
Mike Stone

6
¿100 veces más rápido que un IDE? ¿Has usado Eclipse?
wsorenson

4
@wsorenson: He completado algunos proyectos en el tiempo que tarda eclipse en cargarse
Draemon

11
@Draemon Supongo que esos proyectos no son muy rentables o de lo contrario tendrías una computadora capaz de lanzar Eclipse. En serio, sin embargo, no hay ningún argumento de que sea un enorme glotón de recursos (incluso elimino manualmente algunos de los complementos que no quiero), pero una vez que estás dentro de la aplicación y familiarizado con ella, entonces es posible obtener enormes ganancias de productividad.
wsorenson

6

A menudo se dice que hay mejores IDE para varios lenguajes (por ejemplo, Java) que Eclipse.

El poder de Eclipse es que es básicamente el mismo IDE para muchos lenguajes, lo que significa que si sabe que tendrá que codificar en varios lenguajes de programación (Java, C ++, Python), es una gran ventaja que solo tenga que aprender un IDE: Eclipse.


y PHP y probablemente cualquier otro lenguaje que se te ocurra.
Liam

7
Netbeans también tiene todos esos.
Michael Myers

5

No sé si Eclipse es EL MEJOR IDE de Java, pero definitivamente es muy decente y mi IDE favorito. Probé IntelliJ brevemente antes y descubrí que es bastante similar a Eclipse (IntelliJ puede ofrecer algunas características más agradables, pero Eclipse es gratuito y de código abierto). Realmente nunca probé NetBean porque conozco Eclipse antes de conocer NetBean.

Eclipse es mi favorito porque:

  • Gratis
  • Extensible (hasta el punto en que puede convertirlo en C ++ IDE o DB Development IDE)
  • Fuente abierta
  • Sé cómo escribir el complemento Eclipse
  • Puede desarrollar un producto fácilmente con Eclipse (exp. Lime Wire es Eclipse bajo el capó)

Si está acostumbrado a usar Java IDE convencional como JCreator, es posible que necesite algo de tiempo para acostumbrarse a Eclipse. Recuerdo que cuando aprendí Eclipse por primera vez, no sabía cómo compilar código fuente Java ...

Sugeriría que para encontrar el mejor IDE PARA USTED, pruebe lo que la gente recomendó (NetBean, Eclipse e IntelliJ), y vea cuál le gusta más, luego siga con él y conviértase en un experto en él. Tener el IDE adecuado aumentará mucho su productividad en mi opinión.


4

¡Eclipse! A veces puede ser lento y usa mucha memoria, pero funciona bien.


4
Puede decir lo mismo sobre NetBeans.
Mark Baker

4
¿Hay algún IDE del que no puedas decir eso?
James Schek

1
Bueno, en el mundo .Net, VS2005 no usa mucha memoria. Sin embargo, lo paga con funciones ultralentas. En el mundo de Java, hay algunos que son rápidos y con poca memoria, pero con pocas funciones.
jsight

IntellJ IDEA. Solía ​​tener este proyecto con unas 2.000 clases y toneladas de bibliotecas. Cambié de Eclipse a IntellJ, porque odiaba tanto el proyecto y pensé que era culpa de Eclipse. El resultado fue Idea fue muy lento. ¿Solución alterna? Creo un módulo y uso IDEA de todos modos. :) ¡La idea es impresionante!
OscarRyz

4

Voy a tener que recomendar Oracle JDeveloper . Personalmente, pensé que Eclipse también era el mejor IDE de Java en un momento. Luego, mi trabajo me presentó Oracle JDeveloper . Encuentro el diseño de la interfaz de usuario mucho mejor que Eclipse. También viene con una increíble cantidad de características integradas, incluido un excelente soporte para EJB3, JSF, WebServices, etc. Es esencialmente un IDE para toda la pila JavaEE (y también el marco ADF de Oracle). - Todas las herramientas que (probablemente) necesitará para el desarrollo de JavaEE vienen con este IDE de inmediato, no se requieren complementos (a menos que descargue la versión minimalista).


3

Hablando de Java Ide, es mejor optar por NetBeans. En mi opinión, es mejor y proporciona una gran ventaja sobre otros ide, pero tiene la desventaja sobre Eclipse de que agarra más mientras trabaja, pero lo hace con sus características y soporte, sugiero Netbeans que cualquier otro. ide


1

Esto es subjetivo ... Me parece una buena herramienta.

Depende del tipo de desarrollo que estés haciendo; para las cosas de EJB, mucha gente preferiría Netbeans. También depende de cuánto quieras gastar, supongo que estás hablando de IDE gratuitos.


sí, IDE gratuitos. No quiero gastar si hay un IDE potente que es totalmente gratuito. Gracias.

1
+1 por cobarde de driveby. Esta no es una respuesta inútil.
Andrew Rollings

1

En mi opinión, si tiene los recursos para usar, elija eclipse. NetBeans, que es increíble como eclipse, es otra mejor opción, estos son los únicos 2 que he usado (amado, necesitado, querido)

Eclipse es sin duda alguna el más popular, ¡y por una buena razón!

Espero que esto ayude.


1

De acuerdo con los demás. Netbeans es un IDE bastante bueno que también se adapta a otros lenguajes (PHP, Ruby, C / C ++) si eres propenso a usar alguno de ellos. Luego, obtiene el beneficio adicional de conocer el IDE al decidir elegir un nuevo idioma.

Sin embargo, para ser justos, no he tenido mucho tiempo con el IDE de eclipse.


1

Estoy de acuerdo con algunos de los otros que dicen que NetBeans e IntelliJ son buenos IDE. Y yo diría que al usar los tres (Eclipse + otros dos), Eclipse es, con mucho, mi favorito. Encontré parte de la documentación desactualizada, pero también la comunidad de soporte me resultó muy útil. Comencé a usar Eclipse saltando al fondo del grupo: escribiendo un RCP antes de aprender el IDE. El IDE era de uso intuitivo y, cuando encontré los grupos de noticias adecuados para publicar, la mayoría de mis preguntas ya estaban respondidas. Lo más difícil para mí (y, ciertamente, frustrante) fue saber cómo expresar mis términos de búsqueda para obtener la respuesta que ya estaba publicada.

Recuerde que Eclipse es todavía "relativamente nuevo" como reproductor IDE, aunque dado eso, es bastante robusto.

Mi única queja sobre Eclipse es que con cada nueva versión, parece acaparar más recursos. Con un proyecto / espacio de trabajo de tamaño mediano, parece que lleva una eternidad construir (o reconstruir) el proyecto. Comparado con IntelliJ, es más rápido e intuitivo de usar.


1

No olvide que IBM inició la plataforma Eclipse. Hay pocas plataformas por ahí.

  • IBM Websphere Application Developer (WSAD) y / o Rational Application Developer (RAD) que es un IDE tipo Eclipse de IBM (en realidad, eso es Eclipse con bibliotecas / complementos especializados de IBM).
  • MyEclipse (nunca lo usé, pero es otro IDE de tipo Eclipse)
  • NetBeans de Sun Microsystem. Está demasiado centrado en Java, ya que está diseñado para crear aplicaciones puramente en Java (NetBeans se ejecuta en Java).
  • IntelliJ (por nombrar solo algunos)
  • Oracle JDeveloper (nunca me gustó mucho el diseño de la estructura de directorios que crea JDeveloper).

La ventaja de Eclipse es que se puede personalizar a su gusto de desarrollo, los complementos se pueden escribir para que Eclipse se ajuste a sus necesidades (por ejemplo, el complemento "Easy Explorer" de Eclipse para navegar por el directorio de su fuente en el Explorador de Windows). Eclipse le permite también incorporar otros lenguajes / SDK, como C ++, proyectos de Silverlight, proyectos de Android para el desarrollo. También puede administrar fácilmente los recursos en Eclipse.

En mi experiencia, los NetBeans requieren muchos recursos. Sin embargo, Oracle JDeveloper e IntelliJ no son gratuitos. Oh, sí, si tiene problemas o errores con Eclipse, Eclipse tiene la capacidad de reiniciar y enviar el bloqueo a los servidores de Eclipse.


Eclipse también se ejecuta en Java por cierto.
BalusC

Esa es la belleza de todo ... :-)
Buhake Sindi

IntelliJ ahora es gratis - la Community Edition
Edward Karak

0

Esto no es realmente una respuesta, solo una anécdota. Trabajé con tipos que usaban emacs muy cargados de macros y codificados por colores. ¡Loco! ¿Por qué hacer eso cuando hay tantos IDE buenos por ahí?


B / C se trata de elegir, si eres más rápido con tus herramientas actuales, ¿por qué cambiar a otra cosa? ¿Solo porque todos los chicos geniales lo usan?
André

Como convertidor de Eclipse a Emacs ... Emacs es mucho más poderoso de lo que cree. No estoy diciendo que Eclipse sea malo o que los IDE sean malos, pero una vez que te familiarizas con Emacs, es difícil volver atrás (y esto viene de alguien que conoce todas las ventajas de Eclipse sobre un editor "simple")
Mike Stone

1
Esto no es realmente una respuesta: tienes razón. Anécdotas = comentario. -1.
Philippe Carriere

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.