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

Contrairement aux applets standard qui résident sur des serveurs web ou sur WebSphere Application Server et qui ne peuvent communiquer que par l'intermédiaire du protocole HTTP, les clients d'applet peuvent communiquer aussi bien via HTTP que via le protocole RMI-IIOP. Cette fonction supplémentaire permet à l'applet d'accéder directement aux beans enterprise.

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>
Avertissement : Pour pouvoir appeler le client d'applet dans WebSphere Application Server version 6.1 ou une version ultérieure, les valeurs des variables <OBJECT classid et <EMBED type doivent être identiques à celles de l'exemple précédent.

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> :

Lorsque vous initialisez une instance de la classe InitialContext, les deux premières lignes de ce fragment de code indiquent les données émises par un programme Java autonome et un servlet pour spécifier le nom de l'ordinateur, le domaine et le port. Dans cet exemple, <serveur.domaine.com> correspond au nom de l'ordinateur et au domaine dans lequel se trouve WebSphere Application Server, et 900 correspond au port configuré. Une fois les valeurs d'amorçage (<serveur.domaine.com>:900) définies, les communications client-serveur s'effectuent dans l'infrastructure sous-jacente. En ce qui concerne les applets, outre les deux premières lignes, vous devez ajouter la troisième ligne dans votre code.
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); 

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tcli_developapplet
Nom du fichier : tcli_developapplet.html