0% encontró este documento útil (0 votos)
13 vistas36 páginas

Introducción a la Diplomatura en Java

La tecnología Java fue creada por Sun Microsystems en 1991 como una herramienta de programación portable y orientada a objetos. Aunque inicialmente se desarrolló para dispositivos digitales, su uso se expandió en 1996 cuando se incorporó en navegadores web como Netscape Navigator. Luego de casi 10 años, Java se ha convertido en una plataforma muy popular entre desarrolladores debido a su versatilidad, eficiencia, portabilidad y seguridad.

Cargado por

Francisco Mena
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas36 páginas

Introducción a la Diplomatura en Java

La tecnología Java fue creada por Sun Microsystems en 1991 como una herramienta de programación portable y orientada a objetos. Aunque inicialmente se desarrolló para dispositivos digitales, su uso se expandió en 1996 cuando se incorporó en navegadores web como Netscape Navigator. Luego de casi 10 años, Java se ha convertido en una plataforma muy popular entre desarrolladores debido a su versatilidad, eficiencia, portabilidad y seguridad.

Cargado por

Francisco Mena
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Diplomatura en Java

U1

INDICE – UNIDAD 1: Introducción a Java

Contenidista: Tec. U. Juan Matias Novas


Mapa de la unidad .............................................................................................. 3
1.1. Conozcamos java: su historia ...................................................................... 4
1.1.1. La historia de Java y una introducción a sus características...................... 4
1.1.2. ¿Por qué los desarrolladores de software eligen la tecnología Java? .......... 5
1.1.3. ¿Por qué se diseñó Java? ............................................................................ 5
1.1.4. Comienzos ................................................................................................. 6
Actividad 1.......................................................................................................... 9
1.2. Conozcamos Java: sus características ....................................................... 10
1.2.1. Características del lenguaje Java. Bytecodes y virtual machine............... 10
1.2.2. Simple ..................................................................................................... 10
1.2.3. Orientado a objetos.................................................................................. 11
1.2.4. Distribuido .............................................................................................. 11
1.2.5. Robusto.................................................................................................... 11
1.2.6. Arquitectura neutral ................................................................................ 12
1.2.7. Seguro...................................................................................................... 12
1.2.8. Portable ................................................................................................... 13
1.2.9. Interpretado............................................................................................. 13
1.2.10. Multithreaded (Multihilos).................................................................... 13
1.2.11. Dinámico ............................................................................................... 14
Actividad 2........................................................................................................ 15
1.2.12. Java Virtual Machine (JVM)................................................................... 16
Actividad 3........................................................................................................ 17
1.3. Compilar y ejecutar programas en el entorno de desarrollo .................... 18
1.3.1. Etapas de compilación y ejecución de Java ............................................. 18
Actividad 4........................................................................................................ 22
1.3.2. Instalación del entorno de desarrollo ...................................................... 23
[Link]. Instalación J2SDK ................................................................................. 23
[Link]. Instalación de ECLIPSE ........................................................................ 24
1.3.3. Familiarización con el entorno de desarrollo para compilar y ejecutar
programas ................................................................................................ 24
Actividad 5........................................................................................................ 34
Evaluación Final ............................................................................................... 35
Respuestas......................................................................................................... 36

2010 2
Diplomatura en Java
U1
MAPA DE LA UNIDAD 1: Introducción a Java

Objetivos Que usted pueda:


 Conocer la historia de Java y sus características como lenguaje.
 Familiarizarse con el entorno de desarrollo para poder compilar y
ejecutar programas.
 Conocer los errores comunes en la compilación y ejecución.
Contenidos Para que alcance los objetivos le brindaremos un amplio panorama acerca
de:
1. INTRODUCCIÓN A JAVA
1.1. CONOZCAMOS JAVA: SU HISTORIA
1.1.1. La historia de Java y una introducción a sus características.
1.1.2. ¿Por qué los desarrolladores de software eligen la tecnología
Java?
1.1.3. ¿Por qué se diseñó Java?
1.1.4. Comienzos
1.2. CONOZCAMOS JAVA: SUS CARACTERÍSTICAS
1.2.1. Características del lenguaje Java. Bytecodes y virtual
machine.
1.2.2. Simple
1.2.3. Orientado a objetos
1.2.4. Distribuido
1.2.5. Robusto
1.2.6. Arquitectura neutral
1.2.7. Seguro
1.2.8. Portable
1.2.9. Interpretado
1.2.10. Multithreaded (Multihilos)
1.2.11. Dinámico
1.2.12. Java Virtual Machine (JVM)
1.3. COMPILAR Y EJECUTAR PROGRAMAS EN EL ENTORNO DE
DESARROLLO
1.3.1. Etapas de compilación y ejecución de java
1.3.2. Instalación del entorno de desarrollo
[Link]. Instalación J2SDK
[Link]. Instalación de ECLIPSE
1.3.3. Familiarización con el entorno de desarrollo para compilar
y ejecutar programas.
Palabras
Java – bytecode – entorno – compilación – argumento – comando
Claves
Agustín, Froufe Quintas (2006) Java 2, Manual de usuario y Tutorial. Alfa
Bibliografía
Omega
Accesoria
Deitel y Deitel, (2004) Cómo programar en Java. Pearson Education.
Foro de Cuando su tutor lo indique, participe activamente del Foro. Los temas de
Discusión discusión que allí se presentan favorecerán su aprendizaje.
Actividades de Encontrará actividades que le permitirán comprobar sus avances en el
Autoevaluación estudio de esta unidad. También deberá enviar actividades y/o la
y de Evaluación evaluación final a su tutor, cuando así esté indicado

2010 3
Diplomatura en Java
U1
1. INTRODUCCIÓN A JAVA
1.1. CONOZCAMOS JAVA: SU HISTORIA
ABORDEMOS EL
LOGRO DEL PRIMER
OBJETIVO:
¿Qué sabe usted sobre la historia de Java? Conocer la historia de Java
y sus características como
¿Cree que estos datos son verdaderos o falsos? lenguaje.

Dato V F
La plataforma Java existe desde hace más de quince años.
La tecnología Java fue creada por Sun Microsystems.
El uso de Java todavía no está muy difundido
La tecnología Java que usamos hoy es una versión mejorada de la
original.
Los que desarrollan software valoran mucho esta tecnología.
Java se originó en Europa y luego pasó a los Estados Unidos.

Lea la historia de Java que presentamos a continuación y corrija o corrobore sus ideas:

1.1.1. La historia de Java y una introducción a sus características.

En el año 1991 la empresa Sun Microsystem crea el proyecto “The Green Project”
dedicado al desarrollo de la tecnología Java, que se crearía como una herramienta de
programación.

Este proyecto estaba en manos de un equipo de trece personas, dirigido por James
Gosling. El resultado de su trabajo fue un lenguaje de programación que no dependía de
los dispositivos, denominado "Oak".

