Documentos de Académico
Documentos de Profesional
Documentos de Cultura
net
2017
NetBeans Capítulo 1
Fundamentos
de Java
Contenido:
Objetivos
Introducción
1.1. Software
1.2. Clasificación de software
1.3. Modelos de proceso o
En este capítulo estudiaremos nuestros primeros temas, ciclo de vida
1.4. Modelo Cascada
veremos que es software, gestión de proyectos, 1.5. Entorno de desarrollo
integrado para Java
modelos de proceso de software y ejemplos en lenguaje 1.6. Diseño de un a Aplicación
Java, utilizando el IDE NetBeans. de Consola
Herramientas de Desarrollo de Software
www.zonajava.net
Objetivos
1.1. Introducción
1.2. Software
Bajo esta definición, el concepto de software va más allá de los programas de cómputo en
sus distintos estados; código fuente, binario o ejecutable; también su documentación,
datos a procesar e información de usuario es parte del software: es decir, abarca todo lo
intangible, todo lo "no físico" relacionado.
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos
se puede clasificar al software en tres grandes tipos:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de aplicación: Aquel que permite a los usuarios llevar a cabo una o varias
tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o
asistido, con especial énfasis en los negocios. Incluye entre otros:
Aplicaciones de Sistema de control y automatización industrial.
www.zonajava.net
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (p.ej. internet y toda su estructura lógica)
Videojuegos
Software de Cálculo Numérico Página | 5
Pensando en Internet esta característica es crucial ya que esta red conecta ordenadores
muy distintos. En cambio, C++, por ejemplo, es independiente de la plataforma sólo en
código fuente, lo cual significa que cada plataforma diferente debe proporcionar el
compilador adecuado para obtener el código máquina que tiene que ejecutarse.
Programa
escrito en Compilador
Java
La explosión de internet en 1994, gracias al navegador gráfico Mosaic para la Word Wide
Web (WWW), no pasó desapercibida para el grupo investigador de Sun. Se dieron cuenta
de que los logros alcanzados en su proyecto de investigación eran perfectamente aplicables
a Internet. Comparativamente, Internet era como un gran conjunto de aparatos
electrónicos de consumo, cada uno con un procesador diferente. Y es cierto básicamente,
Internet es una gran red mundial que conecta múltiples ordenadores con diferentes
sistemas operativos y diferentes arquitecturas de microprocesadores, pero todos tienen en
común un navegador que utilizan para comunicarse entre sí. Esta idea hizo que el grupo
investigador abandonara el proyecto de desarrollar un lenguaje que permitiera la
comunicación entre aparatos electrónicos de consumo y dirigiera sus investigaciones hacia
el desarrollo de un lenguaje que permitiera crear aplicaciones que se ejecutaran en
cualquier ordenador de Internet con el único soporte de un navegador.
www.zonajava.net
un navegador que soporte la máquina virtual de Java como, por ejemplo. Microsoft Internet
Explorer o Netscape. Utilizando un navegador de éstos, se puede descargar la página Web
que contiene el applet y ejecutarlo. Precisamente en este campo, es donde Java como
lenguaje de programación no tiene competidores. No obstante, con Java se puede
programar cualquier cosa, razón por la que también puede ser considerado como un
lenguaje de propósito general: pero desde este punto de vista, hoy por hoy, Java tiene
muchos competidores que le sobrepasan con claridad; por ejemplo C++. Página | 7
Java está fundamentado en C++. Quiere esto decir que mucha de la sintaxis y diseño
orientado a objetos se tomó de este lenguaje. Por lo tanto, a los lectores que estén
familiarizados con C++ y la POO les será muy fácil aprender a desarrollar aplicaciones con
Java. Se advierte a los potenciales usuarios de Java que en este lenguaje no existen
punteros ni aritmética de punteros, las cadenas de caracteres son objetos y la
administración de memoria es automática, lo que elimina la problemática que presenta C++
con las lagunas de memoria al olvidar liberar bloques de la misma que fueron asignados
dinámicamente.
Página | 8
c:\jdk-1_6_0
El directorio raíz del software SDK. Contiene copyright, licencia y archivos README.
También contiene el archivo src.jar del código fuente para la plataforma Java 2.
c:\jdk-1_6_0\bin
Los archivos ejecutables para el desarrollo de programas contenidos en el Kit de
desarrollo de Java (Java Development Kit).
La variable de entorno PATH debe contener una entrada para este directorio:
path=%path%;c:\jdk1.3
\bin
c:\jdk-1_6_0\lib
Los archivos utilizados por las herramientas de desarrollo. Estos incluyen tools.jar,
que contiene clases no esenciales como apoyo de las herramientas y utilidades
dentro del SDK.
c:\jdk-1_6_0\jre
www.zonajava.net
El directorio raíz del entorno en tiempo de ejecución del Java (Java Runtime
Environment) utilizado por las herramientas de desarrollo SDK. El entorno en
tiempo de ejecución es una implementación de la plataforma Java 2. Este es el
directorio representado por la posesión del java.home.
c:\jdk-1_6_0\jre\bin
Archivos ejecutables y DLLs para herramientas y librerías utilizadas por la
Página | 9
plataforma Java. Los archivos ejecutables son idénticos a los archivos en
/j2sdk1.4.0/bin. La herramienta java launcher sirve como una aplicación de
lanzamiento, en lugar del Viejo jre que se enviaba con la versión 1.1 del software
SDK. Este directorio no necesita estar dentro de la variable de entorno PATH.
c:\jdk-1_6_0\jre\bin\classic
Contiene los archivos DLL utilizados por la Máquina Virtual Clásica Java 2 (Java 2
Classic Virtual Machine). Estos archivos están presentes sólo en el Java 2 SDK. Ellos
no están incluidos con el Java 2 Runtime Environment.
c:\jdk-1_6_0\jre\bin\hotspot
Contiene los archivos DLL utlizados por el Java HotSpotTM Client Virtual Machine,
que es implementado con la tecnología Java HotSpot.
c:\jdk-1_6_0\jre\lib
Librerías, configuración de propiedades y archivos de recursos utilizados por el Java
runtime environment. Incluye:
rt.jar – las clases de la secuencia de arranque (bootstrap).
i18n.jar – las clases de conversión de caracteres y otros archivos asociados
con la localización e internacionalización.
Aparte del subdirectorio ext (descrito antes) hay varios subdirectorios de recursos
adicionales no descritos aquí.
c:\jdk-1_6_0\jre\lib\ext
Directorio de instalación por defecto de las extensiones para la plataforma Java.
Por ejemplo este es el directorio donde el archivo JavaHelp jar va cuando este es
instalado.
c:\jdk-1_6_0\jre\lib\security
c:\jdk-1_6_0\jre\lib\applet
Los archivos Jar conteniendo clases de apoyo para applets pueden ser colocados
en el directorio lib/applet/. Este reduce el tiempo de inicio para applets grandes,
Página | 10
permitiendo a las clases applet ser pre cargados desde el sistema de archivos local
teh, con el cargador de clases applet, proporcionando las mismas protecciones tal
como si ellos han sido descargados desde la red.
c:\jdk-1_6_0\src.jar
Archivos conteniendo código fuente para la plataforma Java 2.
c:\jdk-1_6_0\demo
Ejemplos con código fuente que muestran como programar en la plataforma Java.
c:\jdk-1_6_0\demo\applets
Applets que pueden utilizarse en una página Web.
c:\jdk-1_6_0\demo\jfc
Ejemplos que utilizan Java 2DTM y fiuncionalidad JFC\Swing.
c:\jdk-1_6_0\demo\jpda
Ejemplos de uso del Java Platform Debugging Architecture. Incluye código fuente
para las utilidades javadt y jdb.
www.zonajava.net
c:\jdk-1_6_0\demo\sound
Contiene código fuente con demos de sonido Java.
c:\jdk-1_6_0\include
Archivos de cabecera del lenguaje C que apoyan la programación de código nativo
utilizando el Java Native Interface y el Java Virtual Machine Debugger Interface.
Página | 11
JCreator Pro está escrito enteramente en C++, el cual lo hace a este rápido y eficiente
comparado con los IDEs basados en Java.
Por lo general una clase contiene miembros que pueden ser campos y métodos. Los
primeros son variables que almacenan datos y objetos. Los segundos son funciones que
codifican operaciones. Es así que ellos reciben argumentos, realizan cálculos predefinidos
y devuelven resultados.
Página | 12
La estructura de un programa se puede representar de la siguiente manera:
En Java, las clases contienen a todos los métodos, no se les permite no estar anexados y
eso también sucede con las funciones. Un mensaje enviado a un objeto activa (o invoca) un
www.zonajava.net
método de ese objeto, le pasa argumentos y obtiene el valor que devuelve. Los objetos
interactúan al enviar y recibir mensajes.
Una clase proporciona el nombre bajo el que se reúnen los miembros para formar una
unidad de cálculo que puede operar con independencia de otras partes del programa. Con
objetos, puede construirse un programa grande con muchas unidades pequeñas,
independientes y que interactúan entre si. La orientación a objetos puede reducir
Página | 13
significativamente la complejidad del programa, aumentar su flexibilidad y mejorar las
posibilidades de volver a usarlo. Un programa de Java puede definir sus propias clases,
utilizarlas ya integradas y emplear las que han sido creadas por otros.
Las clases pueden estar organizadas en paquetes con un nombre. Cada paquete puede
contener uno o más archivos de código fuente.
Un programa es una aplicación o un applet y puede crearse con algún editor de textos
(Block de notas o el Edit) el programa. Pero se recomienda utilizar un IDE, tal como el
JCreator Pro.
Opcionalmente, puede instalar un Entorno de Desarrollo Integrado (EDI) que facilite las
tareas de creación de la interfaz grafica de usuario, edición del código, compilación,
ejecución y depuración.
1.11.1. NetBeans
módulos. Un módulo es un archivo Java que contiene clases de java escritas para
interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo
identifica como módulo.
NetBeans es un proyecto de código abierto de gran éxito con una gran base de
usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en
todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans
en junio de 2000 y continúa siendo el patrocinador principal de los proyectos.
NetBeans IDE 6.5, la cual fue lanzada el 19 de noviembre de 2008, extiende las
características existentes del Java EE (incluyendo Soporte a Persistencia, EJB 3 y
JAX-WS). Adicionalmente, el NetBeans Enterprise Pack soporta el desarrollo de
Aplicaciones empresariales con Java EE 5, incluyendo herramientas de desarrollo
visuales de SOA, herramientas de esquemas XML, orientación a web servicies (for
www.zonajava.net
Cuando se utiliza un Entorno de Desarrollo Integrado (IDE), lo primero que hay hacer una
vez instalado es asegurarse de que las rutas donde se localizan las herramientas, las
biblioteca, la documentación y los ficheros fuente hayan sido establecidas.
Algunos IDE sólo requieren la ruta donde se instalo el compilador. Este proceso
normalmente se ejecuta automáticamente durante el proceso de instalación de dicho
entorno. Si no es así, el entorno proporcionara algún menú con las ordenes apropiadas para
realizar dicho proceso. Por ejemplo, en el entorno de desarrollo integrado NetBeans que
se presenta a continuación esas rutas a las que nos referimos quedan establecidas durante
la instalación del mismo.
Ejemplo 01:
Realizar una aplicación que muestre el texto “¡¡¡Hola Mundo!!!”, utilizando NetBeans.
Solución;
Página | 16
www.zonajava.net
5. Asegúrese de que las casillas Crear clase principal y Configurar como proyecto
principal están marcadas.
un elemento Libraries que hace referencia a las bibliotecas que pueden ser
necesarias para compilar la aplicación, finalmente la ventana que hay debajo de la
proyectos permite navegar por el código del proyecto.
Puede visualizar otras ventanas desde el menú Window, por ejemplo la ventana
Output, que será utilizada para mostrar los resultados de la compilación y de la
ejecución.
Página | 18
8. Una vez creado el esqueleto de la aplicación, editamos el código de la misma. En
nuestro caso, simplemente hay que complementar el método main como se indica
a continuación:
www.zonajava.net
Página | 19
Ejemplo 02:
Realizar una aplicación que cree una pequeña calculadora, realizando las operaciones de
suma, resta, multiplicación y división, utilizando NetBeans.
Solución:
1. No es necesario crear otro proyecto para crear otro programa bastara añadir un
Página | 20
nuevo archivo al proyecto.
www.zonajava.net
Página | 21
Página | 22