Sie sind auf Seite 1von 3

CENTODE CIENCIAS BASICAS.

DEPARTAMENTO DE SISTEMAS ELECTRNICOS.

Programacin II.

Orgenes de java y entorno de desarrollo.

Mtro. Miguel ngel Romo Martnez.


Alumno: Jess Emmanuel Pedroza Lechuga.
Ing. Biomdica 5A

Orgenes de java.
Java es un lenguaje de programacin orientada a objetos creado por Sun Microsystems en
los aos 90s. Este lenguaje fue creado por la necesidad de cubrir algunos problemas que
tena el lenguaje de c ++, esto debido a que los ingenieros de Sun no estaban conformes con
el anterior lenguaje.
En diciembre de 1950 Patrick Naughton, ingeniero de Sun, decido reclutar a varios de sus
compaeros para trabajar en un nuevo proyecto, El proyecto verde. En este proyecto se
intent generar un nuevo lenguaje que se pudiera aplicar a la nueva generacin de
dispositivos. Este lenguaje debera ser fcil de usar y aprender. En un principio si se lleg a
tomar en cuenta la utilizacin del lenguaje de c++, pero optaron que no se adecuara a las
aplicaciones que queran darle por lo que crearon un nuevo lenguaje al que denominaron
Oak, tiempo despus le cambiaran el nombre por Java.
El lenguaje Oak, el cual ya estaba en funcionamiento en el ao de 1991, tena muchas
similitudes con c++, con la diferencia que este no estaba ligado a un tipo de CPU concreto.
Pero para 1992 el equipo de Sun genero un programa prototipo llamado Star7, este permita
que sus usuarios pudieran contestar su telfono en cualquier lugar.
Despus de algn tiempo el equipo decidi incursionar en el nuevo mercado laboral,
resultando un fracaso ya que la tecnologa con el lenguaje era ineficiente. Tiempo despus
optaron por continuar desarrollando el lenguaje con el fin de desarrollarse junto con el
sistema de la WEB, ya que el lenguaje resulto ser compatible con el internet. Se continu
desarrollando el lenguaje de Java, hasta que en 1994 se termin de desarrollar el primer
prototipo llamado HotJava. Con este se logr reconocer el potencial que tena este nuevo
lenguaje.
HotJava fue considerado como un concepto bsico debido a que se poda proporcionar
multiplataformas que poda correr y bajar el cdigo del Host del World Wide Web de forma
segura. Con esto en 1995 se fund la empresa Java Soft, en la cual se enfocaron en el
desarrollo de productos con el desarrollo de tecnologa Java. En ese mismo ao se
menciona la versin alpha de Java. Netscape Communications decidi apoyar a Java
applets con su nueva versin de su navegador, debido a esto se dio a conocer este lenguaje.

Entorno de desarrollo de java.


Para poder entender el entorno de desarrollo de Java se debe aclara el concepto de Entorno
de Desarrollo Integrado (IDE). Un IDE es un entorno en el cual se ha empaquetado como
un programa de aplicacin, consiste de un editor de cdigo, un compilador, un depurador y
un constructor de interfaz grfica. El IDE puede funcionar como un sistema en tiempo de
ejecucin, en donde se puede utilizar el lenguaje en forma interactiva. Existen varios IDEs
para Java, algunos son Eclipse, NetBeans, BlueJ, JBuilder, JCreator, entre otros.

Mquina virtual.
La mquina virtual Java es el entorno en el que se ejecutan los programas realizas con el
lenguaje Java, su principal tarea es el proporcionar la portabilidad de las aplicaciones Java.
Define el ordenador y especifica las instrucciones que se debe ejecutar. El intrprete Java
ejecuta las instrucciones guardadas en los archivos con la extensin .class. La mquina
virtual Java puede reservar espacio en la memoria para los objetos creados, libera la
memoria no usada, asigna variables a registros y pilas, llama al sistema husped para ciertas
funciones, vigila el cumplimiento de las normas de seguridad de las aplicaciones Java.

Arquitectura de la tecnologa Java.


Java Runtime Environment (JRe).
JRE es una mquina virtual de java en la que es intermediario entre una aplicacin
programada con Java y el sistema operativo de la PC, por lo que cualquier aplicacin de
Java puede funcionar en cualquier sistema operativo en donde se encuentre JRE.
Java Virtual Machine (JVM).
JVM es donde corre los programas creados con Java, es nativo del sistema operativo y por
lo general se incluye al instalar Java. Con este no es posible desarrollar aplicaciones, solo
las ejecuta.
Garbage Collage (GC).
El GC provee una solucin a la gestin de memoria, por lo que el proceso de liberacin de
memoria le pertenece a la lgica de las aplicaciones desarrolladas, fue implementado con el
fin de crear un ampliamente en la memoria. Esta gira entorno a asegurar que la pila de
memoria siempre este liberando espacio con el fin de encontrar y eliminar objetos que no
puedan ser alcanzados.