Los IDE más usados en programación JAVA

Recuerdo mis clases de fundamentos de la programación como si fuera ayer. En el laboratorio de informática impartía clase un profesor singular que nos hacía discurrir diferentes algoritmos en papel través de un pseudolenguaje para luego dar el salto al ordenador mediante Java como lenguaje y el bloc de notas como herramienta de trabajo. Y aquel fue mi primer contacto con Java, evidentemente una tortura. Pero así se ejercitan los valientes y algún programador Senior todavía verás programando sobre un editor de texto cual irreductible guerrero samurai. Otros, por fortuna, preferimos trabajar con IDEs que a fin de cuentas es lo más práctico.

Para entendernos. Un IDE, o también llamado Entorno de Desarrollo Integrado, es un programa que nos ayuda en la tarea de programar de modo que facilita enormemente el proceso de desarrollo y depuración de un software. Para ello cuenta con una serie de herramientas como el editor, compilador, consola y depurador e incluso funciones de autocompletado de código y resaltado de sintaxis inteligente. Es como si intentamos comparar el bloc de notas que antes comentaba con un procesador de textos como el Word de Microsoft Office. La diferencia es brutal por todo lo que podemos hacer y la rapidez con la que logramos resultados.

Java es un buen lenguaje de programación. Al ser un lenguaje de propósito general orientado a objetos podemos orientar nuestros proyectos a múltiples usos. Podemos encontrarlo en multitud de plataformas diferentes y es ampliamente usado en la industria. Basta una búsqueda rápida en cualquier portal de empleo para darnos cuenta de la gran demanda que mantiene. Esto es principalmente debido a que si eres un buen programador Java muy posiblemente puedas programar sobre cualquier otro lenguaje con un poco que entiendas sus fundamentos y te familiarices con su IDE.

 

¿Cuáles son los IDE más populares?

Recomendar el mejor IDE para trabajar no es tarea fácil. Cada programador tiene sus preferencias y lo que para uno es cómodo para otro puede resultar lo contrario. Es como hablar de coches. Algunos estarán encantados con coches de marcas Asiáticas, otros preferirán Europeas y siempre habrá quien prefiera un auto Americano o Ruso. Así que lo mejor es enumerar aquellos IDE que son más populares para que los conozcas y puedas probar aquel que mejor se ajuste a ti.

Estos son algunos de los mejores IDEs para nuestro lenguaje favorito Java:

 

Eclipse

Es un IDE muy popular de código abierto y ampliamente extendido. Fue desarrollador originalmente por IBM aunque actualmente cuenta con una gran comunidad que le da soporte con una gigantesca biblioteca de plugins. Es multiplataforma (Windows, Linux y Mac) y dispone de nuevas versiones cada año. Con Eclipse es posible desarrollar todo tipo de aplicaciones para web, escritorio o móviles usando Java, C, C++, JSP, perl, PythonRuby y PHP.
 

Su mayor punto fuerte reside en su asistente y capacidad para depurar errores. A medida que vas programando Eclipse lanza recomendaciones que nos ayudan a optimizar nuestro código hasta niveles que rozan el elegante guante blanco. Sin duda una excelente elección.

 

NetBeans

NetBeans es otro entorno de desarrollo integrado basado en código abierto. En lo personal adoro este IDE porque gracias a su enfoque podemos desarrollar nuestras aplicaciones como módulos (como un componente de un software). Lo cual resulta sumamente cómodo pues podemos reutilizar nuestro código para diferentes proyectos las veces que queramos sin mayor complicación. NetBeans es el IDE oficial de Java pero también podemos desarrollar en otros lenguajes como PHP, CC++ e incluso HTML 5.

Entre sus detractores hay quien comenta que el desarrollo de una GUI sobre NetBeans es algo complicado y que no cuenta con la ingente cantidad de plugins y extensiones de las que sí cuenta Eclipse, además de carecer de soporte nativo para trabajar con webapps (.war, .jsp, y servlets).

 

IntelliJ Idea

Desarrollado por Jet Brains es un IDE que cuenta con dos versiones. 

La Community Edition, libre descarga, y la versión Ultimate Edition que cuesta la friolera de más de 500 dólares de suscripción anual, según el plan que contratemos, pero que podemos probar gratis durante 30 días si lo que queremos es echarle un vistazo a todo lo que puede ofrecer.

