FUJITSU FS Logo
HomeMigrationsProductsServicesInformationNewsPartnersStudentPricingAbout Us
Quick Search  
DowloadSupport
Home > Products
Product title  
Windows Products
What COBOL for Me?
NetCOBOL for .NET
NeoKicks
NeoBatch®
NeoSort
NeoData
EZ Source™
NetCOBOL for Windows
PowerCOBOL
PowerBSORT
PowerFORM
Data Converter
Data Editor
Training Videos
Unix Products
NetCOBOL for Linux
NetCOBOL for SPARC Arch
Data Converter (SPARC Arch)
Data Editor (SPARC Arch)
NetCOBOL for HPUX
PowerBSORT

 

NeoKicks

Contents

Executive Summary
Click image to view

The NeoKicks™ product, combined with NetCOBOL for .NET, provides the critical software for modernizing your CICS applications for the .NET environment, positioning your applications to take full advantage of the .NET Framework features.

This strategy, of bringing CICS applications fully into the .NET world, can completely change your perspective on your CICS programs. Rather than seeing them as limited by character interfaces and the abilities provided by a single mainframe vendor, the applications are freed to grow using the latest technologies and interface designs that are being developed by the myriad of companies targeting Microsoft's .NET environment.

NeoKicks provides a wizard that takes your CICS COBOL programs and associated BMS maps, converts them to the .NET-compatible forms, and populates a Visual Studio 2005 project so that you are ready to start building and testing your migrated code. At runtime NeoKicks services handle the CICS commands, providing the equivalent .NET functionality.

  Highlights
  • NeoKicks Project Wizard imports your CICS COBOL code into Visual Studio 2005 projects, preprocessing EXEC CICS statements into the NeoKicks equivalents
  • Wizard also converts your screens into ASP.NET Web Forms that you maintain using Visual Studio's designers
  • NeoKicks Services provide runtime support for CICS commands
  • Configure styles of your converted BMS maps using ASP.NET master pages and cascading style sheets
  • CICS DPL (Distributed Program Link) transactions convert to Web services
  • Integration with Visual Studio 2005 gives productive and easy-to-use development environment
  • Transaction support for any ODBC data provider, Btrieve or any other external transaction monitor
  • User interface and application tiers are separable allowing flexible deployment options
  • Mainframe UI behaviors emulated such as: Overtype behavior, Tabbing behavior, PF keys, PA keys & Break

Benefits

CICS modernization with NeoKicks provides the following compelling benefits:

  • Cost effective, scalable, hardware platform - Windows servers have very attractive price:performance ratios
  • Escape from a proprietary hardware and software environment in which enhancements come from a single vendor
  • Enter an open environment where enhancements and new technologies are being provided by multiple vendors
  • Modernize application interfaces (in a controlled manner - opt for mainframe look and feel until you are ready to move to GUI)
  • Expose existing business logic as Web services
  • Provide your programmers with the world's best development environment (Visual Studio 2005)




Detailed Features and Benefits

NeoKicks is CICS migration software for migrating CICS applications to the Microsoft .NET environment. The tables below list key features and benefits for each of its components.

NeoKicks Services
Visual Studio 2005 Integration
Utilities
User Interface Options and Features
Architecture

NeoKicks Service
Feature Summary Detail of Feature Benefit of Feature
Services

NeoKicks Services provide BMS mapping, COBOL file I/O, commit/rollback transaction coordination with SQL database and VSAM file I/O, temporary storage queues and abend handling.

Your existing CICS developers can easily understand the migrated code.

CICS commands supported ABEND
ADDRESS
ASKTIME
ASSIGN
BIF DEEDIT
DELETE
DELETEQ TD/TS
ENDBR
FORMATTIME
FREEMAIN
GETMAIN
HANDLE ABEND
HANDLE AID
HANDLE CONDITION
IGNORE CONDITION
LINK
POP HANDLE
PUSH HANDLE
READ
READNEXT
READPREV
READQ TD/TS
RECEIVE
RECEIVE MAP
RESETBR
RETRIEVE
RETURN
REWRITE
SEND
SEND MAP
SEND TEXT
START
STARTBR
SYNCPOINT
UNLOCK
WRITE
WRITEQ TD/TS
XCTL
Easy migration of the majority of CICS applications.

