.1
Índice
¿Qué es Java?
La plataforma Java 2
La Máquina Virtual de Java
Características principales
¿Qué ventajas tengo como desarrollador?
.2
¿Qué es Java?
La tecnología Java es un lenguaje de programación y una plataforma.
.3
La plataforma Java 2
Una plataforma software que se ejecuta sobre otra plataforma hardware/software.
La Máquina Virtual Java La interfaz de Programación
(JVM) de Aplicaciones (API)
Intérprete de Java Conjunto de clases ya desarrolladas
.4
La plataforma Java 2
.5
Características Principales
Sencillo
Orientado a objetos
Distribuido
Interpretado
Robusto
Seguro
Arquitectura neutra
Portable
Altas prestaciones
Multithread (multihilo)
Dinámico
.6
Características: Sencillo
Elimina algunas de las características de C y C++:
No aritmética de punteros.
No existen referencias.
No existe typedef ni #define.
No sobrecarga operadores.
No herencia múltiple.
Posee clase String.
No necesidad de asignar y liberar memoria (Garbage Collector).
.7
Características: Orientado a objetos
Java trabaja con sus datos como objetos y con interfaces a esos objetos.
Implementa:
Encapsulación. – Interfaces.
Herencia simple. – Paquetes.
Abstracción.
Reutilización.
Polimorfismo.
.8
Características: Distribuido
Concebido para trabajar en un entorno conectado en red.
En sí no es distribuido, proporciona librerías y herramientas para que los programas puedan ser distribuidos, que los programas corran en varias máquinas interactuando.
.9
Características: Interpretado
Compilador tradicional
Traslada sentencias alto-nivel a múltiples instrucciones.
Creación de librerías como resultado de compilaciones previas.
Juntando, se crea programa ejecutable.
Intérprete de ByteCodes
Compilador Java
Traduce código fuente a código intermedio.
Interprete de Java
Virtual Machine(JVM)
(ByteCodes interpretados (ejecutados))
.10
Características: Robusto
No se interrumpe fácilmente.
Evita sobreescribir o corromper memoria mediante punteros.
Manejo de excepciones.
Verificación de ByteCodes (por ejemplo no acceso ilegal de memoria).
.11
Características: 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
Características: Arquitectura neutra
Java compila el código a un fichero objeto de formato independiente de la arquitectura de la máquina en que se ejecutará.
Cualquier plataforma donde exista una JVM se puede ejecutar el código objeto independientemente de la máquina en el que ha sido generado.
.13
Características: Arquitectura neutra
Código fuente se compila
a un código de bytes
independientemente
de la máquina.
Los ByteCodes se
ejecutan en una
máquina hipotética
que se implementa
por un sistema
run-time, que es
dependiente
de la máquina.
Tiempo de compilación
Tiempo de ejecución
.14
Características: Arquitectura neutra
Elementos que forman parte de arquitectura de Java sobre una plataforma genérica.
Dependiente del sistema:
JVM.
Librerías fundamentales.
APIs de Java que
entren en contacto
directo con el hardware.
.15
Características: Portable
Más allá de la portabilidad básica por ser de arquitectura independiente.
.16
Características: Altas prestaciones
Compiladores JIT (Just in time): Compilan en el momento de ejecución.
Traslada los bytecodes al
código máquina de la plataforma
según los va leyendo, realizando
cierto grado de optimización.
JIT no pierde tiempo en
optimizar código que no se ejecutará.
Página siguiente |