Java en aplicaciones de scripts dinámicas

Las aplicaciones de scripts dinámicos pueden contener scripts PHP que llaman a funciones Java™ nativas, además de la biblioteca Java JCICS, para interactuar con activos CICS® . Puede confirmar o retrotraer explícitamente unidades de trabajo mediante métodos JCICS en sus aplicaciones.

Utilización de Java en aplicaciones de scripts dinámicos

Debido a que el motor PHP proporciona soporte para Java, puede importar paquetes Java y llamar a interfaces Java en los scripts PHP. Sin embargo, si desea importar los paquetes Java, como las API de JCICS, debe utilizar la función java_import en lugar de import, tal como se muestra en el ejemplo siguiente:
<?php 
    java_import("com.ibm.cics.server.Region");
    echo "Your CICS Dynamic Scripting Example (PHP) is now running in CICS Region " . Region::getAPPLID() . ".";
?>

Puede utilizar la API de JCICS para interactuar con activos de CICS . Sin embargo, un pequeño subconjunto de la API de JCICS no está soportado. Para obtener más información, consulte Restricciones.

Cuando utilice JCICS tenga en cuenta los problemas potenciales de codificación,. Para obtener más información, consulte Codificación de caracteres en aplicaciones de scripts dinámicos.

Java personalizado

Para llamar a sus propias clases Java, puede utilizar uno de los métodos siguientes:
  • Empaquete las clases Java con los archivos PHP. Luego el tiempo de ejecución PHP puede acceder directamente a estas clases.
  • Empaquete las clases Java en otro paquete OSGi y expórtelas en el archivo MANIFEST.MF . Luego puede utilizar estas clases en la aplicación PHP mediante la importación de este paquete OSGi.

Confirmación y retrotracción explícitas de unidades de trabajo

Las tareas de aplicación de scripts dinámicos están sujetas a la confirmación y retrotracción de CICS en unidades de trabajo (UOW). También puede usar JCICS para confirmar o retrotraer de forma explícita unidades de trabajo de sus aplicaciones. Los scripts pueden confirmar y retrotraer de forma explícita unidades de trabajo en cualquier momento mientras se ejecutan, mediante el inicio de métodos Task.getTask().commit() y Task.getTask().rollback(). Para obtener más información, consulte Información de Javadoc de JCICS.