Visual Studio 2005 Integration
NeoKicks is designed to work within Visual Studio 2005. Its functions can be invoked from Visual Studio 2005 menus and new project creation dialogs; error messages are displayed in the Output window and link to the error locations; and fully populated projects are created by its wizard.

Feature Summary Detail of Feature Benefit of Feature

NeoKicks Project Wizard

Invoked through the New Project dialog or from the Tools menu, the wizard prompts for CICS COBOL programs, BMS maps, and other details that are converted then used to populate Visual Studio projects.

Provides quick starts for creating NeoKicks screens, programs and applications.

Fully populated projects

When you use the NeoKicks Project Wizard, you enter information (such as file names and locations) into its dialogs, then it creates your Visual Studio 2005 project for you including:

  • Projects for screens, map descriptors and programs.
  • References
  • Config files
  • Converted screens as Web Forms

Minimizes learning curve for using the NeoKicks CICS migration software

Menu-invoked functions

The following functions are added to the Visual Studio 2005 Tools menu:

  • NeoKicks Wizard
  • NeoKicks Settings Manager

Provides convenient access to these tools for those working within Visual Studio 2005.

Error message handling

When the NeoKicks CICS-COBOL preprocessor and BMS map converter encounter errors the messages are displayed in the Visual Studio 2005 Output window.

Double-clicking on any error message, opens the file containing the error and indicates the line that caused the error.

Speeds identification and correction of errors.


Utilities

Feature Summary Detail of Feature Benefit of Feature

Theme Manager

The form and style of the GUI screens created by the NeoKicks Wizard (whether Web or Windows forms) is controlled by XLST files. The Theme Manager helps you manage which style will be used in future BMS map conversions.

Simplifies switching between different interface styles.

Settings Manager

Manages the information that would be stored in the mainframe's PCT and FCT files.

The Settings Manager provides an easy-to-use interactive interface for maintaining this information. The information is stored in the .NET config file associated with the application.

Convenient, user-friendly maintenance of runtime settings.


User Interface Options and Features
Feature Summary Detail of Feature Benefit of Feature

ASP.NET Pages (Web Forms)

NeoKicks generates Web Forms from your CICS BMS maps.

Web Forms provide a thin-client model in which user interaction is through a Web browser with no application code on the client machine.

Puts your CICS application interfaces in the best place to take them forward into the future.

Mainframe compatible behavior

With IE browsers, NeoKicks emulates mainframe behaviors such as: overtype, tabbing, PF keys, PA keys & Break.

Gives minimal disruption to users when switching from mainframe CICS to NeoKicks with this unique CICS migration software

Visual Basic, C# or COBOL

Web Forms can be generated in Visual Basic, C# or COBOL-supported forms.

Lets you choose the language that best fits your needs and expertise.

Master page and style sheet configuration

The Web Forms generated by NeoKicks use the standard ASP.NET features of master pages and cascading style sheets to configure common page style features.

Makes it easy to configure common features across screens

Separable interface and application tiers

NeoKicks is architected so that you can separate the interface and application tiers.

Gives you flexible deployment options, such has having your application tier behind a separate firewall.

Maintain/extend using Web Forms

The Web Forms Designer is a state-of-the-art interface design tool integrated with Visual Studio 2005. Now you can use this quality tool to maintain and enhance the screens you migrate from mainframe CICS.

Your developers have a much more productive means of creating and maintaining the interfaces to your CICS applications.


Architecture

The figure below illustrates the NeoKicks architecture and the following table describes some of its key points.

Feature Summary Detail of Feature Benefit of Feature

Multiple tier deployment

NeoKicks is architected so that you can separate the interface and application tiers.

Gives you flexible CICS migration deployment options.

Pluggable components

Where different installations may want different behaviors NeoKicks provides plug-ins that can be tailored to match your particular requirements. Pluggable components are provided for:

  • Transaction handling
  • ASSIGN statement support

Gives you the ability to obtain the behavior that you require.

Web Service

Applications created to support Distributed Program Links can quickly be transformed into Web services using NeoKicks.

Lets you offer some of your existing services within the growing, platform-independent world of Web services.

