Vous êtes sur la page 1sur 23

INTRODUCCIN A

JAVA
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.2
ndice
Qu es Java?
La plataforma Java 2
La Mquina Virtual de Java
Caractersticas principales
Qu ventajas tengo como desarrollador?
Bibliografa
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.3
Qu es Java?

La tecnologa Java es un
lenguaje de programacin y
una plataforma.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.4
La plataforma Java 2
Una plataforma software que se ejecuta
sobre otra plataforma hardware/software.

La Mquina Virtual Java La interfaz de Programacin
(JVM) de Aplicaciones (API)

Intrprete de Java Conjunto de clases ya desarrolladas
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.5
La plataforma Java 2
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.6
Caractersticas Principales
Sencillo
Orientado a objetos
Distribuido
Interpretado
Robusto
Seguro
Arquitectura neutra
Portable
Altas prestaciones
Multithread (multihilo)
Dinmico
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.7
Caractersticas: Sencillo
Elimina algunas de las caractersticas de C y
C++:
No aritmtica de punteros.
No existen referencias.
No existe typedef ni #define.
No sobrecarga operadores.
No herencia mltiple.
Posee clase String.
No necesidad de asignar y liberar memoria (Garbage
Collector).
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.8
Caractersticas: Orientado a objetos
Java trabaja con sus datos como objetos y
con interfaces a esos objetos.
Implementa:
Encapsulacin. - Interfaces.
Herencia simple. - Paquetes.
Abstraccin.
Reutilizacin.
Polimorfismo.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.9
Caractersticas: Distribuido
Concebido para trabajar en un entorno
conectado en red.
En s no es distribuido, proporciona
libreras y herramientas para que los
programas puedan ser distribuidos, que
los programas corran en varias mquinas
interactuando.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.10
Caractersticas: Interpretado
Compilador tradicional


Traslada
sentencias alto-
nivel a mltiples
instrucciones.
Creacin de
libreras como
resultado de
compilaciones
previas.
Juntando, se crea
programa
ejecutable.


Intrprete de ByteCodes

Compilador Java


Traduce cdigo
fuente a cdigo
intermedio.

Interprete de Java


Virtual
Machine(JVM)
(ByteCodes
interpretados
(ejecutados))
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.11
Caractersticas: Robusto
No se interrumpe fcilmente.
Evita sobreescribir o corromper memoria
mediante punteros.
Manejo de excepciones.
Verificacin de ByteCodes (por ejemplo no
acceso ilegal de memoria).
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.12
Caractersticas: Seguro
Aplicaciones seguras ya que no acceden
a zonas delicadas de memoria o de
sistema
No existen punteros, no acceso a zonas delicadas
de memoria.
Una applet no puede acceder al sistema, a los
archivos de la persona que lo est viendo.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.13
Caractersticas: Arquitectura neutra
Java compila el cdigo a un fichero objeto
de formato independiente de la
arquitectura de la mquina en que se
ejecutar.
Cualquier plataforma donde exista una
JVM se puede ejecutar el cdigo objeto
independientemente de la mquina en el
que ha sido generado.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.14
Caractersticas: Arquitectura neutra
Cdigo fuente se compila
a un cdigo de bytes
independientemente
de la mquina.
Los ByteCodes se
ejecutan en una
mquina hipottica
que se implementa
por un sistema
run-time, que es
dependiente
de la mquina.
Tiempo de compilacin
Tiempo de ejecucin
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.15
Caractersticas: Arquitectura neutra
Elementos que forman parte de arquitectura de Java
sobre una plataforma genrica.

Dependiente del sistema:
JVM.
Libreras fundamentales.
APIs de Java que
entren en contacto
directo con el hardware.


22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.16
Caractersticas: Portable


Ms all de la portabilidad bsica
por ser de arquitectura
independiente.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.17
Caractersticas: Altas prestaciones
Compiladores JIT (Just in time): Compilan
en el momento de ejecucin.
Traslada los bytecodes al
cdigo mquina de la plataforma
segn los va leyendo, realizando
cierto grado de optimizacin.
JIT no pierde tiempo en
optimizar cdigo que no se ejecutar.


22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.18
Caractersticas: Altas prestaciones
Se introdujo un nuevo JIT: HotSpot.

Incluye compilador dinmico
y una mquina virtual para
Interpretar bytecodes.
Mejor soporte para ordenadores
con varios procesadores,
mayor escalabilidad.




22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.19
Caractersticas: Multithread
Ejecucin de varias tareas a la vez.
Permite muchas actividades simultneas
en un programa.
Posee una serie de clases que facilitan su
utilizacin.
Mejor rendimiento interactivo y mejor
comportamiento en tiempo real.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.20
Caractersticas: Dinmico
No conecta todos los mdulos que
comprenden una aplicacin hasta el
mismo tiempo de ejecucin.
Las libreras nuevas o actualizadas no
paralizan la ejecucin de las aplicaciones
siempre que mantengan la API anterior.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.21
Caractersticas: Dinmico
Capaz de traer automticamente cualquier pieza
que el sistema necesite para funcionar.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.22
Qu ventajas tengo como
desarrollador?
Comenzar rpidamente.
Escribir menos cdigo, 4 veces menos
que en C++.
Escribir mejor cdigo.
Desarrollar programas ms rpidamente.
Eliminar dependencias de la plataforma.
Escribir una vez, ejecutar en cualquier
parte.
22/11/2005
E.T.S de Ingenieros de Telecomunicacin - UPNA
.23
Bibliografa

Libro de texto: Thinking in Java.
Java Hispano: www.javahispano.org.
Tutoriales de internet.

Vous aimerez peut-être aussi