Desarrollo de código cliente de applets

Los clientes de applets pueden comunicarse a través del protocolo HTTP y del protocolo RMI-IIOP.

Acerca de esta tarea

A diferencia de los applets típicos que residen en servidores web o en WebSphere Application Servers y que sólo pueden comunicarse mediante el protocolo HTTP, los clientes de applet pueden comunicarse a través del protocolo HTTP y del protocolo RMI-IIOP. Esta posibilidad adicional proporciona al applet acceso directo a los enterprise beans.

Los applets estándar necesitan el distintivo HTML <APPLET> para identificar el applet en el navegador. Si sustituye los distintivos <OBJECT> y <EMBED>, asegúrese de especificar los valores apropiados para los distintivos <OBJECT> y <EMBED>, principalmente los valores <OBJECT classid y <EMBED type.

En el código del cliente de applet, al inicializar una instancia de la clase InitialContext, debe establecer las propiedades para especificar el nombre del sistema, el dominio y el puerto, y para identificar este programa (el cliente) como applet.

Ejemplo

Requisitos de distintivo de cliente de applet: los applets estándar necesitan el distintivo HTML <APPLET> para identificar el applet en el navegador. El distintivo <APPLET> invoca la máquina virtual Java™ (JVM) del navegador. También se puede sustituir por los distintivos <OBJECT> y <EMBED>. El código de ejemplo siguiente ilustra el código de applet que utiliza el distintivo <APPLET>:

<APPLET code=”MyAppletClass.class” archive=”Applet.jar, EJB.jar” width="600" height="500" >
</APPLET>

El código de ejemplo siguiente ilustra el código de applet que utiliza los distintivos <OBJECT> y <EMBED>.

<OBJECT classid="clsid: 8AD9C840-044E-11D1-B3E9-00805F499D93"
width="600" height="500">
<PARAM NAME=CODE VALUE=MyAppletClass.class>
<PARAM NAME="archive" VALUE='Applet.jar, EJB.jar'>
<PARAM TYPE="application/x-java-applet;version=1.5.0">
<PARAM NAME="scriptable" VALUE="false">
<PARAM NAME="cache-option" VALUE="Plugin">
<PARAM NAME="cache-archive" VALUE="Applet.jar, EJB.jar">
<COMMENT>
<EMBED type="application/x-java-applet;version=1.5.0" CODE=MyAppletClass.class
ARCHIVE="Applet.jar, EJB.jar" WIDTH="600" HEIGHT="500"
scriptable="false">
<NOEMBED>
</COMMENT>
</NOEMBED>WebSphere Java Application/Applet Thin Client for
Windows is required.
</EMBED>
</OBJECT>
Atención: Para invocar correctamente el cliente de applet en WebSphere Application Server versión 6.1 o posterior, los valores <OBJECT idClase y <EMBED tipo deben ser los que se muestran en el ejemplo anterior.

Para obtener más información sobre el distintivo <APPLET>, consulte el artículo Uso de distintivos applet, object y embed.

Requisitos de código de cliente de applet: el código utilizado por un applet para comunicarse con un enterprise bean es el mismo que el utilizado por un programa Java autónomo o un servlet, excepto por una propiedad adicional denominada java.naming.applet. Esta propiedad informa al InitialContext y al ORB (Object Request Broker) de que este cliente es un applet, en lugar de un servlet o una aplicación Java autónoma. El código de ejemplo siguiente ilustra el código de applet que utiliza el distintivo <APPLET>:

Al inicializar una instancia de la clase InitialContext, las dos primeras líneas de este fragmento de código ilustran qué programa Java autónomo y qué servlet se emiten para especificar el nombre de sistema, el dominio y el puerto. En este ejemplo, <suservidor.sudominio.com> es el nombre del sistema y el dominio donde reside WebSphere Application Server, y 900 es el puerto configurado. Después de definir los valores de la rutina de carga (<suservidor.sudominio.com>:900), la comunicación del cliente con el servidor se produce dentro de la infraestructura subyacente. Además de las dos primeras líneas para los applets, debe añadir al código la tercera línea, que identifica este programa como applet, por ejemplo:
prop.put(Context.INITIAL_CONTEXT_FACTORY,      "com.ibm.websphere.naming.WsnInitialContextFactory");
prop.put(Context.PROVIDER_URL, "iiop://<suservidor.sudominio.com>:900)
prop.put(Context.APPLET, this); 

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tcli_developapplet
File name: tcli_developapplet.html