Puente de ActiveX a Enterprise JavaBeans (EJB)

WebSphere Application Server proporciona un puente de ActiveX a EJB que permite a los programas ActiveX acceder a los enterprise beans mediante un conjunto de objetos de automatización ActiveX.

El puente realiza este acceso cargando la JVM (Java™ Virtual Machine) en un contenedor de automatización ActiveX como, por ejemplo, Visual Basic, VBScript y Active Server Pages (ASP).

Hay dos entornos principales en los que se ejecuta el puente entre ActiveX y EJB:
  • Las aplicaciones de cliente, como por ejemplo Visual Basic y VBScript que son programas que un usuario inicia desde la línea de mandatos, el icono de escritorio o los accesos directos del menú Inicio.
  • Los servicios de cliente, como por ejemplo Active Server Pages, que son programas que se inician de forma automatizada como el applet del panel de control de Servicios.

El puente de ActiveX a EJB utiliza la arquitectura JNI (Java Native Interface) para acceder de forma programada al código JVM. Por lo tanto, el código JVM existe en el mismo espacio de proceso que la aplicación ActiveX (Visual Basic, VBScript o ASP) y permanece asociada al proceso hasta que éste termina. Para crear el código JVM, el programa ActiveX llama al método XJBInit() del objeto XJB.JClassFactory.

Cuando un programa de cliente ActiveX ha inicializado el código JVM, llama a varios métodos para crear un objeto proxy para la clase Java. Cuando se accede a una clase u objeto Java, el objeto Java real existe en el código JVM; el contenedor de automatización contiene el proxy para dicho objeto Java. El programa ActiveX puede utilizar el objeto proxy para acceder a la clase Java, los campos de objetos y los métodos.

Para convertir tipos de datos primitivos, el programa cliente utiliza la interfaz COM IDispatch (no se soporta directamente el uso de la interfaz IUnknown). Los tipos de datos primitivos se convierten automáticamente entre los tipos de automatización (automation) y los tipos Java. Los objetos proxy manejan automáticamente todos los demás tipos.

Cualquier excepción que se genere en el código Java se encapsula y se vuelve a generar como un error COM, desde donde el programa ActiveX puede determinar las excepciones Java reales.

El componente ActiveX a EJB da soporte al acceso libre de hebras y al acceso de hebras de departamentos e implementa FTM (Free Threaded Marshaler) para trabajar en un entorno híbrido como, por ejemplo, Active Server Pages.

Para obtener más información sobre la programación de clientes ActiveX con el puente de ActiveX a EJB, consulte el tema sobre el desarrollo de código de aplicaciones cliente de ActiveX.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ccli_activexclient
File name: ccli_activexclient.html