You are on page 1of 22

Lección 1

Introducción a Java
Objetivos de aprendizaje. Actividades de aprendizaje.

Describir un panorama general de la tecnología Java. Práctica de Laboratorio 01. Instalación del JDK y BlueJ.
Describir las diferentes fases de un programa en Java. Quiz 01.
Instalar el Java Development Kit.
Instalar el Entorno de Desarrollo Integrado BlueJ.

Contenido.

Introducción
Historia.
Plataforma Java.
Tecnología Java.
o Lenguaje de Programación Orientado a Objetos.
o Ambiente de desarrollo (JDK).
o Ambiente de ejecución (JRE).
 Bibliotecas de Clases Java.
 Máquina Virtual de Java.
Códigos de Bytes.
Recolector de basura.
 Seguridad en el código.
Cargador de clases.
Verificador de códigos de bytes.
Fases de desarrollo de un programa en Java.
Instalación del JDK.
Instalación del BlueJ.

www.profesorjava.com. 2010.
Prohibida su venta y usos con fines de lucro.

Página 1
En esta lección revisaremos la historia de Java, describiremos los Java es un lenguaje de programación orientado a objetos moldeado en
componentes de la Plataforma y Tecnología Java. Explicaremos las fases base a C++, diseñado para ser pequeño, sencillo y portátil a través de
de desarrollo de un programa Java así como la instalación del entorno de plataformas y sistemas operativos.
desarrollo para realizar los programas en Java.
El lenguaje Java fue desarrollado por Sun Microsystems en 1991 como
parte de un proyecto de investigación para crear software para
dispositivos electrónicos.

Página 2
El lenguaje Java se hizo popular por que ofrecía ventajas significativas El lenguaje Java se usó en varios proyectos dentro de Sun, pero no tuvo
sobre otros lenguajes. Por ejemplo, los programas desarrollados en Java mucha atención comercial hasta que se asoció con HotJava. Este último
son independientes de la plataforma, entonces los programas pueden se escribió en 1994 como un vehículo para transferir y ejecutar applets,
ejecutarse en múltiples plataformas sin necesidad de volver a compilar el así como ejemplificar el tipo de aplicación compleja que se puede escribir
programa original. con Java.

Página 3
Una plataforma es la base en el cual se constituye un hardware, sobre el La plataforma Java se ejecuta sobre un sistema operativo y no depende
cual un software puede ejecutarse o desarrollarse. La plataforma define de una plataforma de hardware en particular. La plataforma Java es un
un estándar alrededor el cual un sistema puede ser desarrollado. Una software que incluye una máquina virtual que es la encargada de la
vez que la plataforma ha sido definida, se produce el software y el ejecución de aplicaciones, y un conjunto de librerías estándar (APIs de
hardware apropiado para su uso. Java) que ofrecen funcionalidad común.

Página 4
La Plataforma Java (antes conocida como Plataforma Java 2) incluye: La Plataforma Java se compone de un amplio abanico de tecnologías,
cada una de las cuales ofrece una parte del complejo de desarrollo o del
Plataforma Java, Edición Estándar (Java Platform, Standard entorno de ejecución en tiempo real. Por ejemplo, los usuarios finales
Edition), o Java SE (antes J2SE) suelen interactuar con la Máquina Virtual de Java y el conjunto estándar
Plataforma Java, Edición Empresa (Java Platform, Enterprise de bibliotecas. Además, las aplicaciones Java pueden usarse de forma
Edition), o Java EE (antes J2EE) variada, como por ejemplo ser incrustadas en una página Web. Para el
Plataforma Java, Edición Micro (Java Platform, Micro Edition), desarrollo de aplicaciones, se utiliza un conjunto de herramientas
o Java ME (antes J2ME) conocidas como JDK (Java Development Kit, o herramientas de desarrollo
para Java).
La plataforma Java SE es el núcleo de la tecnología Java. La plataforma
Java EE está orientada hacia el desarrollo de aplicaciones de redes
distribuidas de gran escala, y aplicaciones basadas en Web y la
plataforma Java ME está orientada hacia el desarrollo de aplicaciones
para dispositivos pequeños, con memoria limitada, como teléfonos
celulares, radiolocalizadores y PDAs.

