Laboratorio de Software
Pgina 1.0
Objetivos.
Entender qu es la Tecnologa Java. Distinguir los principales tipos de programas Java. Conocer los objetivos de diseo de Java. Entender como se logran los objetivos de diseo de Java.
Laboratorio de Software
Pgina 1.1
Qu es la Tecnologa Java?
Lenguaje de Programacin. Ambiente de desarrollo. Ambiente de ejecucin de aplicacin. Ambiente de distribucin de aplicaciones.
Laboratorio de Software
Pgina 1.2
Applets.
Programas que corren bajo un browser de Web (Explorer, Firefox, etc.).
Java Beans.
Componentes Java que siguen una serie de convenciones preestablecidas.
Servlets.
Aplicaciones que se ejecutan en un Servidor de Aplicaciones y manejan, en general, los procesos de control de una aplicacin Web.
Laboratorio de Software
Pgina 1.3
Laboratorio de Software
Pgina 1.4
Laboratorio de Software
Pgina 1.5
Facilidad de uso.
Sintaxis basada en C++. Semntica basada en Smalltalk. Simplifica ambos lenguajes. Autodocumentable.
Laboratorio de Software
Pgina 1.6
Portabilidad.
Compilacin e Interpretacin. Corre en cualquier ambiente que soporte Mquina Virtual de Java.
Laboratorio de Software
Pgina 1.7
Orientacin a Objetos.
Tecnologa probada. Permite representar situaciones de la vida real naturalmente. En Java todo se basa en clases y objetos.
Laboratorio de Software
Pgina 1.8
Multithreading.
Facilidades integradas en la API de Java. Permite aprovechar la velocidad del procesador. Permite hacer programas complejos y profesionales fcilmente.
Laboratorio de Software
Pgina 1.9
Laboratorio de Software
Pgina 1.10
Laboratorio de Software
Pgina 1.11
Laboratorio de Software
Pgina 1.12
Laboratorio de Software
Pgina 1.13
Laboratorio de Software
Pgina 1.14
Recoleccin de basura.
Libera memoria no utilizada sin intervencin del programador.
(En otros lenguajes es responsabilidad del programador).
Laboratorio de Software
Pgina 1.15
Hola.java
Class Loader
RED
Compilador
Hola.class
Mquina de Desarrollo
Introduccin a la Tecnologa Java. Laboratorio de Software
Mquina de Ejecucin
Pgina 1.16
Ejecuta el cdigo
Runtime interpreter
Introduccin a la Tecnologa Java. Laboratorio de Software Pgina 1.17
Bytecode Verifier.
Nos asegura que:
El cdigo cumple las especificaciones de la JVM. No viola la integridad del sistema. No causa overflows de memoria Los tipos de parmetros son los correctos No hay conversiones ilegales de datos.
Laboratorio de Software
Pgina 1.18
Ejemplo de Aplicacin.
// Programa mnimo de ejemplo public class HolaMundo { public static void main(String[ ] args) { System.out.println(Hola Mundo); } }
Archivo HolaMundo.java
Laboratorio de Software
Pgina 1.19
Compilacin y Ejecucin.
Compilacin: javac HolaMundo.java
(produce archivo HolaMundo.class)
Laboratorio de Software
Pgina 1.20
La API de java.
Cientos de clases agrupadas en paquetes. Principales paquetes:
java.lang java.applet java.net java.io java.util
Laboratorio de Software
Pgina 1.21