Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Difusión Técnica
Número 8
Materia:
Submódulo 3
Maestra:
Alumna:
Katia Guadalupe
Ulin Vicente
Actividad:
Cuadros Sinópticos
www.sitioincreible.com
SUN MICROSYSTEMS
(AHORA PROPIEDAD DE
ORACLE)
DESARROLLADO POR:
1995
AÑO DE
LANZAMIENTO: LENGUAJE DE
PROGRAMACIÓN ORIENTADO
A
OBJETOS
TIPO:
LENGUAJE MULTIPLATAFORMA
DE (WINDOWS, MACOS, LINUX,
PROGRAMA ETC.)
CIÓN JAVA
PLATAFORMAS
COMPATIBLES: ORIENTADO A OBJETOS
INDEPENDIENTE DE LA
PLATAFORMA
(PORTABILIDAD)
SEGURO Y ROBUSTO
CARACTERÍSTICAS
(MANEJO AUTOMÁTICO DE
PRINCIPALES:
MEMORIA)
MULTIHILOS (FACILITA LA
PROGRAMACIÓN
CONCURRENTE)
EJEMPLOS DE USO: INTERPRETE Y
COMPILADOR
PORTABILIDAD: EL BYTECODE ES
INDEPENDIENTE DE LA PLATAFORMA.
SEGURIDAD: PERMITE EJECUTAR
Ventajas CÓDIGO DE FORMA SEGURA EN
ENTORNOS CONTROLADOS.
EFICIENCIA: AL SER UN CÓDIGO
INTERMEDIO, LA JVM PUEDE
OPTIMIZAR SU EJECUCIÓN
COMPILACIÓN: EL CÓDIGO
FUENTE EN JAVA SE COMPILA A
JAVA BYTE Proceso: BYTECODE (CLASS) EN LUGAR
CODE DE CÓDIGO MÁQUINA.
INTERPRETACIÓN: LA JVM
INTERPRETA Y EJECUTA EL
BYTECODE EN TIEMPO DE
EJECUCIÓN.
JUST-IN-TIME (JIT)
Herramie
COMPILATION: ALGUNAS JVMS
ntas UTILIZAN JIT PARA COMPILAR
relaciona
das:
PARTES DE BYTECODE A CÓDIGO
NATIVO PARA MEJORAR EL
RENDIMIENTO.
DECOMPILADORES: PERMITEN
CONVERTIR BYTECODE A CÓDIGO
FUENTE LEGIBLE POR HUMANOS
PARA FINES DE DEPURACIÓN.
ANALIZADORES ESTÁTICOS:
AYUDAN A ANALIZAR Y OPTIMIZAR EL
BYTECODE GENERADO.
SOFTWARE QUE PROPORCIONA
UN ENTORNO DE EJECUCIÓN
PARA PROGRAMAS
ESCRITOS EN JAVA.
QUE ES:
VENTAJAS
MAQUINA
PORTABILIDAD: PERMITE EJECUTAR
VIRTUAL
PROGRAMAS JAVA EN DIFERENTES
JAVA
SISTEMAS OPERATIVOS
SIN NECESIDAD DE RECOMPILACIÓN.
IMPLEMENTACI
ONES
HOTSPOT (DE ORACLE): JVM MÁS
UTILIZADA CON TECNOLOGÍAS COMO
JIT COMPILER AVANZADO.
OPENJ9 (DE ECLIPSE): JVM DE ALTO
RENDIMIENTO ENFOCADA EN
EFICIENCIA Y ESCALABILIDAD.
LA API (INTERFAZ DE
PROGRAMACIÓN DE
APLICACIONES) DE JAVA ES UN
CONJUNTO DE CLASES,
QUE ES:
INTERFACES, PAQUETES Y
MÉTODOS PREDEFINIDOS QUE
LOS DESARROLLADORES
PUEDEN UTILIZAR PARA CREAR
CATEGORIAS
APLICACIONES EN JAVA.
PRINCIPALES:
EXTENSIBILIDAD: