CICS 環境中的 Java 程式可以開啟 TCP/IP 通訊端,並與外部處理程序通訊。您可以使用 Java 程式作為閘道來連接至其他企業應用程式,而以其他語言撰寫的 CICS 程式可能無法使用這些企業應用程式。例如,您可以撰寫 Java 程式,與遠端 Servlet 或資料庫通訊。
在某些情況下,此連線功能會與 CICS 整合在一起,以提供企業服務品質,如分散式交易及身分傳播。在其他情況下,您可以在沒有 CICS 所提供的分散式交易及其他服務時,使用連線功能。根據您需要的連線功能類型,可以使用協力廠商產品,啟用與企業應用程式的連線功能(CICS 原本不支援這些企業應用程式)。
一般而言,CICS 環境中的 JVM 在功能方面與批次模式 JVM 類似。批次模式 JVM 會以 CICS 環境以外的獨立式處理程序執行,通常是從「UNIX 系統服務」指令行或利用 JCL 工作來啟動。大部分可以在批次模式 JVM 中運作的應用程式,也可以在 CICS 的 JVM 中有相同的執行範圍。例如,如果您撰寫批次模式 Java 應用程式,利用協力廠商 JDBC 驅動程式來與非 IBM 資料庫通訊,則相同的應用程式也可能可以在 CICS 的 JVM 中運作。如果您要使用供應商提供的程式碼(如 CICS JVM 中的非 IBM JDBC 驅動程式),請洽詢供應商,以判定供應商是否支援在 CICS JVM 中執行其程式碼。
部分批次模式應用程式在由 CICS 的 JVM 管理時,其行為可能因 CICS 重複使用 JVM 的方式而不同。儲存在靜態變數中的所有資料,在使用 JVM 時會持續保存。如需 CICS 中 Java 應用程式行為的相關資訊,請參閱 CICS 中的 Java 執行時期環境。
在 CICS 環境的 JVM 中執行的批次模式應用程式,通常不會利用 CICS 的功能。例如,如果 CICS 中的 Java 程式利用協力廠商 JDBC 驅動程式來更新非 IBM 資料庫中的記錄,CICS 不會知道此活動,也不會嘗試在現行 CICS 交易中併入此更新項目。