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).
- 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.