You are on page 1of 5

TO Java, Actividad No.

Asignatura: TO Java Tema No. 1: Introduccin a Java. Ttulo: Introduccin al Lenguaje Java. Actividad No. 1:

1. Qu es Java?
2. 3. 4. 5. Breve historia del surgimiento de Java. Ediciones de Java. Entorno de desarrollo y ejecucin. Cosas que no existen en Java. 6. Los Tipos de Datos Primitivos y sus Envoltorios. Bibliografa:

1. Thinking in Java. pginas: 85-91. 2. Aprenda Java como si estuviera en primero. pginas: 1-3, 23, 43.
Objetivos: Introducir los temas que sern impartidos. Adquirir conocimientos sobre el surgimiento del lenguaje, versiones, desarrollo, caractersticas generales del compilador y tratamiento de la memoria.

Contenido:

1.1 Qu es Java?
Java es una tecnologa que provee un entorno de programacin orientado a objetos independiente de la plataforma.

1.2 Breve historia del surgimiento de Java.


Java surgi en 1991. Fue desarrollado por Sun Microsystems como lenguaje de programacin destinado a equipos electrodomsticos. Debido a la variedad de procesadores en los electrodomsticos, era necesario desarrollar una herramienta que no dependiese del tipo de equipo, as que desarrollaron un cdigo neutro que se ejecutaba sobre una mquina virtual. De aqu surgi lo que se convertira en el lema del lenguaje Write once, run anywhere. A pesar de los esfuerzos realizados por sus creadores ninguna empresa de electrodomsticos se interes por el nuevo lenguaje.

TO Java, Actividad No. 1


Como lenguaje de programacin para computadoras personales Java fue introducido a finales de 1995. La versin 1.1 del leguaje apareci a principios de 1997, mejorando notablemente la primera versin. Y a finales de 1998 apareci la versin 1.2, y de aqu en adelante se le llam al lenguaje Java 2. Luego siguieron las versiones Java 2, 1.3 y 1.4, y finalmente en el ao 2004 fue liberada la versin 1.5, tambin conocida como 5.0. Hoy en da ya esta de forma estable la versin 1.6 update 11.

1.3 Ediciones de Java.


Java 2 Platform Standard Edition (J2SE): Es una plataforma diseada para desarrollar aplicaciones desktop seguras, portables, con un alto grado de desempeo para la ms amplia variedad de plataformas, incluyendo Apple Macintosh, Linux, Microsoft Windows y Sun Solaris. Java 2 Platform Enterprise Edition (J2EE): Es una plataforma diseada para desarrollar aplicaciones empresariales multicapas, escalables y con alto grado de portabilidad. Tiene gran valor en negocios medianos o grandes, con una gran demanda de automatizacin. Es ideal para sistemas de gestin de procesos, sistemas de administracin y planificacin de recursos, sistemas de ventas y servicios, etc. Java 2 Platform Micro Edition (J2ME): Es una plataforma diseada para desarrollar aplicaciones para dispositivos pequeos como telfonos mviles y Personal Digital Assistants (PDA).

1.4 Entornos de desarrollo y ejecucin.


Java Development Kit (JDK):

Es un conjunto de programas y bibliotecas que permiten desarrollar, compilar, ejecutar y depurar programas en Java. Es distribuido gratuitamente por Sun Microsystems.

Java Runtime Environment (JRE):

Es una versin reducida del JDK destinado nicamente a ejecutar cdigo. No es posible compilar ni depurar.

Compilador de Java:

El compilador toma los ficheros de cdigo fuente, con extensin .java, y genera los ficheros compilados, con extensin .class. Los ficheros .java son ficheros texto mientras

TO Java, Actividad No. 1


que los ficheros .class son ficheros en cdigo binario que contiene los llamados bytecode.

Mquina Virtual de Java:

La mquina virtual Java es la idea revolucionaria del lenguaje. Es la entidad que proporciona la independencia de plataforma para los programas Java compilados en bytecodes. Se evita tener que realizar un programa diferente para cada CPU o plataforma. Un mismo programa fuente compilado en distintas plataformas o sistemas operativos, genera el mismo fichero en bytecodes. Esto es lgico, ya que se supone que el compilador de Java traduce el fichero fuente a cdigo ejecutable por una mquina que nicamente existe en forma virtual. Evidentemente, si un mismo programa en bytecodes puede ser ejecutado en distintas plataformas es porque existe un traductor de ese bytecodes a cdigo nativo de la mquina sobre la que se ejecuta. Esta tarea es realizada por la JVM, de la cual existe una versin distinta para cada plataforma.

Recolector de Basura:

El Recolector de Basura es capaz de detectar los objetos que han perdido la referencia, es decir, que no es posible acceder a ellos, por haber llegado al final del bloque en el que haban sido declarados, o porque a la referencia se le ha asignado el valor null, o porque a la referencia se le ha asignado otro objeto. Cuando el sistema estima, automticamente de libera la memoria ocupada por los objetos recolectados por el Recolector de Basura. Es posible invocar explcitamente al Recolector de Basura, pero esto es tomado como sugerencia. En otras palabras. Java administra la memoria

TO Java, Actividad No. 1


impidiendo que los inadecuadamente. programas queden colgados por memoria utilizada

1.5 Cosas que no existen en Java.


No existen funciones que no pertenezcan a ninguna clase. No existen los punteros a datos. No existen los punteros a funciones. No existen estructuras ni uniones. Las clases no tienen destructor. No existe multiherecia entre clases. En versiones de Java 2 anteriores a la 1.5 no existan los enumerados ni los tipos de datos genricos.

1.6 Los Tipos de Datos Primitivos y sus Envoltorios.


Existe un grupo de tipos de datos que reciben un tratamiento especial: los tipos primitivos. La razn para un tratamiento especial es que crear objetos con new no resulta muy eficiente cuando se trata de variables simples y pequeas. Por tanto, estos tipos no se crean a travs del operador new, las variables de estos tipos no son referencias, y se almacenan en la pila. Los envoltorios para los tipos de datos primitivos son clases que permiten crear objetos en el heap que representen a los tipos primitivos. Tipo primitivo boolean char byte short int long float double Envoltorio Boolean Character Byte Short Integer Long Float Double

TO Java, Actividad No. 1 Estudio Independiente:


Realizar los ejercicios propuestos en la Actividad 2 Ejercicios Estudiarse la Actividad 3 Caractersticas generales del lenguaje

You might also like