Platforms Supported
  • Microsoft® Windows® XP
  • Microsoft® Windows® Server 2003
  • Microsoft Visual Studio 2005®
  • Microsoft .NET Framework 2.0
  • NetCOBOL for .NET V3


Frequently Asked Questions

General
  1. What products are required to support NeoKicks?
Migrating CICS Code
  1. Are some CICS applications better candidates for legacy modernization than others?
  2. What changes do I need to make to my CICS application code?
  3. Are there issues in migrating EBCDIC code to the Unicode .NET environment?
  4. How closely does NeoKicks emulate mainframe CICS behavior?
  5. How long does it take a mainframe COBOL developer to be fully productive in the NeoKicks environment?
  6. What happens with the batch jobs that work closely with my online CICS systems?
  7. When we make changes to our applications, do we code using the EXEC CICS statements, or in NeoKicks service calls?
BMS Screens
  1. What will be the impact on our application users when we migrate to NeoKicks?
  2. What kinds of styles can I select for my converted screens?
  3. How do we migrate our end-users from character screen emulations to rich graphical interfaces
Data Access
  1. Which databases can I use with NeoKicks?
  2. Does NeoKicks provide transaction support?
Future
  1. How am I able to take advantage of .NET Framework features from my procedural CICS COBOL programs?


General

1. What products are required to support NeoKicks?

Answer: NeoKicks is designed to work with NetCOBOL for .NET and Visual Studio 2005. A suitable version of Visual Studio 2005 for working with COBOL is provided with NetCOBOL for .NET. If you generate the ASP.NET pages (output from the NeoKicks Project Wizard) in C# or Visual Basic, you will need a version of Visual Studio that supports your selected language. Other products may be required depending on your applications' needs. For example, you will need a relational database like SQL Server if your application uses SQL, and you might want to select Btrieve from Pervasive to provide transactional support for your COBOL file I/O.



Migrating CICS Code

2. Are some CICS applications better candidates for legacy modernization than others?

Answer: We recommend that the first application(s) you modernize with NeoKicks should not be too large, should be self-contained and should use standard CICS file I/O or DB2 SQL commands. The choice of such applications allows you to become acquainted with the NeoKicks environment and the best legacy modernization techniques to use, without the distractions of the complexities of migrating large, interrelated systems or dealing with nonstandard database structures. Once you have modernized a smaller, self-contained application, you can then take on bigger and more complex application modernizations.

3. What changes do I need to make to my CICS application code?

Answer: One of the functions of the NeoKicks Project Wizard, the tool that takes your CICS COBOL and BMS macro code and populates a Visual Studio 2005 project, is to convert the EXEC CICS code into calls to NeoKicks services - in much the same way that the CICS preprocessor converts the EXEC CICS code. Consequently there are very few changes you need to make to your CICS code. Changes that may be required are in the areas of CICS statements that are not currently supported, a few IBM COBOL statements that are not supported by NetCOBOL, and changes to logic that assumes EBCDIC collating sequences or character values. Fujitsu Computer Systems and our consulting partners are well versed in these areas and can quickly identify and plan for the needed changes. The end result is a set of applications prepared for a long life in the .NET environment.


4. Are there issues in migrating EBCDIC code to the Unicode .NET environment?

Answer: Yes, though NeoKicks provides support to make the transition easy. Unicode is a multi-byte encoding system and as such can require changes in field and record lengths - a possibly challenging exercise. NeoKicks therefore supports the data in ACP (ANSI Code Page, that we generally think of as "ASCII") format, which is the best match for EBCDIC's single-byte encoding. The NeoKicks system handles the conversions between ACP and Unicode required for interfacing with the .NET Framework.
Data is therefore converted from EBCDIC to the appropriate ACP. Tools are provided with NetCOBOL to assist with this data conversion.
Code also needs to be reviewed for points where its behavior may depend on EBCDIC values such as:
- EBCDIC values hard coded as hexadecimal constants
- Comparisons that assume the EBCDIC collating sequence order
- File I/O that assumes the EBCDIC collating sequence order
Fujitsu has considerable experience in this area and can help you in this CICS migration process.

5. How closely does NeoKicks emulate mainframe CICS behavior?

Answer: The goal for all supported CICS statements is to provide support that gives the same behavior as you would receive using mainframe CICS. Where a mainframe behavior doesn't have a .NET equivalent NeoKicks will warn you at the preprocessing stage and we can usually recommend actions to preserve the integrity of your application logic.



