Sviluppo del codice client dell'applet

I client applet sono in grado di comunicare tramite il protocollo HTTP e il protocollo RMI-IIOP.

Informazioni su questa attività

A differenza delle tipiche applet che risiedono su server Web o WebSphere® I server delle applicazioni possono comunicare solo utilizzando il protocollo HTTP, i client applet sono in grado di comunicare tramite il protocollo HTTP e il protocollo RMI-IIOP. Questa funzionalità aggiuntiva fornisce all'applet l'accesso diretto ai bean enterprise.

Le applet standard richiedono l'HTML<APPLET> tag per identificare l'applet nel browser. Se sostituisci il<OBJECT> E<EMBED> tag, assicurati di specificare i valori appropriati per<OBJECT> E<EMBED> tag, in particolare il<OBJECT classid E<EMBED type valori.

Nel codice per il client dell'applet, quando inizializzi un'istanza di InitialContext class, è necessario impostare le proprietà per specificare il nome del computer, il dominio e la porta e per identificare questo programma (il client) come applet.

Esempio

Requisiti dei tag client dell'applet: gli applet standard richiedono l'HTML<APPLET> tag per identificare l'applet nel browser. IL<APPLET> Il tag richiama la macchina virtuale Java™ (JVM) del browser. Può anche essere sostituito da<OBJECT> E<EMBED> tag. L'esempio di codice seguente illustra il codice dell'applet utilizzando il file<APPLET> etichetta:

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

L'esempio di codice seguente illustra il codice dell'applet utilizzando il file<OBJECT> E<EMBED> tag.

<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>
Attenzione: Per richiamare con successo il client dell'applet WebSphere Application Server versione 6.1 o più tardi, il<OBJECT classid E<EMBED type i valori devono essere quelli mostrati nell'esempio precedente.

Per ulteriori informazioni su<APPLET> tag, vedere l'articolo Utilizzo dei tag applet, object e incorporati.

Requisiti del codice client dell'applet: il codice utilizzato da un'applet per comunicare con un bean enterprise è lo stesso utilizzato da un programma Java autonomo o da un servlet, ad eccezione di una proprietà aggiuntiva denominatajava.naming.applet . Questa proprietà informa ilInitialContext e l'Object Request Broker (ORB) che questo client è un'applet piuttosto che un'applicazione Java o un servlet autonomo. L'esempio di codice seguente illustra il codice dell'applet utilizzando il file<APPLET> etichetta:

Quando inizializzi un'istanza di InitialContext class, le prime due righe in questo frammento di codice illustrano cosa sia un programma Java autonomo che un problema servlet per specificare il nome del computer, il dominio e la porta. In questo esempio,<yourserver.yourdomain.com> è il nome del computer e il dominio in cui WebSphere Application Server risiede e 900 è la porta configurata. Dopo i valori di bootstrap(<yourserver.yourdomain.com>:900) sono definiti, le comunicazioni da client a server avvengono all'interno dell'infrastruttura sottostante. Oltre alle prime due righe per gli applet, è necessario aggiungere al codice la terza riga che identifica questo programma come applet, ad esempio:
prop.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
prop.put(Context.PROVIDER_URL, "iiop://<yourserver.yourdomain.com>:900)
prop.put(Context.APPLET, this);