We are trying to web enable a COBOL-CICS application and we are naive regarding the subject. I went through certain materials, but couldn't fully understand the difference between CICS Web support and CICS Transaction Gateway. Could anyone tell the difference between the two types of web-enabling and also which method is better?
A one-to-one comparison would be impossible since the the facilities offer support in 2 different ways - CWS is a native facility offered on CICS TS 3.1 onwards and is composed of set of wrapper(adapter) programs and pipeline process that in combination work for providing a Webservice (SOAP) based interface using the CICS TCPIP interface. It is cost effective and can easily align your legacy assets to the SOA (based on the webservices standards). There are utility programs (webservice assitant) and products like RDz that provide support to the Webservices enablment.
CTG on the other hand is a middleware product (not sure if it can be called middleware) - separately licensed. It provides a EXCI/ECI based interface into the CICS applications - has been proven, is scaleable and is performance oriented (CICS webservices have a performance impact, due to the various adapter programs involved).
The choice b/w the 2 products/features depends on factors like developement/complexity ease, performance and future technology alignment. I would suggest retaining them as 2 different ways to modernize CICS.