Con IntelliJ podemos programar sobre diferentes lenguajes y proporciona soporte para trabajar con JAVA , Node JS, PHP, Python, Ruby, Sass, TypeScript, AngularJS, CoffeeScript, CSS, HTML, JavaScript, LESS, etc.

Además ofrece integración con GIT lo que permite trabajar con diferentes versiones de nuestro software sin afectar a la línea maestra de nuestro desarrollo.

 

BlueJ

Estoy seguro que has visto este IDE antes. Está presente en innumerables cantidades de vídeos y tutoriales en Youtube. La principal razón es que en cierto momento James Gosling, el creador de Java, dijó dijo que BlueJ era uno de sus IDE IDEs favoritos. Esto desencadenó que de pronto en muchas escuelas y academias se usará BlueJ para dar clase pues era el IDE del momento.

Como los IDE anteriores de esta lista, es multiplataforma. Podemos usarlo sobre Windows, macOS y GNU/Linux y cuenta con una gran documentación que lo hace especialmente indicado para estudiantes.

Su principal característica es que nos permite generar una vista UML de todos los objetos que componen nuestra aplicación.

 

Codenvy

Codenvy es un IDE comercial de Java que está construido sobre el Eclipse Che. Como muchas otras opciones de la competencia podemos encontrar diferentes variantes en función del tipo de desarrollador o cliente que seamos. Entre las 3 variantes podemos elegir entre la edición developer, enterprise y team.

Lo que hace interesante a Codenvy es que está pensado para ofrecer un espacio de trabajo en la nube, colaborativo y bajo demanda. Esto hace que sea muy fácil moverse de una licencia a otra y aprovechar solo aquellas características que necesitemos ahorrando costes.

Desde este IDE podemos trabajar cómodamente desde nuestro navegador y beneficiarnos de potentes funciones como la finalización de código, la refactorización y el resaltado de sintaxis.

Además de Java, Codenvy proporciona soporte para una gran cantidad de lenguajes de programación interpretados y compilados. Esto incluye C ++, C #, JavaScript y PHP.

 

Xcode

Los usuarios de Mac que quieran usar un IDE completamente gratis deben probar Xcode. Se trata de un IDE desarrollado para macOS por la propia Apple que además de permitir la programación en Java, el IDE viene con una multitud de herramientas que nos permiten desarrollar software para para iOS, macOS, tvOS y watchOS.

Algunos de los aspectos más destacados importantes de Xcode son un depurador incorporado, un generador de GUI y un autocompletado de perfiles. Además de Java, Xcode proporciona soporte para AppleScript, C, C ++, Objective-C, Objective-C ++, Python, Ruby y Swift.

 

jGRASP

Por último, el quinto de la lista pero no por ello el peor. Los anteriores IDE tienen un “defecto” común. Todos devoran ingentes cantidades de memoria RAM. Si buscas algo ligero para comenzar tu desarrollo quizá jGRASP pueda ayudarte. 

Desarrollado en JAVA por el Samuel Ginn College of Engineering de la Universidad de Auburn en su departamento de ciencias de la computación e ingeniería de software. Funciona bien en todas las plataformas con JVM. Cuenta además con una función muy similar a la que comentaba con BlueJ,  proporcionando visualizaciones de software CSD, Diagramas de Clase UML, así como vistas Dinámicas y vistas Canvas. Produce CSD (diagramas de estructuras de control) para Java,.

Con jGRASP podemos desarrollar además aplicaciones basadas en C, CPPObjective-CPythonADA y VHD.

 

¿Cuál elegir?

Si me preguntas te diría que comenzaras por Eclipse o NetBeans y si no te sientes cómodo pruebes los otros IDE de la lista. En la variedad está el gusto. No siempre es fácil dar con la solución correcta. Es como probar zapatos. No sabes cuál es el mejor para ti hasta que sientes esa sensación de que todo es un uno. Con los IDE ocurre exactamente lo mismo. Así que parafraseando mi consejo se resumiría como aquel viejo slogan publicitario, “busca, compra y si encuentras un IDE mejor, úsalo”. :)


Guía de Posibilidades Profesionales en el Ecosistema de Java