Вы находитесь на странице: 1из 5

Applet Java

Ir a la navegaci�nIr a la b�squeda
Applet
http://java.sun.com/applets
Informaci�n general
Desarrollador(es) Sun Microsystems
Programado en Java
Sistema operativo M�quina virtual Java
Licencia ?
[editar datos en Wikidata]
Un applet Java es un applet escrito en el lenguaje de programaci�n Java. Los
applets de Java pueden ejecutarse en un navegador web utilizando la Java Virtual
Machine (JVM), o en el AppletViewer de Sun.

Entre sus caracter�sticas podemos mencionar un esquema de seguridad que permite que
los applets que se ejecutan en el equipo no tengan acceso a partes sensibles (por
ej. no pueden escribir archivos), a menos que uno mismo le d� los permisos
necesarios en el sistema; la desventaja de este enfoque es que la entrega de
permisos es engorrosa para el usuario com�n, lo cual juega en contra de uno de los
objetivos de los Java applets: proporcionar una forma f�cil de ejecutar
aplicaciones desde el navegador web.

En Java, un applet es un programa que puede incrustarse en un documento HTML, es


decir en una p�gina web. Cuando un navegador carga una p�gina web que contiene un
applet, este se descarga en el navegador web y comienza a ejecutarse. Esto permite
crear programas que cualquier usuario puede ejecutar con tan solo cargar la p�gina
web en su navegador.

El navegador que carga y ejecuta el applet se conoce en t�rminos gen�ricos como el


"contenedor" de los applets. El kit de desarrollo de software para Java Standard
Edition 7 (1.7.1 --Versi�n m�s actual, puesta en marcha el 18 de octubre de 2011)
incluye un contenedor de applets, llamado appletviewer, para probar los applets
antes de incrustarlos en una p�gina web.

�ndice
1 Ventajas
2 Desventajas
3 Diferencias entre una aplicaci�n aut�noma y un applet
4 Creaci�n y ejecuci�n de un applet
4.1 Crear un applet
4.2 Ejecuci�n
4.2.1 Etiqueta <applet>
4.2.2 Etiqueta <object>
5 Ciclo de vida
6 V�ase tambi�n
7 Referencias
8 Bibliograf�a
9 Enlaces externos
Ventajas
Los applets de Java suelen tener las siguientes ventajas:

Son multiplataforma (funcionan en Linux, Windows, OS X, y en cualquier sistema


operativo para el cual exista una Java Virtual Machine).
El mismo applet puede trabajar en "todas" las versiones de Java, y no s�lo en la
�ltima versi�n del plugin. Sin embargo, si un applet requiere una versi�n posterior
del Java Runtime Environment (JRE), el cliente se ver� obligado a esperar durante
la descarga de la nueva JRE.
Es compatible con la mayor�a de los navegadores web.
Puede ser almacenado en la memoria cach� de la mayor�a de los navegadores web, de
modo que se cargar� r�pidamente cuando se vuelva a cargar la p�gina web, aunque
puede quedar atascado en la cach�, causando problemas cuando se publican nuevas
versiones.
Puede tener acceso completo a la m�quina en la que se est� ejecutando, si el
usuario lo permite.
Puede ejecutarse a velocidades comparables a las de otros lenguajes compilados,
como C++ (dependiendo de la versi�n de la JVM).
Puede trasladar el trabajo del servidor al cliente, haciendo una soluci�n web m�s
escalable tomando en cuenta el n�mero de usuarios o clientes.
Desventajas
Los applets de Java tienen las siguientes desventajas:

Requiere el plugin de Java, sin embargo los navegadores Chrome y Edge no soportan
plugins y Firefox dejar� de soportarlos pr�ximamente. En ese sentido tambi�n Oracle
anunci� que abandonar� el desarrollo del plugin de Java a partir de la salida de
Java 9.1?
No puede iniciar la ejecuci�n hasta que la JVM est� en funcionamiento, y esto puede
tomar tiempo la primera vez que se ejecuta un applet.
Si no est� firmado como confiable, tiene un acceso limitado al sistema del usuario
- en particular no tiene acceso directo al disco duro del cliente o al
portapapeles.
Algunas organizaciones s�lo permiten la instalaci�n de software a los
administradores. Como resultado, muchos usuarios (sin privilegios para instalar el
plugin en su navegador) no pueden ver los applets.
Un applet podr�a exigir una versi�n espec�fica del JRE.
Puede tener vulnerabilidades que permitan ejecutar c�digo malicioso.2?
Diferencias entre una aplicaci�n aut�noma y un applet
Existen diferencias entre un programa aut�nomo y un applet:

Restricciones de seguridad: los applets son considerados c�digo de poca confianza3?


(a excepci�n de que lleven una firma digital) ya que son compartidos por todos los
usuarios de Internet. Por ejemplo, no se permite el acceso a ficheros locales ni
conectarse a un servidor distinto al que est� alojado el applet.
Necesitan un navegador para ser visualizados, o un visor de applets como
appletviewer.
No tienen un m�todo principal.
Creaci�n y ejecuci�n de un applet
Crear un applet
Para crear un applet es necesario escribir un descendiente de la clase Applet del
paquete java.applet.*;

