Ponte para ActiveX para Enterprise JavaBeans (EJB)

O WebSphere Application Server fornece uma ponte de ActiveX para EJB que permite aos programas ActiveX acessar enterprise beans por meio de um conjunto de objetos de automação ActiveX.

A ponte realiza esse acesso carregando a JVM (Java™ Virtual Machine) em qualquer contêiner de automação ActiveX, como Visual Basic, VBScript e ASP (Active Server Pages).

Há dois ambientes principais nos quais a ponte de ActiveX a EJB é executada:
  • Aplicativos clientes, tais como Visual Basic e VBScript, são programas que um usuário inicia a partir da linha de comandos, de um ícone no desktop ou de um atalho no menu Iniciar.
  • Serviços clientes, tais como Active Server Pages, são programas iniciados por algum meio automatizado como o applet Serviços do painel de controle.

A ponte de ActiveX para EJB utiliza a arquitetura JNI (Java Native Interface) para acessar programaticamente o código JVM. Portanto, o código JVM existe no mesmo espaço de processo do aplicativo ActiveX (Visual Basic, VBScript ou ASP) e permanece conectado ao processo até que esse processo termine. Para criar código JVM, um programa cliente ActiveX chama o método XJBInit() do objeto XJB.JClassFactory.

Depois que um programa cliente ActiveX inicializou o código JVM, ele chama diversos métodos para criar um objeto proxy para a classe Java. Ao acessar uma classe ou objeto Java, o objeto Java real existe no código da JVM; o contêiner de automação contém o proxy para esse objeto Java. O programa ActiveX pode usar o objeto proxy para acessar a classeJava, campos de objetos e métodos.

Para converter tipos de dados primitivos, o programa cliente usa a interface COM IDispatch (o uso da interface IUnknown não é suportado diretamente). Tipos de dados primitivos são convertidos automaticamente entre tipos de automação nativa e tipos Java. Todos os outros tipos são tratados automaticamente pelos objetos proxy.

Toda exceção emitida no código Java é encapsulada e emitida novamente como um erro COM, do qual o programa ActiveX pode determinar as exceções reais Java.

A ponte de ActiveX para EJB suporta tanto acesso de encadeamento livre quanto de encadeamento de apartamento e implementa o FTM (Free Threaded Marshaler) para trabalhar em um ambiente híbrido como Active Server Pages.

Para obter informações adicionais sobre a programação do cliente ActiveX com a ponte de ActiveX para EJB, consulte o tópico Desenvolvendo Código do Aplicativo Cliente ActiveX.


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



Í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=ccli_activexclient
Nome do arquivo: ccli_activexclient.html