Sei sulla pagina 1di 14

CARACTERÍSTICAS

DE LA
TECNOLOGÍA JAVA
ÍNDICE
CARACTERÍSTICAS DE LA TECNOLOGÍA JAVA

1. Características del lenguaje Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3


2. La Máquina Virtual de Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3. Soporte de Fabricantes de Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4. Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
Características de la Tecnología Java

1. Características del lenguaje Java

A lo largo éste te mostraremos los inicios del lenguaje Java y sus principales características

Creación y usos de Java

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

Desarrollo de las primeros navegadores

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.

Tenía una importancia doble:

- La ejecución sobre cualquier máquina de programas en un nuevo lenguaje.

- La potencia del mismo al desarrollar el navegador en el mismo lenguaje 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.

Es tal el desarrollo de Java que se estudia:

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.

¿Cómo ejecutar un programa Java?

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

Una de la características principales de Java es su portabilidad

Debido a:

- Permite interpretar los programas Java desde cualquier plataforma de programación.

- 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.

Para ejecutar los programas en Java se hacen dos operaciones:

- 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

Tipos de programas de Java: applets

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

Tipos de programas de Java: las aplicaciones

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

2. La Máquina Virtual de Java (JVM)


Qué es 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 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.

Cualquier implementación de la JVM que sea aprobada por SUN


debe ser capaz de ejecutar cualquier clase que cumpla con la
especificación. Para ello, cuenta con el departamento de
software denominado JAVASOFT que en este caso sería el
encargado de validar cualquier JVM para que se ajuste a la
normativa de SUN.

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

Existen los compiladores JIT (Just In Time) que lo que hacen es


optimizar el bytecode que se crea haciendo como una segunda
compilación del mismo, acorde a la plataforma en la que vamos a
ejecutar el programa Java, de este modo vamos a ganar en velocidad
de ejecución.

La verificación de código también asegura que los patrones de bits


arbitrarios no pueden usarse como direcciones. La protección de
memoria se consigue sin necesidad de una unidad de Gestión de
Memoria (MMU). Así, JVM es una forma eficiente de obtener protección
de memoria en chips que no tienen MMU.

i
11
Características de la Tecnología Java

Instrucciones para grupos de tareas

La JVM tiene instrucciones para los siguientes grupos de tareas:

- 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

Una arquitectura de máquina virtual implementa un sistema de


seguridad denominada sand box security model sobre las acciones que
el código puede hacer dentro de la máquina. Esto está diseñado para
permitir ejecución segura de código no confiable desde fuentes
remotas.

En el caso de los applets, las restricciones fundamentales por defecto


serían:

- No puede acceder ni en modo escritura ni en modolectura a


nuestros sistemas de ficheros, por lo tanto, a bases de datos de
nuestro sistema.

- No puede establecer una comunicación vía red (sockets) con


ningún servidor distinto al del que procede el applet.

i
12
Características de la Tecnología Java

3. Soporte de Fabricantes de Software


Entornos de desarrollo

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.

Entre los más populares y utilizados por las empresas se encuentran

- NJbuilder
- etBeans
- Eclipse
- JDeveloper

La mayoría de estos entornos disponen de plug-ins adicionales a


la hora de desarrollar partes más específicas del extenso API de
Java así como J2EE.

Muchos de ellos incluyen servidores de aplicaciones de prueba al


estilo Tomcat.

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”

En esta lección hemos estudiado los siguientes contenidos:

i
14

Potrebbero piacerti anche