Professional Documents
Culture Documents
1 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
29/06/2013 13:11
ED02_Contenidos
2 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Caso prctico
Todos en la empresa estn sorprendidos del entusiasmo de
Ana ante los nuevos proyectos que BK programacin tiene
por delante. Juan, que acab el Ciclo Superior de Desarrollo
de Aplicaciones Informticas (DAI) hace algunos aos, se
muestra inquieto porque es consciente de que en slo unos
cuatro aos han salido muchas herramientas nuevas en el
mercado y necesita reciclarse. Escucha a Ana decir que est
estudiando los entornos de desarrollo.
Yo tambin debera ponerme al da piensa Juan.
Reflexiona
29/06/2013 13:11
ED02_Contenidos
3 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
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.
29/06/2013 13:11
ED02_Contenidos
4 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Tipo de licencia
NetBeans.
De uso pblico.
Eclipse.
De uso pblico.
Propietario.
C++ Builder.
C/C++.
Propietario.
JBuilder.
Java.
Propietario.
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.
29/06/2013 13:11
ED02_Contenidos
5 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Caso prctico
Juan, que asume por fin su desconocimiento,
habla con Ana para que le pase sus apuntes
de entornos de desarrollo. sta se muestra
encantada, y le anima a matricularse al ciclo
de Desarrollo de Apliaciones Multiplataforma
(DAM) a distancia. Juan se muestra reacio (ya
he estudiado el ciclo y durante cuatro aos he
cumplido con xito en la empresa). Pero
piensa que quizs debera reciclarse si no
quiere quedarse atrs en los proyectos Juan
aprendi a programar usando un editor simple
de textos, qu ventajas tendr programando con un IDE?
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:
Un editor de cdigo fuente.
Un compilador y/o un intrprete.
Automatizacin de generacin de herramientas.
Un depurador.
Las funciones de los IDE son:
Editor de cdigo: coloracin de la
sintaxis.
Auto-completado de cdigo, atributos y mtodos de clases.
Identificacin automtica de cdigo.
Herramientas de concepcin visual para crear y manipular
componentes visuales.
Asistentes y utilidades de gestin y generacin de cdigo.
Archivos fuente en unas carpetas y compilados a otras.
Compilacin de proyectos complejos en un solo paso.
Control de versiones: tener un nico almacn de archivos compartido
por todos los colaboradores de un proyecto. Ante un error, mecanismo
de auto-recuperacin a un estado anterior estable.
Soporta cambios de varios usuarios de manera simultnea.
Generador de documentacin integrado.
Deteccin de errores de sintaxis en tiempo real.
Otras funciones importantes son:
Ofrece refactorizacin de cdigo: cambios menores en el cdigo que facilitan su legibilidad sin alterar
su funcionalidad (por ejemplo cambiar el nombre a una variable).
Permite introducir automticamente tabulaciones y espaciados para aumentar la legibilidad.
Depuracin: seguimiento de variables, puntos de ruptura y mensajes de error del intrprete.
Aumento de funcionalidades a travs de la gestin de sus
mdulos y
plugins.
Administracin de las interfaces de usuario (mens y barras de herramientas).
Administracin de las configuraciones del usuario.
Autoevaluacin
29/06/2013 13:11
ED02_Contenidos
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
6 de 57
29/06/2013 13:11
ED02_Contenidos
7 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Caso prctico
Juan ha buscado por Internet distintos entornos de desarrollo para
aplicarlos en la fase de codificacin.
Cuidado le dice Ada. Ya sabes que es de vital importancia el
tema de la Licencia de Software. Hay Entornos de desarrollo de licencia
libre y otros no, y este aspecto es fundamental ni no queremos tener
problemas.
NetBeans.
Eclipse.
Gambas.
Anjuta.
Geany.
GNAT Studio.
Sistema Operativo
Windows,
Windows,
Linux.
Linux.
Windows,
Windows,
Linux, Mac OS X.
Linux, Mac OS X.
Linux, Mac OS X.
Linux, Mac OS X.
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.
29/06/2013 13:11
ED02_Contenidos
8 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Lenguajes que
soporta
Sistema Operativo
Windows.
Windows, Mac OS
X.
Windows.
Windows.
Windows,
Linux,
Mac OS X.
Windows.
Mac OS X.
Autoevaluacin
Relaciona los siguientes entornos de desarrollo con sus caractersticas, escribiendo el
nmero asociado a la caracterstica en el hueco correspondiente.
Ejercicio de relacionar
Entorno de desarrollo.
Relacin
Caractersticas.
NetBeans.
C++ Builder.
Reiniciar
Tu puntuacin es 0/3.
En la eleccin del entorno de desarrollo ms adecuado para desarrollar un proyecto de
software influye el tipo de licencia del entorno y los lenguajes de programacin que soporta.
29/06/2013 13:11
ED02_Contenidos
9 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Caso prctico
Juan aprendi a programar utilizando un editor de textos, un
compilador y un depurador. Todas estas herramientas se
instalaban de forma independiente. A Ana le cuesta creer
que los programadores tuvieran que buscar estas
herramientas e instalarlas por separado. En un entorno se
integran todas estas cosas y muchas ms, y sin salir del
mismo puedes programar en varios lenguajes y puedes
documentar y. Ya lo veo, le replica Juan.Cuntos
componentes tiene el entorno en total?
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: 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,
seguimiento de variables. Opcin de depurar en
puntos de ruptura y
servidores remotos.
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
29/06/2013 13:11
ED02_Contenidos
10 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Caso prctico
Juan est decidido a aprender a usar un entorno de
desarrollo. Despus de documentarse, piensa que lo idneo
es trabajar con un IDE libre. Adems, el tema del sistema
operativo que soporta es importante. Juan quiere trabajar
bajo Linux, y se decide por el entorno NetBeans. Ahora bien,
Qu hay que hacer para instalarlo?
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.
29/06/2013 13:11
ED02_Contenidos
11 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
29/06/2013 13:11
ED02_Contenidos
12 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
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.
Autoevaluacin
En tu opinin, Por qu crees que la instalacin del JDK slo la puede realizar el root del
sistema?
Porque se trata de un archivo binario de sistema.
Porque ningn archivo puede ser ejecutado por un usuario que no sea el root.
Porque estamos trabajando en la terminal del sistema.
Efectivamente. Es un archivo con extensin .bin y slo puede ser manipulado por el root.
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:
29/06/2013 13:11
ED02_Contenidos
13 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
29/06/2013 13:11
ED02_Contenidos
14 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Caso prctico
Juan est consternado. NetBeans parece albergar tanta informacin que no
sabe por donde empezar. Le gustara personalizar la configuracin de su
primer proyecto en el IDE (que va a ser un aplicacin de Java). Cmo lo
hace? Qu parmetros puede configurar?
Debes conocer
En el siguiente enlace hallars una pequea gua donde se explica cmo acceder a los
parmetros de configuracin personalizada de los proyectos en NetBeans, y las opciones entre
las que podemos elegir para decidir cmo queremos trabajar en un proyecto software:
Configuracin y personalizacin de NetBeans.
29/06/2013 13:11
ED02_Contenidos
15 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
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 API 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
29/06/2013 13:11
ED02_Contenidos
16 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Autoevaluacin
Cmo crees que influye el hecho de tener mdulos y plugins disponibles en el xito que
tenga un IDE?
Contribuyen al xito del entorno.
No influyen en el xito del entorno.
Efectivamente. Poder aadir funcionalidades concretas segn lo que necesitemos hacen
que el IDE sea muy aceptado por los usuarios.
29/06/2013 13:11
ED02_Contenidos
17 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
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.
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
29/06/2013 13:11
ED02_Contenidos
18 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
29/06/2013 13:11
ED02_Contenidos
19 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
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:
1. Desactivarlo: El mdulo o plugin sigue instalado, pero en estado inactivo (no aparece en el
entorno).
2. 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 adjunta un breve documento con los
pasos a seguir:
Eliminacin de mdulos y plugins en NetBeans 6.9.1
Autoevaluacin
Para aadir un mdulo desde la web oficial de NetBeans:
Hay que instalar el plugin Update Center.
Hay que conectar con la web desde Netbeans y instalar on-line.
Hay que encontrar el complemento, descargarlo y luego instalarlo en el IDE.
No se pueden descargar los complementos desde ah.
Muy bien. Esa es la idea.
29/06/2013 13:11
ED02_Contenidos
20 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
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.
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.
Autoevaluacin
Qu categora de funcionalidad de NetBeans te parece ms interesante? Por qu?
Todas son igual de interesantes porque aumentan la funcionalidad.
Depende de la tarea a realizar y el nivel del usuario.
Muy bien. Esa es la idea.
Para saber ms
En el siguiente vdeo, se hace un repaso de la adicin de nuevas funcionalidades a NetBeans:
29/06/2013 13:11
ED02_Contenidos
21 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
29/06/2013 13:11
ED02_Contenidos
22 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
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
Autoevaluacin
En qu fases del desarrollo de software ayudan los entornos integrados de desarrollo?
En codificacin, pruebas, documentacin, explotacin y mantenimiento.
En codificacin y documentacin.
En anlisis y documentacin.
Efectivamente. Ofrece funcionalidades concretas en todas esas fases.
29/06/2013 13:11
ED02_Contenidos
23 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Caso prctico
En qu partes se divide el espacio principal del entorno? Vamos a echar un vistazo, le
comenta Juan a Antonio. (A Juan le gusta explicrselo a su compaero, ahora que va
descubriendo las ventajas de los IDE).
En el sitio principal del entorno de desarrollo de NetBeans nos encontramos con la siguiente ventana, que
aparece cuando seleccionamos archivo, nuevo proyecto, java:
Y veremos su significado en las siguientes pginas. De momento, saber que para escribir cualquier
cdigo, hay que hacerlo en esta ventana.
BARRA DE HERRAMIENTAS: Desde aqu podremos acceder a todas las opciones del IDE.
29/06/2013 13:11
ED02_Contenidos
24 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Caso prctico
Vamos a hacer el primer ejemplo -comenta Ana, entusiasmada. Despus de todo, no
debemos perder de vista la finalidad de la herramienta, ESCRIBIR PROGRAMAS!
Debes conocer
El proceso de edicin de un programa desde que arranca el entorno hasta que est libre de
errores sintcticos.
En el siguiente documento se ha intentado hacer un sencillo ejemplo desde el principio y dejando
el proyecto listo para su compilacin.
Pequeo ejemplo de edicin de cdigo
29/06/2013 13:11
ED02_Contenidos
25 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Estos ejemplos aparecen detallados en el siguiente documento, al que acceders siguiendo el siguiente
enlace:
Pequeo ejemplo de ejecucin de cdigo
Autoevaluacin
Los pasos que debemos dar para generar un ejecutable son:
Ejecucin directa.
Ejecucin, una vez que el editor est libre de errores sintcticos.
Una vez que el editor est libre de errores, compilar, depurar y ejecutar.
As es. Estos seran los pasos y la secuencia correcta de actuacin para generar
ejecutables.
29/06/2013 13:11
ED02_Contenidos
26 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Caso prctico
Por ltimo, es de vital importancia el mantener y actualizar el entorno de desarrollo comenta
Ana. Deberamos tener permanentemente actualizados todos los complementos y realizar un
correcto mantenimiento a las bases de datos asociadas a nuestros proyectos.
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
Una vez instalado, nos permitir realizar continuas revisiones del entorno y actualizaciones de todos los
plugins.
Para aadir mdulos y plugins on-line, hay que tener este complemento instalado en el entorno.
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.
Autoevaluacin
Cul es la razn, en tu opinin, de que salgan nuevas versiones de los entornos de
desarrollo tan rpidamente?
Para adaptarse a la evolucin del hardware.
Para incluir y modificar funcionalidades del entorno.
29/06/2013 13:11
ED02_Contenidos
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
As es. Cada nueva versin tiene mejoras que permite aumentar la funcionalidad del
entorno.
27 de 57
29/06/2013 13:11
ED02_Contenidos
28 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
$ cd Escritorio
$ sudo mv jdk-6u24-linux-i586.bin /usr/local
$ cd /usr/local
$ sudo chmod 755 jdk-6u24-linux-i586.bin
$ sudo ./jdk-6u24-linux-i586.bin
Comienza la instalacin
29/06/2013 13:11
ED02_Contenidos
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
$ sudo mv jdk1.6.0_24
jdk1.6
7. 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
29 de 57
29/06/2013 13:11
ED02_Contenidos
30 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
$ pico /etc/profile
como se ve en la imagen:
o utilizar el comando:
$ nano /etc/profile
Cualquiera de los dos editores de texto (pico o nano) pueden ser usados en Linux. Despus de
teclear cualquiera de los dos comandos anteriores nos aparece la siguiente ventana:
29/06/2013 13:11
ED02_Contenidos
31 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Ya s podemos modificar el archivo agregndole las dos lneas al final del mismo (Repetir el paso de
antes y guardar el archivo)
8. Salimos de la terminal, tecleando el comando exit, y volvemos a entrar en ella.
Teclear lo siguiente:
$ java -version
29/06/2013 13:11
ED02_Contenidos
32 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
El cdigo es:
La instalacin en s es muy sencilla: basta con seleccionar "siguiente" en todas las opciones:
29/06/2013 13:11
ED02_Contenidos
33 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Aceptamos la licencia
29/06/2013 13:11
ED02_Contenidos
34 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Una opcin muy til de NetBeans es la incorporacin de tutoriales on-line sobre los aspectos ms
destacados de este entorno de desarrollo:
29/06/2013 13:11
ED02_Contenidos
35 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
29/06/2013 13:11
ED02_Contenidos
36 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Para entrar a la aplicacin podemos seleccionar Nuevo Proyecto y, una vez abierto, personalizar la
configuracin de NetBeans para ese proyecto.
En la barra de iconos de la aplicacin, seleccionamos el desplegable de configuracin
Seleccionamos "personalizar" y nos aparecer la siguiente ventana:
29/06/2013 13:11
ED02_Contenidos
37 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Como vemos en la imagen, en esta opcin podemos modificar el lugar donde se generar el archivo
resultante del empaquetado, as como si deseamos comprimirlo.
Tambin podemos elegir que el archivo empaquetado se construya tras la compilacin, que es lo habitual
(por eso esta opcin aparece como predeterminada)
GENERACIN DE CDIGO - DOCUMENTANDO
Como ya vimos en la unidad anterior, la documentacin de aplicaciones es un aspecto clave que no
debemos descuidar nunca. NatBeans nos ofrece una ventaja muy considerable al permitirnos obtener
documentacin de la fase de codificacin de los programas de forma automtica.
Dentro del documento que se va a generar podemos elegir que se incluyan todas las opciones anteriores.
Esto es lo ms recomendable, por eso aparecen todas marcadas de forma predeterminada y lo mejor es
dejarlo como est.
EJECUTANDO CDIGO
Esta opcin nos permite definir una nueva configuracin de ejecucin de cdigo, elegir la clase principal, las
carpetas de trabajo del proyecto y opciones de la mquina virtual.
29/06/2013 13:11
ED02_Contenidos
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Ahora podemos elegir la aplicacin sobre la cual queremos aplicar la configuracin personalizada de
configuracin 1
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.
En cuanto las opciones del inicio web:
FORMATO
38 de 57
29/06/2013 13:11
ED02_Contenidos
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Aqu podemos personalizar aspectos globales del formato del cdigo fuente en la aplicacin.
Podemos personalizar las opciones slo para el proyecto actual o bien para todos los proyectos que estn
basados en NetBeans a partir de ahora (utilizar opciones globales)
Si seleccionamos Editar opciones globales nos encontramos con la siguiente ventana, que tiene una barra
superior de pestaas para configurar cada apartado del formato de forma independiente:
Pestaa Formato:
Se puede configurar los tamaos de los espaciados, pestaas, etc
En la pestaa de sugerencias:
En la pestaa de macros:
39 de 57
29/06/2013 13:11
ED02_Contenidos
40 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
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)
Tambin podemos configurar el tipo de letra y color de los errores del cdigo (por defecto, de color rojo)
29/06/2013 13:11
ED02_Contenidos
41 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
sudoku
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:
29/06/2013 13:11
ED02_Contenidos
42 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Seleccionamos la carpeta donde habamos guardado el plugin del sudoku y le damos a "aceptar"
Pulsamos "instalar"
Seleccionamos "Terminar"
Observamos el icono que aparece en la barra de iconos superior del sitio:
29/06/2013 13:11
ED02_Contenidos
43 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Pulsamos siguiente
29/06/2013 13:11
ED02_Contenidos
44 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Vemos tambin cmo NetBeans utiliza una ventana del entorno reservada al documento que se lee
en pdf.
29/06/2013 13:11
ED02_Contenidos
45 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
29/06/2013 13:11
ED02_Contenidos
46 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
En la ventana de edicin (a la derecha) nos aparece el esqueleto de la estructura bsica de una aplicacin
en Java.
Lo que vamos a hacer a lo largo del ejemplo es aadir cdigo.
La primera lnea de cdigo que vamos a agregar es una orden sencilla en Java, cuya ejecucin posterior
dar lugar a la aparicin de un mensaje por pantalla.
29/06/2013 13:11
ED02_Contenidos
47 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Ahora vamos a modificar la parte de arriba del programa. Aadimos la siguiente lnea:
Esta lnea nos va a servir para adentrarnos en una de las utilidades ms importantes de NetBeans 6.9.1.
NetBeans entiende esta orden como un error (aparece subrayada en una lnea roja ondulada y con un
pequeo icono al lado izquierdo)
Si pulsamos sobre ese icono con el ratn, NetBeans nos aporta sugerencias para deshacer el error:
29/06/2013 13:11
ED02_Contenidos
48 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
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.
Vemos tambin cmo se han importando con xito las libreras que nos han hecho falta:
package ejemplo;
import javax.swing.JFrame;
import javax.swing.JLabel;
public Main()
this.setSize(200,200);
this.setTitle("JFrame");
this.setDeafaultCloseOperation(JFrame.EXIT_ON_CLOSE);
29/06/2013 13:11
ED02_Contenidos
49 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
29/06/2013 13:11
ED02_Contenidos
50 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
29/06/2013 13:11
ED02_Contenidos
51 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Recurso (2)
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: http://netbeans.org
Autora: jongalloway.
Licencia: CC BY-NC-SA 2.0.
Procedencia: http://www.flickr.c
ongalloway/2053978954/
Autora: eclipse.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: http://www.eclipse.org
/downloa
ds/packages/eclipse-classic-37
/indigor Imagen ampliada
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
29/06/2013 13:11
ED02_Contenidos
52 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: http://netbeans.o
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbean
s. ED02_CONT_R19_JDK-ubuntu
10.pdf Miniatura Comentarios
Credenciales del recurso.
de
de
de
de
de
de
de
29/06/2013 13:11
ED02_Contenidos
53 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
ED02_CONT_R25_configuracion.pdf
Miniatura Comentarios Credenciales
del recurso.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
de
de
29/06/2013 13:11
ED02_Contenidos
54 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
29/06/2013 13:11
ED02_Contenidos
55 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
29/06/2013 13:11
ED02_Contenidos
56 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: http://netbeans.org.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
ED02_CONT_R33_eliminacion
Miniatura Comentarios Cred
recurso.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
ED02_CONT_R43_edicion.pdf
Miniatura Comentarios Credenciales
del recurso.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
29/06/2013 13:11
ED02_Contenidos
57 de 57
http://catedu.es/fpmoodle/file.php/105/ED02/ED02_Web/index.html
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
Autora: netbeans.org.
Licencia:
Copyright
(cita),
se
autoriza el uso sin restricciones.
Procedencia: Captura de pantalla de
Netbeans.
Autora: netbeans.org.
Licencia: Copyright (cita), se a
sin restricciones.
Procedencia: Captura de
Netbeans.
29/06/2013 13:11