Important: We highly recommend that you do the Mainframe IMTK tutorials to get a feel for using these tools. See 
               		Tutorials: Interface Mapping Toolkit (IMTK) in the 
               		Getting Started section under 
               		Mainframe Tutorials. 
               	 
            
 
            	 
            
               		
               The IMTK enables you to create an interface between existing legacy COBOL CICS or IMS application, or an existing PL/I application that sends or receives either CICS BMS or IMS MFS maps, running on an 
                  		  enterprise server region as a service, such as a Web service or Java service, and a non-COBOL client, such as a Web service client or a JSP client.
                  The interface you create and define is called a 
                  		  service interface. The service interface is deployed to the same 
                  		  enterprise server region as the legacy application, and also runs as a service. 
                  		
               
 
               		
                In your service interface, you can expose as much or as little of the original legacy application functionality as you choose.
                  Because legacy applications often perform a wide variety of functions, the creation of a service interface enables you to
                  limit your end users to access only the functions they need. For screen-based applications, you can also consolidate screen
                  fields from multiple maps into an interface that precisely targets your users. 
                  		
               
 
               		
               The IMTK supports the following mainframe-based technologies: 
                  		
               
 
               		
                
                  		  
                  - COBOL CICS 
                     		  
                  
- COBOL IMS 
                     		  
                  
- PL/I applications that send or receive either CICS BMS or IMS MFS maps 
                     		  
                  
Note: You can also create service interfaces for non-mainframe applications. For more information, see the 
                  		  Interface Mapping Toolkit (IMTK) topic in the 
                  		  COBOL Programming section of this documentation. 
                  		
               
 
               		
               Note: All services generated by the IMTK are COBOL programs even if the application they access is PL/I. 
                  		
               
 
               		
                
                  		
               
 
               		
                The IMTK supports the generation of service interfaces using the fields available in the following types of mainframe source
                  code: 
                  		
               
 
               		
                
                  		  
                  - COBOL CICS programs using the COMMAREA 
                     		  
                  
-  CICS BMS maps 
                     		  
                  
-  IMS MFS maps 
                     		  
                  
Note: In addition to supporting CICS screen- and COMMAREA-based service interfaces, the IMTK also supports the generation of CICS
                  COMMAREA- and Channel-based Web Service service interfaces and client applications from a WSDL file. This alternative technology
                  is documented in the 
                  		  CICS Web Services (CWS) section. 
                  		
               
 
               		
                You can create the following types of service interfaces: 
                  		
                  
 
                     		  
                     -  SOAP Web Service 
                        		  
                     
-  Java Interface 
                        		  
                     
-  .NET Interface 
                        		  
                     
The process of creating a working service interface includes the following: 
                  		
               
 
               		
                
                  		  
                  - Creating and configuring an 
                     			 enterprise server region to run the legacy application as a service 
                     		  
                  
- Creating a service interface in an 
                     			 Enterprise Developer project 
                     		  
                  
- Optionally editing screen maps using the Map Annotations Editor 
                     		  
                  
- Defining the details of the service interface using the 
                     			 Interface Mapper 
                     		  
                  
- Deploying the legacy application and service interface to your 
                     			 enterprise server region 
                     		  
                  
- Generating one or more clients to access the service running on the 
                     			 enterprise server region