Escolar Documentos
Profissional Documentos
Cultura Documentos
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
13/09/2011
LA PLATAFORMA JAVA 2
Una plataforma software que se ejecuta sobre otra plataforma hardware/software.
Intrprete de Java
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
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.
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
22/11/2005
.13
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
22/11/2005
.16
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
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
22/11/2005
.22
BIBLIOGRAFA
Libro de texto: Thinking in Java. Java Hispano: www.javahispano.org. Tutoriales de internet.
22/11/2005
.23