La idea de este lenguaje era contribuir al futuro de los dispositivos digitales, por eso
este equipo desarrolló un controlador de mano destinado al uso de implementos
domésticos, por ejemplo, la televisión digital por cable. No dio resultado debido a que
el sector de la televisión digital por cable no estaba listo para el gran avance que la
tecnología Java ofrecía.

Con la aparición en la década de los 90 de Internet y la utilización de los navegadores


como Netscape Navigator, se comenzó en el año 1996 a incorporar la tecnología Java en
estos navegadores.

A punto de cumplir los 10 años de existencia, la plataforma Java ha resultado muy


atractiva para los desarrolladores de software. Se la utiliza en los principales sectores de
la industria de todo el mundo y está presente en un gran número de dispositivos,
computadores y redes de cualquier tecnología de programación. Su versatilidad y
eficiencia, la portabilidad de su plataforma y la seguridad que aporta, la han convertido
en la tecnología ideal para redes.

2010 4
Diplomatura en Java
U1
1.1.2. ¿Por qué los desarrolladores de software eligen la tecnología Java?

Desde su creación el lenguaje de programación Java ha sido totalmente mejorado,


ampliado y probado por una comunidad activa de desarrolladores de software y se
encuentra en constante cambio.

La tecnología Java es una tecnología madura, extremadamente eficaz y versátil, que se


ha convertido en un recurso básico para los desarrolladores, ya que les permite:

 Desarrollar software en una plataforma y ejecutarlo en prácticamente


cualquier otra plataforma, otorgándole una portabilidad que no proveen
la mayoría de los lenguajes del mercado.

 Crear programas para que funcionen en un navegador Web y en servicios


Web, obteniendo de esta forma la posibilidad de desarrollo de
aplicaciones Web y no solo aplicaciones de escritorio.

 Desarrollar aplicaciones para servidores como foros en línea, tiendas,


encuestas, procesamiento de formularios HTML, etc.

 Combinar aplicaciones o servicios basados en la tecnología Java para


crear servicios o aplicaciones totalmente personalizados.

 Desarrollar eficientes y potentes aplicaciones para celulares,


procesadores remotos, productos de consumo de bajo costo y
prácticamente cualquier dispositivo digital. Un ejemplo de esto son las
aplicaciones que se encuentran hoy en día en la telefonía celular.

1.1.3. ¿Por qué se diseñó Java?

A través de los años se han utilizado lenguajes de programación Programación


como C o Fortran para diseñar sistemas complejos a partir de la estructurada:
programación estructurada, creando de esta forma programación que utiliza
sólo tres estructuras:
procedimientos complejos, de esto provienen los términos secuencial, selectiva e
“código espagueti” o “programas sábana”, que se refieren a iterativa. No permite el
uso de instrucciones de
programas que son muy extensos o cuya lógica es muy difícil de transferencia
seguir. incondicional (GOTO)

A partir de ello se planteó un cambio en la programación


estructurada mediante la aparición de un nuevo paradigma. Este cambio apareció hace
30 años aproximadamente y lo que hizo fue plantear la programación orientada a
objetos con un lenguaje nuevo denominado Simula 67.
Programación orientada
a objetos: expresa un
Con la aparición de este paradigma muchos de los lenguajes programa como un
conjunto de objetos que
existentes decidieron migrar a este estilo de programación. Un colaboran entre sí para
ejemplo de esto es el lenguaje C++ , en el que se intentó tomar las diversas tareas. Los
los principios del lenguaje C y tratar de sacarle ciertas objetos son entidades
con estado (datos),
restricciones, creando de esta manera un lenguaje híbrido y no comportamiento
netamente orientado a objetos. (procedimientos) e
identidad, determinada
por las propiedades que
diferencian a un objeto
de los demás.

2010 5
Diplomatura en Java
U1
Todos los compiladores de C++ son capaces de compilar código en ANSI C como así
también en C++, por lo que hace que el lenguaje sea débil, ya que en un estilo de
programación se puede incluir el otro.

Java fue concebido desde su nacimiento como un lenguaje orientado a objetos puros y
está basado en ciertas convenciones que posee el lenguaje C, como por ejemplo,
declaración de variables, paso de parámetros y demás, pero sólo considera las partes de
C++ que no estaban ya en C.

A continuación se detallan las principales características que Java no hereda de C++:

 Punteros: Las direcciones de memoria son la característica más poderosa de


C++. El inadecuado uso de los punteros provoca la mayoría de los errores de
colisión de memoria, errores muy difíciles de detectar. En Java no existen
punteros, lo que evita el acceso directo a la memoria volátil.

 Variables globales: Con ellas, cualquier función puede producir efectos


laterales, e incluso se pueden producir fallos catastróficos cuando algún otro
método cambia el estado de la variable global necesaria para la realización de
otros procesos. En Java lo único global es el nombre de las clases.

 Sentencias goto: Son la forma más rápida de arreglar un programa rompiendo su


estructura secuencial. Java no tiene ninguna sentencia goto, pero posee las
sentencias break y continue que cubren los casos importantes de goto.

 Asignación de memoria: El reservar memoria en C o C++ implicaba la


utilización de sentencias como new o malloc, los cuales creaban objetos en
memoria, que el mismo programador era responsable de eliminar de la memoria
una vez que se los dejaba de utilizar y en la mayoría de los casos se omitía
hacerlo. Java, ante esta vicisitud, posee un Garbage Collector que permite al
programador desligarse de tener que eliminar los objetos de memoria.

 Conversión de tipos insegura: Los cambios de tipo (casting) son un mecanismo


de C y C++ que permite cambiar el tipo de un puntero. Java provee una
comprobación de tipos de datos al momento de castear un tipo en otro.

1.1.4. Comienzos

Como ya hemos comentado al inicio de la unidad, Java fue diseñado en la década del 90
por Sun Microsystems, como software para dispositivos electrónicos. Curiosamente,
este lenguaje fue diseñado antes de la explosión de la era de Internet, para dispositivos
electrónicos como calculadoras, microondas y la televisión interactiva
(electrodomésticos principalmente).

Figura 1 Logotipo de Sun Mycrosystems.


Originalmente Java se llamó Oak (roble), pero el nombre tuvo que cambiarse porque ya
se encontraba registrado por otra empresa. Java obtiene su nombre debido a la
existencia de tal árbol en los alrededores del lugar de trabajo de los promotores del
lenguaje.

2010 6
Diplomatura en Java
U1
Algunas de las principales razones que llevaron a crear Java son:

1. Creciente necesidad de interfaces mucho más cómodas e intuitivas que los


sistemas que proliferaban hasta el momento.

2. Fiabilidad del código y facilidad de desarrollo. Se había observado que muchas


de las características que ofrecían otros lenguajes como C++ aumentaban el
gran costo de pruebas y depuración.

3. Enorme diversidad de controladores electrónicos. Los dispositivos electrónicos


se controlan mediante la utilización de microprocesadores de bajo precio y
reducidas prestaciones, que varían a menudo y que utilizan diversos conjuntos
de instrucciones. Java permite escribir un código común para todos los
dispositivos.

