Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este lenguaje fue concebido por James Gosling, Patrick Naughton, Chris Warth,
Ed Frank y Mike Sheridan para Sun Microsystems, en 1991.
Multihilo: Java fue diseñado para cumplir el requisito del mundo real de crear
programas en red interactivos. Para conseguir esto, Java proporciona la programación
multihilo, que permite escribir programas que realicen varias cosas a la vez. El intérprete
Java permite la sincronización de multiprocesos, que permite la construcción de
programas interactivos, que se ejecuten eficientemente.
CARACTERÍSTICAS DEL
LENGUAJE
Distribuido: Java fue diseñado para el entorno distribuido de
Internet, por lo que trabaja con el protocolo TCP/IP. Java incorpora
capacidades para el envío de mensajes que hacía posible que los
objetos en computadoras separadas ejecutaran procedimientos en
forma remota. Esta característica le proporciona una abstracción
única para la programación Cliente-Servidor.
El J2SDK (Equipo
Estándar de Desarrollo -
SDK), es un ambiente
de desarrollo para
construir aplicaciones,
applets, y componentes
usando el lenguaje de
programación Java.
- RMI: herramientas que te permiten crear aplicaciones que interactúan entre redes, tales como
la Web.
- Internacionalización: herramientas que te permiten crear aplicaciones que puedan ser
adaptadas a cualquier idioma y región. El estudio de estas herramientas esta fuera del alcance de
este curso.
- Seguridad: herramientas que te permiten establecer políticas de seguridad en tu sistema
operativo y crear aplicaciones que puedan trabajar dentro del alcance de estas políticas y permitir,
de forma segura, el acceso a tu aplicación desde sitios remotos.
- IDL y RMI-IIOP: herramientas utilizadas para crear aplicaciones que usen el estándar
OMG IDL y CORBA/IIOP.
- Java Plug-in: utilidades para usar en conjunto con el Java Plug-in.
EL AMBIENTE EN TIEMPO DE EJECUCIÓN DE JAVA – JRE
El Java 2 Runtime Environment (Ambiente de Ejecución de Java - JRE), permite ejecutar aplicaciones
escritas en Java. Contiene la Máquina Virtual de Java, las clases comprendidas en la API de Java y las
tecnologías de despliegue.
- La Máquina Virtual de Java - JVM: La Java Virtual Machine es una computadora abstracta implementada
sobre una plataforma particular que interpreta el código binario o BYTECODE y lo ejecuta en esa
plataforma, limitando el acceso a otras partes del sistema.
Núcleo (proveen el conjunto de paquetes esenciales para crear aplicaciones Java, tales como:
fundamentos del lenguaje, utilidades del lenguaje, procesos de E/S, comunicación de redes,
preferencias, colecciones, JNI, seguridad, XML, cifrado y componentes).
Integración (proveen el conjunto de paquetes que te permiten crear aplicaciones que puedan invocar
métodos/procedimientos remotos, comunicarse con bases de datos y crear servicios de nombres y
directorios).
Interfaces de Usuario: proveen el conjunto de paquetes para la creación de aplicaciones con amigables
interfaces graficas de usuario (AWT y Swing).
Una clase en Java se define como: “una plantilla que tiene las definiciones
de variables o estados y métodos o comportamientos que es común a todos los
objetos de un tipo en particular”.
Es importante tener claro que una clase es una abstracción lógica, por lo
que hasta que un objeto de esa clase sea creado, no existirá una
representación física de esa clase en memoria.
DEFINICIÓN DE LAS CLASES