11.07.2015 Views

HTWC's Automatic Easytrieve to COBOL Conversion - Htwc.it

HTWC's Automatic Easytrieve to COBOL Conversion - Htwc.it

HTWC's Automatic Easytrieve to COBOL Conversion - Htwc.it

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

WHY <strong>COBOL</strong>?• <strong>COBOL</strong> I/O handling and memory management are moreefficient.• <strong>COBOL</strong> sorting and searching is more efficient.• <strong>COBOL</strong> coexists better w<strong>it</strong>h other languages and environments.• <strong>COBOL</strong> skills are available in the labor market for programsupport• Easy extensibil<strong>it</strong>y <strong>to</strong> <strong>Easytrieve</strong> reports via standard <strong>COBOL</strong>programming• Abil<strong>it</strong>y <strong>to</strong> port on a plethora of platforms supporting <strong>COBOL</strong>• Enhanced debugging capabil<strong>it</strong>ies of the compilers<strong>Easytrieve</strong> programs for use w<strong>it</strong>h the batch conversion util<strong>it</strong>y4. Compile and Test: Due <strong>to</strong> the thorough POC, the compileand test phase tends <strong>to</strong> be A straight forward user testing basedupon predefined scenarios:.The following types are supported;• DB2® (Native and <strong>Easytrieve</strong> mode)• IMS (DL1)• VSAM, QSAM and Sequential files• Tape files• Tape files and un<strong>it</strong> record devicesTHE <strong>Easytrieve</strong> <strong>to</strong> <strong>COBOL</strong> CONVERSION PROCESS<strong>Easytrieve</strong> <strong>to</strong> <strong>COBOL</strong> conversion process is performed as following:Proof of Concept: We in<strong>it</strong>ially convert 3 - 4 programs so the client/partner can evaluate the result and refine the conversion specification1. Code understanding: Programs and artifacts are analyzed byCommand types supportedThere is an au<strong>to</strong>matic support of some 90 different commands.Following is a sample excerptEASTTRIEVE - <strong>COBOL</strong> - COMMANDS SUPPORTEDType Statement Parameters SubParameters ManagedActiv<strong>it</strong>y Defin<strong>it</strong>ion JOB INPUT KEY YAssignement Statement EQ/= YDecision and Branching IF CONDITON CONDITON YDecision and Branching IF CONDITION NUMERIC/ALPHAYBETIC/SPACE[S]/ZERO[S]/HIGH-VALUE/LOW-VALUEDecision and Branching DO WHILE CONDITION YDecision and Branching DO UNTIL CONDITION YInput/Output Specification DISPLAY POS YInput/Output Specification DISPLAY COL YInput/Output Specification POINT CONDITION YInput/Output Specification READ KEY CONDITION YInput/Output Specification WRITE UPDATE YInput/Output Specification WRITE DELETE YInput/Output Specification WRITE ADD YReport Processing REPORT SPACE YTable Processing SEARCH YInclude Statement COPY text copied YInclude Statement MACRO insert copycobolSQL statement SQL Copied in CobolProgramYYa process similar <strong>to</strong> a compiler. The process creates a completeworklfow of the software defining a cross reference.2. Cus<strong>to</strong>mization: The result of cross reference is analyzedand some cus<strong>to</strong>mized rules are defined <strong>to</strong> improve the outputconversion.3. Transformation: The au<strong>to</strong>mated conversion process isperformed, generating <strong>COBOL</strong> sources which are checkedand compiled. A discovery util<strong>it</strong>y can help locate and centralize“Application Modernization means <strong>to</strong>remove the complex<strong>it</strong>y, cost and cumbersomeattributes from applications, whilst preservingtheir asset value. Many projects appear verycomplex due <strong>to</strong> the variety and nature of thelegacy applications. In HTWC we have founda partner who addresses this, by convertingthe legacy applications in<strong>to</strong> a Modern<strong>COBOL</strong>, from which we have the <strong>to</strong>ols andmethodologies <strong>to</strong> convert in<strong>to</strong> .NET or Java”Barry Ryan, Senior Manager Irish LifeExpert references available upon request

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!