Es por esto que en vez de tratar únicamente de optimizar las técnicas de desarrollo, el
Green Team se planteó que tal vez los lenguajes existentes eran demasiado complicados
para reducir de forma apreciable la complejidad de desarrollo asociada a ese campo.

Así surge como la primera propuesta, que fue idear un nuevo lenguaje de programación
lo más sencillo posible, con el objeto de que se pudiese adaptar con facilidad a
cualquier entorno de ejecución, otorgándole de esta manera el beneficio de la
portabilidad entre plataformas.

Tras la obtención de un gran conocimiento y estudio de distintos lenguajes, el Green


Team decidió adoptar las características esenciales de varios, pero eliminando todas
aquellas funciones que eran absolutamente imprescindibles, para obtener así un
lenguaje de programación moderno y potente.

El primer proyecto en que se aplicó Java consistía en un sistema de control completo de


los aparatos electrónicos y el entorno de un hogar (DOMOTICA). Para tal fin se
construyó un ordenador experimental denominado Star Seven (*7), el cual poseía un
sistema que presentaba una interfaz basada en la representación de la casa de forma
animada y el control se llevaba a cabo mediante una pantalla sensible al tacto. En el
sistema aparecía la actual mascota de Java.

Figura 2 - Duke, mascota de Java


Otro proyecto en el que se aplicó Java fue Video On Demand (VOD), en el que se
empleaba como interfaz para la televisión interactiva que se pensaba iba a ser el
principal campo de aplicación de Java. Ninguno de estos proyectos se convirtió nunca
en un sistema comercial, y fueron desarrollados enteramente en un Java primitivo.

Una vez que los expertos de Sun se dieron cuenta de que, a corto plazo, la televisión
interactiva no iba a ser un gran éxito, instaron a FirstPerson a desarrollar nuevas
estrategias, que produjeran beneficios. Entre ellas, se encontraba la aplicación de Java a
Internet, la cual no se consideró productiva en ese momento.

2010 7
Diplomatura en Java
U1
Aunque Java no llegó a caer en el olvido, lo cierto es que Bill Joy, cofundador de Sun y
uno de los desarrolladores principales del sistema operativo Unix de Berckley, reflotó a
Java, que había sido dejado de lado. Joy tuvo la visión que Internet llegaría a ser el
campo adecuado para disputar a Microsoft su primacía en el terreno del software, y vio
en el lenguaje creado por su empresa el instrumento idóneo para llevar a cabo estos
planes.

Para poder presentarlo en sociedad, se tuvo que modificar el nombre de este lenguaje de
programación y realizar una serie de modificaciones de diseño para poderlo adaptar al
nuevo propósito. Así, Java fue presentado en forma oficial en agosto de 1995,
conjuntamente con el explorador Netscape.

Algunas de las razones que llevaron a Joy a pensar que Java podría llegar a ser rentable
son:
 Java es un lenguaje orientado a objetos.
 Es un lenguaje sencillo, aunque sin duda potente.
 La ejecución del código Java es segura y fiable.
 Es totalmente multiplataforma.

Existen varias críticas a Java, debido que es lento en su velocidad de ejecución,


aproximadamente unas 20 veces más lento que un programa en lenguaje C. Para ello
Sun está trabajando intensamente en crear versiones de Java con una velocidad mayor.

El problema fundamental de Java es que utiliza una representación intermedia


denominada bytecodes para solventar los problemas de portabilidad. Estos códigos se
deben transformar en códigos máquina en cada máquina en que son utilizados, lo que
enlentece considerablemente su ejecución.

Una solución factible a este problema parece bastante obvia: fabricar computadoras
capaces de comprender directamente los códigos de byte. Éstas serían unas máquinas
que utilizarían Java como sistema operativo y que no requerirían, en principio, de disco
duro, porque obtendrían sus recursos de la red.

2010 8
Diplomatura en Java
U1

Actividad 1
.
Conteste y luego busque las respuestas al final de la unidad.

1. ¿Cómo se llamaba lenguaje de programación que no dependía de los dispositivos?

a) Oak
b) Duck
c) Cuack
d) Koa

2. Indique cual de las siguientes afirmaciones es errónea. La tecnología Java es una


tecnología madura, extremadamente eficaz y sorprendentemente versátil. Se ha
convertido en un recurso inestimable ya que permite a los desarrolladores.

a) Desarrollar software en una plataforma y ejecutarlo solo en la misma


plataforma
b) Crear programas para que funcionen en un navegador Web y en servicios
Web
c) Desarrollar aplicaciones para servidores como foros en línea, tiendas,
encuestas, procesamiento de formularios HTML, etc.
d) Combinar aplicaciones o servicios basados en la tecnología Java para crear
servicios o aplicaciones totalmente personalizados
e) Desarrollar potentes y eficientes aplicaciones para teléfonos móviles,
procesadores remotos, productos de consumo de bajo coste y prácticamente
cualquier dispositivo digital

3. ¿En qué años James Gosling diseñó Java?

a) 1980
b) 1989
c) 1990
d) 1991
e) 1996

4. Una de las siguientes opciones no es una de las razones que llevaron a Bill Joy a
pensar que Java podría llegar a ser rentable. Indique cuál:

a) Java es un lenguaje orientado a objetos.


b) Es un lenguaje sencillo, aunque sin duda potente.
c) La ejecución del código Java es segura y fiable.
d) No es multiplataforma.
e) Permite la programación estructurada.

2010 9
Diplomatura en Java
U1
1.2. CONOZCAMOS JAVA: SUS CARACTERÍSTICAS

Repasemos y sigamos adelante

Sun Microsystems, líder en servidores para Internet, uno de cuyos lemas desde hace
mucho tiempo es "the network is the computer", es quien ha desarrollado el lenguaje
Java, en un intento de resolver simultáneamente todos los problemas que se le plantean
a los desarrolladores de software por la proliferación de arquitecturas incompatibles,
tanto entre las diferentes máquinas como entre los diversos sistemas operativos y
sistemas de ventanas que funcionaban sobre una misma máquina, añadiendo la
dificultad de crear aplicaciones distribuidas en una red como Internet.

Java es un lenguaje de programación, un ambiente / entorno de desarrollo y un


ambiente / entorno de aplicación. La sintaxis del lenguaje de programación es similar a
la sintaxis del C++, y la semántica a la del SmallTalk. Se puede usar Java para generar
cualquier tipo de aplicación que se puede crear con cualquier lenguaje de programación
convencional.

Como entorno de desarrollo, Java posee varias herramientas como un compilador, un


intérprete, generadores de documentación, herramientas de empaquetamiento entre
otros.

El lenguaje Java esta asociado en el contexto World Wide Web, los navegadores de
internet pueden ejecutar programas llamados “applets”. Estos programas están escritos
en lenguaje Java y se encuentran residentes en WebServers, los mismos son
descargados por el browser y ejecutados. Por lo general son de tamaño reducido para
minimizar su descarga. Su invocación se realiza mediante html.

