JavaRush /Blog Java /Random-ES /¿Eclipse, NetBeans o IntelliJ IDEA? Elegir un IDE para el...
Bender
Nivel 1
Маунтин-Вью

¿Eclipse, NetBeans o IntelliJ IDEA? Elegir un IDE para el desarrollo de Java

Publicado en el grupo Random-ES
¿Eclipse, NetBeans o IntelliJ IDEA?  Elegir un IDE para el desarrollo de Java - 1Presentamos a su atención una adaptación de un artículo de Martin Heller, programador y editor del recurso JavaWorld. Probablemente ya haya oído hablar de los tres IDE más populares para el desarrollo de Java. El 90 por ciento de los programadores industriales utilizan Eclipse, NetBeans o IntelliJ IDEA, y cada uno de estos IDE tiene sus propias ventajas y desventajas. En este artículo intentaremos describirlos para que entiendas cuál es el adecuado para ti. Aunque, por supuesto, es mejor probar los tres en el trabajo y descubrir cuál funciona mejor para ti. Ninguna reseña puede reemplazar esto.

¿Qué es un entorno de desarrollo?

La respuesta muy breve es que un entorno de desarrollo es un programa o varios programas que se utilizan para crear programas. En realidad, este proceso incluye escribir el código, depurarlo, ejecutarlo e integrarlo con los sistemas de control de versiones. Si los desarrolladores anteriores solían utilizar un editor de texto simple (a veces incluso sin resaltado de sintaxis), como el Bloc de notas y la línea de comandos, ahora utilizan con mayor frecuencia procesadores todo en uno, entornos de desarrollo integrados o IDE.

¿Qué es un IDE?

Entorno de desarrollo integrado o en inglés Entorno de desarrollo integrado - IDE - es un programa que contiene herramientas para el desarrollo de software. Normalmente, un entorno de desarrollo moderno incluye:
  • Editor de texto con resaltado de código;
  • compilador o intérprete;
  • Explorador de clases, inspector de objetos y diagrama de jerarquía de clases;
  • herramientas de automatización de montaje;
  • depurador;
  • herramientas de integración con sistemas de control de versiones (Git);
  • Herramientas para simplificar el diseño de una interfaz gráfica de usuario.
He trabajado con estos IDE antes, pero para este estudio instalé IntelliJ IDEA Ultimate 2016.2, Eclipse Neon Java EE y NetBeans 8.1 Java EE en una computadora portátil MacBook Pro. Probé el IDE en varios proyectos Java de código abierto.

Qué esperar de un IDE

Un IDE moderno para un "desarrollador de Java saludable" debería ser compatible con Java 8, Scala, Groovy y otros lenguajes de máquinas virtuales Java que utiliza habitualmente. También sería útil la compatibilidad con los principales servidores de aplicaciones y los marcos web más populares, incluidos Spring MVC, JSF, Struts, GWT, Play, Wicket, Grails y Vaadin. El IDE debe ser compatible con cualquier compilación de sistema de control de versiones, como Ant, Maven o Gradle, junto con Git, SVN, CVS, Mercurial o Bazaar. Además, para el entorno de desarrollo es importante poder trabajar con bases de datos y la capa de cliente de su pila, tener soporte para JavaScript, TypeScript, HTML, SQL, JavaServer Pages, Hibernate y Java Persistence integrados. API. Finalmente, es lógico esperar que el IDE le permita editar, crear, depurar y probar sistemas sin estrés innecesario. Idealmente, el entorno de desarrollo admite no solo la finalización inteligente del código, sino también la refactorización inteligente y las métricas del código. En muchos casos, será útil admitir marcos de prueba y apéndices. Si su equipo utiliza un sistema de tickets y CI/CD, necesita el IDE para poder conectarse a ellos. Y decida si necesita implementación y depuración en contenedores y nubes. Hemos enumerado solo las expectativas básicas (quizás tenga algo que agregar) y ahora echemos un vistazo más de cerca a nuestros competidores.

IDEA IntelliJ

