Desenvolvendo Código do Cliente Applet

Os clientes de applet são capazes de se comunicar utilizando o protocolo HTTP e o protocolo RMI-IIOP.

Sobre Esta Tarefa

Ao contrário dos applets típicos que residem nos servidores da Web ou nos WebSphere Application Servers e que só podem se comunicar usando o protocolo HTTP, os clientes de applet são capazes de se comunicar sobre o protocolo HTTP e o protocolo RMI-IIOP. Essa capacidade adicional fornece ao applet acesso direto aos enterprise beans.

Os applets padrão exigem a tag HTML <APPLET> para identificar o applet para o navegador. Se você substituir as tags <OBJECT> e <EMBED>, certifique-se de especificar valores apropriados para as tags <OBJECT> e <EMBED>, especialmente os valores <OBJECT classid e <EMBED type.

No código para o cliente applet, ao inicializar uma instância da classe InitialContext, você deve configurar as propriedades para especificar o nome do computador, domínio e porta e para identificar este programa (cliente) como um applet.

Exemplo

Requisitos de tag do cliente de applet: Os applets padrão necessitam da tag HTML <APPLET> para identificar o applet para o navegador. A tag <APPLET> chama a JVM (Java™ Virtual Machine) do navegador. Ela também pode ser substituída pelas tags <OBJECT> e <EMBED>. O exemplo de código a seguir ilustra o código de applet usando a tag <APPLET>:

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

O exemplo de código a seguir ilustra o código de applet utilizando as tags <OBJECT> e <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 para
Windows é obrigatório.
</EMBED>
</OBJECT>
Atenção: Para chamar com êxito o cliente applet no WebSphere Application Server versão 6.1 ou superior, os valores <OBJECT classid e <EMBED type precisam ser aqueles mostrados no exemplo anterior.

Para obter informações adicionais sobre a tag <APPLET>, consulte o artigo Usando Applet, Objeto e Tags Integradas.

Requisitos de código do cliente de applet: O código usado por um applet para comunicação com um enterprise bean é o mesmo usado por um programa Java independente ou um servlet, exceto para uma propriedade adicional chamada java.naming.applet. Essa propriedade informa ao InitialContext e ao ORB (Object Request Broker) que esse cliente é um applet e não um aplicativo Java independente ou um servlet. O exemplo de código a seguir ilustra o código de applet usando a tag <APPLET>:

Ao inicializar uma instância da classe InitialContext, as primeiras duas linhas nesse trecho de código ilustram o que um programa Java independente e um servlet emitem para especificar nome do computador, domínio e porta. Nesse exemplo, <yourserver.yourdomain.com> é o nome do computador e o domínio onde o WebSphere Application Server reside e 900 é a porta configurada. Depois que os valores de bootstrap (<yourserver.yourdomain.com>:900) são definidos, as comunicações do cliente ao servidor ocorrem dentro da infra-estrutura subjacente. Além das duas primeiras linhas para applets, você deve incluir a terceira linha no código, que identifica esse programa como um applet, por exemplo:
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); 

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tcli_developapplet
Nome do arquivo: tcli_developapplet.html