Ventajas de utilizar Java.

 No utiliza la aritmética de punteros, las cuales afectan la robustez del código.


 Es orientado a objetos
 Permite la ejecución de más de un hilo
 Mayor portabilidad en el código

A continuación explicaremos las características de Java en forma más detallada.

1.2.1. Características del lenguaje Java. Bytecodes y virtual machine.

Las características principales que nos ofrece Java y que lo distinguen de cualquier otro
lenguaje de programación, son:

1.2.2. Simple

Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las características
menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta de
seguridad, pero C y C++ son lenguajes muy difundidos, por ello Java se diseñó para ser
parecido a C++ y así facilitar un rápido y fácil aprendizaje.

2010 10
Diplomatura en Java
U1
Java elimina muchas de las características de otros lenguajes como C++, para mantener
reducidas las especificaciones del lenguaje y añadir características muy útiles como el
Garbage Collector. No es necesario preocuparse de liberar memoria, el Garbage
Collector se encarga de ello, este es un hilo de baja prioridad, que cuando entra en
acción, permite liberar bloques de memoria muy grandes. Esto reduce la fragmentación
de la memoria. Java disminuye en un 50% los errores más comunes de programación
con lenguajes como C y C++, al eliminar muchas de sus características, entre las que
se destacan:

 Aritmética de punteros
 No existen referencias
 Registros (struct)
 Definición de tipos (typedef)
 Macros (#define)
 Necesidad de liberar memoria (free)

Aunque, en realidad, lo que hace es eliminar las palabras reservadas (struct, typedef),
ya que las clases son algo parecido. Además, el intérprete completo de Java es muy
pequeño, solamente ocupa 215 Kb de RAM.

1.2.3. Orientado a objetos

Java implementa la tecnología básica de C++ con algunas mejoras y elimina algunas
cosas para mantener el objetivo de la simplicidad del lenguaje. Java trabaja con sus
datos como objetos y con interfaces a esos objetos. Soporta las tres características
propias del paradigma de la orientación a objetos: abstracción de datos, herencia y
polimorfismo. Las plantillas de objetos son llamadas clases y sus copias, instancias.
Estas instancias, como en C++, necesitan ser construidas y destruidas en espacios de
memoria.

Java incorpora funcionalidades inexistentes en C++ como por ejemplo, la resolución


dinámica de métodos. Esta característica deriva del lenguaje Objective C, propietario
del sistema operativo Next. En C++ se suele trabajar con librerías dinámicas que
obligan a recompilar la aplicación cuando se modifican las funciones que se encuentran
en su interior. Java resuelve este inconveniente mediante una interfaz específica
llamada RTTI (RunTime Type Identification) que define la interacción entre objetos
excluyendo variables de instancias o implementación de métodos. Las clases en Java
tienen una representación en el runtime que permite a los programadores interrogar por
el tipo de clase y enlazar dinámicamente la clase con el resultado de la búsqueda.

1.2.4. Distribuido

Java se ha construido con extensas capacidades de interconexión TCP/IP. Existen


rutinas para acceder e interactuar con protocolos como http y ftp. Esto permite a los
programadores acceder a la información a través de la red con tanta facilidad como a
los archivos locales.

1.2.5. Robusto

Java realiza verificaciones en busca de problemas tanto en tiempo de compilación como


en tiempo de ejecución. La comprobación de tipos en Java ayuda a detectar errores, lo
antes posible, en el ciclo de desarrollo. Java obliga a la declaración explícita de

2010 11
Diplomatura en Java
U1
métodos, reduciendo así las posibilidades de error. Maneja la memoria para eliminar las
preocupaciones por parte del programador de la liberación o corrupción de memoria.

También implementa los arrays auténticos, en vez de listas enlazadas de punteros, con
comprobación de límites, para evitar la posibilidad de sobrescribir o corromper
memoria resultado de punteros que señalan a zonas equivocadas. Estas características
reducen drásticamente el tiempo de desarrollo de aplicaciones en Java.
Además, para asegurar el funcionamiento de la aplicación, realiza una verificación de
los bytecodes, que son el resultado de la compilación de un programa Java. Es un
código de máquina virtual que es interpretado por el intérprete Java. No es el código
máquina directamente entendible por el hardware, pero ya ha pasado todas las fases del
compilador: análisis de instrucciones, orden de operadores, etc., y ya tiene generada la
pila de ejecución de órdenes.

Java proporciona, pues:


 Comprobación de punteros
 Comprobación de límites de arreglos
 Excepciones

1.2.6. Arquitectura neutral

Para establecer Java como parte integral de la red, el compilador Java compila su código
a un archivo objeto de formato independiente de la arquitectura de la máquina en que
se ejecutará. Cualquier máquina que tenga el runtime puede ejecutar ese código objeto,
sin importar en modo alguno la máquina en que ha sido generado. El código fuente Java
se "compila" a un código de bytes de alto nivel independiente de la máquina. Estos
bytecodes están diseñados para ejecutarse en una máquina hipotética que es
implementada por un sistema runtime, que sí es dependiente de la máquina.

1.2.7. Seguro

La seguridad en Java tiene dos facetas. En el lenguaje, características como los punteros
o el casting implícito que hacen los compiladores de C y C++ se eliminan para
prevenir el acceso ilegal a la memoria. Cuando se usa Java para crear un navegador, se
combinan las características del lenguaje con protecciones de sentido común aplicadas
al propio navegador.

Los programadores de C utilizan punteros en conjunción con operaciones aritméticas.


Esto le permite al programador que un puntero referencie a un lugar conocido de la
memoria y pueda sumar (o restar) algún valor, para referirse a otro lugar de la memoria.
Si otros programadores conocen nuestras estructuras de datos pueden extraer
información confidencial de nuestro sistema.

El código de Java pasa muchos tests antes de ejecutarse en una máquina. El código se
pasa a través de un verificador de bytecodes que comprueba el formato de los
fragmentos de código y aplica un tester de teoremas para detectar fragmentos de código
ilegal (código que falsea punteros, viola derechos de acceso sobre objetos o intenta
cambiar el tipo o clase de un objeto).

Si los bytecodes pasan la verificación sin generar ningún mensaje de error, entonces
sabemos que:

2010 12
Diplomatura en Java
U1
 El código no produce desbordamiento de operandos en la pila
 El tipo de los parámetros de todos los códigos de operación es conocidos y
correctos.
 No ha ocurrido ninguna conversión ilegal de datos, tal como convertir enteros
en punteros.
 El acceso a los campos de un objeto se sabe que es legal: public, private,
protected.
 No hay ningún intento de violar las reglas de acceso y seguridad establecidas.

Java no posee una semántica específica para modificar la pila de programa, la memoria
libre o utilizar objetos y métodos de un programa sin los privilegios del kernel del
sistema operativo.

1.2.8. Portable

Más allá de la portabilidad básica por ser de arquitectura independiente, Java


implementa otros estándares de portabilidad para facilitar el desarrollo. Los enteros son
siempre enteros y además, enteros de 32 bits en complemento a 2. Además, Java
construye sus interfaces de usuario a través de un sistema abstracto de ventanas de
forma que las ventanas puedan ser implantadas en entornos Unix, PC o Mac.

1.2.9. Interpretado

El intérprete Java (runtime) puede ejecutar directamente el código objeto. Enlazar un


programa, normalmente, consume menos recursos que compilarlo, por lo que los
desarrolladores con Java pasarán más tiempo desarrollando y menos esperando por el
ordenador. No obstante, el compilador actual del JDK es bastante lento. Por ahora, que
todavía no hay compiladores específicos de Java para las diversas plataformas, Java es
más lento que otros lenguajes de programación, como C++, ya que debe ser
interpretado y no ejecutado como sucede en cualquier programa tradicional.

Se dice que Java es de 10 a 30 veces más lento que C, y que tampoco existen en Java
proyectos de gran envergadura como en otros lenguajes. La verdad es que Java para
conseguir ser un lenguaje independiente del sistema operativo y del procesador que
incorpore la máquina utilizada, es tanto interpretado como compilado.

1.2.10. Multithreaded (Multihilos)

Al ser multithreaded, Java permite muchas actividades simultáneas en un programa.


Los threads son básicamente pequeños procesos o piezas independientes de un gran
proceso. Al estar los threads construidos en el lenguaje, son más fáciles de usar y más
robustos que sus homólogos en C o C++.

El beneficio de ser miltithreaded consiste en un mejor rendimiento interactivo y mejor


comportamiento en tiempo real. Aunque el comportamiento en tiempo real está
limitado a las capacidades del sistema operativo subyacente (Unix, Windows, etc.), aún
supera a los entornos de flujo único de programa (single-threaded) tanto en facilidad de
desarrollo como en rendimiento.

2010 13
Diplomatura en Java
U1
1.2.11. Dinámico

La persona que utiliza Java se beneficia en lo referente a la programación orientada a


objetos, dado que:
 no intenta conectar todos los módulos que comprenden una aplicación hasta
el tiempo de ejecución
 las librerías nuevas o actualizadas no paralizarán las aplicaciones actuales.

Para evitar traer los módulos de bytecodes, los objetos o nuevas clases de la red cada
vez que se necesiten, se implementan las opciones de persistencia, que evitan borrar
estos elementos mencionados cuando se limpia la caché de la máquina.

Ventajas

 No volver a escribir el código si SE quiere ejecutar el programa en otra máquina.


Un solo código funciona para todos los browsers compatibles con Java o donde
se tenga una Máquina Virtual de Java (Mac, PC, Sun, etc.).
 Java es un lenguaje de programación orientado a objetos, y tiene todos los
beneficios que ofrece esta metodología de programación.
 Un browser compatible con Java deberá ejecutar cualquier programa hecho en
Java, esto ahorra a los usuarios tener que estar insertando "plugins" y demás
programas que a veces nos quitan tiempo y espacio en disco.
 Java es un lenguaje y por lo tanto puede hacer todo aquello que realiza
comunmente un lenguaje de programación: Cálculos matemáticos, procesadores
de palabras, bases de datos, aplicaciones gráficas, animaciones, sonido, hojas de
cálculo, etc.
 Si lo que interesa son las páginas Web, ya no tienen que ser estáticas, se le
pueden poner toda clase de elementos multimedia y permiten un alto nivel de
interactividad, sin tener que gastar en paquetes carísimos de multimedia.
Desventajas

 La velocidad. Los programas hechos en Java no tienden a ser muy rápidos,


supuestamente se está trabajando para mejorar esto. Como los programas de
Java son interpretados nunca alcanzan la velocidad de un verdadero
ejecutable.
 Java es un lenguaje de programación. Esta es otra gran limitación, por más
que digan que es orientado a objetos y que es muy fácil de aprender sigue
siendo un lenguaje y por lo tanto aprenderlo no es cosa fácil. Especialmente
para los no programadores.
 Java es nuevo. En pocas palabras todavía no se conocen al máximo todos sus
inconvenientes.

2010 14
Diplomatura en Java
U1

Actividad 2

Conteste y luego vaya al final de la unidad para auto-corregir sus respuestas.

1. Indique cual de las siguientes ventajas no es de Java.


a) Utiliza la aritmética de punteros, la cual afecta la robustez del código.
b) Es orientado a objetos
c) Permite la ejecución de mas de un hilo
d) Mayor portabilidad en el código
2. Java reduce en un 50% los errores de programación más comunes de C y C++ al
eliminar muchas de las características de éstos. ¿Cuál de las siguientes
características es errónea?
a) Aritmética de punteros
b) No existen referencias
c) Registros
d) Definición de tipos
e) Implementa Macros
f) Necesidad de liberar memoria (free)
3. Indique cuál de las siguiente no es una ventaja
a) No volver a escribir el código si quieres ejecutar el programa en otra máquina.
Un solo código funciona para todos los browsers compatibles con Java o
donde se tenga una Máquina Virtual de Java (Mac, PC, Sun, etc).
b) Java es un lenguaje de programación orientado a objetos, y tiene todos los
beneficios que ofrece esta metodología de programación.
c) Un browser compatible con Java deberá ejecutar cualquier programa hecho
en Java, esto ahorra a los usuarios tener que estar insertando "plugins" y
demás programas que a veces nos quitan tiempo y espacio en disco.
d) Java es un lenguaje y por lo tanto puede hacer todas las cosas que puede
hacer un lenguaje de programación: Cálculos matemáticos, procesadores de
palabras, bases de datos, aplicaciones gráficas, animaciones, sonido, hojas de
cálculo, etc.
e) La velocidad.
4. Para establecer Java como parte integral de la red, el compilador Java compila su
código a un archivo objeto de formato independiente de la arquitectura de la
máquina en que se ejecutará. El código fuente Java se "compila" a un código de bytes
de alto nivel independiente de la máquina. Este bytecodes está diseñado para
ejecutarse en una máquina hipotética que es implementada por un sistema runtime,
que sí es dependiente de la máquina. ¿Cuál de las siguiente características
corresponde a lo recién explicado?
a) Arquitectura neutral
b) Potable
c) Seguro
d) Multiplataforma
e) Dinámico
f) Robusto

