Sei sulla pagina 1di 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

.2

QU ES JAVA?

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

.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

.4

LA PLATAFORMA JAVA 2

.5

CARACTERSTICAS PRINCIPALES
Sencillo Arquitectura neutra

Orientado a objetos
Distribuido Interpretado Robusto

Portable
Altas prestaciones Multithread (multihilo) Dinmico

Seguro

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

.7

CARACTERSTICAS: ORIENTADO A OBJETOS


Java trabaja con sus datos como objetos y con interfaces a esos objetos.

Implementa:
Encapsulacin. Herencia simple. Abstraccin. - Interfaces. - Paquetes.

Reutilizacin.
Polimorfismo.

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

.9

CARACTERSTICAS: INTERPRETADO
Compilador tradicional
Intrprete de ByteCodes
Compilador Java

Traslada sentencias altonivel a mltiples instrucciones. Creacin de libreras como resultado de compilaciones previas.

Traduce cdigo fuente a cdigo intermedio. Interprete de Java

Juntando, se crea programa ejecutable.

Virtual Machine(JVM) (ByteCodes interpretados (ejecutados))

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

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

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

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

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

.15

CARACTERSTICAS: PORTABLE

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

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

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

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

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

.20

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

.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

BIBLIOGRAFA

Libro de texto: Thinking in Java.


Java Hispano: www.javahispano.org. Tutoriales de internet.

.23

Potrebbero piacerti anche