Está en la página 1de 5

Instituto de

Difusión Técnica
Número 8

Materia:

Submódulo 3

Maestra:

Alicia Arias May

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

APLICACIONES WEB (JAVA EE),


APLICACIONES DE ESCRITORIO (JAVA SE),
APLICACIONES MÓVILES (ANDROID)
INSTRUCCIONES EN
FORMATO DE CÓDIGO
INTERMEDIO QUE SON
EJECUTADAS POR LA
MÁQUINA VIRTUAL DE JAVA
Que es: (JVM).

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:

CLASS LOADER: CARGA LAS CLASES


NECESARIAS EN LA JVM.
JAVA INTERPRETER: INTERPRETA Y
COMPOMENTE EJECUTA EL BYTECODE..JUST-IN-TIME
(JIT) COMPILER:
COMPILA PARTES DE BYTECODE A
CÓDIGO MÁQUINA NATIVO PARA
MEJORAR EL RENDIMIENTO.
GARBAGE COLLECTOR: GESTIONA LA
MEMORIA AUTOMÁTICAMENTE,
LIBERANDO RECURSOS NO UTILIZADOS.

VENTAJAS
MAQUINA
PORTABILIDAD: PERMITE EJECUTAR
VIRTUAL
PROGRAMAS JAVA EN DIFERENTES
JAVA
SISTEMAS OPERATIVOS
SIN NECESIDAD DE RECOMPILACIÓN.

SEGURIDAD: CONTROLA EL ACCESO A RECURSOS DEL


SISTEMA Y EVITA OPERACIONES
INSEGURAS.
OPTIMIZACIÓN: LA JVM PUEDE
OPTIMIZAR LA EJECUCIÓN DEL CÓDIGO
EN TIEMPO REAL.

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:

JAVA.LANG: CONTIENE CLASES FUNDAMENTALES


COMO OBJECT, STRING, SYSTEM, ETC. JAVA.UTIL:
OFRECE CLASES PARA ESTRUCTURAS DE DATOS
(LISTAS, MAPAS, CONJUNTOS), FECHAS,
COLECCIONES Y MÁS JAVA.IO: PROPORCIONA
CLASES PARA OPERACIONES DE ENTRADA/
SALIDA, COMO LECTURA/ESCRITURA DE
ARCHIVOS. JAVA.NET: PERMITE LA
CREACIÓN Y GESTIÓN DE CONEXIONES DE RED,
API JAVA PROTOCOLOS Y RECURSOS WEB.
JAVAX.SWING: PARA EL DESARROLLO DE
INTERFACESGRÁFICAS DE USUARIO

LOS DESARROLLADORES PUEDEN CREAR


SUS PROPIAS CLASES QUE EXTIENDAN O
IMPLEMENTEN LAS CLASES E INTERFACES
PROPORCIONADAS POR LA API ESTÁNDAR.

EXTENSIBILIDAD:

LA API SE HA IDO EXPANDIENDO


CON CADA VERSIÓN DE JAVA,
AGREGANDO NUEVAS
FUNCIONALIDADES Y MEJORAS
VERSIONE: EN CADA ACTUALIZACIÓN.

También podría gustarte