Développement de code de client d'applet
Les clients d'applet sont capables de communiquer par l'intermédiaire du protocole HTTP et du protocole RMI-IIOP.
Pourquoi et quand exécuter cette tâche
Pour que le navigateur identifie les applets comme des applets, la balise HTML <APPLET> est requise. Si vous remplacez les balises <OBJECT> et <EMBED>, veillez à spécifier les valeurs appropriées des balises <OBJECT> et <EMBED>, notamment les valeurs <OBJECT classid et <EMBED type.
Dans le code de votre client d'applet, quand vous initialisez une instance de la classe InitialContext, vous devez indiquer des propriétés pour spécifier le nom de l'ordinateur, le domaine et le port, et pour identifier ce programme (le client) en tant qu'applet.
Exemple
Balises requises pour le client d'applet : Pour que le navigateur identifie les applets comme des applets, la balise HTML <APPLET> est requise. La balise <APPLET> appelle la machine virtuelle Java™ (JVM) du navigateur. Elle peut également être remplacée par les balises <OBJECT> et <EMBED>. L'exemple de code suivant montre le code d'applet utilisant la balise <APPLET> :
<APPLET code=”MyAppletClass.class” archive=”Applet.jar, EJB.jar” width="600" height="500" >
</APPLET>
L'exemple de code suivant illustre le code d'applet utilisant les balises <OBJECT> et <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>Le client d'applet partiel/d'application Java WebSphere pour
Windows est requis.
</EMBED>
</OBJECT>
Pour plus d'informations sur la balise <APPLET>, voir l'article Using applet, object and embed Tags.
Balises requises pour le client d'applet : Le code utilisé par une applet afin de communiquer avec un bean enterprise est le même que celui utilisé par le programme Java autonome ou un servlet, sauf qu'il contient une propriété supplémentaire, java.naming.applet. Cette propriété informe la classe InitialContext et l'ORB (Object Request Broker) que le client est une applet et non une application Java autonome ou un servlet. L'exemple de code suivant montre le code d'applet utilisant la balise <APPLET> :
prop.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"); prop.put(Context.PROVIDER_URL, "iiop://<serveur.domaine.com>:900) prop.put(Context.APPLET, this);