Compatibilidad en tiempo de ejecución: En el centro de ambos, CICS y NeoKicks que son los servicios que prestan a los programas de aplicación la funcionalidad necesaria para el tiempo real. NeoKicks proporciona un entorno similar al de mainframe CICS en el que los usuarios pueden entrar en transacciones, haciendo que los programas de aplicación que se va a cargar a continuación se ejecuten. Las diferencias principales son que NeoKicks se está ejecutando en el. NET Framework y pueden tener una arquitectura un poco diferente.
Modelo de pseudo-conversación: La arquitectura de las páginas Web ASP.NET (formularios web) es muy similar a la de mainframe CICS. Los usuarios tienen la impresión de que están teniendo una conversación continua con un programa de aplicación, pero en realidad los programas devuelven el control cuando la información se envía al usuario y se reinician. En esencia, cuando el usuario realiza una acción que envía información al servidor, NeoKicks proporciona funciones equivalentes a SEND MAP, RECEIVE MAP etc. Para que la estructura y su programa COBOL CICS no tenga que cambiar.
Y la interfaz grafica: Con las aplicaciones CICS las interfaces se definen mediante macros BMS y la lógica de la aplicación está contenida en el código COBOL. NeoKicks refleja esta separación mediante la conversión de las macros de BMS en formularios web, así se mantiene esta separación entre programa y pantalla o entre COBOL-CICS-BMS y COBOL-NeoKicks-Web Form ASPX.
"EXEC CICS" traducido a las llamadas de servicio: En el Mainframe, el traductor o pre compilador convierte EXEC CICS en las llamadas a "DFHEI1" con parámetros que indican la función deseada y pasa los datos necesarios. De manera parecida el preprocesador NeoKicks invocado por el Asistente para NeoKicks, convierte EXEC CICS en las llamadas a "NKServices" (de hecho los servicios NeoKicks son métodos de. NET de clases de NeoKicks) con parámetros que indican la función deseada y pasando los datos necesarios. La única diferencia es que mientras se invoca el traductor CICS antes de cada compilación en el mainframe, en NeoKicks esto se hace solo al insertar el programa por primera vez en el proyecto de migración. Después ya no es obviamente necesario.
Archivos de configuración por separado: Ambos CICS y NeoKicks proporcionan utilidades para configurar la información necesaria en tiempo de ejecución, tales como identificación de la transacción a la cartografía de los programas y la información del archivo de datos. Para CICS la información de configuración se almacena en archivos como el TLC y el PCT. Para NeoKicks la información se almacena en el archivo. Archivo de configuración (web.config).
Enlaces a sistemas de archivos y bases de datos que proporcionan soporte transaccional:
Mediante la integración con un sistema de archivos y el sistema de base de datos tanto COBOL CICS y NeoKicks son capaces de proporcionar el apoyo y la reversión de confirmación de la transacción.
DPL similar a los servicios Web: El CICS vínculos distribuidos Programa (RDP) es un concepto similar a los servicios Web, al igual que este último ha sido diseñado para el consumo general en Internet. NeoKicks hace que sea fácil de migrar programas CICS diseñado para trabajar con la RDP a los servicios Web en. NET Framework.
Modernización de Procesos
Los pasos básicos involucrados en la modernización de una aplicación CICS con NeoKicks son:
1. Inicie Visual Studio y el Asistente para invocar NeoKicks mediante la creación de un nuevo proyecto y seleccionar la plantilla de Asistente para NeoKicks Proyecto.
2. Iniciar el Asistente para el COBOL y archivos BMS, y seleccionar las opciones de configuración que se ofrecen en los cuadros de diálogo Asistente.
3. Después de completar la información solicitada por el Asistente, pre procesa su fuente de COBOL, la conversión de estados EXEC CICS para invocar servicios NeoKicks, convierte los mapas de BMS en formularios de ASP.NET Web y crea una solución de Visual Studio listo para empezar a trabajar
4. Los datos se migra a los archivos basados en Windows o bases de datos por lo general con pocos cambios necesarios para VSAM o instrucciones SQL de procedimiento.
Interfaces de Usuario
· Las interfaces migradas son idénticas a la interfaz original, pero ahora se compone de controles de interfaz gráfica de usuario. Cuando usted y sus usuarios están preparados puede cambiar a una GUI y empezar a mejorar las visualizaciones con los nuevos gadgets.
· Un esfuerzo considerable se ha hecho para preservar las interacciones de teclado para que los usuarios casi no noten ninguna diferencia cuando sus pantallas se conectan desde el antiguo al nuevo.
Usted puede ver cómo los diseños de pantalla se mantienen en las siguientes imágenes:

Figura 3. Captura de pantalla CICS del Mainframe

Figura 4. Captura de pantalla del WEB FORM de NeoKicks
A continuación una captura de pantalla de NeoKicks cuando el archivo de hoja de estilo en cascada a sido adaptado al gusto del usuario: