martes, 22 de septiembre de 2009

JAVA

Java es una plataforma virtual de software desarrollada por Sun Microsystems, de tal manera que los programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de arquitecturas y dispositivos computacionales.
La tecnología Java está compuesta básicamente por dos elementos: el lenguaje Java y su plataforma.


JDK (Java Development Kit)

Es un software que contiene herramientas (programas y librerías) de desarrollo para la elaboración de programas en lenguaje Java.

Los JDK incorporan una herramienta de Debugger(detener la ejecución de un programa en la línea que se desea y poder conocer el valor de las variables en ese momento).
Existen versiones del JDK para los diversos sistemas operativos, Sun distribuye gratuitamente dicho software para Windows, Solaris y Linux (http://www.sun.com/).

JRE (Java Runtime Environment )

Es un conjunto de utilidades que permite la ejecución de programas Java y actúa como un "intermediario" entre el sistema operativo y java.
Un usuario solo necesita JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que además del JRE incluye un compilador para Java.

JVM(Java Virtual Machine)

Es un programa ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java.
El codigo binario de Java no es un lenguaje de alto nivel, sino un verdadero código máquina de bajo nivel.
Se encarga de traducir (interpretar o compilar) el bytecode en instrucciones nativas de la plataforma de destino. Esto permite que una misma aplicación Java pueda ser ejecutada en una gran variedad de sistemas con arquitecturas distintas. Este hecho es lo que ha dado lugar a la famosa frase:

"write once, run anywhere"
(escribir una vez, ejecutar en cualquier parte)

La JVM fue diseñada para ser implementada completamente en software, y al mismo tiempo hacer que fuera portable a todo tipo de hardware.

http://www.esi.unav.es/Asignaturas/Informat2/Clases/Clases9899/Clase01/JavaEntorno/tsld003.htm

http://es.wikipedia.org/wiki/Java_Development_Kit

http://es.wikipedia.org/wiki/Java_virtual_machine




No hay comentarios:

Publicar un comentario