Tema2 ED
Tema2 ED
Tema 2
Los primeros entornos de desarrollo integrados nacieron a principios de los años 70, y se popularizaron en
la década de los 90. Tienen el objetivo de ganar fiabilidad y tiempo en los proyectos de software.
Proporcionan al programador una serie de componentes con la misma interfaz gráfica, con la consiguiente
comodidad, aumento de eficiencia y reducción de tiempo de codificación.
Normalmente, un IDE está dedicado a un determinado lenguaje de programación. No obstante, las últimas
versiones de los IDE tienden a ser compatibles con varios lenguajes (por ejemplo: Eclipse, NetBeans,
Microsoft Visual Studio, etc.) mediante la instalación de plugins adicionales.
En este tema, nuestro interés se centra en conocer los entornos de desarrollo, los tipos, en función de su
licencia y del lenguaje de programación hacia el cual están enfocados. Instalaremos NetBeans bajo Ubuntu
y veremos cómo se configura y cómo se generan ejecutables, haciendo uso de sus componentes y
herramientas.
Los programas estaban escritos con diagramas de flujo y entraban al sistema a través de las tarjetas
perforadas. Posteriormente, eran compilados.
El primer lenguaje de programación que utilizó un IDE fue el BASIC (que fue el primero en abandonar
también las tarjetas perforadas o las cintas de papel).
Éste primer IDE estaba basado en consola de comandos exclusivamente (normal por otro lado, si tenemos
en cuenta que hasta la década de los 90 no entran en el mercado los sistemas operativos con interfaz
gráfica). Sin embargo, el uso que hace de la gestión de archivos, compilación y depuración; es
perfectamente compatible con los IDE actuales.
A nivel popular, el primer IDE puede considerarse que fue el IDE llamado Maestro. Nació a principios de los
70 y fue instalado por unos 22.000 programadores en todo el mundo. Lideró este campo durante los años
70 y 80.
El uso de los entornos integrados de desarrollo se ratifica y afianza en los 90 y hoy en día contamos con
infinidad de IDE, tanto de licencia libre como no.
pág. 1
Entornos de desarrollo
Tema 2
No hay unos entornos de desarrollo más importantes que otros. La elección del IDE más
adecuado dependerá del lenguaje de programación que vayamos a utilizar para la
codificación de las aplicaciones y el tipo de licencia con la que queramos trabajar.
Como sabemos, los entornos de desarrollo están compuestos por una serie de herramientas software de
programación, necesarias para la consecución de sus objetivos. Estas herramientas son:
Ofrece refactorización de código: cambios menores en el código que facilitan su legibilidad sin
alterar su funcionalidad (por ejemplo cambiar el nombre a una variable).
Permite introducir automáticamente tabulaciones y espaciados para aumentar la legibilidad.
Depuración: seguimiento de variables, puntos de ruptura y mensajes de error del intérprete.
Aumento de funcionalidades a través de la gestión de sus modulos y plugins.
Administración de las interfaces de usuario (menús y barras de herramientas).
Administración de las configuraciones del usuario.
pág. 2
Entornos de desarrollo
Tema 2
El aspecto de la licencia del IDE que se elija para el desarrollo de un proyecto es una
cuestión de vital importancia. En su elección prevalecerá la decisión de los supervisores
del proyecto y de la dirección de la empresa.
pág. 3
Entornos de desarrollo
Tema 2
Los entornos de desarrollo, ya sean libres o propietarios, están formados por una serie de componentes
software que determinan sus funciones.
Editor de textos: resalta y colorea la sintaxis, tiene la función de autocompletar código, ayuda y
listado de parámetros de funciones y métodos de clase. Inserción automática de paréntesis,
corchetes, tabulaciones y espaciados.
Compilador/intérprete: detecta los errores de sintaxis en tiempo real. Características de
refactorizacion.
Depurador: Botón de ejecución y traza, puntos de ruptura y seguimiento de variables. Opción de
depurar en servidores remoto.
Generador automático de herramientas: para la visualización, creación y manipulación de
componentes visuales y todo un arsenal de asistentes y utilidades de gestión y generación código.
Interfaz gráfica: nos brinda la oportunidad de programar en varios lenguajes con un mismo IDE. Es
una interfaz agradable que puede acceder a innumerables bibliotecas y plugins, aumentando las
opciones de nuestros programas.
Más adelante, vamos a realizar la instalación de NetBeans, en su versión 6.9.1 sobre Ubuntu 15.04. Tiene
alguna complicación, porque se va a trabajar desde la terminal de Ubuntu. Te pedimos que prestes
atención a los comandos.
La instalación del IDE NetBeans, ya sea en Linux, Windows o Mac OS X, requiere la instalación previa del
JDK compatible con la versión de NetBeans que se quiera instalar.
Lo primero es instalar el JDK en el sistema operativo. Esta será la plataforma del entorno, imprescindible
para que éste pueda ser instalado en el sistema operativo y funcionar.
Se ha elegido como sistema operativo Linux. El proceso de instalación sólo podrá ser realizado por el root,
que es el súper-usuario. Por ello, la instalación se realizará desde la consola de comandos:
El proceso de instalación en Linux consta de una serie de pasos, y se explican con detalle en el siguiente
documento:
JDK son las siglas de Java Development Kit: Kit de desarrollo de Java. Consiste en la plataforma
del entorno, imprescindible para que éste pueda ser instalado y ejecutado.
pág. 4
Entornos de desarrollo
Tema 2
Una vez tenemos instalado el JDK en nuestro equipo, ya tenemos preparado el contexto en el que se
instalará el entorno NetBeans.
La versión elegida es NetBeans 6.9.1. El archivo se puede descargar libremente desde el sitio web oficial y
la instalación sólo puede ser realizada por el root.
Eso nos fuerza a realizarla en la consola de comandos, y es un poco más compleja que en el caso del JDK.
Al igual que en el caso anterior, hay que darle al archivo permiso de ejecución y ejecutarlo. El proceso de
instalación se explica con detalle en el siguiente documento:
La instalación bajo windows tiene menos complicaciones, puedes ver un breve manual en este enlace.
Una vez tenemos instalado nuestro entorno de desarrollo podemos acceder a personalizar su
configuración.
Al abrir un proyecto existente, o bien crear un nuevo proyecto, seleccionaremos un desplegable con el
nombre de “configuración” desde el que podremos personalizar distintas opciones del proyecto.
Podemos personalizar la configuración del entorno sólo para el proyecto actual, o bien para todos los
proyectos, presentes y futuros.
Carpeta o carpetas donde se alojarán todos los archivos de los proyectos (es importante la
determinación de este parámetro, para tener una estructura de archivos ordenada).
Carpetas de almacenamiento de paquetes fuente y paquetes prueba.
Administración de la plataforma del entorno de desarrollo.
Opciones de la compilación de los programas: compilar al grabar, generar información de
depuración.
Opciones de de la aplicación: nombre del archivo empaquetado (con extensión .jar, que es la
extensión característica de este tipo de archivos empaquetados) y momento del empaquetado.
Opciones de generación de documentación asociada al proyecto.
Descripción de los proyectos, para una mejor localización de los mismos.
Opciones globales de formato del editor: número de espaciados en las sangrías, color de errores de
sintaxis, color de etiquetas, opción de autocompletado de código, propuestas de insertar
automáticamente código.
Opciones de combinación de teclas en teclado.
Etc.
pág. 5
Entornos de desarrollo
Tema 2
Con la plataforma dada por un entorno de desarrollo como NetBeans podemos hacer uso de módulos y
plugins para desarrollar aplicaciones.
En la página oficial de NetBeans encontramos una relación de módulos y plugins, divididos en categorías.
Seleccionando la categoría Lenguajes de Programación, encontraremos aquellos módulos y plugins que nos
permitan añadir nuevos lenguajes soportados por nuestro IDE.
Un módulo es un componente software que contiene clases de Java que pueden interactuar con las API del
entorno de desarrollo y el manifest file, que es un archivo especial que lo identifica como módulo.
Los módulos se pueden construir y desarrollar de forma independiente. Esto posibilita su reutilización y
que las aplicaciones puedan ser construidas a través de la inserción de módulos con finalidades concretas.
Por esta misma razón, una aplicación puede ser extendida mediante la adición de módulos nuevos que
aumenten su funcionalidad.
Existen en la actualidad multitud de módulos y plugins disponibles para todas las versiones de los entornos
de desarrollo más utilizados. En las secciones siguientes veremos dónde encontrar plugins y módulos para
NetBeans 6.9.1 que sean de algún interés para nosotros y las distintas formas de instalarlos en nuestro
entorno.
También aprenderemos a desinstalar o desactivar módulos y plugins cuando preveamos que no los vamos
a utilizar más y cómo podemos estar totalmente actualizados sin salir del espacio de nuestro entorno.
7.1.- AÑADIR.
Por supuesto, una cuarta posibilidad es crear el módulo nosotros mismos (aunque eso no lo veremos aquí).
Sin embargo, lo más usual es añadir los módulos o plugins que realmente nos interesan desde la web
oficial de NetBeans. El plugin se descarga en formato .nbm que es el propio de los módulos en NetBeans.
Posteriormente, desde nuestro IDE, cargaremos e instalaremos esos plugins. A esta manera de añadir
módulos se le conoce como adición off-line.
La adición on-line requiere tener instalado el plugin Portal Update Center en NetBeans 6.9.1 y consiste en
instalar complementos desde nuestro mismo IDE, sin tener que descargarlos previamente.
http://plugins.netbeans.org/
pág. 6
Entornos de desarrollo
Tema 2
7.2.- ELIMINAR.
Cuando consideramos que algún módulo o plugin de los instalados no nos aporta ninguna utilidad, o bien
que el objetivo para el cual se añadió ya ha finalizado, el módulo deja de tener sentido en nuestro entorno.
Es entonces cuando nos planteamos eliminarlo.
Eliminar un módulo es una tarea trivial que requiere seguir los siguientes pasos:
Esta es la ventana, desde el gestor de complementos de NetBeans, que nos aparece cuando queremos
eliminar un módulo del entorno.
Autoevaluación
7.3.- FUNCIONALIDADES.
Los módulos y plugins disponibles para los entornos de desarrollo, en sus distintas versiones, tienen
muchas y muy variadas funciones.
Podemos clasificar las distintas categorías de funcionalidades de módulos y plugins en los siguientes
grupos:
pág. 7
Entornos de desarrollo
Tema 2
En el sitio principal del entorno de desarrollo de NetBeans nos encontramos con la siguiente ventana, que
aparece cuando seleccionamos archivo, nuevo proyecto, java:
pág. 8
Entornos de desarrollo
Tema 2
BARRA DE HERRAMIENTAS: Desde aquí podremos acceder a todas las opciones del IDE.
En este sencillo ejemplo se ve una modificación de las líneas de código en la ventana de codificación del
archivo Main.java del proyecto ejemplo que acabamos de crear.
Las dos líneas que aparecen resaltadas se han escrito sobre la ventana y, tal y como significan en lenguaje
Java, su ejecución implicará que sendos mensajes encerrados entre comillas y entre paréntesis saldrán
impresos.
No hay que decir que la programación en Java no es objeto del presente módulo, pero puedes probar con
algunos ejemplos en Java que tengas de otros módulos.
Mientras escribimos en el editor de textos nos percatamos de varias características de NetBeans que ya
hemos señalado en páginas anteriores:
Autocompletado de código.
Coloración de comandos.
Subrayado en rojo cuando hay algún error y posibilidad de depuración y corrección de forma visual,
mediante un pequeño icono que aparece a la izquierda de la línea defectuosa.
pág. 9
Entornos de desarrollo
Tema 2
Una vez tenemos el código plasmado en la ventana de comandos y libre de errores de sintaxis, los
siguientes pasos son: compilación, depuración, ejecución.
El mantenimiento del entorno de desarrollo es una tarea fundamental que requiere tener todos sus
componentes periódicamente actualizados.
También es de vital importancia realizar copias de seguridad sobre las bases de datos de nuestros
proyectos por si ocurriera algún error o proceso defectuoso poder restaurarlos.
Una vez instalado, nos permitirá realizar continuas revisiones del entorno y actualizaciones de todos los
plugins.
Para añadir módulos y plugins on-line, hay que tener este complemento instalado en el entorno.
La gestión de las bases de datos asociadas a nuestros proyectos es muy importante. Habrá que
realizarles copias de seguridad periódicamente, para asegurar su restauración en caso de fallos en
el sistema, y mantenerlas actualizadas para su posible portabilidad futura a nuevas versiones del
entorno que utilicemos.
pág. 10