- ALUMNO: ARENAS AQUINO EMMANUEL
FUENTE: TECNUN. APRENDA JAVA. CAMPUS TECNOLOGICO DE LA UNIVERSIDAD DE NAVARRA
-
ORIENTADO A OBJETOS
- FUE DISEÑADO COMO
UN LENGUAJE ORIENTADO
A OBJETOS DESDE EL
PRINCIPIO. LOS OBJETOS
AGRUPAN EN ESTRUCTURAS
ENCAPSULADAS TANTO
SUS DATOS COMO LOS
MÉTODOS QUE MANIPULAN
ESOS DATOS.
-
LENGUAJE SIMPLE
- POSEE UNA CURVA
DE APRENDIZAJE MUY
RÁPIDA. RESULTA
RELATIVAMENTE SENCILLO
ESCRIBIR APPLETS
INTERESANTES DESDE EL
PRINCIPIO.
-
DISTRIBUIDO
- PROPORCIONA UNA COLECCIÓN
DE CLASES PARA SU USO EN
APLICACIONES DE RED, QUE
PERMITEN ABRIR SOCKETS Y
ESTABLECER Y ACEPTAR
CONEXIONES CON SERVIDORES
O CLIENTES REMOTOS,
FACILITANDO ASÍ LA CREACIÓN
DE APLICACIONES DISTRIBUIDAS.
-
INTERPRETADO Y COMPILADO
-
ES COMPILADO, EN LA MEDIDA
EN QUE SU CÓDIGO FUENTE SE
TRANSFORMA EN UNA ESPECIE
DE CÓDIGO MÁQUINA, LOS BYTECODES,
SEMEJANTES A LAS INSTRUCCIONES
DE ENSAMBLADOR.
- POR OTRA PARTE, ES INTERPRETADO,
YA QUE LOS BYTECODES SE PUEDEN
EJECUTAR DIRECTAMENTE SOBRE
CUALQUIER MÁQUINA A LA CUAL SE
HAYAN PORTADO EL INTÉRPRETE Y EL
SISTEMA DE EJECUCIÓN EN TIEMPO REAL
-
ROBUSTO
- FUE DISEÑADO PARA CREAR
SOFTWARE ALTAMENTE FIABLE.
PARA ELLO PROPORCIONA
NUMEROSAS COMPROBACIONES
EN COMPILACIÓN Y EN TIEMPO
DE EJECUCIÓN. SUS CARACTERÍSTICAS
DE MEMORIA LIBERAN A LOS
PROGRAMADORES DE UNA FAMILIA
ENTERA DE ERRORES, YA QUE SE HA
PRESCINDIDO POR COMPLETO LOS
PUNTEROS, Y LA RECOLECCIÓN DE
BASURA ELIMINA LA NECESIDAD
DE LIBERACIÓN EXPLÍCITA DE MEMORIA.
-
SEGURO
- DADA LA NATURALEZA DISTRIBUIDA
DE JAVA, DONDE LAS APPLETS SE
BAJAN DESDE CUALQUIER PUNTO DE
LA RED, LA SEGURIDAD SE IMPUSO
COMO UNA NECESIDAD DE VITAL
IMPORTANCIA. A NADIE LE GUSTARÍA
EJECUTAR EN SU ORDENADOR
PROGRAMAS CON ACCESO TOTAL A
SU SISTEMA, PROCEDENTES DE
FUENTES DESCONOCIDAS. ASÍ QUE
SE IMPLEMENTARON BARRERAS DE
SEGURIDAD EN EL LENGUAJE Y EN
EL SISTEMA DE EJECUCIÓN EN TIEMPO REAL.
-
INDIFERENTE A LA ARQUITECTURA
- ESTÁ DISEÑADO PARA SOPORTAR
APLICACIONES QUE SERÁN EJECUTADAS
EN LOS MÁS VARIADOS ENTORNOS
DE RED, DESDE UNIX A WINDOWS NT,
PASANDO POR MAC Y ESTACIONES
DE TRABAJO, SOBRE ARQUITECTURAS
DISTINTAS Y CON SISTEMAS OPERATIVOS
DIVERSOS.
-
PORTABLE
- LA INDIFERENCIA A LA ARQUITECTURA
REPRESENTA SÓLO UNA PARTE DE SU
PORTABILIDAD. ADEMÁS, JAVA ESPECÍFICA
LOS TAMAÑOS DE SUS TIPOS DE DATOS
BÁSICOS Y EL COMPORTAMIENTO DE SUS
OPERADORES ARITMÉTICOS, DE MANERA
QUE LOS PROGRAMAS SON IGUALES EN
TODAS LAS PLATAFORMAS. ESTAS DOS
ÚLTIMAS CARACTERÍSTICAS SE CONOCEN
COMO LA MÁQUINA VIRTUAL JAVA
-
DINAMICO
- EL LENGUAJE JAVA Y SU SISTEMA DE
EJECUCIÓN EN TIEMPO REAL SON
DINÁMICOS EN LA FASE DE ENLAZADO.
LAS CLASES SÓLO SE ENLAZAN A MEDIDA
QUE SON NECESITADAS. SE PUEDEN
ENLAZAR NUEVOS MÓDULOS DE CÓDIGO
BAJO DEMANDA, PROCEDENTE DE FUENTES
MUY VARIADAS, INCLUSO DESDE LA RED.
-
PRODUCE APPLETS
-
PUEDE SER USADO PARA CREAR DOS TIPOS DE PROGRAMAS
-
APLICACIONES INDEPENDIENTES
- SE COMPORTAN COMO CUALQUIER
OTRO PROGRAMA ESCRITO EN
CUALQUIER LENGUAJE, COMO POR
EJEMPLO EL NAVEGADOR DE WEB
HOTJAVA, ESCRITO ÍNTEGRAMENTE EN JAVA.
-
APPLETS
- SON PEQUEÑOS PROGRAMAS QUE
APARECEN EMBEBIDOS EN LAS PÁGINAS
WEB, COMO APARECEN LOS GRÁFICOS O
EL TEXTO, PERO CON LA CAPACIDAD DE
EJECUTAR ACCIONES MUY COMPLEJAS,
COMO ANIMAR IMÁGENES, ESTABLECER
CONEXIONES DE RED, PRESENTAR MENÚS
Y CUADROS DE DIÁLOGO PARA LUEGO
EMPRENDER ACCIONES.