2010 15
Diplomatura en Java
U1

5. Java realiza verificaciones en busca de problemas tanto en tiempo de compilación


como en tiempo de ejecución. La comprobación de tipos en Java ayuda a detectar
errores, lo antes posible, en el ciclo de desarrollo. Java obliga a la declaración
explícita de métodos, reduciendo así las posibilidades de error. Maneja la memoria
para eliminar las preocupaciones por parte del programador de la liberación o
corrupción de memoria. ¿Cuál de las siguientes características corresponde a lo
recién explicado?
g) Arquitectura neutral
h) Potable
i) Seguro
j) Multiplataforma
k) Dinámico
l) Robusto

1.2.12. Java Virtual Machine (JVM)

La máquina virtual de Java (en inglés Java Virtual Machine, JVM) es un programa
nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar
instrucciones expresadas en un código binario especial (el Java bytecode) que es
generado por el compilador del lenguaje Java.
El código binario de Java no es un lenguaje de alto nivel, sino un verdadero código
máquina de bajo nivel, viable incluso como lenguaje de entrada para un
microprocesador físico.
La gran ventaja de la máquina virtual de Java es aportar portabilidad al lenguaje de
manera que desde SUN se han creado diferentes máquinas virtuales de Java para
diferentes arquitecturas y así un programa .class escrito en un Windows puede ser
interpretado en un entorno Linux. Tan solo es necesario disponer de esa máquina
virtual para dichos entornos.
Así, los intentos de construir microprocesadores que aceptaran el Java bytecode como
su lenguaje de máquina por parte de la compañía propietaria de Java y productos
derivados (Sun Microsystems), fueron más bien infructuosos.
La máquina virtual de Java puede estar implementada en software, hardware, una
herramienta de desarrollo o un Web browser; lee y ejecuta código pre compilados
bytecode que es independiente de la plataforma. La JVM provee definiciones para un
conjunto de instrucciones, un conjunto de registros, un formato para archivos de clases,
la pila, un heap con recolector de basura y un área de memoria. Cualquier
implementación de la JVM que sea aprobada por SUN debe ser capaz de ejecutar
cualquier clase que cumpla con la especificación.
Existen varias versiones, en orden cronológico, de la máquina virtual de Java. En
general la definición del Java bytecode no cambia significativamente entre versiones, y
si lo hace, los desarrolladores del lenguaje procuran que exista compatibilidad hacia
atrás con los productos anteriores.

