Está en la página 1de 23

INTRODUCCIN A JAVA

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

.2

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

.3

La plataforma Java 2

Una plataforma software que se ejecuta sobre otra plataforma hardware/software.


La Mquina Virtual Java (JVM) Intrprete de Java La interfaz de Programacin de Aplicaciones (API) Conjunto de clases ya desarrolladas

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.4

La plataforma Java 2

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.5

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

.6

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).
E.T.S de Ingenieros de Telecomunicacin - UPNA .7

22/11/2005

Caractersticas: Orientado a objetos

Java trabaja con sus datos como objetos y con interfaces a esos objetos. Implementa:
Encapsulacin. Herencia simple. Abstraccin. Reutilizacin. Polimorfismo.
22/11/2005

- Interfaces. - Paquetes.

E.T.S de Ingenieros de Telecomunicacin - UPNA

.8

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

.9

Caractersticas: Interpretado
Compilador tradicional Intrprete de ByteCodes
Compilador Java Traslada sentencias altonivel a mltiples instrucciones. Creacin de libreras como resultado de compilaciones previas. Juntando, se crea programa ejecutable.

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

.10

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

.11

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

.12

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 .13

Caractersticas: Arquitectura neutra

Cdigo fuente se compila a un cdigo de bytes Tiempo de compilacin 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.
22/11/2005

Tiempo de ejecucin

E.T.S de Ingenieros de Telecomunicacin - UPNA

.14

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

.15

Caractersticas: Portable

Ms all de la portabilidad bsica por ser de arquitectura independiente.

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.16

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

.17

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

.18

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

.19

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

.20

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

.21

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 .22

Bibliografa

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

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.23

También podría gustarte