Professional Documents
Culture Documents
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?
22/11/2005
.3
La plataforma Java 2
22/11/2005
.4
La plataforma Java 2
22/11/2005
.5
Caractersticas Principales
22/11/2005
.6
22/11/2005
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.
.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
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.
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
22/11/2005
.12
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
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
.14
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
Caractersticas: Portable
22/11/2005
.16
22/11/2005
.17
22/11/2005
.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
.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
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
22/11/2005
.23