El Mejor IDE para JAVA

Antes de decir cualquier cosa, es necesario decir que no existe tal cosa como "El Mejor IDE para JAVA".

IDE = Entorno de Desarrollo Integrado

Lo que existen son diferentes IDE`s para desarrollar código JAVA adaptados a distintas necesidades. Cada IDE tiene una orientación en especifico sin ser muy diferentes unos de otros en las herramientas que nos proporcionan. por ejemplo existen plugins para Netbeans que facilitan el diseño de Facelets que otros IDE´s a lo mejor no tienen. Así como esto muchas otras características.

El Propósito de este post es enumerar los IDE´s más usados y sus características principales. Hablemos entonces un poco de cada uno de ellos:

Podemos clasificarlos en dos grupos: los gratis, libres u open source, y los Propietarios o pagos.

-. Open Source:

  • NetBeans: "NetBeans es un proyecto exitoso de código abierto con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios (¡y creciendo!) en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio 2000 y continúa siendo el patrocinador principal de los proyectos." texto extraído de la web del producto.Particularmente he usado este IDE, hace tiempo no lo uso, pero es una herramienta sumamente útil e intuitiva, especialmente si usted es novato, es fácil crear proyectos Web y utilizar todas sus herramientas. Se puede instalar tanto en Linux como en Windows. NetBeans soporta framework tales como Struts, Spring, JSF, GWT, Wicket. Soporte para Web services y una gran cantidad de soportes que puedes verificar en la página web.
  • Eclipse: "El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad al frente de la plataforma de cliente rico, a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no. Este mecanismo de módulos es una plataforma ligera para componentes de software... a definición que da el proyecto Eclipse acerca de su software es: "una especie de herramienta universal - un IDE abierto y extensible para todo y nada en particular". Extraído de WikiPedia. En lo personal no lo he utilizado mucho, solo para una que otra prueba. Según he leído tiene soporte para distintos frameworks, tal como lo tiene NetBeans, ademas otra gran cantidad de características que lo catalogarían como uno de los mejores o más útil entre los IDE´s. Qué diferencia con respecto a NetBeans? bueno particularmente, ojo!! opinión muy personal, es muy tosco, empezando con el portal web, basada con comparar los dos portales, y terminando por la instalación; simplemente se descomprime un rar y ejecutas un exe, eso es todo. Para mí un software de desarrollo debería tener una interfaz de instalación, para darle una apariencia de seriedad, no sé, me parece.Recuerdo que unos de los tutores que me ayudo en la tesis, me dijo: "eclipse es muy bueno, al principio te va a costar manejarlo, por lo rustico, pero después que lo domines verás que es muy fácil desarrollar". ahí se los dejo.

-. Propietarios:
  • jBuilder: "Entorno de desarrollo (IDE) para el lenguaje de programación Java de Borland. Fue creado en 1995. Actualmente con el nombre de Borland JBuilder, posee tres ediciones: la Enterprise, para aplicaciones J2EE, Web Services y struts. La Developer, para el desarrollo completo de aplicaciones Java, y la Foundation, con capacidades básicas para iniciarse en Java." De esta herramienta no les puedo habla mucho, ya que no la he usado, lo que si he observado es que esta herramienta está orientada a desarrollos Visuales, es decir a facilitar el diseño de interfaces graficas. De esta manera los desarrollos podrían realizarse de una manera mas rápida. Queda de parte de ustedes bajar las versiones trial y probarla.
  • jDeveloper: "JDeveloper es un entorno de desarrollo integrado desarrollado por Oracle Corporation para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML y otros. Es un software propietario pero gratuito desde 2005." Como es eso de propietario pero gratuito? bueno resulta que existen unas licencias gratuitas que te permiten hacer uso del software pero para realizar prototipos, para fines educativo o investigación personal, mas no para desarrollar aplicaciones y venderlas. Al igual que la herramienta anterior está orientada a facilitar el diseño de aplicaciones. Crear sistemas de manera rápida y fácil. Esta herramienta tampoco la he usado personalmente.
  • IntelliJ IDEA: "se autodefine como un entorno inteligente para desarrollar aplicaciones Java, cliente y servidor. Efectivamente, se trata de un completísimo IDE que también permite desarrollar aplicaciones para móviles (J2ME). IntelliJ IDEA posee un avanzado editor de código, compatible con multitud de tecnologías (AJAX, JSP, EJB…) y, dentro de un mismo entorno, ofrece análisis del código, compilación/ejecución/debugging, control de versiones, detección de duplicaciones, análisis de dependencias y soporte para plugins". Este IDE es que se usa en la empresa para cual laboro actualmente, debo decir que es sumamente cómodo y realmente inteligente. Es realmente fácil navegar por todas las clases que componen tu aplicación, además tiene una gran cantidad de "shortCuts" configurables, que hacen la programación mucho más rápida y cómoda. Como me dijo un amigo al describirme el IDE "eso es un IDE orientado a shortcuts jejeje", créanme que tenía toda la razón. Lo único malo de este IDE a mi parecer es el precio. pero si usted tiene una empresa donde se desarrolla software creo que valdría la pena evaluar la posibilidad de adquirirlo, para esto puede descargar la versión gratuita (limitada) de Intellij IDEA y echarle un vistazo.


En conclusión, a la hora de seleccionar un IDE no lo haga por lo que dicen los demás de él, sino por los beneficios que podría traerle a su proyecto de software el uso del mismo.

Los invito a compartir sus experiencias con los distintos IDE´s que se han mencionado aquí o alguno que usted considere se deba haber mencionado y así compartir con el mundo esta información tan valiosa para las personas que desean iniciarse en el mundo JAVA.