Página 5
Java es un lenguaje orientado a objetos que se diseñó para ser pequeño, El Kit de Desarrollo de Java (JDK, Java Development Kit) es el paquete de
sencillo y portátil a través de plataformas y sistemas operativos, tanto a utilerías y herramientas de desarrollo para Java, que representa el
nivel de código fuente como en binario. estándar para el lenguaje de programación Java. Los programas más
importantes que se incluyen son:
Los programas Java se desarrollan utilizando clases y objetos que se
pueden ejecutar de manera local o remota a través de la red donde • Appletviewer: es un visor de applets
algunos componentes pueden estar ejecutándose al mismo tiempo con • javac: el compilador Java
otros en un ambiente multihilos. • java: es el intérprete Java
• javadoc: genera la documentación de las clases Java de un
Un programa Java puede ejecutarse en cualquier ambiente que soporte programa.
la Máquina Virtual de Java por que los códigos compilados se basan en
una arquitectura neutral que no dependen de algún procesador en
específico.

Página 6
Un programa destinado a la Plataforma Java necesita dos componentes La mayoría de los programadores en Java aprovechan las ricas
en el sistema donde se va a ejecutar: una máquina virtual de Java (JVM), colecciones de clases existentes en las bibliotecas de clases de Java, que
y un conjunto de librerías para proporcionar los servicios que pueda también se conocen como APIs (Interfaces de aplicaciones) de Java.
necesitar la aplicación. La JVM, junto con las librerías estándar, se conoce
como Java Runtime Environment (JRE) o entorno en tiempo de ejecución La ventaja de crear sus propias clases y métodos es que sabe cómo
para Java. El JRE es lo mínimo que debe contener un sistema para poder funcionan y puede examinar el código. La desventaja es que se requiere
ejecutar una aplicación Java sobre el mismo. una cantidad considerable de tiempo y un esfuerzo potencialmente
complejo.

Página 7
La Máquina Virtual de Java tiene la responsabilidad de mantener la Los códigos de bytes es el lenguaje nativo de cualquier implementación
independencia entre el Hardware y el Sistema Operativo. Tiene la de la Máquina Virtual de Java. De esta forma se logra que un programa
capacidad de proteger a los programas de todo aquel software malicioso. Java corra en una máquina que disponga de una JVM.

La Máquina Virtual de Java se asemeja a una computadora abstracta, por Se obtienen de compilar el código fuente de un programa en Java y el
lo que tiene un conjunto de instrucciones y manipula varias áreas de código generado por el compilador tendrá el sufijo .class mientras que el
memoria en tiempo de ejecución. prefijo es el mismo que el del código fuente.

Página 8
El recolector de basura administra la memoria en forma automática, así Una de las ventajas de Java es que es distribuido. Su independencia de la
se logra evitar que se desperdicien grandes cantidades de memoria. El plataforma significa que el código escrito en una máquina se puede
recolector de basura se encarga de recoger todos los objetos que ya no ejecutar con facilidad en otro. Esta situación puede originar código
están siendo utilizados por nuestros programas. Cuando la memoria de malicioso: código que ejecuta tareas desconocidas y no deseadas por el
la Máquina Virtual se está agotando se activa automáticamente el usuario.
recolector de basura.
Los diseñadores del lenguaje implementaron políticas de seguridad que
comprenden:

a) Verificación estricta durante la compilación.


b) Verificación de los códigos de bytes utilizando un cargador de
clases.

Página 9
El cargador de clases es el responsable de encontrar y cargar los códigos La JVM verifica todo bytecode antes de ejecutarlo. Esto significa que solo
de bytes requeridas por una aplicación Java. Una vez que se cargan, el una cantidad limitada de secuencias de bytecode constituye un programa
cargador de clases envía al verificador todos los archivos de la aplicación, válido. La verificación de código también asegura que los patrones de
asegurándose de que se apeguen a las especificaciones adecuadas. De bits arbitrarios no pueden usarse como direcciones de memoria, que los
ahí que el cargador de clases asuma que los archivos de la aplicación se tipos de parámetros sean los correctos y que no existan conversiones
originan de un compilador no confiable. ilegales de datos.

