Documentos de Académico
Documentos de Profesional
Documentos de Cultura
02 Intro Java
02 Intro Java
Qu es Java?
brewed coffee
la bebida preferida de los programadores
(al menos en USA)
Java
Historia de Java
Java
Qu es Java?
Java
Qu es Java?
Java
Qu es Java?
Java
Qu es Java?
Segn Sun:
Java
Verificador
De ByteCode
Internet
Compilador
Java
Intrprete
Java ByteCode
(cdigo mquina de
la MVJ)
Juan Pavn Mestras
Facultad de Informtica UCM, 2004
Java2c
Run time
Environ
ment
Java
Just-intime
Compiler
Hardware
Linux
Solaris
Windows
MacOS 8
Java e Internet
Java
Portabilidad
Proteccin
Para portar todo el cdigo Java, portar la MVJ
UCSD P-system, Apple Newton, Smalltalk, Emacs, ...
Multihilo (Threads)
Recogida de basura
Java
10
Biblioteca
Biblioteca
Compilador
Compilador
.obj
.lib
Enlazador
Ejecutable
Juan Pavn Mestras
Facultad de Informtica UCM, 2004
Java
11
Intrpretes
Inicio
Leer instruccin
Analizar instruccin
Ejecutar instruccin
Java
12
javac
Leer
instruccin
Cargador
de clases
bytecodes
(.class)
Analizar
instruccin
Ejecutar
instruccin
Biblioteca
Clases Java
(.zip)
13
Java
bytecodes
(.class)
JIT
Cdigo
Mquina
Nativo
Biblioteca
Clases Java
(.zip)
Java
14
Java
15
Facilidades bsicas
Class Object
Class Thread, Interface Runable
Class Throwable, Class Exception
Class Component
Class Graphics
Class Applet
Java
16
E/S y comunicaciones
Otras utilidades
Recogida de basura
Comprobacin de rangos
Java
17
Java
18
JDK
Herramientas RMI
Herramientas de internacionalizacin
Herramienta JAR
19
Java
[Dic. 1998],
1.3
[Mayo
Java
20
http://java.sun.com/developer/technicalArticles/releases/j2se15/
Java
21
Comerciales
Sun Java Workshop, Visual Caf (Symantec), JBuilder (Borland),
Metrowerks CodeWarrior, etc.
Libre distribucin
GNU Java, Kawa
Y mi recomendacin:
www.eclipse.org
Java
22
Tecnologas Java
23
Java
Ingeniera de componentes
Cliente
Cliente
Servidor Web
Contenedor de EJBs
Navegador
Servlet
Tarjeta de
crdito
Aplicaciones
de la empresa
Programas CICS
Carrito
Inventorio
Bases de Datos
Aplicacin
Servidor de EJBs
Juan Pavn Mestras
Facultad de Informtica UCM, 2004
Mdulos SAP
Java
24
Dispositivos mviles
Java
25
Java
26
1) Editar el fuente
2) Compilar
3) Ejecutarlo
Usando el intrprete
de cdigo de bytes
Invocndolo dentro
de una pgina HTML
Aplicacin
Applet
27
Java
editor
Clases
Clasesjava
java
(.java)
(.java)
javac
bytecodes
(.class)
java
Java
28
>>edita
editaHolaMundo.java
HolaMundo.java
>>javac
javacHolaMundo.java
HolaMundo.java
>>java
javaHolaMundo
HolaMundo
Hola
Mundo.
Hola Mundo.
Invoca
Invocaelelmtodo
mtodomain()
main()de
delalaclase
claseHolaMundo
HolaMundo
Juan Pavn Mestras
Facultad de Informtica UCM, 2004
Java
29
Java
30
editor
editor
Invoca el applet
javac
Fichero
Fichero
HTML
HTML
bytecodes
(.class)
Navegador o
appletviewer
Java
31
Hola.html
<HTML>
<HTML>
<HEAD>
<HEAD>
<TITLE>
<TITLE>Hola
HolaMundo</TITLE>
Mundo</TITLE>
</HEAD>
</HEAD>
<BODY>
<BODY>
Saluda
Saludaamigablemente:
amigablemente:
<APPLET
<APPLET
CODE=HolaMundoApplet.class
CODE=HolaMundoApplet.class
WIDTH=150
WIDTH=150HEIGHT=125>
HEIGHT=125>
</BODY>
</BODY>
</HTML>
</HTML>
HolaMundoApplet.java
import
importjava.applet.Applet;
java.applet.Applet;
import
java.awt.Graphics;
import java.awt.Graphics;
public
publicclass
classHolaMundoApplet
HolaMundoAppletextends
extendsApplet
Applet
{{
public
publicvoid
voidinit()
init(){{
resize
resize(150,25);
(150,25);
}}
public
publicvoid
voidpaint
paint(Graphics
(Graphicsg)g){{
g.drawString
g.drawString(Hola
(HolaMundo,
Mundo,50,25);
50,25);
}}
}}
Java
32
Intrprete HTML
1
html
clases
gifs
Intrprete Java
Servidor Web
Navegador (cliente)
Juan Pavn Mestras
Facultad de Informtica UCM, 2004
Java
33
Java y C++
Ms seguro
Recogida de basura, interfaces, paquetes, arrays con lmites,
soporte para concurrencia y sincronizacin
Excepciones uniformes
Informacin de tipos en tiempo de ejecucin
Tipo boolean
Casting seguro
Java
34
Java y C++
recogida de basura
Las facilidades en tiempo de ejecucin ms avanzadas
Las interfaces simplifican la jerarqua de herencia
Java
35