Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DE LA
TECNOLOGÍA JAVA
ÍNDICE
CARACTERÍSTICAS DE LA TECNOLOGÍA JAVA
A lo largo éste te mostraremos los inicios del lenguaje Java y sus principales características
Los inicios de Java se remontan a finales de los años 80 aunque no es hasta 1990 cuando el equipo de James
Gosling, en su afán de crear un lenguaje tal que los programas desarrollados con él pudieran ejecutarse
sobre cualquier arquitectura, desarrolla el Oak.
En principio se desarrolló para pequeños electrodomésticos de mano pero en 1993 y mientras este equipo
continuaba desarrollando el proyecto, la World Wide Web alcanzó su máximo auge.
i
3
Características de la Tecnología Java
Java se convierte en un asunto de máxima importancia para SUN. Es entonces cuando desarrolla un
navegador, el HotJava, que permite trabajar con Applets Java (pequeños programas escritos Java
ejecutables/interpretables desde un navegador) y además estaba hecho en Java.
Es así como nace el primer paquete de desarrollo que, con la experiencia y práctica de
programadores, se iría depurando poco a poco. El programa evoluciona y da lugar al primer kit
completo de programación: el Java Developers Kit ver. 1.0, que después va a evolucionar hasta
la actual versión.
Netscape primeramente, en su versión 2.0 del Netscape Navigator y Microsoft más tarde en su
Internet Explorer 3.0, incorporaron en sus navegadores la posibilidad de interpretar la Applets
Java.
i
4
Características de la Tecnología Java
Evolución de Java
Java sigue depurándose y esto obliga a los navegadores que se precien, a seguir por el camino que Java
marca, mejorando así sus browsers incorporando las nuevas generaciones de intérpretes de Java.
Crear chips que ejecuten los bytecodes Java (código Java) por hardware para mejorar los
tiempos de respuesta, que por software dejan todavía mucho que desear.
Actualmente IBM y SUN trabajan en un proyecto para desarrollar microprocesadores que ejecuten Java
directamente.
Ventajas de Java
Java es un moderno lenguaje de programación orientada a objetos desarrollado por SUN MICROSYSTEMS,
empresa de reconocido prestigio por sus estaciones de trabajo UNIX de alta calidad y cuya sede está en
California.
Primeramente se compila el código fuente, proceso que genera un fichero llamado “bytecodes” que será
interpretado por un software llamado JVM o Máquina Virtual de Java que habrá que instalar previamente en
nuestro ordenador.
i
5
Características de la Tecnología Java
De Java se dice que hereda la mayoría de las ventajas de C++ y elimina sus inconvenientes permitiendo, de
esta manera, un desarrollo de código más eficiente y simplificado. El motivo principal de su éxito podemos
encontrarlo en una de sus principales características: la independencia de la plataforma. Unido a esta
característica, la segunda y de gran importancia también sería que es compatible con el protocolo HTTP, es
decir, los ficheros ejecutables de java son transportables a través de la red Internet, mediante este protocolo,
permitiendo que las aplicaciones Java se distribuyan en la World Wide Web.
Portabilidad de Java
Debido a:
- Es un lenguaje de plataforma independiente tanto a nivel de código fuente como a nivel binario.
- Podemos escribir código Java en una plataforma y marcharnos a otra, con la garantía de que ésta
también entenderá el código sin necesidad de tener que reescribirlo.
- Los archivos binarios Java resultado de la compilación, conocidos por bytecodes, podrán ejecutarse
desde cualquier plataforma sin necesidad de ninguna recopilación.
- Compilación
- Interpretación
El inconveniente del uso de bytecodes, como tenemos ocasión de ver, cuando cargamos un Applet desde una
pagina Web, es la pérdida de velocidad de ejecución. Vale la pena recordar aquí el intento de desarrollar
hardware especifico para trabajar con los bytecodes Java.
i
6
Características de la Tecnología Java
Dentro de Java podemos distinguir entre dos tipos de programas: los applets y las aplicaciones.
Los applets, son programas dinámicos e interactivos que puede ejecutarse dentro de una página Web.
Debe ser visualizado por un browser (navegador) con capacidad para soportar Java. Los applets se diseñan
para ser vistos en el navegador, el navegador lleva una máquina virtual propia de cada fabricante y es en esa
JVM (Máquina Virtual de JAVA) donde se ejecuta el applet y no en la JVM instalada en el ordenador.
i
7
Características de la Tecnología Java
Las aplicaciones, no requieren navegador para ejecutarlas y son programas como los desarrollados en otro
lenguaje, pero esta vez en Java.
Sólo se diferencian de éstos en que después de la compilación, requieren un intérprete de aplicaciones java,
es decir, una JVM o Máquina Virtual de Java. El código de las aplicaciones debe llevar obligatoriamente una
función o método llamado main(), mientras que en los applets esta función no es obligatoria y además casi
nunca se suele poner. Se ejecutan en entorno MS-DOS.
i
8
Características de la Tecnología Java
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 bytecode), el cual 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 JVM es una de las piezas fundamentales de la plataforma Java. Básicamente se sitúa en un nivel superior
al hardware del sistema sobre el que se pretende ejecutar la aplicación, y éste actúa como un puente que
entiende tanto el bytecode, como el sistema sobre el que se pretende ejecutar.
Ventaja de JVM
La gran ventaja de la Máquina Virtual de Java es aportar portabilidad al lenguaje de manera que desde Sun
Microsystems se han creado diferentes Máquinas Virtuales de Java para diferentes arquitecturas
i
9
Características de la Tecnología Java
Ejemplos:
- Un programa .class escrito en Windows puede ser interpretado en un entorno Linux, tan sólo es
necesario disponer de dicha máquina virtual para dichos entornos. De ahí el famoso axioma que sigue
a Java, "escríbelo una vez, ejecútalo en cualquier parte", o "Write once, run anywhere".
- La Máquina Virtual de Java puede estar implementada en software, hardware, una herramienta de
desarrollo o un browser, lee y ejecuta código precompilado bytecode que es independiente de la
plataforma.
Especificaciones JVM
La JVM tiene especificaciones 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.
i
10
Características de la Tecnología Java
A partir de J2SE 5.0, los cambios en la especificación de la JVM han sido desarrollados bajo el auspicio de la
Java Community Process (JCP) y especificada en la JSR 924. Desde el año 2006, cambios en la especificación
para soportar las modificaciones del formato del fichero de clases (JSR 202) se están llevando a cabo en una
versión de mantenimiento en la JSR 924. Las especificaciones para la JVM están publicadas en lo que se
conoce como "el libro azul".
Compiladores JIT
i
11
Características de la Tecnología Java
- Carga y almacenamiento.
- Aritméticas.
- Conversión de tipos.
- Creación y manipulación de objetos.
- Gestión de pilas (push/pop).
- Transferencias de control (branching).
- Invocación y retorno a métodos.
- Lanzar excepciones (errores en tiempo de ejecución).
Sistema de seguridad
i
12
Características de la Tecnología Java
Actualmente en el mercado Java, existen diversos entornos de desarrollo más conocidos como IDE, que nos
permiten simplificar las tareas a la hora de compilar y ejecutar nuestra clase o clases Java.
- NJbuilder
- etBeans
- Eclipse
- JDeveloper
i
13
Características de la Tecnología Java
4. Resumen
Has llegado al final de este recurso formativo que denominamos “Características de la Tecnología Java”
i
14