Beruflich Dokumente
Kultur Dokumente
ENTORNOS DE DESARROLLO
Contenido
1.
Los primeros entornos de desarrollo integrados nacen a principios de los aos 70, y se popularizan en
la dcada 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 grfica, con la
consiguiente comodidad, aumento de eficiencia y reduccin de tiempo de codificacin.
Normalmente, un IDE est dedicado a un determinado lenguaje de programacin. No obstante, las
ltimas versiones de los IDEs tienden a ser compatibles con varios lenguajes (por ejemplo, Eclipse,
NetBeans, Microsoft Visual Studio...) mediante la instalacin de plugins adicionales.
En este tema, nuestro inters se centra en conocer los entornos de desarrollo, los tipos, en funcin
de su licencia y del lenguaje de programacin hacia el cual estn enfocados. Instalaremos NetBeans
bajo Ubuntu y veremos cmo se configura y cmo se generan ejecutables, haciendo uso de sus
componentes y herramientas.
REFLEXIONA
Segn datos, casi todas las personas que empiezan a programar utilizan un editor simple de textos y
un compilador-depurador instalado en su equipo. Sin embargo, prcticamente todas acaban
utilizando un entorno de desarrollo.
1.1Evolucin Histrica
En las dcadas de utilizacin de la tarjeta perforada como sistema de almacenamiento el concepto
de Entorno de Desarrollo Integrado sencillamente no tena sentido.
Los programas estaban escritos con diagramas de flujo y entraban al sistema a travs de las tarjetas
perforadas. Posteriormente, eran compilados.
El primer lenguaje de programacin que utiliza un IDE fue el BASIC (que fue el primero en abandonar
tambin 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 dcada de los 90 no entran en el mercado los sistemas operativos
con interfaz grfica). Sin embargo, el uso que hace de la gestin de archivos, compilacin,
depuracin 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 22000 programadores en todo el mundo. Lider el campo durante
los aos 70 y 80.
El uso de los entornos integrados de desarrollo se ratifica y afianza en los 90 y hoy en da contamos
con infinidad de IDE, tanto de licencia libre como no.
Tipo de licencia
De uso pblico.
De uso pblico.
Propietario.
Propietario.
Propietario.
DESTACADO
No hay unos entornos de desarrollo ms importantes que otros. La eleccin del IDE ms adecuado
depender del lenguaje de programacin que vayamos a utilizar para la codificacin de las
aplicaciones y el tipo de licencia con la que queramos trabajar.
1.
2.
3.
4.
1.
2.
3.
4.
5.
6.
AUTOEVALUACIN:
Un entorno integrado de desarrollo est compuesto por:
DESTACADO
El aspecto de la licencia del IDE que se elija para el desarrollo de un proyecto es una cuestin de vital
importancia. En su eleccin prevalecer la decisin de los supervisores del proyecto y de la direccin
de la empresa.
PARA SABER MS
En el siguiente enlace encontrars un documento muy interesante, en ingls, donde se
detallan todos los entornos de desarrollo existentes en la actualidad con todas sus
caractersticas: licencias, sistemas operativos donde pueden ser instalados y configurados,
lenguajes que soporta, desarrolladores y ltima versin estable.
Entornos de desarrollo actuales. http://en.wikipedia.org/wiki/Integrated_development_environment
Sistema Operativo
Windows.
Windows, Mac OS X.
Windows.
Windows.
Windows.
Windows, Linux, Mac OS X.
Mac OS X.
AUTOEVALUACIN
Relaciona los siguientes entornos de desarrollo con sus caractersticas, escribiendo el nmero
asociado a la caractersti ca en el hueco correspondiente.
Entorno de desarrollo.
Microsoft Visual Studio
Relacin
2
Caractersticas
1. Libre. Soporta C/C++, Java, PHP, Javascript, Python
NetBeans
C++ Builder
PARA SABER MS
En el siguiente enlace acceders a una pgina web donde se detallan todos los componentes
del entorno de desarrollo, junto con sus funciones.
Estructura de Entornos de Desarrollo
http://es.scribd.com/doc/41884812/Entornos-de-Desarrollo-Integrados
Para acceder a la terminal, pulsamos sobre la pestaa de: Aplicaciones - Accesorios - Terminal
Las acciones a realizar sern las siguientes:
$ cd Escritorio
Entramos en el escritorio:
$ sudo mv jdk-6u24-linux-i586.bin /usr/local
Darle permiso de ejecucin al archivo jdk y
$ cd /usr/local
ejecutarlo
$ sudo chmod 755 jdk-6u24-linux-i586.bin
$ sudo ./jdk-6u24-linux-i586.bin
Comienza la instalacin
Editamos el archivo /etc/profile y agregamos las siguiente lneas al final del mismo:
export JAVA_HOME=/usr/local/jdk1.6
export PATH=$JAVA_HOME/bin:$PATH
Para editar el archivo podemos usar el
comando:
$ pico /etc/profile
o utilizar el comando:
$ nano /etc/profile
- 10 -
Ya s podemos modificar el archivo agregndole las dos lneas al final del mismo (Repetir el paso
de antes y guardar el archivo)
Salimos de la terminal, tecleando el comando exit, y volvemos a entrar en ella.
Teclear lo siguiente:
$ sudo source /etc/profile
$ java -version
DESTACADO
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.
El archivo se puede descargar libremente desde el sitio web oficial y la instalacin slo puede ser
realizada por el root. Eso nos fuerza a realizarla en la consola de comandos, y es un poco ms
compleja que en el caso del JDK.
Al igual que en el caso anterior, hay que darle al archivo permiso de ejecucin y ejecutarlo.
El proceso de instalacin se explica con detalle a continuacin:
El cdigo es:
Aceptamos la licencia
AUTOEVALUACIN
En tu opinin, Por qu crees que la instalacin del JDK slo la puede realizar el root
del sistema?
PARA SABER MS
De los IDE propietarios, es muy utilizado el Microsoft Visual Studio. En el siguiente vdeo
podrs ver un proceso de instalacin de este entorno:
http://www.youtube.com/watch?v=F2fDz2alP-w
1.
Carpeta/s donde se alojarn todos los archivos de los proyectos (es importante la determinacin
de este parmetro, para tener una estructura de archivos ordenada).
2. Carpetas de almacenamiento de paquetes fuente y paquetes prueba.
3. Administracin de la plataforma del entorno de desarrollo.
4. Opciones de la compilacin de los programas: compilar al grabar, generar informacin de
depuracin...
5. Opciones de empaquetado de la aplicacin: nombre del archivo empaquetado (con extensin
.jar, que es la extensin caracterstica de este tipo de archivos empaquetados) y momento del
empaquetado.
6. Opciones de generacin de documentacin asociada al proyecto.
7. Descripcin de los proyectos, para una mejor localizacin de los mismos.
8. Opciones globales de formato del editor: nmero de espaciados en las sangras, color de errores
de sintaxis, color de etiquetas, opcin de autocompletado de cdigo, propuestas de insertar
automticamente cdigo...
9. Opciones de combinacin de teclas en teclado.
10. Etc.
Configuracin y personalizacin de NetBeans.
Opciones de la aplicacin.
Formato del cdigo en el editor de textos.
FUENTES:
Podemos modificar:
La carpeta que contendr el proyecto
La carpeta que almacenar los paquetes fuentes
La carpeta que contendr los paquetes prueba
BIBLIOTECAS:
OPCIONES DE LA APLICACIN
Como vemos, podemos dar una descripcin al proyecto, cambiarle el nombre, etc
Es conveniente hacerlo, ya que el nombre de los nuevos proyectos se generar automticamente
por NetBeans al inicio de la sesin.
FORMATO
Aqu podemos personalizar aspectos globales del formato del cdigo fuente en la aplicacin.
Pestaa Formato:
Se puede configurar los tamaos de los
espaciados, pestaas, etc
En la pestaa de sugerencias:
En la pestaa de macros:
Consiste en elegir el tipo de letra y colores que prefiramos para el texto del cdigo, as como
efectos (si es que as lo deseamos)
- 21 -
6. Gestin de mdulos
Con la plataforma dada por un entorno de desarrollo como NetBeans podemos hacer uso de
mdulos y plugins para desarrollar aplicaciones.
En la pgina oficial de NetBeans encontramos una relacin de mdulos y plugins, divididos en
categoras.
Seleccionando la categora Lenguajes de Programacin, encontraremos aquellos mdulos y plugins
que nos permitan aadir nuevos lenguajes soportados por nuestro IDE.
Un mdulo es un componente software que contiene clases de Java que pueden interactuar con las
APIs del entorno de desarrollo y el manifest file, que es un archivo especial que lo identifica como
mdulo.
Los mdulos se pueden construir y desarrollar de forma independiente. Esto posibilita su
reutilizacin y que las aplicaciones puedan ser construidas a travs de la insercin de mdulos con
finalidades concretas. Por esta misma razn, una aplicacin puede ser extendida mediante la adicin
de mdulos nuevos que aumenten su funcionalidad.
Existen en la actualidad multitud de mdulos y plugins disponibles para todas las versiones de los
entornos de desarrollo ms utilizados. En las secciones siguientes veremos dnde encontrar plugins y
mdulos para NetBeans 6.9.1 que sean de algn inters para nosotros y las distintas formas de
instalarlos en nuestro entorno.
Tambin aprenderemos a desinstalar o desactivar mdulos y plugins cuando preveamos que no los
vamos a utilizar ms y cmo podemos estar totalmente actualizados sin salir del espacio de nuestro
entorno.
Veremos las categoras de plugins disponibles, su funcionalidad, sus actualizaciones
REFLEXIONA
Cmo crees que influye el hecho de tener mdulos y plugins disponibles en el xito que
tenga un IDE?
7.1 Aadir
Aadir un mdulo va a provocar dotar de mayor funcionalidad a nuestros proyectos desarrollados en
NetBeans. Para aadir un nuevo mdulo tenemos varias opciones:
a) Aadir algn mdulo de los que NetBeans instala por defecto.
b) Descargar un mdulo desde algn sitio web permitido y aadirlo.
Se nos abre una ventana con las caractersticas del plugin y la opcin de descargarlo. Elegimos la
carpeta donde queramos que se guarde.
Entramos en NetBeans:
Creamos nuevo proyecto y seleccionamos el tipo de proyecto que queramos (por ejemplo,
aplicacin de Java).
Herramientas - Complementos:
Empieza la instalacin:
Pulsamos "instalar"
Seleccionamos "Terminar"
Observamos el icono que aparece en la barra
de iconos superior del sitio:
Pulsamos siguiente
DEBES CONOCER
Navegar y familiarizarse por la plataforma web que NetBeans pone a disposicin de los
desarrolladores es fundamental para estar al da de las ltimas funcionalidades que
podemos aadir a nuestro entorno mediante la instalacin de plugins.
Bsqueda online de plugins para NetBeans
http://plugins.netbeans.org/
7.2 Eliminar
Cuando consideramos que algn mdulo o plugin de los instalados no nos aporta ninguna utilidad, o
bien que el objetivo para el cual se aadi ya ha finalizado, el mdulo deja de tener sentido en
nuestro entorno. Es entonces cuando nos planteamos eliminarlo.
Eliminar un mdulo es una tarea trivial que requiere seguir los siguientes pasos:
1. Encontrar el mdulo o plugin dentro de la lista de complementos instalados en el entorno.
2. A la hora de eliminarlo, tenemos dos opciones:
a) Desactivarlo: El mdulo o plugin sigue instalado, pero en estado inactivo (no aparece en
el entorno).
b) Desinstalarlo: El mdulo o plugin se elimina fsicamente del entorno de forma
permanente.
Esta es la ventana, desde el gestor de
complementos de NetBeans, que nos
aparece cuando queremos eliminar un
mdulo del entorno.
Siempre nos pedir elegir entre dos
opciones:
desactivar o desinstalar.
En este ejemplo, se opta por desactivar el
complemento, como podemos ver en la
imagen.
Para ver el ejemplo completo de desactivacin de un complemento, se indican los pasos a seguir:
Eliminar mdulos en NetBeans
Vamos a ver la secuencia de pasos a seguir para eliminar el plugin del juego del sudoku del
entorno.
El proceso es muy sencillo: basta con conseguir la lista de complementos instalados (Herramientas
- Complementos). Localizamos el complemento que queremos eliminar escribiendo su nombre en
el lugar destinado para ello y seleccionamos una de entre las dos opciones posibles: desinstalarlo
o desactivarlo
AUTOEVALUACIN:
Para aadir un mdulo desde la web oficial de NetBeans:
a)
b)
c)
d)
7.3 Funcionalidades
Los mdulos y plugins disponibles para los entornos de desarrollo, en sus distintas versiones, tienen
muchas y muy variadas funciones.
Podemos clasificar las distintas categoras de funcionalidades de mdulos y plugins en los siguientes
grupos:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
REFLEXIONA
Qu categora de funcionalidad de NetBeans te parece ms interesante? Por qu?
PARA SABER MS
En el siguiente vdeo, se hace un repaso de la adicin de nuevas funcionalidades a NetBeans:
Adicionar funcionalidades a NetBeans
www.youtube.com/watch?v=8icMxyazHHk
Etc.
PARA SABER MS
Ampla las herramientas concretas que ofrece NetBeans para el desarrollo de aplicaciones
multiplataforma.
Visita la web oficial:
Informacin herramientas concretas de NetBeans
http://netbeans.org/kb/kb.html
AUTOEVALUACIN
En qu fases del desarrollo de software ayudan los entornos integrados de desarrollo?
BARRA DE HERRAMIENTAS: Desde aqu podremos acceder a todas las opciones del IDE.
En este sencillo ejemplo se ve una modificacin de las lneas de cdigo en la ventana de codificacin
del archivo Main.java del proyecto ejemplo que acabamos de crear.
Las dos lneas que aparecen resaltadas se han escrito sobre la ventana y, tal y como significan en
lenguaje Java, su ejecucin implicar que sendos mensajes encerrados entre comillas y entre
parntesis saldrn impresos.
No hay que decir que la programacin en Java no es objeto del presente mdulo, pero puedes probar
con algunos ejemplos en Java que tengas de otros mdulos.
Mientras escribimos en el editor de textos nos percatamos de varias caractersticas de NetBeans que
ya hemos sealado en pginas anteriores:
Autocompletado de cdigo.
Coloracin de comandos.
Subrayado en rojo cuando hay algn error y posibilidad de depuracin y correccin de forma
visual, mediante un pequeo icono que aparece a la izquierda de la lnea defectuosa.
DEBES CONOCER
El proceso de edicin de un programa desde que arranca el entorno hasta que est libre de
errores sintcticos.
Se nos vuelven a subrayar lneas en rojo, actuamos igual que en el caso anterior y vamos viendo
las sugerencias que nos dan para corregir. Tambin vamos viendo las opciones de
autocompletado de cdigo:
Llegados a este punto, ya hemos comprobado que el editor no nos da ningn problema ms. En el
siguiente punto del tema, veremos cmo ejecutar esto.
package ejemplo;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Main extends JFrame {
public Main() {
JLabel lblSaludo = new JLabel( "Hola
Mundo. Creando mi primer ejemplo")
add(lblSaludo);
this.setSize(200,200);
this.setTitle("JFrame");
this.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Main main = new Main();
}
}
AUTOEVALUACIN:
Los pasos que debemos dar para generar un ejecutable son:
http://plugins.netbeans.org
DESTACADO
Para aadir mdulos y plugins on-line, hay que tener este complemento instalado en el
entorno.
DESTACADO
La gestin de las bases de datos asociadas a nuestros proyectos es muy importante. Habr
que realizarles copias de seguridad peridicamente, para asegurar su restauracin en caso
de fallos en el sistema, y mantenerlas actualizadas para su posible portabilidad futura a
nuevas versiones del entorno que utilicemos.
REFLEXIONA
Cul es la razn, en tu opinin, de que salgan nuevas versiones de los entornos de desarrollo
tan rpidamente?