Tema 2 Teorico
Tema 2 Teorico
id=53799
Caso práctico
Tras el éxito del anterior proyecto, en BK están recibiendo más peticiones de
creación de software que nunca.Ana y Antonio, que ya hace unas semanas que
están estudiando el Ciclo de Diseño de Aplicaciones Multiplataforma, piensan
que este es un buen momento para participar activamente en los proyectos,
pues a sus compañeros no les vendría nada mal un poco de ayuda.
Ada confía en ellos, pero aún es pronto. Por lo menos, ya conocen las fases por
las que tiene que pasar todo el desarrollo de aplicaciones, pero eso no será
suficiente.
María, sin embargo, no piensa lo mismo y decide darles una oportunidad trabajando en la fase de
codificación de un nuevo proyecto de la empresa.
Ana se muestra muy ilusionada y no piensa desperdiciar esta gran oportunidad. Sabe que tiene a su
disposición los llamados entornos de desarrollo que le facilitarán su futura tarea.
¿Cómo influirá el conocimiento de esta herramienta en el futuro de Ana y Antonio? A través de esta unidad,
veremos si nuestros amigos van logrando ganarse un puesto en la empresa, y de paso, la confianza de Ada.
La fase de codificación es compleja, pero Ana y Antonio están aprendiendo a dominar los llamados entornos
integrados de desarrollo de software.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 1/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
Todos en la empresa están sorprendidos del entusiasmo de Ana ante los
nuevos proyectos que BK programación tiene por delante. Juan, que acabó el
Ciclo Superior de Desarrollo de Aplicaciones Informáticas (DAI) hace algunos
años, se muestra inquieto porque es consciente de que en sólo unos cuatro
años han salido muchas herramientas nuevas en el mercado y necesita
reciclarse. Escucha a Ana decir que está estudiando los entornos de
desarrollo.
La fase de codificación se puede llevar a cabo casi exclusivamente con un editor de texto y un compilador. Pero
prácticamente la totalidad de programadores, terminan haciendo uso de algún entorno de desarrollo integrado para crear
aplicaciones.
Un entorno integrado de desarrollo (IDE), es un tipo de software compuesto por un conjunto de herramientas de
programación.
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) 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). Veremos cómo se configuran y cómo se generan ejecutables,
haciendo uso de sus componentes y herramientas.
Reflexiona
Según 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, prácticamente todas acaban utilizando un
entorno de desarrollo.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 2/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 3/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
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.
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.
Tarjeta que almacenaba información que era leída por un lector específico.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 4/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
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 años he cumplido
con éxito en la empresa). Pero piensa que quizás debería
reciclarse si no quiere quedarse atrás 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 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 módulos y plugins.
Administración de las interfaces de usuario (menús y barras de herramientas).
Administración de las configuraciones del usuario.
Empaquetar software para su posterior despliegue o instalación en el entorno de ejecución.
Construcción válida de sentencias en un lenguaje. Cada lenguaje tiene sus propias normas.
Pequeño componente software con una función muy específica e independiente del resto.
Autoevaluación
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 5/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Pregunta
Respuestas
Retroalimentación
Solución
1. Incorrecto
2. Incorrecto
3. Opción correcta
4. Incorrecto
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 6/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
Juan ha buscado por Internet distintos entornos de desarrollo para aplicarlos en la fase
de codificación.
—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.
Entornos Integrados libres son aquellos con licencia de uso público. No hay que pagar por ellos, y aunque los más
conocidos y utilizados son Eclipse y NetBeans, hay bastantes más.
Por otra parte, los entornos integrados de desarrollo propietarios necesitan licencia. No son free software, hay que pagar
por ellos. El más conocido y utilizado es Microsoft Visual Studio, desarrollado por Microsoft (sólo disponible en
plataformas Windows).
Microsoft Visual C#, Visual Basic, F#, C++, HTML, JavaScript, https://visualstudio.microsoft.com/es/vs/community/
Studio TypeScript, Python, ...
https://code.visualstudio.com/
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 7/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Entornos de desarrollo actuales.
Son aquellos entornos integrados de desarrollo que necesitan licencia. No son free
software, hay que pagar por ellos.
El más conocido y utilizado es Microsoft Visual Studio, que usa el framework .NET y es
desarrollado por Microsoft.
Autoevaluación
Relaciona los siguientes entornos de desarrollo con sus características, escribiendo el número
asociado a la característica en el hueco correspondiente.
Ejercicio de relacionar
Entorno de desarrollo. Relación Características.
Microsoft Visual Studio. 1. Libre. Soporta C/C++, Java, PHP, Javascript, Python.
En la elección del entorno de desarrollo más adecuado para desarrollar un proyecto de software influye
el tipo de licencia del entorno y los lenguajes de programación que soporta.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 8/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
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 más, y sin salir del mismo puedes programar en varios
lenguajes y puedes documentar y…. —Ya lo veo, —le replica Juan—.
¿Cuántos componentes tiene el entorno en total?
Los entornos de desarrollo, ya sean libres o propietarios, están formados por una serie de componentes software que
determinan sus funciones.
Componentes Funciones
Depurador. Ejecución del programa paso a paso, definición de puntos de ruptura y seguimiento
de variables. Opción de depurar en servidores remotos.
Interfaz gráfica. 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.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 9/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
En el siguiente enlace accederás a una página web donde se detallan todos los componentes del entorno de
desarrollo, junto con sus funciones.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 10/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
Juan está decidido a aprender a usar un entorno de desarrollo. Después de
documentarse, piensa que lo idóneo es trabajar con un IDE libre. Además, 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?
Se va a describir cómo instalar Netbeans. IDE con mucha presencia en el mercado y de libre distribución. Dispone de
distribuciones bajo diferentes plataformas.
Para compilar los programas en Java desde este IDE que se verán en las próximas secciones, habrá que haber instalado
primero el paquete JDK de Java.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 11/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
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.
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.
En el caso del lenguaje Java, se indicaba en temas anteriores que tras la compilación del código fuente se obtiene otro
llamado bytecode. Para que el bytecode pueda ser interpretado, el equipo deberá tener instalado el JRE (Java Runtime
Environment), definido en wikipedia como sigue:
En su forma más simple, el entorno en tiempo de ejecución de Java está conformado por una Máquina Virtual de
Java o JVM, un conjunto de bibliotecas Java y otros componentes necesarios para que una aplicación escrita en
lenguaje Java pueda ser ejecutada. El JRE actúa como un "intermediario" entre el sistema operativo y Java.
La JVM es el programa que ejecuta el código Java previamente compilado (bytecode) mientras que las librerías
de clases estándar son las que implementan el API de Java. Ambas JVM y API deben ser consistentes entre sí,
de ahí que sean distribuidas de modo conjunto.
Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java, mientras que para
desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que
además del JRE (mínimo imprescindible) incluye, entre otros, un compilador para Java.
Pero si nuestra voluntad es convertirnos en desarrolladores de código Java, no será suficiente el JRE, tendremos que
instalar el JDK (Java Development Kit), también distribuido por Oracle y que wikipedia define como:
Java Development Kit (JDK) es un software que provee herramientas de desarrollo para la creación de programas
en Java. Puede instalarse en una computadora local o en una unidad de red.
appletviewer.exe: es un visor de applets para generar sus vistas previas, ya que un applet carece de método
main y no se puede ejecutar con el programa java.
javac.exe: es el compilador de Java.
java.exe: es el masterescuela (intérprete) de Java.
javadoc.exe: genera la documentación de las clases Java de un programa.
https://www.oracle.com/technetwork/es/java/javase/overview/resources/index.html
En el apartado de Updates verás las distintas versiones del JDK de Java SE (Standard Edition). Un número más alto indica
que es más reciente. Elige una de ellas y descarga el fichero adecuado para tu plataforma. En la página de descarga
también vienen las instrucciones de instalación por si tuvieses algún problema.
Apunta la ruta donde se instala el JDK pues lo necesitarás más adelante.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 12/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Para resolverlo, se definen variables de entorno, cuyo nombre será de conocimiento público y por tanto común para
cualquier aplicación que quiera utilizarlas. En particular, las propuestas a continuación tienen como cometido informar de
las rutas elegidas en la instalación para el JDK y facilitar el acceso a sus ejecutables.
Desde un terminal en Linux se dan de alta/modifican las variables de entorno JAVA_HOME y PATH.
JAVA_HOME=/usr/java/jdk1.8.0_171
PATH=$PATH:/usr/java/jdk1.8.0_171/bin
Tras reiniciar, se puede comprobar que han quedado activadas desde terminal con los comandos:
echo $PATH
echo $JAVA_HOME
1. Ir a configuración de Windows.
2. Poner en el buscador: "configuración avanzada del sistema":
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 13/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Se visualizará esta ventana:
Después elegimos Nueva (en variables de Sistema) e introducimos los datos de la variable de entorno, su nombre:
JAVA_HOME y su valor (la ruta donde está instalado el jdk). En este ejemplo es un jdk 8. Después Aceptar.
Como la variable PATH ya existe, seleccionamos la variable PATH y elegimos Editar. Añadimos la ruta del directorio bin de
nuestro jdk. Ponemos un punto y coma y luego %JAVA_HOME%\bin. Para finalizar, Aceptar.
Configuración de las variables de entorno en MAC OS
https://sintaxispragmatica.wordpress.com/2014/04/07/establecer-la-variable-java_home-en-mac-osx/
https://professor-falken.com/mac/como-anadir-una-nueva-ruta-a-la-variable-path-en-tu-mac/
Autoevaluación
Pregunta
En tu opinión, ¿Por qué crees que la instalación del JDK sólo la puede realizar el root del sistema?
Respuestas
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 14/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Retroalimentación
Efectivamente. Es un archivo con extensión .bin y sólo puede ser manipulado por el root.
No. Los ejecutables normales pueden ser ejecutados por cualquiera que tenga permisos para ello.
Incorrecta. La terminal es una forma de trabajar cuando tenemos que modificar permisos y realizar
acciones que no podemos desde la interfaz gráfica.
Solución
1. Opción correcta
2. Incorrecto
3. Incorrecto
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 15/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Una vez tenemos instalado el JDK en nuestro equipo, ya tenemos preparado el contexto en el que se instalará el entorno
NetBeans.
Recuerda que para trabajar con un IDE que trabaja con lenguaje Java, necesitarás tener el JDK instalado.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 16/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
Juan ya ha instalado el JDK.
En el caso del IDE Netbeans, instalaremos la última versión disponible en la siguiente dirección:
https://netbeans.apache.org/download/resources/index.html
Elige el adecuado para tu plataforma. Descarga el instalador y ejecútalo. No es necesario configurar nada. Al instalarse
puedes elegir dónde instalarlo y decirle dónde está el jdk (lo detectará si lo tienes instalado).
En el "Anexo III.- Instalación JDK y NetBeans" se explica detalladamente como instalar el JDK y el NetBeans
conjuntamente.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 17/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Descarga de Eclipse:
https://www.eclipse.org/downloads/packages/
Elige el Eclipse IDE for Java developers para tu plataforma. Si tienes problemas con la última versión de Eclipse, en esa
misma página puedes encontrar versiones anteriores que quizá te sirvan.
Te habrás descargado un zip. Descomprime el fichero y ejecuta eclipse con el fichero ejecutable llamado eclipse. Al
arrancar, detecta automáticamente si el JDK está instalado. A continuación, deberás elegir el Workspace.
Eclipse organiza los proyectos en espacios de trabajo. Se trata de poner en común diferentes bloques de código bajo
algún criterio en particular (funcionalidades comunes, mismo cliente, clases desarrolladas por un mismo programador ...).
Eclipse asocia cada Workspace con un directorio en el sistema de archivos, a partir del cual irán "colgando" nuevos
directorios, uno por proyecto creado.
Al iniciar Eclipse solicita la ubicación del Workspace. Elige la que consideres oportuna.
Para poner Eclipse en español se va a utilizar la solución propuesta en el proyecto babel de Eclipse. Los pasos a seguir
podrás encontrarlos en la url:
https://www.eclipse.org/babel/downloads.php
Bajo la etiqueta de "Installing the language packs", se dan las siguientes instrucciones.
https://download.eclipse.org/technology/babel/update-site/R0.17.0/2019-06/
Una vez cargado, seleccionar los paquetes babel para Eclipse in spanish y pulsar next
Reinicia Eclipse.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 18/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
Juan está consternado. NetBeans parece albergar tanta información que no sabe por
donde empezar. Le gustaría personalizar la configuración de su primer proyecto en el IDE
(que va a ser un aplicación de Java). ¿Cómo lo hace? ¿Qué parámetros puede configurar?
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 empaquetado 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.
En el "Anexo IV- Configuración y personalización de NetBeans" se explica en detalle como hacer estas
configuraciones.
Debes conocer
Busca una guía donde explique cómo acceder a los parámetros de configuración personalizada de los
proyectos en NetBeans, y las opciones entre las que podemos elegir para decidir cómo queremos trabajar en
un proyecto software:
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 19/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
Después 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.
—¿Cómo que no? —Le dice Ana. —Basta con encontrar el módulo de
JavaScript (estructuras del lenguaje más bibliotecas asociadas) y añadirlo como
complemento al entorno. Entonces sí que podrás programar (también) en ese
lenguaje.
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.
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.
Autoevaluación
Pregunta
¿Cómo crees que influye el hecho de tener módulos y plugins disponibles en el éxito que tenga un
IDE?
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 20/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Respuestas
Retroalimentación
Efectivamente. Poder añadir funcionalidades concretas según lo que necesitemos hacen que el IDE sea
muy aceptado por los usuarios.
No. La aceptación de un entorno será mayor si permite que el usuario decida qué funcionalidades desea
incluir.
Solución
1. Opción correcta
2. Incorrecto
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 21/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
7.1.- Añadir
Caso práctico
Ya sabemos que podemos añadir funcionalidades a nuestro entorno. Pero ni Juan ni Ana saben cómo
hacerlo. Piden ayuda a María, que decide ayudarles.
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.
Al final del tema, en "Anexo V (apartado a).- Adición de módulo en NetBeans" se explica en detalle como añadir un
plugin en Netbeans.
Debes conocer
Navegar y familiarizarse por la plataforma web que NetBeans pone a disposición de los desarrolladores es
fundamental para estar al día de las últimas funcionalidades que podemos añadir a nuestro entorno mediante
la instalación de plugins
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 22/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
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:
Al final del tema, en "Anexo VI.- Eliminar módulos en NetBeans" se detalla como quitar
un plugin en NetBeans"
Autoevaluación
Pregunta
Respuestas
Retroalimentación
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 23/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
No es correcta porque la instalación tiene que ser off-line.
Solución
1. Incorrecto
2. Incorrecto
3. Opción correcta
4. Incorrecto
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 24/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
7.3.- Funcionalidades
Caso práctico
—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 día a día, —le comenta Ana
a Juan.
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:
Autoevaluación
Pregunta
Respuestas
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 25/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Retroalimentación
No es del todo correcto. Según el nivel del usuario y la tarea unas serán más importantes que otras.
Solución
1. Incorrecto
2. Opción correcta
https://www.youtube.com/embed/8icMxyazHHk
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 26/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Autoevaluación
Pregunta
¿En qué fases del desarrollo de software ayudan los entornos integrados de desarrollo?
Respuestas
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 27/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Retroalimentación
Incorrecta. El análisis es una tarea donde hay que concretar todos los aspectos que queremos que la
aplicación resuelva, y eso sólo puede hacerlo una persona (analista).
Solución
1. Opción correcta
2. Incorrecto
3. Incorrecto
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 28/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
—En qué partes se divide el espacio principal del entorno? Vamos a echar un vistazo, —le comenta Juan a
Antonio. (A Juan le gusta explicárselo a su compañero, 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:
Se ha añadido el código:
System.out.println("Hola Mundo");
Y veremos su significado en las siguientes páginas. De momento, saber que para escribir cualquier código, hay que
hacerlo en esta ventana.
BARRA DE HERRAMIENTAS: Desde aquí podremos acceder a todas las opciones del IDE.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 29/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
—Vamos a hacer el primer ejemplo -—comenta Ana, entusiasmada—. Después de todo, no debemos perder
de vista la finalidad de la herramienta, ESCRIBIR PROGRAMAS!
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.
Al final del tema, en el "Anexo VII.- Ejemplo de edición de código" se explica, en detalle, como escribir código en
NetBeans.
Debes conocer
El proceso de edición de un programa desde que arranca el entorno hasta que está libre de errores
sintácticos.
Este es otro ejemplo (pide dos números y te visualiza la suma de ambos números)
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 30/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Para ejecutar el programa sólo tienes que pulsar shift+F6. De esta forma se ejecutará el código que tengas delante.
Este ejemplo (hecho con JFrame) aparece en el siguiente documento, al que accederás siguiendo el siguiente enlace:
Al final del tema, en el "Anexo VIII.- Ejecución de un programa en NetBeans" se detalla como ejecutar un programa en
NetBeans, de otra forma que no sea pulsando shift+F6
Autoevaluación
Pregunta
Respuestas
Ejecución directa.
Ejecución, una vez que el editor esté libre de errores sintácticos.
Una vez que el editor esté libre de errores, compilar, depurar y ejecutar.
Retroalimentación
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 31/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Incorrecto. La ejecución directa nunca es recomendable (como mucho, sólo en programas muy
pequeños).
No es del todo correcto. Además de los errores sintácticos, existen otro tipo de errores que debemos
detectar antes de proceder a la ejecución del programa.
Así es. Estos serían los pasos y la secuencia correcta de actuación para generar ejecutables.
Solución
1. Incorrecto
2. Incorrecto
3. Opción correcta
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 32/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Caso práctico
—Por último, es de vital importancia el mantener y actualizar el entorno de desarrollo —comenta Ana—.
Deberíamos 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
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.
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 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.
Autoevaluación
Pregunta
¿Cuál es la razón, en tu opinión, de que salgan nuevas versiones de los entornos de desarrollo tan
rápidamente?
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 33/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Respuestas
Retroalimentación
Así es. Cada nueva versión tiene mejoras que permite aumentar la funcionalidad del entorno.
Solución
1. Incorrecto
2. Opción correcta
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 34/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Vamos a hacerlo usando un editor de textos como es el bloc de notas y el JDK. No vamos a usar ningún entorno de
desarrollo.
Para ello será necesario haber configurado correctamente las variables de entorno JAVA_HOME y PATH como se indica en
los contenidos de la unidad.
Paso 1: Utilizando un editor de textos crear el fichero Hola.java con el siguiente código:
Es muy importante que el nombre del fichero sea Hola.java (respeta mayúsculas y minúsculas)
Paso 2: Deberás abrir un terminal. Más adelante, se ofrece ayuda en este paso
Paso 3: Una vez te encuentres en el directorio/carpeta donde está el fichero Hola.java hay que ejecutar el comando:
javac Hola.java
Paso 4: Una vez que tenemos el fichero "Hola.class" hay que interpretarlo con el comando "java". Hay que poner esta
instrucción:
java Hola.
Lo haremos desde la ubicación del fichero Hola.java para tener un acceso más sencillo a él desde el terminal. Abrimos el
explorador y nos situamos en la ubicación del fichero. En la barra de direcciones escribimos cmd y pulsamos ENTER.
Se abre el terminal.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 35/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
También se puede acceder al terminal desde Inicio, tecleando cmd y ENTER en el campo de texto. Pero de este modo
tendrás que usar el comando cd para situarte en el directorio/carpeta donde se encuentra el fichero Hola.java
En Linux
https://www.comoinstalarlinux.com/como-abrir-una-terminal-en-ubuntu-linux-mint-centos-debian/
En MAC OS
https://www.soydemac.com/abrir-terminal-mac/
NOTA:
Para que el paso 3 resulte más sencillo puedes abrir el terminal en el directorio/carpeta donde se encuentre el fichero
Hola.java. Si no es así, deberás usar el comando cd en el terminal para situarte en esa ruta. En las siguientes URLs
puedes ver ejemplos de uso de ese comando para que puedas situarte en el directorio/carpeta correcto.
En Windows: https://www.abrirllave.com/cmd/comando-cd.php.
En Linux: https://www.solvetic.com/tutoriales/article/7190-como-usar-el-comando-cd-en-linux/ .
Con esta práctica habrás visto que no hemos usado el IDE "NetBeans" en ningún momento. Solamente hemos usado un
editor de textos (como puede ser el "bloc de notas") y los programas "javac" y "java".
JavaC es un compilador que genera un fichero con el mismo nombre del fichero original pero con extensión class. Traduce
el fichero escrito en Java y lo pasa a bytecode.
java es un intérprete que traduce los bytecode a código máquina, para que el ordenador lo entienda y lo pueda ejecutar.
Como intérprete que es, va traduciendo línea a línea y ejecutando. No genera ningún fichero nuevo (los interpretes no
generan ficheros).
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 36/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
No forma parte de este ejercicio, entender el código Java en su totalidad. Dichos contenidos serán tratados en otros
módulos del ciclo.
Esta práctica, igual que hemos hecho en la anterior, se va hacer usando un editor de textos (como, por ejemplo, el bloc de
notas) y el JDK. No se va a usar ningún entorno de desarrollo.
Ejercicio Propuesto
Un profesor de autoescuela pretende enseñar a un estudiante la combinación de colores entre los que puede
ir cambiando un semáforo.
En el aula existe un ordenador que simula el comportamiento del semáforo, al que podemos consultar el color
que tiene en cada momento.
En la secuencia de ejecución, el profesor preguntará al estudiante el color que tiene el semáforo. Para
responder, el estudiante obtiene el resultado del ordenador.
Cuando damos solución a un problema propuesto mediante un programa, éste puede ser implementado de
muy diversas formas. Cualquiera de ellas será igualmente válida siempre y cuando cumpla los requisitos que
se le piden (funcionales, de rendimiento, disponibilidad,...).
A continuación se propone una de las posibles soluciones. Pulsa aquí para descargar el fichero
resources/semaforo.zip que incluye el código fuente.
Retroalimentación
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 37/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Por último, cada paquete puede contener un conjunto de ficheros, donde se implementan las clases.
Podrá ser una o varias por fichero (típicamente fichero .java implementa una clase).
Ejemplo de visualización de ficheros en Linux:
1 package principal;
2 import clases.Profesor;
3 // Clase color, el profesor pregunta a un alumno por un color entre (rojo, amarillo y verde)
4 public class ClaseColor {
5 public static void main(String[] args) {
6 Profesor teacher = new Profesor();
7 String color = teacher.preguntacolor();
8 System.out.println("La respuesta recibida es:" + color);
9 }
10 }
1 package clases;
2 import java.util.Random;
3 public class Ordenador {
4 public Ordenador() {}
5 public String color(){
6 Random randomGenerator = new Random();
7 int randomInt = randomGenerator.nextInt(3);
8 if(randomInt == 0)
9 { return "rojo";}
10 else if(randomInt == 1)
11 { return "amarillo";}
12 else
13 { return "verde";}
14 }
15 }
La clase Ordenador utiliza el método Random para obtener un número aleatorio entre 0 y 2.
El método color devuelve una de las siguientes cadenas de caracteres (“rojo”, “amarillo”, “verde”),
instrucción return (9, 11, 13).
1 package clases;
2 // Clase utilizada para ser herencia de estudiante y profesor
3 public class Persona {
4 // Métodos de clase. Edad y nombre
5
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 38/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
5
int i_Edad;
6 String s_Nombre;
7 }
1 package clases;
2 public class Estudiante extends Persona{
3 // Incluye un método de clase que se une a los heredados
4 int i_Curso;
5 public Estudiante() {
6 i_Edad=25;
7 s_Nombre = "Luis";
8 i_Curso = 1;
9 }
10 public void presentarse(){
11 System.out.println("Soy " + s_Nombre + " Alumno de " + Integer.toString(i_Curso) + "
12 }
13 public String preguntacolor(){
14 presentarse();
15 Ordenador mipc = new Ordenador();
16 return mipc.color();
17 }
18 }
1 package clases;
2
3 public class Profesor extends Persona{
4 Public Profesor() {} // Constructor
5
6 // Hace la pregunta al estudiante sobre el color
7 Public String preguntacolor(){
8 Estudiante alumno = new Estudiante();
9 String colorRec = alumno.preguntacolor();;
10 return colorRec;
11 }
12 }
Como se indicaba anteriormente, cuando se crea un nuevo proyecto Java todos sus recursos
“cuelgan” de un determinado directorio en el sistema de archivos ("/home/debian/Escritorio/semaforo"
en este ejemplo). Puedes elegir el que quieras en tu equipo.
A partir de aquí, podemos ir distribuyendo los ficheros en diferentes paquetes, que corresponderán a
subdirectorios del directorio proyecto ("/home/debian/Escritorio/semaforo"). Así hemos incluido los
ficheros Ordenador.java, Persona.java, Profesor.java y Estudiante.java en el paquete clases. Además
de distribuir los paquetes en el directorio correspondiente, es necesario indicarlo en el código
(ver instrucción package).
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 39/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Para utilizar cada una de estas clases en otros ficheros .java deberemos importarlos (instrucción
import). Si dos ficheros forman parte del mismo paquete, no es necesario que sean importados.
El fichero de inicio del programa ClaseColor.java (incluye la función main), y forma parte del paquete
principal.
Para obtener el código bytecode del fichero clasecolor.java:
Para que el compilador funcione tal y como se ha descrito en este punto, será necesario que se hayan
metido las variables de entorno tal y como se ha indicado la práctica anterior.
Nota: la compilación del fichero principal "javac principal/ClaseColor.java" puede ya compilar todos los
ficheros del proyecto al ser unos dependientes de otros. En caso contrario, compilaremos el resto uno
a uno en el siguiente orden: Persona.java, Ordenador.java, Estudiante.java, Profesor.java y
ClaseColor.java.
Una vez disponibles todos los ficheros bytecode, procedemos a la ejecución del programa desde un
terminal, vamos al directorio de inicio del proyecto y ejecutamos el intérprete java: “java
principal/ClaseColor”.
Crear un directorio META-INF (¡las mayúsculas son importantes!) y dentro un fichero MANIFEST.MF.
Este fichero indica, entre otras cosas, cuál será la clase principal. A menudo el
fichero MANIFEST.MF contiene una única línea:
Main-Class: principal.ClaseColor
donde se indica que ClaseColor.class (del paquete principal) es la clase que contiene el método main.
Nota : el fichero MANIFEST.MF se puede crear con cualquier editor de texto. Hay que introducir un fin de
línea (enter) tras la última línea con texto.
El paquete JDK proporciona una serie de ejecutables. Ya se ha trabajado con algunos de ellos como
el compilador de java (javac) y con el intérprete (java) en prácticas anteriores. Otro de los programas a
nuestra disposición es jar, que permite empatequetar todos los recursos de un proyectos Java en un
fichero con extensión .jar.
Desde consola del sistema, ejecutar el programa jar con los siguientes parámetros:
jar cmf META-INF/MANIFEST.MF semaforo.jar clases/*.class principal/*.class
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 40/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Observa en la imagen una ejecución del proyecto utilizando el fichero .jar obtenido:
java –jar semaforo.jar
El programa jar también nos permite ver el contenido de proyecto comprimidos .jar:
jar tf semaforo.jar
Si deseamos descomprimir la información del fichero .jar, para obtener sus fichero originales:
jar xf semaforo.jar
Script Compilar.sh
Para facilitar la creación de nuestros ficheros interpretables, es útil crear un script que realice todo el
proceso de una sola vez. En nuestro proyecto podría ser compilar.sh, al que se deberá dar permisos
de ejecución.
En el módulo de sistemas informáticos se estudia como crear scripts. Se puede dejar este ejercicio
para cuando se haya visto como crear scripts en dicho módulo.
Ejemplo en Linux:
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 41/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 42/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
PASOS
Descargar Netbeans.
Captura de pantalla
donde se muestra uno de
los pasos del proceso de
instalación de JDK y
Netbeans sobre Windows.
Pulsa en “DownLoad”
Instálelo.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 43/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Pulsa “Next”.
Pulsa “Next”.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 44/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Aquí se muestra el típico programa que se hace siempre cuando se empieza a manejar un lenguaje y es un simple
programa que visualiza “Hola Mundo”. Se muestra a continuación un ejemplo de las tres formas para ver la diferencia entre
ellos.
Principalmente mira todo el código que genera según la opción que elijas.
Nosotros, como no estamos iniciando en la programación en Java vamos a trabajar siempre con la opción: Java with Ant.
Os pide que indiquéis donde queréis guardar el proyecto y con qué nombre:
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 45/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Una vez que tienes el proyecto, sobre el nombre del proyecto pulsa el botón derecho del ratón y elige la opción “Set
configuration” y ahí la opción “Customize”:
Fuentes.
Bibliotecas.
Generación de código.
Ejecución de código.
Opciones de la aplicación.
Formato del código en el editor de textos.
FUENTES
Podemos modificar:
BIBLIOTECAS
Desde esta ventana podemos elegir la plataforma de la aplicación.
Toma por defecto el JDK, pero se puede cambiar si se quiere, siempre y cuando sea compatible con la versión de
NetBeans utilizada.
También en esta ventana se puede configurar el paquete de pruebas que se realizará al proyecto.
GENERACIÓN DE CÓDIGO
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 46/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Las opciones que nos permite modificar en cuanto a la compilación del programa son:
También podemos agregar anotaciones concretas para el proceso de compilación y añadir opciones de proceso que, según
las características del proyecto, puedan ser de interés para nosotros.
Las aplicaciones resultado de la compilación del código deben ser empaquetadas antes de su distribución, con objeto de
tener un único archivo, generalmente comprimido, que contenga en su interior todos los archivos de instalación y
configuración necesarios para que la aplicación pueda ser instalada y desarrollada con éxito por el usuario cliente.
Como vemos en la imagen, en esta opción podemos modificar el lugar donde se generará el archivo resultante del
empaquetado, así como si deseamos comprimirlo.
También podemos elegir que el archivo empaquetado se construya tras la compilación, que es lo habitual (por eso esta
opción aparece como predeterminada).
Como ya vimos en la unidad anterior, la documentación de aplicaciones es un aspecto clave que no debemos descuidar
nunca. NeatBeans nos ofrece una ventaja muy considerable al permitirnos obtener documentación de la fase de
codificación de los programas de forma automática.
Dentro del documento que se va a generar podemos elegir que se incluyan todas las opciones anteriores. Esto es lo más
recomendable, por eso aparecen todas marcadas de forma predeterminada y lo mejor es dejarlo como está.
EJECUTANDO CÓDIGO
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 47/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Esta opción nos permite definir una nueva configuración de ejecución de código, elegir la clase principal, las carpetas de
trabajo del proyecto y opciones de la máquina virtual.
En la ventana de “Configurar el nombre” escribimos el nombre que tendrá nuestra configuración personalizada.
A partir de este momento, todas las opciones de configuración que seleccionemos se guardarán en “configuración1”.
Ahora podemos elegir la aplicación sobre la cual queremos aplicar la configuración personalizada de “configuración 1”.
OPCIONES DE LA APLICACIÓN
Es conveniente hacerlo, ya que el nombre de los nuevos proyectos se generar automáticamente por NetBeans al inicio de
la sesión.
FORMATO
Aquí podemos personalizar aspectos globales del formato del código fuente en la aplicación.
Podemos personalizar las opciones sólo para el proyecto actual o bien para todos los proyectos que estén basados en
NetBeans a partir de ahora (utilizar opciones globales).
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 48/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Si seleccionamos “Edit global options” (en opciones globales) nos encontramos con la siguiente ventana, que tiene una
barra superior de pestañas para configurar cada apartado del formato de forma independiente.
Opción “Editor”:
Pestaña Formatting:
En la pestaña de “Hints”:
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 49/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
En la pestaña de macros:
Consiste en elegir el tipo de letra y colores que prefiramos para el texto del código, así como efectos (si es que así lo
deseamos).
También podemos configurar el tipo de letra y color de los errores del código (por defecto, de color rojo).
Opción “KeyMap”:
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 50/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
En cuanto a los métodos abreviados de teclado (combinación de teclas equivalente a las acciones en NetBeans), podemos
modificar aquellas acciones que hagamos con más frecuencia por aquella combinación de teclas que nos sea más fácil
recordar.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 51/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
En este anexo vamos a ver como añadir dichos plugins en NetBeans y en Eclipse.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 52/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Ejemplo:
Vamos a buscar un plugin para jugar al sudoku desde nuestro IDE. No es muy educativo, pero sirva como ejemplo la
manera en que se va a realizar el proceso (será igual en todos los casos):
Se nos abre una ventana con las características del plugin y la opción de descargarlo.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 53/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Seleccionamos la carpeta donde habíamos guardado el plugin del sudoku y le damos a "aceptar"
Empieza la instalación:
Pulsamos "instalar"
Seleccionamos "Finish"
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 54/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Captura de pantalla
donde se muestra uno de
los pasos del proceso de
adición de módulos y
plugins en NetBeans de
NetBeans 12.0.
Para ello, vamos a Tools/Plugins. Y pinchamos sobre la pestaña: "Available plugins". Ahí podemos elegir alguno de los
plugins que hay e instalarlo.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 55/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Introducción
Eclipse emplea módulos (plug-in) para añadir funcionalidades a las ya existentes, se trata de "un esqueleto" capaz de
integrar diferentes paquetes que proporcionarán los servicios que en cada caso el proyecto a desarrollar demande. Por
tanto, Eclipse se aleja de los diseños monolíticos donde todo queda instalado desde el inicio sea o no necesario.
Existen en la actualidad multitud de módulos disponibles , en este documento veremos dónde encontrar módulos para
Eclipse que sean de algún interés para nosotros y las distintas formas de instalarlos/desinstalarlos.
Instalación de plugins
Existen varias alternativas para instalar un plugin en Eclipse. Vamos a ver algunas formar de como hacerlo.
Para verlo vamos a instalar tres plugins: Enhanced class decompiler,JBC y UMLet.
El plugin Enhanced class decompiler ofrece la posibilidad de descompilar ficheros .class (bytecode) para ver su código
fuente.
Una vez reiniciado, habrá que seleccionar este plugin para mostrar el código descompilado de ficheros con extensión
.class.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 56/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Para comprobar su funcionamiento es necesario acceder a un fichero .class (se obtendrá cuando se compile el código) y
abrirlo con el "Class Decompiler Viewer". Cuando compiles tu primer programa obtendrás un fichero .class y podrás
probarlo.
Para desinstalar el plugin, acudir nuevamente a la opción de menú "Ayuda/EclipseMarketPlace" del IDE y seleccionar la
pestaña Installed donde aparecen los módulos instalados en Eclipse. Aquí tendremos la posibilidad de solicitar su cambio-
actualización o desinstalación.
JBC
BC (Java ByteCode) permite ver la información compilada de un fichero .class desde el IDE.
Una vez localizado, pulsar el botón Install, aceptar los términos de la licencia, proceder con la instalación por defecto y
finalmente reiniciar Eclipse.
Para comprobar su funcionamiento, pulsar con el botón derecho del ratón sobre un fichero con extensión .java en el
"Explorador de paquetes" (vista disponible en la perspectiva Java). Seleccionar la opción Open JBC del menú contextual.
Para desinstalar el módulo, acudir nuevamente a la opción de menú "Ayuda/EclipseMarketPlace", pestaña Installed, botón
Uninstall.
UMLet
Durante el curso conoceremos una serie de diagramas de modelado útiles en las fases de análisis y diseño en los
desarrollos software. Existe muchas herramientas que nos permite dibujar estos diagramas, una de ellas es UMLet. UMLet
está disponible tanto en formato standalone, como para ser integrada en otras aplicaciones. Existe un plugin de UMLet
para Eclipse.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 57/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
El proceso es muy sencillo: basta con conseguir la lista de complementos instalados (Tools - Plugins). Vamos a la pestaña
("Installed") y 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
En la pestaña de complementos instalados, escribimos el nombre del plugin (sudoku) en la barra de búsqueda:
Cuando lo encuentra, en la ventana aparecen las dos posibilidades de eliminación (desactivarlo o desinstalarlo).
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 58/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Pulsamos sobre siguiente. En la siguiente ventana te pide un nombre (para el proyecto) y su ubicación.
Una vez iniciado el proyecto, en la ventana de proyectos (izquierda) vemos cómo se ha cargado el proyecto "Ejemplo". Lo
seleccionamos con el ratón y se despliega, mostrando todos sus archivos componentes. Seleccionamos Ejemplo.java (que
es el archivo por donde va arrancar el proyecto). Dicho fichero le vamos a editar:
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 59/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
En la ventana de edición (a la derecha) nos aparece el esqueleto de la estructura básica de una aplicación en Java.
La primera línea de código que vamos a agregar es una orden sencilla en Java, cuya ejecución posterior dará lugar a la
aparición de un mensaje por pantalla.
Añadimos otra línea más con otro mensaje "Creando mi primer ejemplo"
Ahora vamos a modificar la parte de arriba del programa. Añadimos la siguiente línea:
Esta línea nos va a servir para adentrarnos en una de las utilidades más importantes de un entorno de desarrollos.
NetBeans entiende esta orden como un error (aparece subrayada en una línea roja ondulada y con un pequeño icono al
lado izquierdo)
Si pulsamos sobre ese icono con el ratón, NetBeans nos aporta sugerencias para deshacer el error:
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 60/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Llegados a este punto, ya hemos comprobado que el editor no nos da ningún problema más. En el siguiente punto del
tema, veremos cómo ejecutar esto.
Vemos también cómo se han importando con éxito las librerías que nos han hecho falta:
package ejemplo;
import javax.swing.JFrame;
import javax.swing.JLabel;
}
public static void main(String[] args) {
new Ejemplo();
}
}
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 61/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 62/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Cabe destacar que, por la sencillez y pequeñez del programa, la ejecución del mismo podría ser directa sin ningún
problema.
Sin embargo, debemos acostumbrarnos a seguir los pasos adecuados, que son: Editor libre de errores → Compilación →
Depuración → Ejecución
Sobre el propio fichero, pulsar el botón derecho del ratón y elegir la opción "Run File".
O pinchar en el menú "Run" y coger la opción "Run project". Si se hace de esta forma, tiene que estar bien
configurado el proyecto para indicarle que empiece la ejecución del proyecto desde el fichero que quieres. Esto se
hace en: Run/Set project configuration/Customize
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 63/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Donde pone "Main Class" hay que indicar el fichero por el que quieres que empiece la ejecución del programa. Dando a
"Browse" podrás elegir el fichero. Sólo te dejaré elegir los ficheros que tengan un método con esta cabecera: "public static
void main(String[] args)".
Mediante el icono de acceso directo en la parte superior de la ventana de edición de código. Es igual que si dieras a
Run/Run project. Con lo cual, tiene que estar configurado (como se indicó en su momento) para que en el ejecución
del proyecto empiece por el fichero que tú quieres.
Pulsando F6. Es igual que si dieras a Run/Run project. Con lo cual, tiene que estar configurado (como se indicó en su
momento) para que en el ejecución del proyecto empiece por el fichero que tú quieres.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 64/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 65/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
En el explorador de paquetes ya
aparecerá el nuevo proyecto.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 66/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 67/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Ejercicio Propuesto
Esta práctica si se hará usando el entorno de desarrollo "Eclipse".
import java.util.Scanner;
public class Calculadora {
public static void main(String[] args) {
Scanner miScan = new Scanner(System.in);
System.out.println("Calculadora que suma dos numeros enteros");
System.out.println("Introduce el primer numero");
String sPrimerNum = miScan.nextLine();
int iPrimerNum = Integer.parseInt(sPrimerNum);
System.out.println("Introduce el primer numero");
String sSegNum = miScan.nextLine();
int iSegNum = Integer.parseInt(sSegNum);
int iResul = iPrimerNum + iSegNum;
System.out.println("El resultado es: " + iResul);
}
}
Compilar el programa y corrige los errores sintácticos. Incluye las librerías que sean necesarias. Ejecuta el
programa.
Instalar el plugin ECalculator (calculadora integrada en el IDE), que se encuentra disponible en el Market
place de Eclipse. Una vez instalado, aparece disponible como una vista que podrás añadir a tu perspectiva
de trabajo.
Comprobar que el programa funciona correctamente haciendo uso del plugin. Realizar una suma ejecutando
el programa y cotejar su resultado con el plugin.
Comprobar si existen actualizaciones disponibles para el IDE. Del listado de actualizaciones pendientes que
te aparezca, seleccionar las que consideres oportunas e instalar sus nuevas versiones.
Retroalimentación
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 68/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
import java.util.Scanner;
public class Calculadora {
public static void main(String[] args) {
Scanner miScan = new Scanner(System.in);
System.out.println("Calculadora que suma dos numeros enteros");
System.out.println("Introduce el primer numero");
String sPrimerNum = miScan.nextLine();
int iPrimerNum = Integer.parseInt(sPrimerNum);
System.out.println("Introduce el primer numero");
String sSegNum = miScan.nextLine();
int iSegNum = Integer.parseInt(sSegNum);
int iResul = iPrimerNum + iSegNum;
System.out.println("El resultado es: " + iResul);
}
}
Compilar el programa y corrige los errores sintácticos. Incluye las librerías que sean necesarias.
Ejecuta el programa.
Instalar el plugin ECalculator (calculadora integrada en el IDE), que se encuentra disponible en el
Market place de Eclipse. Una vez instalado, aparece disponible como una vista que podrás añadir a tu
perspectiva de trabajo.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 69/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 70/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Puede resultar interesante comprobar en el sistema de archivos la estructura de proyecto que se ha generado. Acude a
la ruta del proyecto creada en tu Workspace.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 71/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Recurso (1) Datos del recurso (1) Recurso (2) Datos del recurso (2)
Autoría: jongalloway.
Autoría: netbeans.org.
Licencia: CC BY-NC-SA 2.0.
Imagen Licencia: Copyright (cita), se autoriza el
Procedencia:
donde se uso sin restricciones.
http://www.flickr.com/photos/j
Procedencia: http://netbeans.org
ongalloway/2053978954/
Autoría: eclipse.org.
Licencia: Copyright (cita), se autoriza el Autoría: Hadrián Fernández.
uso sin restricciones. Licencia: CC-by-nc-sa.
Procedencia: Procedencia:
http://www.eclipse.org/downloa http://www.flickr.com/photos/a
ds/packages/eclipse-classic-37 drian-deejay/442309087/
/indigor Imagen ampliada
Autoría: Windows
Autoría: Ubuntu10.10.
Licencia: GNU
Licencia: GNU
Procedencia:
Procedencia: http://www.ubuntu.com.
http://www.windows.com
Autoría: Windows
Autoría: Windows
Licencia: GNU
Licencia: GNU
Procedencia:
Procedencia: http://www.windows.com
http://www.windows.com
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 72/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Autoría: netbeans.org.
Licencia: Copyright (cita), se autoriza el Autoría: Ministerio de Educación.
uso sin restricciones. Licencia: Uso Educativo no comercial.
Procedencia: Captura de pantalla de Procedencia: Elaboración propia.
Netbeans.
Autoría: netbeans.org.
Licencia: Copyright (cita), se autoriza el
Autoría: netbeans.org.
uso sin restricciones.
Licencia: Copyright (cita), se autoriza
Procedencia: Captura de pantalla de
el uso sin restricciones.
Netbean
Procedencia: Captura de pantalla de
s. ED02_CONT_R19_JDK-ubuntu
Netbeans.
10.pdf Miniatura Comentarios
Credenciales del recurso.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 73/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 74/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
Autoría: netbeans.org.
Autoría: Windows
Licencia: Copyright (cita), se autoriza el
Licencia: GNU.
uso sin restricciones.
Procedencia: Captura de pantalla de
Procedencia: Captura de pantalla de
Windows.
Netbeans.
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 75/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 76/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 77/78
26/5/24, 8:01 avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799
https://avanza.educarex.es/cursos/blocks/recopila/recopila.php?id=53799 78/78