2010 16
Diplomatura en Java
U1

Actividad 3
Indique si las siguientes afirmaciones son verdaderas o falsas. Las respuestas están al final
de la unidad.

1. La máquina virtual de Java es una plataforma específica, capaz de interpretar y ejecutar


instrucciones expresadas en un código especial, que es generado por el compilador.
V–F

2. La gran ventaja de la máquina virtual de Java es aportar portabilidad al lenguaje de


manera que desde SUN se han creado diferentes máquinas virtuales Java para
diferentes arquitecturas y así un programa .class escrito en un Windows puede ser
interpretado en un entorno Linux. V–F

3. Los programas hechos en Java tienden a ser muy rápidos. Como los programas de Java
son interpretados alcanzan la velocidad de un verdadero ejecutable.
V–F

4. “Interpretado” significa que más allá de la portabilidad básica por ser de arquitectura
independiente, Java implementa otros estándares de portabilidad para facilitar el
desarrollo. Los enteros son siempre enteros y del mismo tamaño sin importar la
plataforma. V–F

Si sus respuestas a las actividades fueron correctas, usted ha logrado el


primer objetivo de esta unidad y conoce la historia de Java y sus características como
lenguaje.

Lo invitamos a pasar al logro de los objetivos siguientes.

2010 17
Diplomatura en Java
U1

1.3. COMPILAR Y EJECUTAR PROGRAMAS EN EL ENTORNO DE DESARROLLO

Seguimos adelante

Usted ya se ha familiarizado con las principales ABORDEMOS EL


características de Java y ahora puede comenzar a estudiar LOGRO DEL SEGUNDO
las etapas de la compilación y ejecución. Para ello, no sólo OBJETIVO:
vamos a darle las explicaciones necesarias sino que lo  FAMILIARIZARSE CON EL
guiaremos para que obtenga de la Web los programas ENTORNO DE
necesarios y los instale en su computadora. DESARROLLO PARA PODER
COMPILAR Y EJECUTAR
Existe una cierta serie de pasos que se deben realizar para PROGRAMAS.
poder ejecutar una aplicación en Java. Lo primero que hay
 CONOCER LOS ERRORES
que tener en cuenta es que los programas en Java no se
COMUNES EN LA
ejecutan, ya que el lenguaje es un lenguaje interpretado.
COMPILACIÓN Y
Para ello se hace uso de la maquina virtual de Java, que se
EJECUCIÓN.
encarga de interpretar los Bytecodes.

1.3.1. Etapas de compilación y ejecución de Java

Lo primero que se debe hacer es escribir el código de Java ya sea en un editor de texto
común y corriente como el notepad, o en un entorno integrado de programación (IDE)
como es el Eclipse, entre varios que existen en el mercado y grabar el archivo del código
fuente con una extensión “.Java”, por ejemplo “[Link]”. Una vez hecho esto
se procede a la compilación. En esta etapa se verifican errores de sintaxis de lenguaje,
como así también errores en pasaje de parámetros y diferencia de tipos en las
asignaciones, entre otras cosas.

Si la compilación fue exitosa (libre de errores de sintaxis), se genera otro archivo con el
mismo nombre pero distinta extensión, en nuestro caso, se obtiene el archivo
“[Link]”. En este archivo se encuentran los Bytecodes de nuestros programa,
los cuales, cuando los pasemos por la virtual machine, serán interpretados,
produciendo de esta manera la “ejecución” de nuestro programa.

En caso de utilizar un IDE, todo esto es transparente para nosotros, debido a que el
mismo entorno es quien se encarga de invocar a las herramientas del JDK, ya sea tanto
para la compilación como así también para la ejecución. En el supuesto caso de no
poseer un entorno IDE, tanto la compilación como la ejecución del programa se deben
realizar mediante el argumento en línea de comando.

Para ello se deben utilizar dos herramientas: Javac, que nos permite compilar el código,
y Java que nos permitirá realizar su ejecución.

A continuación se detalla en un gráfico todo lo expuesto anteriormente.

2010 18
Diplomatura en Java
U1

Figura 3 – Etapas en la compilación y ejecución de Java.

En la siguiente imagen se muestra cómo se realizaría la compilación por argumento en


línea de comando utilizando la herramienta Java. También observaremos que el
1
compilador nos indica que el código posee errores, y nos indica en qué línea es el error

Una vez corregido el error, se vuelve a compilar. Observemos que en la siguiente figura
el compilador no arroja error alguno y si buscamos en el directorio de trabajo
observaremos que el compilador creó nuestro archivo “[Link]”

1
Para una mejor vista de todas las pantallas, lleve el Zoom de su computadora a 150 ó 200%

2010 19
Diplomatura en Java
U1

Una vez entonces compilado y ya que hemos obtenido el .class, solo nos queda ejecutar
el programa con la herramienta Java. Para ello la invocaremos de la siguiente manera:
Java HolaMundo.

Nótese que no se pone la extensión .class, debido a que la virtual machine sabe que lo
que va a interpretar son los Bytecodes.

La siguiente imagen muestra la salida del programa que hemos ejecutado.

