QUESTO SITO UTILIZZA COOKIE: continuando a navigare questo sito, accettate l’utilizzo di cookie.
Consultate le pagine Informative sulla Privacy e sui Cookie per ulteriori dettagli.

Intelligent, Custom and Highly Automated Cross Platform Database and Application Migration


Conversione di un'applicazione COBOL verso C#

.NET

Ispirer MnMTK esegue la conversione da COBOL a C#.NET di varia complessità.

Questa presentazione demo dimostra come il tool Ispirer MnMTK converte applicazioni COBOL verso applicazioni C#:



Perchè Ispirer MnMTK

Ispirer MnMTK può aiutarvi a convertire la vostra applicazione COBOL automaticamente. Scegliendo Ispirer MnMTK potete anche eliminare i rischi di conversione e ridurre notevolmente la quantità di sforzi interni necessari per la migrazione.

I nostri vantaggi principali:

  • ll team esperto e qualificato: i tecnici d’Ispirer hanno grande esperienza in realizzazione di progetti di migrazione di varia complessità.
  • Approccio orientato al cliente e Personalizzazione rapida: personalizziamo il nostro strumento di migrazione in modo che permetta di soddisfare pienamente le esigenze di business dei nostri clienti; aggiustamenti gratuiti durante 1-2 giorni lavorativi;
  • Collaborazione pre-vendita: dimostriamo la conversione completa durante la fase di valutazione prima che prenderete la decisione finale.
  • Buon prezzo: offriamo la politica di prezzatura flessibile;
  • Conversione ottimizzata: il codice facilmente gestito senza il middleware di Ispirer usato dopo la conversione.

Valutazione

Valutazione ci aiuta ad estimare gli sforzi e i costi di migrazione. Per iniziare i discorsi di collaborazione e fare la valutazione approssimativa, si prega di riempire:

Ispirer offre il processo di collaborazione onnicomprensivo per il vostro progetto di conversione di un'applicazione. Per saperne di più per favore andate alla pagina Modello di collaborazione per migrazione di applicazioni.


Prova il Toolkit

Ispirer Toolkit 10

Conversione da COBOL a C#.NET

Scaricare

Richiedi un Preventivo

Ispirer Soluzione di Migrazione

Conversione da COBOL a C#.NET

Servizi Toolkit

Caratteristiche di Conversione


Ci sono quattro divisioni:

  • IDENTIFICATION DIVISION: Qui si dà il nome del programma.
  • ENVIRONMENT DIVISION: Qui si definisce i file necessari per compilare ed eseguire il programma.
  • DATA DIVISION: Qui si definisce variabili, record, file, ecc.
  • PROCEDURE DIVISION: Qui si scrive il programma. Nell'esempio seguente c'è solo uno paragrafo. Un paragrafo è una sequenza di istruzioni nominate con un label. Non c'è un segno speciale per marcare la fine di un paragrafo.