6. How long does it take a mainframe COBOL developer to be fully productive in the NeoKicks environment?

Answer:Provided the developer has some experience with Windows (so that mechanisms such as using a mouse and standard Windows interfaces are familiar) then the learning curve is reasonably short, primarily involving familiarization with the functions of Visual Studio 2005 and NeoKicks' integration into that environment. For those unfamiliar with Windows allow more time for training in and familiarization with the environment and tools.



7. What happens with the batch jobs that work closely with my online CICS systems?

Answer: You migrate them to Windows/.NET using the NeoBatch/NeoSort/NetCOBOL for .NET combination. Because your CICS and batch COBOL programs are operating in the same environment you have the same level of integration you had on the mainframe. You also have the option of configuring things slightly differently so, for example, your data is stored on a database server while your online and batch processes work on separate servers – you determine the configuration that gives you the service characteristics you desire.



8. When we make changes to our applications, do we code using the EXEC CICS statements, or in NeoKicks service calls?

Answer: Updates to your application will generally be made using NeoKicks service calls, unless you choose to maintain a version of your source code that you put through the NeoKicks preprocessor every time you update the code.



BMS Screens

9. What will be the impact on our application users when we migrate to NeoKicks?

Answer: By default the NeoKicks answer to this question is "minimal". The appearance and keystroke handling of the Web or Windows forms generated by NeoKicks from the BMS macros is almost identical to those of mainframe CICS. The main difference is that instead of the screen being displayed in a 3270 emulator window (or on a 3270 terminal) the "screen" (actually a Web page or Windows form) is displayed within an Internet browser window or Windows dialog. The new NeoKicks interfaces are constructed using GUI controls but their style is set up to look like the character screen.
Switching the application platform with negligible impact on your users allows you to focus on the migration and not expending time and energy retraining users. Later you can make the switch in interface style at a time that is convenient for both you and your users, possibly introducing some highly useful interface enhancements at the same time.


10. How can I configure the styles of my converted screens?

Answer: NeoKicks converts the CICS screens to ASP.NET pages that use master pages and cascading style sheets to define the standard style for each page. By default NeoKicks generates pages that look and feel very similar to the CICS screens so that application users have an easy transition to the new system. Configuring the pages to have your own style, or common elements such as company logos, is straightforward using the master page and style sheets.



11. How do we migrate our end-users from character screen emulations to rich graphical interfaces?

Answer: The answer to this question really depends on your experience with and understanding of your end-users. It's unlikely that your end-users will respond well to a unilateral announcement that tomorrow their interfaces are changing from character to graphical style and that you think this is going to make them very happy indeed! A better approach may be to inform your user base, or end-user advisory panel (or whatever body/method you use to determine what new features are required), that because you have migrated to NeoKicks/.NET new interface abilities are now possible, presenting a list of examples of the types of enhancements that are relatively easy to make (such as drop down lists, calendar controls, or other business-specific controls that you have identified). Then, when they recognize the value of particular features and request that they be implemented, you'll know that your users are ready to make the change and can plan a suitable timetable with them.



Data Access

12. Which databases can I use with NeoKicks?

Answer: Any database that works with NetCOBOL for .NET. This can be any ODBC compliant database.



13. Does NeoKicks provide transaction support?

Answer: Yes. The transaction support integrates with Pervasive Btrieve to provide transaction support for VSAM files and with SQL Server to provide transaction support for SQL databases. The transaction support is provided using plug-in modules that you can replace if you want to tailor the behavior to your own particular requirements.



Future

14. How am I able to take advantage of .NET Framework features from my procedural CICS COBOL programs?

Answer: Although the .NET Framework is an object oriented system many of its functions can be invoked from procedural code and behaviors that require inheritance of particular classes can often be coded separately to be invoked from the procedural code. Thus the NeoKicks migration of CICS COBOL code to execute in the .NET environment brings the .NET Framework class libraries within a usable range of the COBOL code.



Fujitsu is a registered trademark of Fujitsu Ltd.
NeoKicks is a trademark of Fujitsu Software Corporation.



 © 2003 - 2006 Fujitsu Computer Systems Corporation. All Rights Reserved.