Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO
Contenido
1 Concepto de entorno de desarrollo. Evolución histórica. ..................................................... 2
1.1 Evolución Histórica ........................................................................................................ 2
2 Funciones de un entorno de desarrollo ................................................................................ 4
3 Entornos de Desarrollo Integrados Libres y Propietarios ...................................................... 4
4 Estructura de Entornos de Desarrollo ................................................................................... 5
5 Instalación de Entornos Integrados de Desarrollo ................................................................ 6
1
1 Concepto de entorno de desarrollo. Evolución histórica.
Los primeros entornos de desarrollo integrados nacen a principios de los años 70, y se
popularizan 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.
En este tema, nuestro interés se centra en conocer los entornos de desarrollo, los tipos, en
función de su licencia y del lenguaje de programación hacia el cual están enfocados.
Instalaremos algunos IDES y veremos cómo se configuran y cómo se generan ejecutables,
haciendo uso de sus componentes y herramientas.
2
En las décadas de utilización de la tarjeta perforada como sistema de almacenamiento el
concepto de Entorno de Desarrollo Integrado sencillamente no tenía sentido. Los programas
estaban escritos con diagramas de flujo y entraban al sistema a través de las tarjetas
perforadas.
Posteriormente, eran compilados. El primer lenguaje de programación que utiliza un IDE fue
el BASIC (que fue el primero en abandonar también las tarjetas perforadas o las cintas de
papel). Este 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).
A nivel popular, el primer IDE puede considerarse que fue el IDE llamado Maestro. Nació a
principios de los 70 y fue instalado por unos 22000 programadores en todo el mundo. Lideró
el campo durante los años 70 y 80.
El uso de los entornos integrados de desarrollo se afianza en los 90 y hoy en día contamos
con infinidad de IDE, tanto de licencia libre como propietaria.
3
2 Funciones de un entorno de desarrollo
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:
4
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:
https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments
Los entornos de desarrollo ya sean libres o propietarios, están formados por una serie de
componentes software que determinan sus funciones. Estos componentes son:
5
Editor de textos: Se resalta y colorea la sintaxis, tiene la
función de autocompletar código, ayuda y listado de
parámetros de funciones y métodos de clase. Inserción
automática de paréntesis, corchetes, tabulaciones y
espaciados.
De la página oficial de Oracle podemos descargar la versión del JDK que necesitemos. Hay otras
distribuciones de JDK aparte de la de Oracle.
A partir de la versión 11, Oracle obliga a registrarse para poder descargar el JDK (las empresas ya no
pueden usar comercialmente el JDK si no pagan a Oracle).
https://www.oracle.com/java/technologies/downloads/
Primero, debemos diferenciar entre un JRE (Java Runtime Environment) y un JDK (Java
Development Kit).
6
Históricamente, descargábamos solo el JRE si solo estábamos interesados en ejecutar programas
Java. Un JRE incluye, entre otras cosas, la máquina virtual Java (JVM) y la herramienta de línea de
comandos «java».
Para desarrollar nuevos programas Java, necesitábamos descargar un JDK. Un JDK incluye todo lo
que tiene el JRE, así como el compilador javac y un par de otras herramientas como javadoc
(generador de documentación de Java) y jdb (depurador de Java).
Hasta Java 8, el sitio web de Oracle ofrecía JRE y JDK como descargas separadas, aunque el JDK
también siempre incluía un JRE en una carpeta separada. Con Java 9, esa distinción básicamente
desapareció, y siempre está descargando un JDK. La estructura de directorios de los JDK también
cambió, ya que ya no tenía una carpeta JRE explícita.
Por lo tanto, aunque algunas distribuciones todavía ofrecen una descarga de JRE por separado,
parece haber una tendencia a ofrecer solo un JDK. Por lo tanto, se suele hablar de Java y JDK
indistintamente.
Java Standard Edition (Java SE) incluye los paquetes, clases e interfaces para el desarrollo de
cualquier tipo de aplicación, generalmente programas de línea de comandos, aplicaciones de
escritorio (con Java Swing), incluso sistemas distribuidos con las bibliotecas para trabajar con
sockets (protocolo TCP/IP).
Java Enterprise Edition (Java EE) ofrece otro conjunto de paquetes, clases e interfaces de alto nivel
para implementar generalmente aplicaciones del lado del servidor (como servidores http, web
sockets, etc.) que conectan con otros servidores, bases de datos, o servicios varios.
Aunque técnicamente podría uno mismo implementar las funciones principales de un servidor http
con sockets, la realidad es que el resultado será mejor si se hace con las librerías de Java EE. En
resumen, JEE ofrece todas las facilidades para desarrollar aplicaciones web sin tener que usar código
de bajo nivel, como lo son los sockets.
5.1 Eclipse:
NOTAS:
Con las versiones antiguas de Eclipse, si no teníamos instalado un JDK, al arrancar Eclipse nos daba
el siguiente error:
7
Si eliminamos ese eclipse e instalamos (copio, mejor dicho) la última versión.
eclipse-jee-2022-09-R-win32-x86_64.zip
Y me compila los proyectos sin ningún problema. No tengo ningún jdk en mi máquina, tiene incluido
el JRE.
Quito el eclipse e instalo de nuevo, ahora usando el .exe de abajo, que también me descargué de la
web de Eclipse:
eclipse-inst-jre-win64.exe
8
Aquí ya nos pone que se está instalando el jre 17 durante la instalación de Eclipse.
Una vez hecha la instalación (forma 1ª o 2ª), podemos ver en la pestaña Window de Eclipse, en
Preferences:
Si queremos usar otra versión del JDK, tenemos que instalarla y configurar nuestro Eclipse para que
empiece a utilizarla. En nuestro caso, nos descargamos la versión 18 del JDK, la instalamos, y desde
Eclipse añadimos esa versión. Para ello, usamos el botón add que vemos en la imagen de arriba, y
seleccionamos la carpeta del JDK donde se quedó instalado el JDK.
9
Para saber qué JDK / JRE se está ejecutando en Eclipse:
Menu Help > About Eclipse IDE., click en el botón “Installation Details button” y en pestaña
Configuración nos muestra el fichero de configuración de Eclipse y dentro del fichero vemos (lo de
abajo corresponde a la última versión de Eclipse):
-vm
C:/Users/alumno/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.
4.v20221004-1257/jre/bin\server\jvm.dll).
Nos indican en la web de Eclipse: “The Eclipse Installer 2022‑09 R now includes a JRE for macOS,
Windows and Linux.”. Ya no es necesario instalar previamente el JDK/JRE.
10
En la siguiente URL descargamos eclipse en un zip (que ya vimos antes) que solo hay que
descomprimir, se coloca la carpeta descomprimida donde queramos, y ya podemos ejecutar el
ejecutable: Eclipse.exe:
https://www.eclipse.org/downloads/packages/release/2022-09/r
En la siguiente URL descargamos un ejecutable de Eclipse(que ya vimos antes) que nos pone la
carpeta en un sitio que podemos cambiar durante la instalación:
https://www.eclipse.org/downloads/
Video para ver cómo se compila con varias opciones del JDK:
https://www.youtube.com/watch?v=fp1pUJvhcT8
https://www.codejava.net/ides/eclipse/how-to-run-eclipse-under-different-version-of-jdk-or-jre
https://programmerclick.com/article/56212026350/
https://www.youtube.com/watch?v=LjPFidfUJd4
https://www.solvetic.com/tutoriales/article/9460-instalar-eclipse-2020-java-jdk-15-windows-10/
https://poliglotainformatico.wordpress.com/2018/08/22/java-jdk-eclipse/
https://www.youtube.com/watch?v=eEXvOjtauxI
Las distintas opciones de Eclipse se han ido viendo en clase y mientras hacemos los programas en el
módulo de Programación. Son muy similares a las que veremos con NetBeans.
5.2 NetBeans
11
Página de descarga:
https://netbeans.apache.org/download/nb14/index.html
Una vez tenemos instalado nuestro entorno de desarrollo podremos acceder a personalizar su
configuración. Al abrir un proyecto existente, o bien crear un nuevo proyecto, podremos personalizar
distintas opciones del proyecto. Podemos personalizar la configuración del entorno sólo para el
proyecto actual, o bien para todos los proyectos, presentes y futuros.
Una vez en la aplicación podemos seleccionar “Nuevo Proyecto” y crear un nuevo proyecto
utilizando “Ant” para compilar (es la forma más sencilla):
12
Configuración y personalización de NetBeans
Una vez creado el proyecto, seleccionando el proyecto podemos ir a las propiedades. Pulsando el
botón derecho del ratón, en propiedades, vemos una ventana en la que vemos todo lo que podemos
personalizar de la aplicación:
• Fuentes.
• Bibliotecas.
• Generación de código.
13
• Ejecución de código.
• Opciones de la aplicación.
• Formato del código en el editor de textos.
Podemos modificar:
14
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.
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.
15
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)
Incluye empaquetamiento nativo con todos los elementos necesarios para que se puedan ejecutar las
aplicaciones. Esta opción es nueva.
16
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 dejamos como está.
EJECUTANDO CÓDIGO
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.
17
En este caso, escribimos “configuración 1” y pulsamos “aceptar” A partir de este momento, todas las
opciones de configuración que seleccionemos que guardarán en “configuración 1”
Ahora podemos elegir la aplicación sobre la cual queremos aplicar la configuración personalizada de
“configuración 1”
Esto significa que la máquina virtual se pondrá en marcha con la cantidad Xms de memoria y será
capaz de utilizar un máximo de Xmx cantidad de memoria. Por ejemplo, a partir de una jvm como la
siguiente arrancará con 256 mb de memoria, y permitirá que el proceso use hasta 2048MB de
memoria:
OPCIONES DE LA APLICACIÓN
Como vemos, podemos dar una descripción al proyecto, cambiarle el nombre, etc… Es conveniente
hacerlo, ya que el nombre de los nuevos proyectos se generará automáticamente por NetBeans al
inicio de la sesión.
18
En cuanto las opciones del inicio web:
FORMATO Aquí podemos personalizar aspectos globales del formato del código fuente en la
aplicación.
19
Podemos personalizar las opciones solo para el proyecto actual o bien para todos los proyectos que
estén 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 pestañas para configurar cada apartado del formato de forma independiente:
20
Icono Editor
Pestaña Formato:
21
Pestaña de Highlighting:
Pestaña de Macros:
Se puede 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)
22
Y lo mismo con los números, espacios en blanco, etc…
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.
23
Con la plataforma dada por un entorno de desarrollo como NetBeans podemos hacer uso de
módulos y plugins para desarrollar aplicaciones.
Un módulo es un componente software que contiene clases de Java que pueden interactuar con las
APIs del entorno de desarrollo y el manifest file, que es un archivo especial que lo identifica como
módulo. Los módulos se pueden construir y desarrollar de forma independiente. Esto posibilita su
reutilización y que las aplicaciones puedan ser construidas a través de la inserción de módulos con
finalidades concretas. Por esta misma razón, una aplicación puede ser extendida mediante la adición
de módulos nuevos que aumenten su funcionalidad.
Existen en la actualidad multitud de módulos y plugins disponibles para todas las versiones de los
entornos de desarrollo más utilizados.(si da tiempo, veremos más en profundidad esto)
24