2010 20
Diplomatura en Java
U1
Un errror de ejecucion muy comun es el que se visualiza en las figuras siguientes:

O tambien puede ocurrir este otro error al querer ejecutar el programa

Si alguno de los dos errores llegase a ocurrir sigua las siguientes instrucciones:

1. Pulse con el botón derecho del mouse sobre "Mi PC" y seleccione "Propiedades".
2. Seleccione la pestaña "Opciones avanzadas" y pulse en el botón inferior "Variables
de entorno".
3. Tanto en el cuadro superior como el inferior buque una variable que se llama "Path",
haga clic sobre ella y pulse el botón "Modificar" (si aparece en los dos cuadros, haga
lo mismo dos veces).
4. En el cuadro de valor de variable, añada al final, es decir sin borrar lo que viene ya
cargado,
;c:\ y el nombre del directorio donde se instaló java\bin.
Por ejemplo, si java se instaló en el directorio: j2sdk1.4.2_06 se ingresará :
;C:\ j2sdk1.4.2_06\bin

5. pulse "Aceptar".

2010 21
Diplomatura en Java
U1

5. Busque otra vez en la lista de variables si existe "CLASSPATH". Si no existe, no


haga nada y siga con el siguiente punto. Si existe, haga clic sobre ella y pulse el
botón "Modificar" (si aparece en los dos cuadros, haga lo siguiente dos veces).