Página 10
Por lo general, los programas en Java pasan a través de cinco fases: La fase 1 consiste de editar en un archivo con un editor. Escribimos el
programa utilizando el editor, realizamos las correcciones necesarias y
Edición. guardamos el programa en el disco duro de nuestra computadora. Un
Compilación. nombre que termina con la extensión .java indica que éste contiene
Carga. código fuente en Java.
Verificación.
Ejecución.

Página 11
En la fase 2, utilizamos el comando javac para compilar nuestro En la fase 3, de carga, el cargador de clases toma los archivos .class que
programa. Si nuestro programa no contiene errores de sintaxis, el contienen los códigos de bytes del programa y los transfiere a la memoria
compilador produce un archivo .class que contiene nuestro programa principal.
compilado. El compilador traduce el código fuente de nuestro programa
en códigos de bytes que representan las tareas a ejecutar. La Máquina
Virtual de Java (JVM, por sus siglas en inglés) ejecuta los códigos de bytes.

Página 12
En la fase 4, a medida que se cargan las clases, el verificador de códigos En la fase 5, la JVM lee los códigos de bytes y los compila «justo a
de bytes examina sus códigos de bytes para asegurar que sean válidos y tiempo» (JIT); es decir, los traduce en un lenguaje que la computadora
que no violen las restricciones de seguridad de Java. pueda entender.

Página 13
Las instrucciones de instalación son dependientes del sistema operativo. Clic en el botón Download para descargar de su plataforma. Nos
Una vez configurado el JDK obtenemos una de las mayores ventajas de la aparecerá una ventana de registro. Si queremos ser parte de la
tecnología Java: la independencia de la plataforma. comunidad Java proporciona tus datos. De otra forma omite el registro.
Guarda el instalador en tu disco duro.
Para descargar la versión más reciente del JDK ingresa al siguiente
vínculo: http://java.sun.com/javase/downloads/index.jsp. Luego haz un
clic en el botón Download JDK.

Página 14
Después de descargar el instalador del JDK, haz un doble clic en el BlueJ es un Ambiente de Desarrollo Integrado (IDE-Integrated
programa instalador para empezar a instalarlo. Acepta todas las Development Environment) diseñado e implementado en la Universidad
opciones de instalación predeterminados. de Deakin en Melbourne Australia así como en la Universidad de Kent, en
Canterbury, Reino Unido.

La idea principal detrás de BlueJ es la de enseñar la Programación


Orientada a Objetos en un entorno simplificado pero potente. Para
poder usar BlueJ debemos tener instalado el JDK.

Para instalar BlueJ ingresa a su sitio Web: http://www.bluej.org. Para


descargar el instalador busca el link download y haz un clic sobre él. Esta
acción nos lleva a otra página Web.

Página 15
En el caso de Windows busca y da un clic con el botón izquierdo del ratón Ejecuta el instalador y sigue las instrucciones del asistente.
en el link que indica el Instalador para Windows. Guarda el instalador en
el disco duro de tu computadora.

Página 16
Práctica de Laboratorio 01.
Instalación del JDK y BlueJ.
Objetivo.

En esta práctica aprenderás a:

Instalar el Java Development Kit.


Instalar el Entorno de Desarrollo Integrado BlueJ.

Material Requerido.

Conexión a Internet.

Instrucciones.

Realiza los pasos que se te indican en una computadora y toma


nota de lo que haces y observas. Responde a las preguntas que
se te van planteando durante el desarrollo de la práctica. Al
finalizar la misma anota tus conclusiones.
Captura las pantallas de instalación con el nombre Pantalla01X
donde X será una letra del abecedario en orden ascendente con
cualquier extensión (jpg, png, gif). Por ejemplo Pantalla01a.jgp
donde 01 es el número de la práctica y la letra a representa la
primera captura de tu práctica.
En caso de requerir enviar un código fuente empaquetarlo en
formato .zip b) Busca en la página el nombre: Java Platform, Standard Edition
JDK 6 Update 18. Haz un clic con el botón izquierdo del ratón en
Paso 1. Instalación del JDK.
el botón Download JDK.
a) El JDK lo obtenemos del sitio de Sun Microsystems (los creadores c) Aparecerá otra página donde se solicita la plataforma destino del
del lenguaje Java). Para ingresar al sitio desde nuestro navegador JDK (Windows, Solaris, Linux, etc). Selecciona la configuración
(Firefox, Chrome, etc.) escribe en la url: para Windows de la caja de lista. Luego haz un clic sobre el
botón Download.
http://java.sun.com/javase/downloads/index.jsp