¿Eclipse, NetBeans o IntelliJ IDEA?  Elegir un IDE para el desarrollo de Java - 2En términos de características y precio, IntelliJ IDEA viene en dos versiones: la edición Community gratuita y la edición Ultimate paga con funcionalidad extendida. La edición comunitaria está diseñada para el desarrollo de JVM y Android. La versión gratuita es compatible con Java, Kotlin, Groovy y Scala; Androide; Maven, Gradle y SBT; Funciona con sistemas de control de versiones Git, SVN, Mercurial y CVS. La edición Ultimate es adecuada para el desarrollo web y empresarial. Esta versión del IDE funciona no sólo con Git, SVN, Mercurial y CVS, sino también con Perforce, ClearCase y TFS; en él puedes escribir en JavaScript y TypeScript; Naturalmente, hay soporte para Java EE, Spring, GWT, Vaadin, Play, Grails y muchos otros frameworks. Y, por supuesto, no podríamos prescindir de SQL y de herramientas para trabajar con bases de datos. La idea que guía a los desarrolladores de este IDE a la hora de formular una política de precios es que su versión comercial (Ultimate) ocupe su lugar en los ordenadores de los profesionales, por lo que aumentará su productividad. Si un programador de Java gana 50.000 dólares al año (o incluso más), el retorno de la inversión gastada en el IDE de pago IntelliJ IDEA (500 dólares por una suscripción anual) se producirá muy rápidamente debido a una ligera aceleración de su trabajo. En los años siguientes, el precio para las empresas baja, para las nuevas empresas y los autónomos es significativamente menor y para los estudiantes, profesores, campeones de Java y desarrolladores de código abierto es completamente gratuito. IntelliJ IDEA impresiona por su profunda comprensión del código, su ergonomía inteligente, sus funciones de desarrollo integradas y su compatibilidad con varios idiomas. ¿Eclipse, NetBeans o IntelliJ IDEA?  Elegir un IDE para el desarrollo de Java - 3
Figura 1. IntelliJ IDEA muestra la cantidad de advertencias y conjeturas basadas en el análisis estadístico del código Java. Puedes estudiar los supuestos con más detalle haciendo clic sobre ellos, como se muestra en la imagen; en muchos casos recibirá una lista con opciones y opciones de corrección.

Comprensión profunda del código.

El resaltado de sintaxis y la finalización sencilla de código son algo común en cualquier editor Java moderno. IDEA fue más allá al ofrecer "autocompletado inteligente". Este término significa que el entorno de desarrollo muestra una lista de los símbolos más relevantes aplicables en un contexto determinado. La lista de símbolos depende no sólo del contexto como tal, el "generalmente aceptado", sino también del estilo de programación del desarrollador, de la frecuencia con la que utiliza determinados operadores. "Finalización de cadena" incluso muestra una lista de símbolos aplicables que están permitidos a través de métodos o captadores en el contexto actual. Además, para miembros estáticos o constantes, IDEA agrega automáticamente las declaraciones de importación necesarias. En todos los casos de autocompletado, IDEA intenta adivinar el tipo de símbolo en tiempo de ejecución, refinar su selección e incluso aplicar una conversión de tipo si es necesario. El código Java a menudo incluye fragmentos de otros lenguajes como cadenas. IDEA puede inyectar código SQL, XPath, HTML, CSS o JavaScript en cadenas literales de Java. En este sentido, el IDE puede refactorizar código en múltiples idiomas. Por ejemplo, si cambia el nombre de una clase en una asignación JPA, IDEA actualizará la entidad JPA y la clase de expresión correspondiente. Al refactorizar un fragmento de código, el desarrollador tiene un deseo (bastante natural): que todos los duplicados de este código también sean refactorizados. IDEA Ultimate encuentra duplicados y fragmentos similares y también les aplica refactorización. IntelliJ IDEA analiza el código al cargarlo y directamente cuando lo ingresa. Señala problemas sospechosos (como en nuestra imagen de arriba) y, opcionalmente, ofrece una lista de posibles soluciones rápidas a los problemas encontrados.

Ergonomía