En el cuadro de valor de variable, añada al final (siempre sin borrar lo que viene ya
cargado ;. (un punto y coma y un punto al final) y pulse "Aceptar".

6. Cierre el cuadro de diálogo de variables de entorno con "Aceptar" y otra vez


"Aceptar" para "Propiedades del sistema".

Actividad 4

Indique si las siguientes sentencias son verdaderas o falsas. Vaya al final de la


unidad para auto-corregir su trabajo:

1. Javac sirve para ejecutar un programa escrito en lenguaje Java. ..........V – F

2. No es necesario crear las variables de entorno si utilizamos un IDE. ..V – F

3. Si compilo un archivo [Link] obtengo un archivo


sin errores de sintaxis denominado [Link]...............................V – F

4. Para compilar, ¿la siguiente línea es correcta? java [Link] .......V – F

5. Para ejecutar, ¿la siguiente línea es correcta? javac Ejemplo................V – F

2010 22
Diplomatura en Java
U1

1.3.2. Instalación del entorno de desarrollo

A continuación lo guiaremos en la instalación del entorno de desarrollo, para que usted


cuente con las herramientas necesarias en su computadora para comenzar sus trabajos
en Java.

[Link]. Instalación J2SDK

El JDK (o J2SE) es una distribución de herramientas de software para desarrollo de


aplicaciones en Java que incluye bibliotecas necesarias, documentación, debugger y el
ambiente de software para tiempo de ejecución, más conocido como JRE (Java Runtime
Environment). Este último provee la máquina virtual de Java y las bibliotecas runtime
requerida para ejecutar una aplicación Java.

La versión de Java a utilizar puede ser descargada del propio sitio de Sun:

[Link]

Para instalar el J2SE, bastará con ejecutar el instalador que corresponda a la plataforma
de trabajo y seguir el happy path, esto es, presionar “Next” en cada ventana de diálogo
hasta que la instalación termine. Aquellos usuarios de Linux, BSD, etc., seguir los pasos
que van apareciendo en la consola.

Las herramientas que se incluyen dentro del JDK son:

 Compilador de Java (Javac): Compila programas escritos en el lenguaje de


programación Java convirtiéndolos en Bytecodes.
 Interprete de Java (Java): Ejecuta los bytecodes Java, es decir, ejecuta los
programas Java
 Interprete de ejecución de Java (jre): Similar a Java, pero simplificado para los
usuarios que no necesiten herramientas de desarrollo en para Java.
 Java AppletViewer (appletviewer): Herramienta para depurar y ejecutar applets
 Depurador de Java (jdb): Herramienta para encontrar los fallos dentro de los
programas Java
 Desensamblador de archivos de clases (Javap): Herramienta que a partir de
bytecode, genera archivos de código en Java
 Generador de documentación Java (Javadoc): Analiza las declaraciones y los
comentarios que están dentro de un conjunto de archivos fuentes Java y genera
un conjunto de páginas HTML describiendo las clases, las interfaces, los
métodos, los constructores y los campos. También genera una jerarquía de clases
y un índice con todos los miembros de la aplicación.
 Generador de cabeceras para C (Javah): Para utilizar métodos nativos en lenguaje
C desde Java

2010 23
Diplomatura en Java
U1
 Herramienta de archivación Java (jar): Combina varias clases Java y sus recursos
asociados en un único archivo.
 Herramienta de firmas digitales (Javakey): Gestiona entidades, incluyendo sus
claves y certificados
 Convertidor Native-To-ASCII (native2ascii): Convierte un archivo con
codificación nativa a un archivo ascii en el que los caracteres no ascii aparecen
con la notación de Unicode.
 Generador de cabos para aplicaciones Java RMI (rmic)
 Registro de Objetos Remotos Java (rmiregistry): Servidor de directorio para
objetos de RMI
 Comando para control de versiones (serialver): Proporciona el
“serialVersionUID” para una o más clases en un formato adecuado para copiarlo
en clases en desarrollo
 Utilidad de conversión AWT 1.1 (updateAWT): Actualiza los nombres que han
cambiado en los métodos de AWT 1.02 en una aplicación.

[Link]. Instalación de ECLIPSE

Eclipse es un ambiente de desarrollo de fuente abierta, orientado principalmente a


tecnología Java. Incluye herramientas y funcionalidad que les serán de gran ayuda en el
trabajo de implementación, como veremos más adelante.

La versión de Eclipse a usar es “Eclipse IDE for Java Developers “


Se puede obtener Eclipse desde:
[Link]

Ahí aparecen las versiones para todas las plataformas soportadas.

Para instalar Eclipse, se debe descomprimir el archivo obtenido en algún directorio


apropiado. En Windows es recomendable descomprimir el archivo bajo “X:\Archivos de
Programa” o “X:\Program Files”. En plataformas basadas en Unix (GNU/Linux, MacOS
X, BSD, etc.), se debiera descomprimir el archivo obtenido bajo /usr/local.

Es recomendable crear en el escritorio (o en algún directorio en el path) un acceso


directo (o link) al ejecutable de Eclipse, ubicado en el directorio de instalación.

1.3.3. Familiarización con el entorno de desarrollo para compilar y


ejecutar programas.

Como hemos dicho, un IDE puede hacernos el trabajo mucho más sencillo, sobre todo
si nuestro desarrollo ya va manejando un buen número de Clases. Además estos
entornos nos permiten mucha más versatilidad para depurar nuestros programas puesto
que tienen debuggers mucho más avanzados.

Eclipse es un IDE de código abierto. Hay más herramientas similares de código abierto
disponibles pero he decidido usar esta pues es la que creo que tiene mejor relación
calidad-facilidad de las que he encontrado.

2010 24
Diplomatura en Java
U1
Para ejecutarlo solo hay que arrancar el archivo [Link] . Una vez arrancado lo
único que nos pedirá es que le demos la ruta por defecto donde queramos que Eclipse
nos vaya guardando los proyectos que creamos:

Para ello, seleccionamos el directorio de destino y presionamos el botón de OK.


Después de esto, nos aparecerá la ventana de bienvenida de Eclipse, que podremos
cerrar:

2010 25
Diplomatura en Java
U1

Perspectivas de
Programación

Eclipse puede usar varias perspectivas de programación. Cambiemos a la perspectiva


"Java". Una vez cambiada esta opción, obtendremos la siguiente ventana.

2010 26
Diplomatura en Java
U1
Es conveniente que hagamos todos los desarrollos dentro de un proyecto, por lo tanto
vamos a crear un proyecto como muestra la siguiente imagen. Para esto hacemos clic en
el menú "File” y seleccionamos la opción “New” y dentro de ella la sub opción
“Project".

Como podemos ver, hay muchos tipos de proyectos que se pueden crear dentro de
nuestro desarrollo. Elegimos "Java project" y hacemos clic en el botón siguiente.

2010 27
Diplomatura en Java
U1
En la ventana en la que estamos ahora podemos dar un nombre a nuestro proyecto y se
presentan dos opciones relativas a la organización de nuestro proyecto. No necesitamos
modificarlas, para que simplemente nos coloque nuestros archivos .Java y .class
(fuentes y ejecutables Java) en la carpeta que hemos escogido para el entorno de trabajo
al arrancar Eclipse, y hacemos clic en la opción "Siguiente"

En la siguiente pantalla podremos establecer opciones sobre la JVM. Como recién


comenzamos con este curso, es preferible dejar las opciones por default y hacer clic
sobre el botón “Finish” Este paso se lo puede saltear haciendo clic sobre el botón
“Finish” en la ventana anterior

2010 28
Diplomatura en Java
U1

En el supuesto caso en que no haya cambiado la perspectiva de antemano, Eclipse le


sugerirá cambiar a la perspectiva Java

Observemos, en la figura anterior, que se ha creado una carpeta con el nombre del
proyecto que hemos puesto y dentro de ella se encuentran las herramientas del jdk en
forma de paquete.

2010 29
Diplomatura en Java
U1

El siguiente paso es ir añadiendo nuestras clases al proyecto. Haciendo clic con el botón
derecho en la carpeta del proyecto que se nos ha creado en la parte izquierda de la
ventana principal, podemos seleccionar la opción "New” y dentro de ella la sub opción
“Class"

2010 30
Diplomatura en Java
U1
Se mostrará la siguiente ventana.

Esta ventana tiene varias opciones que iremos abordando de a poco. Por ahora
simplemente pondremos el nombre de la clase y dejaremos el resto de las opciones
como se encuentran en la imagen.

Al hacer clic en la opción finalizar nos crea una plantilla que podemos ver en el centro
de la pantalla. Esta plantilla nos sirve para escribir el código de la aplicación que
haremos. Como estaba tildada la opción de agregar el programa principal, observe que
Eclipse agrego código automáticamente.

2010 31
Diplomatura en Java
U1

Introducimos [Link] ("Hola Mundo\n"); dentro del método "main" de la


clase.

Lo que nos queda por hacer es grabar nuestro código. Esto lo hacemos mediante la
opción de menú o presionamos las teclas ctrl. + S. Una vez grabado, solo nos queda
poder ejecutar el código que escribimos. Para ello observe en la siguiente figura los
botones resaltados.

2010 32
Diplomatura en Java
U1
Haciendo clic en la flecha hacia abajo del botón play observamos ciertas opciones

Para ejecutar el código seleccionaremos la opción “Run As” y luego la sub opción “Java
Aplication”. En caso de que el código no haya sido grabado, el mismo entorno nos dirá
si queremos hacerlo

Como podemos comprobar, abajo hay una pestaña que dice "console". Esa pestaña nos
muestra una consola que hace las veces de la línea de comandos desde la que

2010 33
Diplomatura en Java
U1
ejecutamos nuestro programa de Java en el primer ejemplo. Por lo tanto, es en ese
espacio en el que podemos ver la salida del programa: "Hola Mundo".

Actividad 5
Conteste y luego auto-corrija su trabajo con las respuestas al final de la unidad.

Relacione la herramienta con la descripción correspondiente.

Javac A A Interprete de Java


jre B B Interprete de ejecución de Java
jdb C C Herramienta para depurar y ejecutar applets
Java D D Depurador de Java
appletviewer E E Desensamblador de archivos de clases
jar F F Generador de cabeceras para C
Javadoc G G Generador de documentación Java
Javah H H Herramienta de archivación Java
Javakey I I Herramienta de firmas digitales
Javap J J Compilador de Java

Usted ha logrado los últimos objetivos de esta unidad: está familiarizado con
el entorno de desarrollo, puede compilar y ejecutar programas y conoce los errores
comunes en la compilación y la ejecución.
Para complementar lo abordado hasta el momento le sugerimos que lea los
capítulos 1, 2 y 3 del texto de Froufe Quintas que figura en la Bibliografía. Luego
de la lectura realice la Evaluación Final de próxima página.

2010 34
Diplomatura en Java
U1

Evaluación Final

Conteste el siguiente cuestionario y envíelo a su tutor:

1. ¿Qué es Java?
2. Nombre al menos 3 herramientas que vienen incluidas en el J2SDK
3. ¿Quién creo Java?
4. ¿Qué son los Bytecodes?
5. ¿Qué diferencia hay entre la herramienta Java y Javac?
6. ¿En qué etapa se obtiene el archivo “.class”?
7. Indique al menos 3 características del lenguaje Java
8. ¿Para qué se había creado el lenguaje Java?
9. ¿Qué es el Eclipse?
10. ¿Para qué sirve la virtual machine de Java?

Este es el fin de esta unidad. Si usted ha aprobado la evaluación, seguramente


conoce:

Historia de Java. Características del lenguaje Instalación y familiarización con el entorno


de desarrollo. Compilación y ejecución de programas. Compilación y ejecución desde el
argumento en línea de comando. Errores comunes en la compilación y ejecución.
Definición de bytecodes. Virtual Machine de Java

Y está en condiciones de estudiar la Unidad siguiente, en la que abordaremos la


sintaxis del lenguaje y comenzaremos a escribir pequeños programas en Java.

2010 35
Diplomatura en Java
U1

Respuestas

Actividad 1 Actividad 2 Actividad 3

1 A 1 A 1 V
2 A 2 E 2 V
3 C 3 E 3 F
4 D 4 A 4 V
5 F
Volver Volver
Volver

Actividad 4 Actividad 5

A J
B B
1 F C D
2 V D A
3 V E C
4 F F H
5 F G G
H F
Volver I I
J E

Volver

2010 36

También podría gustarte