Página 17
f) Una vez finalizado el proceso de descarga el siguiente paso es
instalar el JDK sobre Windows y el proceso de instalación nos
guiará a través de pasos muy sencillos. Dependiendo de la
carpeta donde hayas guardado el instalador, haz un doble clic
sobre el archivo:

d) Se nos solicitará crear una cuenta en Sun Online. Omite el


registro (lo puedes realizar en otro momento) y da un clic en Skip g) Haz un clic en el botón Ejecutar para iniciar la instalación de JDK.
this step.

e) Haz un clic para descargar el instalador en el disco duro de


nuestra computadora. Si la descarga no inicia automáticamente,
clic en el vínculo: jdk-6u18-windows-i586.exe.

Página 18
h) Haz un clic en el botón Accept para estar de acuerdo con la j) Se realizará el proceso de extracción e instalación del JDK.
licencia.

i) En la nueva ventana que aparece presiona el botón Next


(dejaremos todas las opciones de instalación por default). k) Deja el directorio de instalación por default: C:\Archivos de
Programa\Java y haz un clic en el botón Next.

l) Por último nos aparecerá la ventana de finalización. Oprime el


botón Finish para terminar la instalación del JDK.

Página 19
m) Verifica que aparezcan las siguientes carpetas en el directorio b) Para descargar el instalador busca el link download y haz un clic
donde se instaló el JDK: sobre él. Esta acción nos lleva a otra página web. Busca y da un
clic con el botón izquierdo del ratón en el link que indica el
Instalador para Windows: http://www.bluejsetup-252.exe

Paso 2. Instalación del BlueJ.

a) BlueJ se distribuye en tres formatos distintos: Windows, MacOS


y otro para todo los demás Sistemas Operativos. La instalación es
muy sencilla, el único pre-requisito es tener el JDK instalado.
Para bajar el instalador primero tenemos que acceder a la página
Web: http://www.bluej.org

Página 20
c) Guarda el instalador en tú computadora. Desde donde hayas
guardado el archivo, haz un doble clic sobre el instalador para
ejecutarlo.

d) Haz un clic en el botón Ejecutar para iniciar el asistente de


instalación.
f) El asistente de instalación nos solicitará la ruta del directorio de
instalación. Dejaremos las opciones por default (C:\BlueJ). Haz
un clic en el botón Next.

e) Haz un clic en el botón Next para iniciar la instalación de BlueJ.

g) Se realizará el proceso de extracción e instalación. Al finalizar la


instalación nos aparecerá la ventana de finalización. Presiona el
botón Finish para terminar la instalación de BlueJ.

Página 21
QUIZ 01.
Instrucciones: Relaciona los términos con sus definiciones.

( ) Proporciona muchas herramientas (a) Compilador.


que dan soporte al proceso de desarrollo
de software.
( ) Traductor de un lenguaje de (b) Intérprete.
programación de alto nivel que traduce y
ejecuta el programa al mismo tiempo.
( ) Es la capacidad de ejecutar un (c) Códigos de Bytes.
programa en varias plataformas sin que
estos tengan que volver a compilarse.
( ) Representa un procesador genérico (d) Ambiente de
h) Para verificar la instalación comprueba que se haya creado la sobre el cual se ejecutan las aplicaciones Ejecución de Java.
carpeta correspondiente. Java.
( ) Se ejecutan mediante la Máquina (e) Ambiente de
Virtual de Java. Desarrollo
Integrado.
( ) Programa que lee instrucciones en un (f) Máquina Virtual de
lenguaje de programación, y que traduce Java.
las instrucciones a un programa
ejecutable legible para la computadora.
( ) Se le llama así por qué contiene una (g) Independencia de la
Máquina Virtual y librerías de clases Java. Plataforma.

Fin de la práctica de laboratorio 01.


Fin del Quiz 01.

Página 22