27

Hola, bienvenidos a una entrada más de nuestro blog. Hasta este momento, seguramente ya tienes una idea de lo que es un IDE.  Y si no, te recuerdo un poco su definición.

Un IDE, es un entorno de desarrollo integrado de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI).

Ya que a lo largo de este curso, hemos estado utilizando el lenguaje de programación Java. Sabemos que existen distintos IDEs para el manejo del mismo. Pero ¿Te has preguntado alguna vez cual es el mejor de ellos?

Para ayudarte un poco en tu toma de decisión, te comparto el siguiente artículo donde nos hablan un poco al respecto.

“Los programadores utilizan herramientas más sofisticadas ya que facilitan el trabajo enormemente. Dentro de estas herramientas podríamos hablar de entornos de desarrollo (IDEs) o frameworks.

A veces ambos términos se confunden. Nosotros nos referiremos a IDE como a un programa que nos permite desarrollar código en un lenguaje y que incorpora habitualmente:

  1. a) Un espacio para la escritura de código con cierta ayuda interactiva para generar código y para indicar los errores de sintaxis que se cometan por parte del programador.
  2. b) La posibilidad de compilar y ejecutar el código escrito.
  3. c) La posibilidad de organizar los proyectos de programación.
  4. d) Herramientas auxiliares para programadores para detección de errores o análisis de programas (debuggers).
  5. e) Otras opciones como utilidades para pruebas, carga de librerías, etc.

Existen diversos IDEs para Java. Vamos a citar algunos de ellos:

  1. a) Eclipse: software libre que se puede descargar en http://www.eclipse.org. Es uno de los entornos Java más utilizados a nivel profesional. El paquete básico de Eclipse se puede expandir mediante la instalación de plugins para añadir funcionalidades a medida que se vayan necesitando.
  2. b) NetBeans: software libre que se puede descargar en http://www.netbeans.org. Otro de los entornos Java muy utilizados, también expandible mediante plugins. Facilita bastante el diseño gráfico asociado a aplicaciones Java.
  3. c) BlueJ: software libre que se puede descargar en http://bluej.org. Es un entorno de desarrollo dirigido al aprendizaje de Java (entorno académico) y sin uso a nivel profesional. Es utilizado en distintas universidades para la enseñanza de Java. Destaca por ser sencillo e incluir algunas funcionalidades dirigidas a que las personas que estén aprendiendo tengan mayor facilidad para comprender aspectos clave de la programación orientada a objetos.
  4. d) JBuilder: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en la web http://www.embarcadero.com buscando en la sección de productos y desarrollo de aplicaciones. Permite desarrollos gráficos.
  5. e) JCreator: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en la web http://www.jcreator.com. Este IDE está escrito en C++ y omite herramientas para desarrollos gráficos, lo cual lo hace más rápido y eficiente que otros IDEs.
  6. f) Otros.

¿Qué IDE utilizar? Cada entorno de desarrollo tiene sus ventajas y sus inconvenientes. De cara al aprendizaje puede servirnos cualquiera de estos entornos, aunque nosotros vamos a recomendar y utilizar BlueJ. El motivo para ello es que es un entorno sencillo. Un manual de BlueJ puede constar habitualmente de 40 o 50 páginas. Un manual para otro entorno puede constar de 400, 4.000 ó 40.000 páginas. Nosotros queremos centrarnos en aprender el lenguaje Java y un entorno sencillo va a facilitar el aprendizaje evitando que nos entretengamos en aprender cuestiones de detalle sobre el IDE. También podemos recomendarlo por incluir algunas herramientas con orientación didáctica para facilitar el aprendizaje. Por supuesto que BlueJ tiene sus inconvenientes como el no ser suficientemente funcional para su uso profesional o el que la ayuda sintáctica contextual no es tan rica como en otros entornos.

¿Desaconsejamos el uso de otro IDE? No, cualquiera de los IDEs que hemos citado son buenos. Hay que tener en cuenta que un IDE es una herramienta y que por tanto podremos usar alternativamente una u otra en función de nuestras necesidades. Pongamos por caso que un IDE fuera un martillo: ¿qué martillo elegir?

Elegiremos como hacemos habitualmente en la vida cotidiana: el que nos recomiende una fuente de confianza, o el que nos resulte más cómodo, o el que mejor sepamos usar. Para cada trabajo o situación que se nos plantee, podremos elegir un tipo de martillo u otro.

BlueJ es un entorno de desarrollo diseñado para el aprendizaje de la programación. No obstante, hay que tener presente que BlueJ es un entorno Java completo. No se trata de una versión de Java simplificada o recortada con fines de enseñanza. Se ejecuta sobre la herramienta profesional para Java de Oracle (antes Sun Microsystems) denominada JDK (Java Development Kit) y utiliza el mismo compilador y máquina virtual que otros entornos como Eclipse o NetBeans. Por tanto BlueJ cumple con la especificación oficial de Java, aunque obviamente es más simplificado y tiene bastantes menos funcionalidades que otros entornos de uso profesional. BlueJ está pensado para que las personas que aprenden programación puedan aprehender la filosofía y metodología de la programación orientada o objetos, que es el marco dentro del cual se encuentra Java”.

Bien, como puedes observar. Existen diferentes tipos de IDE. Ya depende de nosotros elegir el que más se apegue a nuestras necesidades. En nuestra siguiente sesión por ejemplo, nosotros utilizaremos Netbeans para crear una interfaz gráfica.

Bibliografía

Rodríguez, A. (s.f.). aprenderaprogramar.com. Recuperado el 07 de 07 de 2014, de http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=398:netbeans-eclipse-jcreator-jbuilder-icual-es-el-mejor-entorno-de-desarrollo-ide-para-java-cu00613b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188