Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase1 de Java J2SE
Clase1 de Java J2SE
Introduccin a la Tecnologa
Java.
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
Instruction set
Register set
Stack
Heap (garbage-collected)
Memoria
Formato de los archivos .class
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
Intrprete o
Compilador JIT
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)
Ejecucin:
java HolaMundo
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