import java.applet.*;
public class MiApplet extends Applet
{
//Cuerpo del ''applet''.
}
El c�digo anterior declara una nueva clase MiApplet que hereda todas las
capacidades de la clase Applet de Java. El resultado es un fichero MiApplet.java.

Una vez creada la clase que compone el applet, se escribe el resto del c�digo y
despu�s lo se compila, obteniendo el fichero MiApplet.class

import java.applet.*;
import java.awt.*;
import java.util.*;
import java.text.DateFormat;

public class MiApplet extends Applet implements Runnable


{
private Thread hilo = null;
private Font fuente;
private String horaActual = "00:00:00";

public void init()


{
fuente = new Font("Verdana", Font.BOLD, 24);
}
public void start()
{
if (hilo == null)
{
hilo = new Thread(this, "Reloj");
hilo.start();
}
}
public void run()
{
Thread hiloActual = Thread.currentThread();
while (hilo == hiloActual)
{
//obtener la hora actual
Calendar cal = Calendar.getInstance();
Date hora = cal.getTime();
DateFormat df = DateFormat.getTimeInstance();
horaActual = df.format(hora);
repaint();
try
{
Thread.sleep(1000);
}
catch (InterruptedException e){}
}
}
public void paint(Graphics g)
{
//Dibujar un rect�ngulo alrededor del contenedor
g.draw3DRect(1, 1, getSize().width-3, getSize().height-3, false);
//Establecer la Fuente
g.setFont(fuente);
//mostrar la Hora
g.drawString(horaActual,14,40);
}
public void stop()
{
hilo = null;
}
}
Si se utiliza la biblioteca gr�fica Swing, se puede utilizar la clase JApplet de
javax.swing en vez de Applet:

import javax.swing.*;
public class MiApplet extends JApplet
{
//Cuerpo del ''applet''.
}
Ejecuci�n
Para insertar el applet en una p�gina web, se usa la siguiente estructura:
<etiqueta parametro = "valor"></etiqueta>
Etiqueta <applet>
Siguiendo la estructura anterior, un ejemplo de HTML para ejecutar el applet es:

<applet code="MiApplet.class" width="370" height="270"></applet>


Pudi�ndose usar los siguientes atributos:

Atributo Descripci�n Ejemplo


codebase Direcci�n desde donde se puede descargar la clase de Java que va a
cargar el applet, el URL de la clase. Si no se especifica, ser� la ubicaci�n actual
de la p�gina HTML. codebase="http://www.pagina.com/applet/"
code Nombre de la clase que se quiere cargar en el applet. La direcci�n donde se
encuentra es relativa al codebase. Si no se ha especificado codebase, es la misma
carpeta donde est� la p�gina HTML que carga el applet. code="NombreClase.class"
width Tama�o en p�xels de la anchura. width=100
height Tama�o en p�xels de la altura. height=100
alt Texto que se muestra donde deber�a cargarse el applet si el navegador no
permite su carga. alt="Su navegador no permite cargar este Applet"
name Establece un nombr� �nico para el applet. name="MiApplet"
archive Es un listado de clases separados por comas que deben ser cargados en
la cach� del usuario local antes de poder ejecutarse. archive="Clase1.class,
Clase2.class, Clase3.class"
hspace Establece los m�rgenes laterales en p�xels. hspace=25
vspace Establece el margen superior e inferior en p�xels. vspace=25
align Alineaci�n respecto a otros elementos.
Valores: left, center, right, top, middle y botton align="center"
mayscript Permite especificar si el applet puede tener acceso al c�digo
JavaScript No tiene valor asociado. Si aparece se aplica.
Dentro de la etiqueta <applet> puede aparecer la etiqueta <param> que contiene
pares clave/valor, que son le�dos por el programa Java, tantas veces como se
quiera.

Etiqueta <object>
A partir de la versi�n 4.0 de HTML se consider� obsoleto el uso de la etiqueta
<applet>, siendo sustituida por <object>.

Esta etiqueta es compatible con los navegadores Microsoft Internet Explorer,


Netscape 6 (y versiones superiores) y Mozilla Firefox.

Comparte muchos de los atributos con <applet>, siendo los �nicos para esta
etiqueta:

Atributo Descripci�n Ejemplo


classid Identificador del tipo de objeto. Para Java es:
classid="clsid:CAFEEFAC-0014-0001-0000-ABCDEFFEDCBA"
codebase URL que apunta a un fichero .cab en la red del plugin necesario para
poder ejecutar el contenido.
codebase="Direcci�n_del_instalador_de_la_M�quina_Virtual_Java"
type Tipo de archivo que va a reproducirse mediante el objeto. <param name="type"
value="application/x-java-applet;jpi-version=1.5.0">
Ciclo de vida
Cuando un applet se carga, se llaman en este orden a los siguientes m�todos:

init: suele contener instrucciones para inicializar el applet.


start: como init, se suele usar para inicializar, pero con la diferencia de que
este m�todo tambi�n se llama cuando se reinicia el applet.
paint: se encarga de mostrar el contenido del applet. Se ejecuta cada vez que se
tenga que redibujar.
Para terminar o pausar la ejecuci�n se llama a los siguientes m�todos:

stop: suspende la ejecuci�n del programa. Se llama cuando el applet se vuelve


temporalmente invisible.
destroy: cuando no se va a necesitar m�s el applet. Se usa para liberar recursos.

Вам также может понравиться