Caratteristiche di conversione

  • Può migrare un database da un'applicazione COBOL verso un'applicazione MSSQLServer
  • Converte un programma COBOL verso classi C#
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. namespace CobolApplication
    6. {
    7. class DemoId
    8. {
    9. static void Main(string[] args)
    10. {
    11. Console.WriteLine("First DEMO");
    12. }
    13. }
    14. }
  • Converte i nomi di identifier verso la notazione "a cammello"
  • Converte una sezione WORKING-STORAGE con i dichiarazioni di variabili verso i variabili di classe
    1. WORKING-STORAGE SECTION.
    2. 01 MY_STRING_1 PIC X(20).
    3. 01 MY_STRING_2 PIC X(30).
    4. 01 MY_NUMBER PIC 9(2) VALUE 1.

    A:

    1. private string MyString1;
    2. private string MyString2;
    3. private int MyNumber = 1;

  • Converte i record in COBOL verso i tipi C# definiti dall'utente
    1. 01 MY_DATA_RECORD.
    2. 03 MY_NAME PIC X(20) VALUE “John Smit”.
    3. 03 MY_ADDRESS PIC X(40) VALUE “Walt street”.
    4. 03 MY_ID PIC 9(2) VALUE 123.

    A:

    1. public class MyDataRecord
    2. {
    3. public string MyName = "John Smit";
    4. public string MyAddress = "Walt street";
    5. public int MyId = 123;
    6. }
    7. public MyDataRecord myDataRecord = new MyDataRecord();

  • Converte istruzioni COBOL MOVE TO/COMPUTE verso istruzioni assignment di C#
    1. MOVE 5 TO MY_NUMBER.

    A:

    1. MyNumber = 5;

  • Converte sezioni di COBOL (gruppi di paragrafi o istruzioni) verso metodi C# . SECTION può essere chiamata usando un'istruzione PERFORM. PERFORM è convertata verso una chiamata del metodo C#
    1. DISPLAY-INFORMATION.
    2. DISPLAY DISPLAY 'My Number = ' MY_NUMBER.

    To:

    1. private void DisplayInformation()
    2. {
    3. Console.WriteLine("My Number = " + MyNumber);
    4. }
  • Converte strutture di controllo in COBOL verso istruzioni di controllo C#
    1. IF MY_NUMBER > 5
    2. MOVE 12 TO MY_NUMBER.

    A:

    1. if (MyNumber > 5)
    2. {
    3. MyNumber = 12;
    4. }
    E
    1. PERFORM UNTIL WS-NUMBER-1 > 100 AND WS-NUMBER-1 < 1000
    2. DISPLAY " Still between 100 and 1000"
    3. END-PERFORM

    A:

    1. while ((MyNumber > 100) && (MyNumber < 1000))
    2. {
    3. Console.WriteLine("Still between 100 and 1000");
    4. }

  • Converte Screen output (istruzione DISPLAY) verso il metodo “Console.WriteLine”
  • Converte istruzioni EXEC SQL/ END-EXEC (istruzioni select, insert, update, delete, CURSOR) a C# LINQ verso Entities
    1. EXEC SQL
    2. SELECT COUNT(*)
    3. INTO :MY_NUMBER
    4. FROM MY_TABL
    5. WHERE CTR_ID = :MY_STRING_1 AND
    6. MOD_CD = 'ONE'
    7. WITH UR
    8. END-EXEC.

    A:

    1. MyNumber = (from MyTabl in db.MyTabls
    2. where (MyTabl.CtrId == MyString1)
    3. && (MyTabl.ModCd == "ONE")
    4. select MyTabl).Count();
    E
    1. EXEC SQL
    2. DECLARE MY_CUR CURSOR FOR
    3. SELECT LOC_NO,
    4. EFF_DT,
    5. XPIR_DT,
    6. DET_AMT
    7. FROM MY_TABL
    8. WHERE CTR_ID = :MY_STRING_1
    9. AND MOD_CD = 'TWO'
    10. AND TRN_ID IS NULL
    11. ORDER BY LOC_NO, EFF_DT
    12. WITH UR
    13. END-EXEC.
    14. EXEC SQL
    15. OPEN MY_CUR
    16. END-EXEC.
    17. EXEC SQL
    18. FETCH MY_CUR
    19. INTO :MY-LOC-NO,
    20. :MY-EFF-DT,
    21. :MY-XPIR-DT,
    22. :MY-ARO-AMT
    23. END-EXEC
    24. EXEC SQL CLOSE MY_CUR END-EXEC.

    A:

    1. foreach (var MyCur in (from MyTabl in db.MyTabls
    2. where (MyTabl.CtrId == MyString1) &&
    3. (MyTabl.ModCd == "TWO") &&
    4. (MyTabl.TrnId == null)
    5. orderby MyTabl.LocNo, MyTabl.EffDt
    6. descending
    7. select MyTabl))
    8. {
    9. MyLocNo = MyCur.LocNo;
    10. MyEffDt = MyCur.EffDt;
    11. MyXpirDt = MyCur.XpirDt;
    12. MyAroAmt = MyCur.DetAmt;
    13. }

Per ulteriori informazioni si prega di contattarci.

 
Testimonianze
Verint, Regno Unito
Oracle verso Microsoft SQL Server, Regno Unito

Verint Global Consulting Services ha usato Ispirer SQLWays Wizard per migrare un database con più di 500GB per il cliente da Oracle verso...

...

TSS Consultancy, India
Microsoft SQL Server a Oracle

Tutto è cominciato con la ricerca della mia azienda di soluzioni per migrazione da SQL Server database verso Oracle. Le prove di più di 10 strumenti disponibili...

...

Casi Studio
Sybase ASE to Oracle and Sybase ASE to Microsoft SQL Server Migration, United Kingdom/United States

Our client was Global Investment Bank (GIB), a provider of investment banking advisory services. Besides financing, risk management, and corporate finance advisory services, it provides foreign...

...

Oracle to PostgreSQL Migration, Japan

In cooperation with our solution partner in Japan, Ispirer executed a short-term migration project for a subsidiary of a grand, reputed Tokyo-based telecommunications company. The subsidiary is...

...