Beruflich Dokumente
Kultur Dokumente
Contenido
1. Concepto de Entorno de Desarrollo. Evolucin Histrica. .................................................................. 3
1.1Evolucin Histrica ........................................................................................................................ 4
2. Funciones de un Entorno de Desarrollo ............................................................................................. 5
Las funciones de los IDE son: .............................................................................................................. 5
Otras funciones importantes son: ...................................................................................................... 5
3. Entornos Integrados Libres y Propietarios.......................................................................................... 6
Entornos Integrados Libres ................................................................................................................ 6
Entornos Integrados Propietarios ...................................................................................................... 6
4. Estructura de Entornos de Desarrollo ................................................................................................ 7
5. Instalacin de Entornos Integrados de Desarrollo.............................................................................. 8
5.1 INSTALACIN DEL JDK .................................................................................................................. 8
Instalacin JDK en Ubuntu 10.10. ............................................................................. 8
5.2 INSTALACIN DE NETBEANS....................................................................................................... 12
Instalacin NetBeans 6.9.1 en Ubuntu 10.10. .................................................. 13
6. Configuracin y personalizacin de entornos de desarrollo............................................................. 17
Configuracin y personalizacin de NetBeans. ................................................ 17
7. Gestin de mdulos ......................................................................................................................... 22
7.1 Aadir ......................................................................................................................................... 22
Adicin de mdulo en NetBeans. .............................................................................. 23
7.2 Eliminar ...................................................................................................................................... 28
Eliminar mdulos en NetBeans .................................................................................. 29
7.3 Funcionalidades.......................................................................................................................... 29
7.4 Herramientas concretas ............................................................................................................. 30
8. Uso bsico de entornos de desarrollo .............................................................................................. 32
8.1 Edicin de Programas ................................................................................................................. 33
8.2 Generacin de Ejecutables ......................................................................................................... 34
Ejemplo de edicin de cdigo ..................................................................................... 34
Ejecucin de un programa en NetBeans .............................................................. 38
9. Actualizacin y mantenimiento de entornos de desarrollo .............................................................. 39
[ INSTALACIN Y USO DE
ENTORNOS DE DESARROLLO ]
Jos Luis Comesaa Cabeza --- 2011/2012
Entornos de Desarrollo del curso de Desarrollo de Aplicaciones Web
Tema 2
-2-
DAW
-3-
Tema 2
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.
Tabla de los IDE ms relevantes hoy en da:
Entorno de desarrollo
Lenguajes que soporta
NetBeans
C/C++, Java, JavaScript, PHP, Python.
Eclipse
Ada, C/C++, Java, JavaScript, PHP.
Microsoft Visual Studio.
Basic, C/C++, C#.
C++ Builder.
C/C++.
JBuilder.
Java.
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.
-4-
DAW
Como sabemos, los entornos de desarrollo estn compuestos por una serie de herramientas
software de programacin, necesarias para la consecucin de sus objetivos. Estas herramientas son:
AUTOEVALUACIN:
Un entorno integrado de desarrollo est compuesto por:
-5-
Tema 2
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 caracterstica en el hueco correspondiente.
Entorno de desarrollo.
Microsoft Visual Studio
Caractersticas
1. Libre. Soporta C/C++, Java, PHP, Javascript, Python
NetBeans
C++ Builder
-6-
Relacin
DAW
Los entornos de desarrollo, ya sean libres o propietarios, estn formados por una serie de
componentes software que determinan sus funciones.
Estos componentes son:
Editor de textos: Se resalta y colorea la sintaxis, tiene la funcin de
autocompletar cdigo, ayuda y listado de parmetros de funciones y
mtodos de clase. Insercin automtica de parntesis, corchetes,
tabulaciones y espaciados.
Compilador/intrprete: Deteccin de errores de sintaxis en tiempo
real. Caractersticas de refactorizacin.
Depurador: Botn de ejecucin y traza, puntos de ruptura y
seguimiento de variables. Opcin de depurar en servidores remotos.
Generador automtico de herramientas: Para la visualizacin,
creacin y manipulacin de componentes visuales y todo un arsenal de
asistentes y utilidades de gestin y generacin cdigo.
Interfaz grfica: 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.
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
-7-
Tema 2
Vamos a realizar la instalacin de NetBeans, en su versin 6.9.1 sobre Ubuntu 10.10. Tiene alguna
complicacin, porque se va a trabajar desde la terminal de Ubuntu. Te pedimos que prestes atencin
a los comandos.
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
-8-
DAW
Comienza la instalacin
-9-
Tema 2
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 -
DAW
- 11 -
Tema 2
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.
CASO PRCTICO
Juan ya ha instalado el JDK.
Uff, me ha costado un poco le comenta a Ana. Hace tiempo que no trabajaba en la terminal
de Linux y se me haban olvidado algunas rdenes bsicas.
Ana le comenta que ya tiene el equipo preparado para instalar NetBeans. Decide pasarle los apuntes
del ciclo a distancia para que Juan no tenga que perder mucho tiempo buscando los comandos
necesarios.
Una vez tenemos instalado el JDK en nuestro equipo, ya tenemos preparado el contexto en el que se
instalar el entorno NetBeans.
- 12 -
DAW
La versin elegida es NetBeans 6.9.1. El archivo se puede descargar libremente desde el sitio web
oficial y la instalacin slo puede ser realizada por el root. (Cuando estudies este mdulo puede que
haya una versin ms reciente. De todas formas, es muy probable que las condiciones de instalacin
no sean las mismas que las aqu descritas. Recuerda repasar las recomendaciones de instalacin que
estarn en la pgina de NetBeans).
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:
- 13 -
Tema 2
Aceptamos la licencia
- 14 -
DAW
- 15 -
Tema 2
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
- 16 -
DAW
Una vez tenemos instalado nuestro entorno de desarrollo podemos acceder a personalizar su
configuracin.
Al abrir un proyecto existente, o bien crear un nuevo proyecto, seleccionaremos un desplegable con
el nombre de configuracin desde el que podremos personalizar distintas opciones del proyecto.
Podemos personalizar la configuracin del entorno slo para el proyecto actual, o bien para todos los
proyectos, presentes y futuros.
Parmetros configurables del entorno:
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).
Carpetas de almacenamiento de paquetes fuente y paquetes prueba.
Administracin de la plataforma del entorno de desarrollo.
Opciones de la compilacin de los programas: compilar al grabar, generar informacin de
depuracin...
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.
Opciones de generacin de documentacin asociada al proyecto.
Descripcin de los proyectos, para una mejor localizacin de los mismos.
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...
Opciones de combinacin de teclas en teclado.
Etc.
Configuracin y personalizacin de NetBeans.
- 17 -
Tema 2
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:
- 18 -
DAW
OPCIONES DE LA APLICACIN
- 19 -
Tema 2
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
- 20 -
DAW
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 -
Tema 2
7. Gestin de mdulos
CASO PRCTICO
Despus de haber probado a configurar algunos aspectos del entorno, ahora Juan desea empezar a
programar. Tiene un trabajo pendiente en JavaScript, pero observa que, tristemente, este lenguaje no
es soportado por NetBeans.
Cmo que no? Le dice Ana. Basta con encontrar el mdulo de JavaScript (estructuras del
lenguaje ms bibliotecas asociadas) y aadirlo como complemento al entorno. Entonces s que
podrs programar (tambin) en ese lenguaje.
A Juan le parece fascinante
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
CASO PRCTICO
Ya sabemos que podemos aadir funcionalidades a nuestro entorno. Pero ni Juan ni Ana saben cmo
hacerlo. Piden ayuda a Mara, que decide ayudarles.
Aadir mdulos y plugins es muy sencillo, prestad atencin.
- 22 -
DAW
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).
- 23 -
Tema 2
Herramientas - Complementos:
Empieza la instalacin:
- 24 -
DAW
Pulsamos "instalar"
Seleccionamos "Terminar"
Observamos el icono que aparece en la barra
de iconos superior del sitio:
- 25 -
Tema 2
Pulsamos siguiente
- 26 -
DAW
- 27 -
Tema 2
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
- 28 -
DAW
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
CASO PRCTICO
Para que sepas qu puedes encontrar en los complementos de NetBeans, te recomiendo que
tengas claras las funcionalidades que ofrece, teniendo en cuenta que se van ampliando da a da,
le comenta Ana a Juan.
- 29 -
Tema 2
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
DAW
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?
- 31 -
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:
BARRA DE HERRAMIENTAS: Desde aqu podremos acceder a todas las opciones del IDE.
- 32 -
DAW
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.
- 33 -
Tema 2
- 34 -
DAW
- 35 -
Tema 2
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:
- 36 -
DAW
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();
}
}
- 37 -
Tema 2
AUTOEVALUACIN:
Los pasos que debemos dar para generar un ejecutable son:
- 38 -
DAW
El mantenimiento del entorno de desarrollo es una tarea fundamental que requiere tener todos sus
componentes peridicamente actualizados.
Tambin es de vital importancia realizar copias de seguridad sobre las bases de datos de nuestros
proyectos por si ocurriera algn error o proceso defectuoso poder restaurarlos.
El mantenimiento y las actualizaciones se hacen de forma on-line. En NetBeans contamos con el
complemento llamado Auto Update Services. Lo podemos encontrar en el siguiente enlace:
Complementos de Netbeans
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?
- 39 -