The key CICS component located outside the applications is the CICS Transaction Gateway. It is used during application development and, after deployment, at run time. The gateway supports many programming paradigms and includes a J2EE Connector Architecture interface that allows you to develop applications to take advantage of the many facilities of compliant J2EE Servers. The CICS Transaction Gateway provides both a local (direct to CICS) protocol as well as networked protocols such as TCP and SSL for communication to a CICS Transaction Gateway Server, which directs calls to CICS Servers. For more information on the various aspects of the CICS Transaction Gateway such as setup, administration, and program development, please refer to the documentation supplied with the product.
By selecting one of the ECIResourceAdapters in the Resource Adapter Selection page, you can create a Java™ application that communicates with a CICs transaction server, as illustrated in the following diagram:

Using the J2C dynamic wizard, you create a Java project, that includes a Java bean that is deployed as a JSP, as a Faces JSP, as a Web Service, or as an EJB. This application communicates to the CICS transaction server, by means of the ECI Adapter through the Transaction Gateway.