¿Eclipse, NetBeans o IntelliJ IDEA?  Elegir un IDE para el desarrollo de Java - 4IntelliJ IDEA está diseñado para no sacar al desarrollador de un estado de productividad fluida una vez que ya se encuentra en él. La ventana del Proyecto, que se muestra en la primera imagen de la izquierda, desaparece con un simple clic del mouse para que el programador pueda concentrarse en la ventana del editor de código. Para todas las acciones necesarias al escribir código, existen combinaciones de teclas para llamarlas rápidamente, incluida la definición de símbolos en ventanas emergentes. Al principio, todas estas combinaciones son difíciles de recordar, pero poco a poco te acostumbras y solo las utilizas. Sin embargo, incluso si el programador no utiliza atajos de teclado, como muestra la práctica, se acostumbra a trabajar en IDEA de forma fácil y rápida. Me gustaría destacar especialmente el depurador IDEA: los valores de las variables se muestran directamente en la ventana del editor, junto al código fuente correspondiente. Cuando el estado de una variable cambia, el color de resaltado también cambia.

Herramientas integradas

IntelliJ IDEA proporciona una interfaz unificada para la mayoría de los sistemas de control de versiones, incluidos Git, SVN, Mercurial, CVS, Perforce y TFS. Puede gestionar los cambios directamente en el IDE, lo cual es muy conveniente. Cuando estaba probando IDEA, deseaba que el último cambio en el código fuente apareciera en la ventana del editor como una anotación (como sucede, por ejemplo, en Visual Studio). Resulta que IDEA tiene un complemento especial para esto. IDEA también viene con herramientas de compilación, un tiempo de ejecución de prueba, herramientas de cobertura y una ventana de terminal incorporada. IntelliJ no tiene su propio generador de perfiles, pero se pueden conectar otros de terceros mediante complementos. Por ejemplo, YourKit, creado por un antiguo desarrollador principal de JetBrains, o VisualVM (que es una versión reempaquetada del generador de perfiles NetBeans). La depuración en Java puede ser complicada cuando suceden todo tipo de cosas misteriosas en clases para las que no tienes el código fuente. IDEA incluye un descompilador para tales casos. La programación del lado del servidor en Java requiere interacción frecuente con bases de datos, por lo que los programadores de IDEA Ultimate apreciarán la conveniencia de las herramientas para trabajar con SQL y bases de datos. Pero si sus capacidades no son suficientes para alguien, puede comprar la versión IDEA Ultimate con un IDE SQL integrado (DataGrip). Sin embargo, será un poco más cara que la suscripción normal a IDEA Ultimate. IntelliJ IDEA es compatible con todos los principales servidores de aplicaciones JVM y le permite implementar y depurar en estos servidores, lo que elimina las dificultades familiares para todos los programadores de Java Enterprise. IDEA también es compatible con Docker (a través de un complemento que agrega una ventana de herramientas Docker especial al entorno de desarrollo. Por cierto, IDEA tiene un montón de complementos.  

Un verdadero políglota

IDEA ha ampliado el soporte de código para Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS y otros marcos. Probablemente hayas notado que no todos son específicos de Java. IDEA "comprende" otros lenguajes desde el primer momento: Groovy, Kotlin, Scala, JavaScript, TypeScript y SQL. Si no ve el idioma que está buscando en esta lista, actualmente hay 19 complementos de lenguaje IntelliJ, que admiten específicamente R, Elm y D.

IDE de eclipse

¿Eclipse, NetBeans o IntelliJ IDEA?  Elegir un IDE para el desarrollo de Java - 5 Hace unos 10 años, cuando se le preguntó cuál era el mejor IDE, un desarrollador de Java respondió con confianza: Eclipse. Durante muchos años, este entorno de desarrollo ocupó con confianza la palma entre los IDE de Java. Este entorno es completamente gratuito, de código abierto y escrito principalmente en Java. Sin embargo, su arquitectura modular permite utilizar Eclipse con otros lenguajes. El proyecto Eclipse, iniciado por IBM, apareció en 2001. Querían reemplazar la familia de entornos de desarrollo IBM Visual Age basados ​​en Smalltalk. Bueno, el objetivo principal, como sugiere incluso el nombre, era eclipsar a Microsoft Visual Studio (eclipse en inglés significa eclipse). La portabilidad de Java ayuda a que Eclipse sea un entorno multiplataforma: este IDE se ejecuta en Linux, Mac OS X, Solaris y Windows. Para bien o para mal, el Java Standard Widget Toolkit (SWT) es al menos parcialmente responsable de la apariencia de Eclipse. Eclipse debe su rendimiento (o, como dicen algunos simpatizantes, su falta) a la JVM. Eclipse funciona bastante lento, ya que está basado en hardware bastante antiguo y en versiones antiguas de JVM. Incluso hoy en día parece lento, especialmente si le adjuntas muchos complementos. Parte de la sobrecarga de recursos de Eclipse se puede atribuir a su compilador incremental incorporado, que se ejecuta cada vez que se carga un archivo o se actualiza el código. Esto es algo útil; detecta errores al ingresar texto. Independientemente de la compilación, el proyecto Eclipse mantiene un modelo de contenido que contiene información sobre la jerarquía de tipos, referencias y declaraciones de elementos Java. La versión actual de Eclipse se llama Neon (4.6.0). Instalé Eclipse Java EE IDE para desarrolladores web (esta no es la única opción, puedes elegir otra). Contiene un SDK de Eclipse mínimo y se agregan complementos según demanda. Por cierto, trabajar con complementos en este IDE no es para personas débiles de corazón. Los complementos de terceros a menudo entran en conflicto entre sí, aunque sus especificaciones oficiales no dicen nada al respecto. ¿Eclipse, NetBeans o IntelliJ IDEA?  Elegir un IDE para el desarrollo de Java - 6
Figura 2. De izquierda a derecha, hay cuatro barras de herramientas de Eclipse: Explorador de paquetes, Editor de Java, Estructura de clases de Java y Lista de tareas. El proyecto cargado en Eclipse en esta imagen es el marco de prueba JUnit. Los paneles se pueden intercambiar fácilmente.

Soporte de complementos

El ecosistema de complementos de Eclipse es a la vez la fortaleza del IDE y uno de sus principales problemas. Es debido a la incompatibilidad de los complementos que a veces ensamblados enteros fallan y los programadores tienen que empezar a trabajar de nuevo. Actualmente hay más de 1700 complementos escritos para Eclipse, oficiales y no oficiales, que pueden funcionar muy bien o no. Los complementos de Eclipse admiten más de 100 lenguajes de programación y casi 200 marcos de desarrollo de aplicaciones. La mayoría de los servidores Java también son compatibles: si designa una nueva conexión de servidor desde Eclipse, accederá a una lista de carpetas de proveedores donde encontrará alrededor de 30 servidores de aplicaciones. Sólo habrá hasta nueve variantes de Apache Tomcat. Los proveedores comerciales tienden a agrupar sus soluciones: por ejemplo, solo hay un elemento de Red Hat JBoss Middleware, y en su interior encontrará herramientas de servidor WildFly y EAP, así como JBoss AS.

Edición, refactorización y depuración.

Su primera experiencia con Eclipse puede resultar confusa e incluso confusa. El primer paso es configurar Eclipse y acostumbrarse a su arquitectura conceptual de espacios de trabajo, vistas y vistas. Todo esto está determinado por los complementos que haya instalado. Para el desarrollo de Java del lado del servidor, probablemente utilizará las vistas de navegación Java, Java EE y Java, la vista Explorador de paquetes, la vista de depuración, la vista de sincronización de comandos de herramientas web, la vista de desarrollo de bases de datos y la vista de depuración de bases de datos. En la práctica, todo cobra sentido cuando abres las ventanas que necesitas. Eclipse casi siempre ofrece varias formas de resolver un problema particular. Por ejemplo, puede ver el código utilizando la perspectiva de navegación de Java. Qué elegir es cuestión de gustos y elección. Una búsqueda especial de Java le permite encontrar declaraciones, referencias y apariciones de paquetes, tipos, métodos y campos de Java. También puede utilizar el acceso de búsqueda rápida y la vista previa. Se pueden generar patrones de código comunes a partir de plantillas de código. Java Refactoring en Eclipse admite 23 operaciones, que van desde operaciones comunes de cambio de nombre hasta transformaciones menos obvias (como en el libro de Martin Fowler). Eclipse admite la depuración local y remota, siempre que esté utilizando una JVM que admita la depuración remota. La depuración es bastante estándar: usted define puntos de interrupción y luego ve las variables en la pestaña de depuración. Por supuesto, puede revisar su código y evaluar expresiones. Eclipse tiene una amplia base de datos de documentación de diferentes edades, valores y utilidad. Desafortunadamente, encontrar una imagen en las instrucciones que no corresponde a la versión actual, por ejemplo, con una interfaz y un diseño de botones obsoletos, es algo común en este IDE. Desafortunadamente, el problema de las actualizaciones tardías de la documentación es muy común en cualquier proyecto de código fuente.

NetBean

¿Eclipse, NetBeans o IntelliJ IDEA?  Elegir un IDE para el desarrollo de Java - 7NetBeans comenzó como un proyecto de estudiantes universitarios en Praga en 1996. En 1997, el IDE se convirtió en un producto comercial, y en 1999 fue comprado por Sun Microsystems (los padres de Java) y al año siguiente presentó una versión de código abierto. La versión actual 8.1 se ejecuta en máquinas con Windows, Mac OS X, Linux y Solaris. Bueno, el paquete portátil se puede ejecutar en cualquier sistema para el que exista una máquina Java. Descargué el paquete Java EE por mí mismo, es uno de los seis paquetes de descarga posibles. Este paquete soporta JavaScript y HTML, GlassFish y Tomcat, pero no soporta PHP, C/C++/Fortran, Groovy y Grails: se pueden obtener en el paquete “Todo Incluido” (o simplemente “Todo”). Sin embargo, si lo deseo, puedo descargar soporte para los idiomas anteriores en cualquier momento seleccionando el complemento apropiado (o cualquier otro). NetBeans tiene menos que Eclipse, pero normalmente no entran en conflicto entre sí. Este otoño, Oracle (que adquirió NetBeans después de adquirir Sun Microsystems) decidió transferir este entorno de desarrollo bajo el ala de Apache Software Foundation, junto con todos los derechos, código fuente, marca registrada, dominio "netbeans.org" y otra infraestructura. elementos. Por lo tanto, el futuro del proyecto aún es incierto, aunque el sistema anteriormente tenía ciertos privilegios relacionados. Por lo tanto, fue NetBeans el primero en recibir soporte para Java 8 casi inmediatamente después del lanzamiento de la plataforma actualizada, y fue llamado el "IDE oficial para Java 8". Sin embargo, un mes después de su lanzamiento, esta ventaja se perdió: fue entonces cuando otros IDE también recibieron soporte para Java 8. Sin embargo, quiero señalar que el soporte de Java 8 de NetBeans es realmente bueno y que el IDE es excelente para incorporar trucos de Java 8 en código "antiguo". Sus editores, analizadores de código y convertidores ayudarán al programador a actualizar el código utilizando construcciones típicas de Java 8: expresiones lambda, operadores funcionales y referencias de métodos. Los complementos de JavaScript en NetBeans 8 hacen un gran trabajo al admitir Node.js y las últimas herramientas de JavaScript como Gulp y Mocha, además de admitir el intérprete de JavaScript Nashorn. ¿Eclipse, NetBeans o IntelliJ IDEA?  Elegir un IDE para el desarrollo de Java - 8
Figura 3. Aquí NetBeans está ejecutando el mismo proyecto basado en Maven en el que se abrió IntelliJ IDEA en la Figura 1. Observe la funcionalidad mejorada en el menú contextual y el submenú de refactorización.

Edición y refactorización

NetBeans Editor admite idiomas, detecta errores a medida que escribe y le ayuda con información sobre herramientas y finalización inteligente de código. Según la sensación subjetiva, el IDE hace frente a esta tarea más rápido que Eclipse, pero algo más lento que IntelliJ IDEA. Además, NetBeans tiene una gama completa de herramientas de refactorización (como se muestra en la Figura 3) que permiten al programador reestructurar el código sin romperlo, realizar análisis de código fuente y también ofrece una amplia gama de sugerencias para soluciones rápidas o extensiones de código. NetBeans incluye la herramienta de diseño Swing GUI, anteriormente conocida como "Proyecto Matisse". Los desarrolladores aprecian mucho la herramienta de refactorización automatizada Inspect & Transform, introducida en NetBeans 7.1. Le permite analizar el código del proyecto y realizar mejoras sugeridas. Aunque personalmente prefiero probar todo mi código primero con pruebas unitarias y solo luego ejecutar herramientas que puedan realizar cambios radicales. He sufrido repetidamente todo tipo de correcciones automáticas que tuvieron consecuencias irreparables.

Creación, depuración y creación de perfiles

NetBeans tiene un excelente soporte nativo para Maven y Ant, así como un complemento para Gradle. Me alegré mucho cuando descubrí que el sistema trataba los proyectos de Maven como "nativos". Esto significa que pueden simplemente abrirse en lugar de importarse. NetBeans también contiene una visualización gráfica atractiva (y útil) para las dependencias de Maven. El depurador Java de NetBeans no es malo, pero tiene algunas advertencias. Un depurador visual independiente permite al programador tomar capturas de pantalla de la interfaz gráfica del usuario y explorar las interfaces de las aplicaciones creadas con JavaFX y Swing. El generador de perfiles NetBeans hace más obvio cómo se utilizan la CPU y la memoria y tiene excelentes herramientas para encontrar pérdidas de memoria.

¿Qué IDE de Java es mejor? Comparación del trío de gigantes.

He utilizado los tres IDE, Eclipse, NetBeans e IntelliJ IDEA, a lo largo de los años en el orden cronológico indicado. Cada vez que cambiaba a un IDE diferente, sentía que mi productividad aumentaba. Pero incluso cuando estaba firmemente convencido de que IDEA era mi elección final, a veces tenía que volver a uno de los dos IDE restantes. Este fue el caso, por ejemplo, en un momento en que Eclipse era la única herramienta que soportaba el desarrollo de Android (hoy existe Android Studio, el IDE oficial actual para Android, está basado en IntelliJ IDEA). Por supuesto, los tres IDE tienen sus seguidores y detractores. Conozco a muchos desarrolladores de Java que aman IntelliJ IDEA, así como a fanáticos leales de Visual Studio C++ y C#. La mayoría de las veces, estas personas están contentas con el hecho de que su productividad ha aumentado y el costo de la suscripción anual se reembolsa después de unas pocas semanas de usar la versión paga de IDEA. Sin embargo, los usuarios de NetBeans y Eclipse también suelen estar apegados a sus herramientas y se preguntan por qué otros programadores están dispuestos a pagar dinero por IDEA. Aconsejaría a los nuevos desarrolladores de Java que se mantengan alejados de Eclipse. A pesar de que sigue siendo el IDE más popular para Java, es difícil para los principiantes: es fácil perderse en la naturaleza de Eclipse, tanto durante la implementación del sistema como durante el trabajo diario. Eclipse tiene el ecosistema de complementos más extenso de todos los IDE y también es el que tiene más probabilidades de fallar debido a la instalación de un conjunto incompatible de estos mismos complementos. Desafortunadamente, mientras usaba Eclipse, tuve que eliminar repetidamente otro ensamblaje roto de este IDE e instalar un paquete "limpio". NetBeans es bueno para la mayoría de los desarrolladores, tiene un excelente generador de perfiles y lo uso a veces. Sin embargo, prefiero pagar por IntelliJ IDEA Ultimate. Y el futuro de NetBeans aún no está claro. Para los nuevos desarrolladores de Java que aún no tienen el presupuesto para comprar herramientas, recomiendo usar NetBeans o IntelliJ IDEA Community Edition según sus necesidades. Vale la pena elegir el primero para aquellos que codifican servidores Java, pero solo si no entra en la categoría de aquellos que pueden obtener IntelliJ IDEA Ultimate gratis o con un gran descuento (estudiantes o programadores que están desarrollando un código abierto). proyecto).

IDE de Java "ligero"

Hoy en día, la mayoría de los desarrolladores de Java utilizan IDEA, NetBeans o Eclipse, pero a veces se necesitan entornos de desarrollo más ligeros o incluso editores de código como Sublime Text, emacs o vim que admitan complementos de Java. A continuación enumero opciones razonables para aquellos que buscan algo un poco más ligero:
  • DrJava — небольшая бесплатная среда разработки. Её создали для студентов Университета Райса, и она стала довольно популярной: DrJava загрузo уже более 2 млн раз. DrJava призвана развивать разработку, основанную на тестировании (test-driven development). Среда содержит «умный» редактор códigoа, панель взаимодействия для оценки códigoа aplicaciones, отладчик уровня источника и инструменты модульного тестирования.
  • BlueJ бесплатная среда разработки Java, созданная специалистами Кентского университета для начинающих программистов. Эта среда поддерживается Oracle. BlueJ отличается гораздо более лаконичным и простым интерфейсом, чем профессиональные IDE, такие, Cómo NetBeans o Eclipse, и даже содержит специальный учебник по основам ООП.
  • JCreator — ещё одна небольшая Java IDE для Windows, написанная на C++ (из соображений увеличения производительности). Платная versión Pro оснащена отладчиком, поддержкой Ant и code wizards, ну а бесплатная versión (LE) — нет.
  • Eclipse Che — браузерная облачная IDE: Java, C++, JavaScript, Python, PHP, Ruby и SQL — список языков, которые она поддерживает. .

Выбор Java IDE в зависимости от проекта

Intenté describir los importantes beneficios de cada uno de los tres IDE de Java más importantes y mencioné brevemente a sus pequeños y útiles rivales. Para elegir el entorno de desarrollo Java adecuado, debe sopesar los pros y los contras y combinarlos con sus necesidades y las de sus proyectos. Si te unes a un equipo, es una buena idea utilizar el mismo IDE que otros desarrolladores, aunque no es obligatorio. Si su equipo aloja fuentes en GitHub, naturalmente será más conveniente si su IDE admite GitHub. Sí, puedes manejar la transferencia de código sin un IDE usando el cliente GitHub o la línea de comando git. Pero, ¿qué tan efectivos serán esos saltos entre diferentes sistemas? También es importante que el IDE admita el sistema de compilación. Por ejemplo, si se trata de Maven, es poco probable que desee reconstruir el sistema en Ant para realizar pruebas locales. Afortunadamente, los tres grandes IDE de Java son compatibles con Ant, Maven y Gradle, ya sea de forma inmediata o con un complemento. Pero para los IDE “pequeños” esto puede no ser cierto. Es un deseo natural que el entorno de desarrollo admita la versión de JRE que se utiliza en el proyecto. Si las versiones no coinciden, existe una alta probabilidad de que aparezcan muchos errores adicionales que, por ejemplo, aparecerán en usted, pero no en otros miembros del equipo. Es poco probable que tal situación tenga un buen efecto en tu karma. Francamente, es más probable que la inconsistencia de JRE se deba a errores de configuración que a la falta de soporte de IDE, a menos que el IDE aún no se haya actualizado a una nueva versión de Java. Simplemente crea que si su IDE es totalmente compatible con los marcos y tecnologías que se utilizan en el proyecto, realmente ayudará a acelerar el trabajo. Lo más probable es que lo consigas de todos modos. Pero, si el IDE comprende cómo se relacionan las declaraciones JPA con las clases de expresión y entidades JPA (como IntelliJ), dedicará mucho menos tiempo al código relacionado con JPA que si no lo comprende por completo. Bueno, si el IDE admite el marco de prueba y el ejecutor de código utilizado para el proyecto, puedes ejecutar pruebas sin cambiar el entorno de trabajo. Esto también acelerará el proceso de desarrollo. Finalmente, el trabajo es más rápido si el IDE es compatible con el sistema de tickets y seguimiento de errores del proyecto. Nuevamente, puede usar un cliente web o independiente, digamos JIRA, pero es difícil no estar de acuerdo en que verificar los tickets es mucho más rápido sin cambiar la ventana, mientras permanece directamente en el IDE.

¿Gratis o de pago?

Después de probar IntelliJ IDEA Ultimate, tuve la sensación de que era el entorno de desarrollo adecuado. Una especie de Cadillac del mundo IDE. No diré inequívocamente que IDEA sea el mejor IDE para Java, pero para mí ese es el caso. Nuevamente, si bien no es gratuito, creo que las ganancias en productividad al usarlo valen la suscripción anual. Para los principiantes que no pueden pagar una suscripción anual a IntelliJ IDEA Ultimate, recomiendo usar NetBeans en lugar de Eclipse. Por supuesto, el ecosistema de complementos de Eclipse hoy en día está mucho más desarrollado que el de cualquier otro IDE, pero está muy descuidado y descuidado: un desarrollador novato corre el riesgo de quedarse atrapado en la jungla de IDE, Java y la inmersión en el trabajo pasará a un segundo plano. . También se refirió a las alternativas “ligeras”, dos de las cuales fueron desarrolladas específicamente con fines educativos. Bueno, si estás empezando a aprender idiomas y prefieres un ambiente minimalista, ¿por qué no?
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION