Está en la página 1de 16

La tecnologa Java

Historia, ediciones y versiones


Componentes y caractersticas del lenguaje
Tecnologas relacionadas con Java y la POO

13/12/2017 http://ingenieria.unam.mx/UNICA/ 1
Historia, ediciones y versiones 1
FUNDAMENTOS DE JAVA
Historia
Nace en 1991 en Sun Microsystems como parte de un
proyecto para desarrollar el lenguaje Oak.

El lenguaje servira como puente de comunicacin entre


diferentes dispostivos (video caseteras, tv, etc.).

El proyecto inicial fall debido a problemas con diversas


compaas.

El equipo de desarrollo deba buscar otro mercado para su


lenguaje. Las pginas web multimedia fueron la solucin.

13/12/2017 http://ingenieria.unam.mx/UNICA/ 3
Historia
Pequeas aplicaciones llamadas applets fueron el uso inicial
para este lenguaje.

Los programadores comenzaron a adoptar este lenguaje (que


posteriormente se convertira en Java) para aplicaciones
fuera de internet.

http://java.sun.com/applets/jdk/1.4/demo/applets/ArcTest/exa
mple1.html

13/12/2017 http://ingenieria.unam.mx/UNICA/ 4
Ediciones y versiones
Java SE (Standard Edition)
Dispone de las clases ms usadas e imprescindibles del lenguaje
Versin actual: 7

Java EE (Enterpise Edition)


Contiene todo lo de SE, ms clases tiles para programas que se
ejecutan en un servidor de aplicaciones
Versin actual: 6

Java ME (Micro Edition)


Versin destinada a dispositivos mviles
Subconjunto de Java SE
Versin actual: 3

13/12/2017 http://ingenieria.unam.mx/UNICA/ 5
Componentes y caractersticas 2
FUNDAMENTOS DE JAVA
Tecnologa Java
Lenguaje fcil de programar

Mquina virtual de Java JVM (Java Virtual Machine)

Garbage Collector

Java Rutime Enviroment (JRE)

Java Development Kit (JDK)

13/12/2017 http://ingenieria.unam.mx/UNICA/ 7
JVM
Es una mquina imaginaria que es implementada o emulada a
travs de software en una mquina real.

Se inicia la JVM al utilizar el comando Java.

La JVM permite que el software creado con Java sea independiente


de la plataforma ya que la compilacin es realizada para una
mquina genrica.

El cdigo para la JVM es guardado en


archivos .class.

El compilador genera bytecode, que son


instrucciones especficas para la JVM.

13/12/2017 http://ingenieria.unam.mx/UNICA/ 8
Garbage Collector
Es un programa que se encarga de limpiar la RAM.

Este programa borra de la memoria, de manera automtica,


todas aquellas instancias que ya no se usan y que slo
ocupan espacio en memoria principal.

13/12/2017 http://ingenieria.unam.mx/UNICA/ 9
Java Runtime Enviroment
Es un conjunto de herramientas que permiten la
interpretacin y ejecucin de los programas Java, es decir, los
bytecodes (archivos .class).

Est constituido por la JVM y el intrprete de comandos.

13/12/2017 http://ingenieria.unam.mx/UNICA/ 10
Java Development Kit
Es el entorno en el que el cdigo java (archivos .java) es
transformado a bytecode a fin de que la JVM lo pueda
interpretar y ejecutar.

javac Compilador
jar Empaquetador
javadoc El generador de documentacin
jdb El depurador

El JRE tambin es parte del JDK.

13/12/2017 http://ingenieria.unam.mx/UNICA/ 11
Caractersticas
Java fue diseado para ser:

Orientado a objetos
Piezas de cdigo que interactan entre s

Distribuido
Brinda soporte para tecnologas distribuidas en red

Simple
No usa apuntdores
Cuenta con el garbage collector

13/12/2017 http://ingenieria.unam.mx/UNICA/ 12
Caractersticas
Java fue diseado para ser:

Multihilo
Capaz de realizar diferentes tareas a la vez

Seguro
Prohbe el uso de apuntadores para la manipulacin
Prohbe a programas distribuidos, leer o escribir en el disco duro de la PC
Verifica que todos los programas contengan cdigo vlido
Soporta firmas digitales

Independiente de la plataforma
Compile once run anywhere

13/12/2017 http://ingenieria.unam.mx/UNICA/ 13
Tecnologas relacionadas con Java y la
POO 3
FUNDAMENTOS DE JAVA
Tecnologas
JSP (Java Server Pages)
Creacin de paginas web dinmicas

Servlets
Creacin de paginas web dinmicas

Applets

EJB
Creacin de aplicaciones empresariales siguiendo el patrn de diseo MVC

JSF
Creacin de aplicaciones empresariales siguiendo el patrn de diseo MVC

Struts
Creacin de aplicaciones empresariales siguiendo el patrn de diseo MVC

13/12/2017 http://ingenieria.unam.mx/UNICA/ 15
Prxima sesin
Lenguaje Java
Componentes de un programa
Herramientas de desarrollo
Compilacin y ejecucin de un programa

13/12/2017 http://ingenieria.unam.mx/UNICA/ 16

También podría gustarte