Download Breve presentación de los Applets

Document related concepts
no text concepts found
Transcript
Applets
Programación Dirigida a Objetos
3º Ingeniería Informática
Curso 2005/2006
Joaquín Derrac Rus
José María de Córdoba Zea
¿Qué es un Applet?


Un Applet es un pequeño programa
diseñado para ejecutarse en un
navegador Web.
Su popularidad en los últimos años
viene unida al desarrollo de Internet,
debido a la fuerte relación que tienen
con los navegadores.
¿Qué hace un Applet?


Los Applets generalmente se emplean
para extender la funcionalidad de una
pagina Web.
Para poder ejecutarse, lo único que se
necesita es un navegador y una
máquina virtual instalada en nuestro
ordenador.
Uso de Applets


Los Applet siguen la filosofía Cliente
servidor: Cuando un navegador carga la
página Web desde el servidor, también
descarga la información necesaria para
ejecutar el Applet.
Esto implica tener que descargar el
Applet cada vez que visitemos la
página, salvo que usemos la caché del
navegador.
Modelo Cliente Servidor
Importantes restricciones

“Al programar en un Applet, es como si
estuviesemos dentro de una caja de
arena”

La máquina virtual Java incluye
mecanismos de seguridad para que todo el
código que se ejecute sea seguro
Restricciones de seguridad

“Un Applet no puede acceder al disco
local”


Un Applet no puede leer o escribir ficheros, excepto que
tengamos el entorno configurado para que lo permita.
“Un Applet se debe descargar por
completo para ejecutarse”
Un Applet no puede ejecutarse desde el servidor, y debe ser
actualizado cada vez que queramos ejecutarlo.
 Usualmente, el contenido del applet se encuentra
empaquetado en un JAR (Java ARchive).

Creación y ejecución
de un Applet

Existen 4 primitivas especiales para la
ejecución de un applet:
Applets en el navegador

Para incluir un applet en un página
web, inicialmente bastaba con, una vez
terminado el código del applet, incluir lo
siguiente en el documento HTML de la
web:
Applets en el navegador (II)

Sin embargo, actualmente el código viene a
ser algo parecido a esto:
/ / : ! cl3:Appletl.html
<html><head><title>Appletl</title></head><hr>
<OBJECT
classid="clsid:8AD9C840-044E-llD1-B3E9-00805~499~93~~
width="100" height="5OV align="baseline"
codebase="http://java.sun.com/products/plugin/l.2.2/jinstall-l - 2 - 2win.cab#Version=l, 2 , 2 , O''>
<PARAM NAME="codeV' VALUE="Appletl . classW>
<PARAM NAME="codebasel' VALUE=" . ">
<PARAM NAME="typeV' VALUE="application/x-java
applet;~ersion=l.2.2~~>
Applets en el navegador (III)
<COMMENT>
<EMBED t ype=
"application/x-java-applet;version=1.2.2"
width="20OW height="200" align="baseline"
code="Appletl.class" codebase="."
pluginspage="http://java.sun.com/products/plugin/l.2/plugininstall.
html">
<NOEMBED>
</COMMENT>
No Java 2 support for APPLET!!
</NOEMBED>
</EMBED>
</OBJECT>
thr></body></html>
///:-
Appletviewer
(Visor de Applets)


El JDK (Java Developement Kit) incluye
una herramienta llamada AppletViewer,
que nos permite ejecutar el applet sin
necesidad de incrustarlo en una página
web.
Al pasarle una página web, ignora todo
(texto Html) excepto el contenido de las
etiquetas applet.
Appletviewer
(Visor de Applets) (II)
Ventajas

“Un Applet se ejecuta
independientemente de la plataforma”


Al estar escrito en código Java, es
independiente de la plataforma.
“No hay problemas de ejecución de
código malicioso”.

La seguridad del código Java y la propia
filosofía de los applets lo impiden.
Incovenientes



No todos los navegadores soportan la
inclusión de applets y por tanto no serán
capaces de mostrarlos
Necesidad de tener instalada una máquina
virtual Java para poder ejecutarlos.
La fuertes restricciones de seguridad que
existen, hacen que las aplicaciones que se
diseñen en ellos no puedan ser muy grandes
(no se pueden manejar ficheros, por
ejemplo).
Conclusiones


Los applets permiten incluir sencillas
aplicaciones en nuestras páginas web,
posibilitando así mejorar su contenido,
independientemente de la plataforma desde
la que las visualicemos.
Sin embargo, no son válidos para realizar
aplicaciones mayores; además deben
descargase cada vez que queramos verlos, lo
cuál hace que se tarde más en cargarlos.
Bibliografía


Piensa en Java,Bruce Eckel, 2ª
edición,Prentice Hall, Madrid 2002.
http://laurel.datsi.fi.upm.es/~ssoo/DAW
/web0304/presentaciones/07JavaApplets.pdf