Cliente ligero Java

El cliente ligero Java™ es una manera de Java Platform, Standard Edition (Java SE) de utilizar el entorno de ejecución de una instalación de Cliente de aplicación o una instalación de WebSphere Application Server. El entorno de ejecución de cliente ligero Java proporciona el soporte que las aplicaciones cliente Java SE de funciones completas necesario para los servicios de resolución de objetos, seguridad, RAS (Reliability Availability y Serviceability) y otros. Sin embargo, el cliente ligero Java no soporta un contenedor de cliente que proporcione acceso fácil a estos servicios.

El cliente ligero Java en ocasiones de denomina "cliente ligero de aplicaciones Java".

El cliente ligero Java está diseñado para soportar a los usuarios que desean un entorno de programación de aplicaciones cliente Java SE de funciones completas, para utilizar el IBM® JRE proporcionado, sin la sobrecarga de la plataforma Java Platform, Enterprise Edition (Java EE) en la máquina cliente.

El cliente ligero Java no realiza la inicialización de ninguno de los servicios que la aplicación cliente pueda necesitar. Por ejemplo, la aplicación cliente es responsable de la inicialización del servicio de denominación, mediante las API CosNaming o JNDI.

El cliente ligero Java no soporta el uso de nombres lógicos ("apodos") para los enterprise beans y los recursos locales. Cuando una aplicación cliente resuelve una referencia para un enterprise bean (utilizando JNDI (Java Naming and Directory Interface) o CosNaming), la aplicación debe conocer la ubicación del servidor de nombres y el nombre totalmente calificado utilizado al enlazar la referencia con el espacio de nombres. Cuando una aplicación cliente resuelve una referencia para un recurso local, la aplicación cliente no puede realizar la resolución en el recurso mediante una búsqueda JNDI. En lugar de ello, la aplicación cliente debe crear explícitamente la conexión con el recurso utilizando la API apropiada; por ejemplo JDBC o JMS (Java Message Service). Si cambia la ubicación de un enterprise bean o un recurso, la aplicación de cliente ligero también debe cambiar el valor que se puesto en la sentencia lookup().

El entorno de ejecución de cliente ligero Java proporciona soporte para que las aplicaciones cliente Java SE accedan a enterprise beans remotos y proporciona la implementación para diversos servicios de enterprise bean. Las aplicaciones cliente también pueden utilizar el entorno de ejecución de cliente ligero Java para acceder a objetos CORBA y a servicios basados en CORBA.

El cliente ligero Java utiliza el protocolo RMI-IIOP, que permite a la aplicación cliente acceder a referencias de enterprise bean y a referencias de objetos CORBA. La utilización de este protocolo también permite a la aplicación cliente utilizar cualquier servicio CORBA soportado. La utilización del protocolo RMI-IIOP junto con la accesibilidad de los servicios CORBA le pueden ayudar a desarrollar una aplicación cliente que necesite acceder a referencias de enterprise bean y referencias de objetos CORBA.

Si elige utilizar enterprise beans y modelos de programación CORBA en la misma aplicación cliente, necesitará conocer las diferencias entre esos modelos de programación para gestionar ambos entornos. Por ejemplo, el modelo de programación CORBA necesita el servicio de nombres CosNaming de CORBA para la resolución de objetos en un espacio de nombres. En el modelo de programación de enterprise beans se necesita el servicio de nombres JNDI. La aplicación cliente debe inicializar y gestionar correctamente el uso de estos dos servicios de denominación.

Se aplica otra diferencia en el modelo de enterprise bean, para el cual la implementación JNDI inicializa el intermediario de solicitud de objetos (ORB); la aplicación cliente no se percata de que existe un ORB. Sin embargo, el modelo CORBA requiere que la aplicación cliente inicialice explícitamente el ORB mediante el método estático ORB.init().
Avoid trouble Avoid trouble: El modelo CORBA no permite la sustitución por anomalía de clúster y de la funcionalidad de gestión de carga de trabajo (WLM). Utilice el modelo de enterprise bean (con JNDI) para acceder a objetos de un entorno en clúster.gotcha

El cliente de aplicación ligero Java proporciona un mandato de proceso por lotes que puede utilizar para establecer las variables de entorno CLASSPATH y JAVA_HOME para habilitar el tiempo de ejecución de cliente de aplicación ligero Java.

Avoid trouble Avoid trouble: Cuando se ejecuta en un entorno que incluye clientes de aplicaciones ligeros Java, es posible que los clientes se encuentren, de repente, en una situación en la que la información del puerto sobre los miembros del clúster de destino haya pasado a ser obsoleta. Esta situación se produce, principalmente, cuando todos los miembros del clúster tienen puertos dinámicos y se reinician en un periodo de tiempo en el que no se envían solicitudes. El proceso de cliente en este estado finalmente intenta dirigirse al agente de nodo para recibir los nuevos datos del puerto para los miembros del clúster y luego utilizar estos datos nuevos para dirigirse de nuevo a los miembros del clúster.

Si se produce algún problema que impide que el cliente pueda comunicarse con el agente de nodo, o que impide que los nuevos datos del puerto se propaguen entre los miembros del clúster y el agente de nodo, pueden producirse errores de solicitud en el cliente. En algunos casos, estas anomalías son temporales. En otros casos, deberá reiniciar uno o más procesos para resolver el error.

Para omitir los problemas de direccionamiento de cliente que pueden surgir en estos casos, puede configurar puertos estáticos en los miembros del clúster. Con puertos estáticos, los datos del puerto no cambian cuando un proceso de cliente obtiene información sobre los miembros del clúster. Aunque se reinicien los miembros del clúster o haya problemas de comunicación o propagación de datos entre procesos, los datos del puerto que tiene el cliente siguen siendo válidos. Esta solución no resuelve necesariamente los problemas subyacentes de comunicación o propagación de datos, pero elimina los síntomas de decisiones de direccionamiento de cliente inesperadas o no coherentes.

gotcha

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_thinclient
File name: ccli_thinclient.html