Você está na página 1de 8

13/09/2011

INTRODUCCIN A JAVA ING. JOSE PASTOR

NDICE
Qu es Java? La plataforma Java 2 La Mquina Virtual de Java Caractersticas principales Qu ventajas tengo como desarrollador? Bibliografa

22/11/2005

.2

QU ES JAVA?

La tecnologa Java es un lenguaje de programacin y una plataforma.

22/11/2005

.3

13/09/2011

LA PLATAFORMA JAVA 2
Una plataforma software que se ejecuta sobre otra plataforma hardware/software.

La Mquina Virtual Java (JVM)

La interfaz de Programacin de Aplicaciones (API)

Intrprete de Java

Conjunto de clases ya desarrolladas

22/11/2005

.4

LA PLATAFORMA JAVA 2

22/11/2005

.5

CARACTERSTICAS PRINCIPALES
Sencillo Orientado a objetos Distribuido Interpretado Robusto Seguro Arquitectura neutra Portable Altas prestaciones Multithread (multihilo) Dinmico

22/11/2005

.6

13/09/2011

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

.7

CARACTERSTICAS: ORIENTADO A OBJETOS


Java trabaja con sus datos como objetos y con interfaces a esos objetos. Implementa: Encapsulacin. Herencia simple. Abstraccin. Reutilizacin. Polimorfismo. - Interfaces. - Paquetes.

22/11/2005

.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

.9

13/09/2011

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

.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

.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

.12

13/09/2011

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

.13

CARACTERSTICAS: ARQUITECTURA NEUTRA


Cdigo fuente se compila
Tiempo de compilacin Tiempo de ejecucin

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.

22/11/2005

.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

.15

13/09/2011

CARACTERSTICAS: PORTABLE

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

22/11/2005

.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

.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

.18

13/09/2011

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

.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

.20

CARACTERSTICAS: DINMICO
Capaz de traer automticamente cualquier pieza que el sistema necesite para funcionar.

22/11/2005

.21

13/09/2011

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

.22

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

22/11/2005

.23

Você também pode gostar