Académique Documents
Professionnel Documents
Culture Documents
Pgina 1.0 de 23
Objetivos.
Entender qu es la Tecnologa Java en sus diferentes versiones. Distinguir los principales tipos de programas Java. Conocer los objetivos de diseo de Java. Entender como se logran los objetivos de diseo de Java.
Pgina 1.1 de 23
Qu es la Tecnologa Java?
Lenguaje de Programacin. Ambiente de desarrollo. Ambiente de ejecucin de aplicaciones. Ambiente de distribucin de aplicaciones.
Pgina 1.2 de 23
Tres versiones.
Java SE, Java Standard Edition
Conocida tambin como J2SDK, Standard Development Kit. Para desarrollo y deployment de aplicaciones en Java. Es el fundamento para J2EE.
Pgina 1.3 de 23
Applets.
Programas que corren bajo un browser de Web (Explorer o Netscape).
Java Beans.
Componentes (en muchos casos grficos) que siguen una serie de convenciones pre-establecidas.
Servlets.
Aplicaciones que se ejecutan en un Servidor de Aplicaciones y manejan, en general, la presentacin grfica del Sistema.
Pgina 1.4 de 23
Pgina 1.5 de 23
Pgina 1.6 de 23
Facilidad de uso.
Sintaxis basada en C++. Semntica basada en Smalltalk. Simplifica ambos lenguajes. Autodocumentable.
Pgina 1.7 de 23
Portabilidad.
Compilacin e Interpretacin. Corre en cualquier ambiente que soporte Mquina Virtual de Java.
Pgina 1.8 de 23
Orientacin a Objetos.
Tecnologa probada. Permite representar situaciones de la vida real naturalmente. En Java todo se basa en clases y objetos.
Pgina 1.9 de 23
Multithreading.
Facilidades integradas en la API de Java. Permite aprovechar la velocidad del procesador. Permite hacer programas complejos y profesionales fcilmente.
Pgina 1.10 de 23
Pgina 1.11 de 23
Pgina 1.12 de 23
Pgina 1.13 de 23
Pgina 1.14 de 23
Pgina 1.15 de 23
Recoleccin de basura.
Libera memoria no utilizada sin intervencin del programador.
(En otros lenguajes es responsabilidad del programador).
Pgina 1.16 de 23
Hola.java
Class Loader
RED
Compilador
Hola.class
Mquina de Desarrollo
Java con Bases de Datos
Mquina de Ejecucin
Pgina 1.17 de 23
Ejecuta el cdigo
Runtime interpreter
Java con Bases de Datos Pgina 1.18 de 23
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.
Pgina 1.19 de 23
Ejemplo de Aplicacin.
// Programa mnimo de ejemplo public class HolaMundo { public static void main(String[ ] args) { System.out.println(Hola Mundo); } }
Archivo HolaMundo.java
Pgina 1.20 de 23
Compilacin y Ejecucin.
Compilacin: javac HolaMundo.java
(produce archivo HolaMundo.class)
Pgina 1.21 de 23
La API de java.
Cientos de clases agrupadas en paquetes. Principales paquetes:
java.lang java.applet java.net java.io java.util
Pgina 1.22 de 23
Repaso.
Tecnologa Java. Tipos de programas Java. Objetivos de diseo de Java. Herramienta de desarrollo de aplicaciones modernas tanto para Web como para desktop. La API de java proporciona cientos de clases que permiten resolver gran cantidad de situaciones de programacin.
Pgina 1.23 de 23