Миграция и Модернизация Баз Данных и Приложений


Конвертация COBOL в C#.NET

.NET

Ispirer MnMTK автоматизирует процесс конвертации приложения COBOL в технологию.NET. Наша компания с 1999 года работает в области конвертации приложений и миграции баз данных. Мы помогаем тысячам компаний по всему миру реализовать дорогостоящие проекты с лёгкостью и огромной экономией.


Почему Ispirer MnMTK?

Ispirer MnMTK поможет Вам автоматически конвертировать Ваше текущее приложение COBOL. Она также поможет устранить большинство рисков и существенно снизить общее количество требуемых усилий. Все эти преимущества доступны по разумной цене, что делает программу для миграции баз данных и приложений Ispirer MnMTK еще более привлекательным средством для данного типа проекта. Ispirer MnMTK также является универсальной программой для конвертации. В дальнейшем возможна разработка любого направления миграции. Данная программа может осуществить конвертацию в короткие сроки.

  • Высококвалифицированная техническая поддержка. Наша команда обладает огромным опытом в проведении проектов по конвертации приложений различных уровней сложности. Поэтому наша помощь для быстрой и качественной конвертации – это то, что Вам нужно!
  • Индивидуальный подход к каждому проекту и быстрая кастомизация софта под проект. Мы настраиваем работу софта под каждый проект, чтобы конченый результат соответствовал всем вашим требованиям. Расширение функционала нашего софта занимает 1-2 дня.
  • Взаимодействие с клиентом до принятия решения о покупке. Перед принятиям Вами решения о приобретении Лицензии или Сервиса мы проводим полную наглядную демонстрацию процесса конвертации приложения.
  • Гибкая система цен. Наши цены индивидуальны и зависят от объема проекта и сроков его исполнения. Мы подбираем несколько вариантов цены, среди которых вы сможете найти тот, который Вас устроит.
  • Оптимизированное преобразование. По завершении вашего проекта конвертации COBOL приложения вы получите интеллектуальный и технологичный код, который не требует использования какого-либо промежуточного софта от Ispirer.

Данная Online-презентация демонстрирует, каким образом при помощи Ispirer MnMTK можно конвертировать приложения COBOL в приложения .NET:


Оценка

Оценка помогает определить усилия и стоимость миграции. Для более подробного процесса оценки перейдите по следующей ссылке:

Оценка миграции COBOL

Пожалуйста, заполните опросный лист для того, чтобы начать переговоры о сотрудничестве по Вашему проекту или получить приблизительную оценку:

Онлайн-презентация

Ispirer Migration Solution

COBOL в C#.NET

Заказать

Узнать стоимость

Ispirer Migration Solution

COBOL в C#.NET

Услуги Программа

Если Вас заинтересовали наши услуги, пожалуйста, свяжитесь с нами для получения более подробной информации.


Программная структура COBOL

  1. IDENTIFICATION DIVISION.
  2. PROGRAM-ID. DemoId.
  3. ENVIRONMENT DIVISION.
  4. DATA DIVISION.
  5. PROCEDURE DIVISION.
  6. FIRST-PARAGRAPH.
  7. DISPLAY "First DEMO".


Существует четыре раздела:

  • РАЗДЕЛ ИДЕНТИФИКАЦИИ: Там, где Вы должны ввести имя программы.
  • РАЗДЕЛ ОКРУЖЕНИЯ: Там, где Вы определяете файлы, которые нужны программе.
  • РАЗДЕЛ ДАННЫХ: Там, где Вы объявляете переменные, записи, файлы и пр.
  • РАЗДЕЛ ПРОЦЕДУР: Там, где Вы пишете программу. В примере, представленном ниже, все в одном знаке абзаца. Знак абзаца - набор выражений, именованных текстовыми данными. В конце знака абзаца нет специального маркера.


Характеристики конвертации

  • Мигрирует базы данных приложений COBOL на базы данных MSSQLServer
  • Конвертирует программы COBOL в классы 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. }
  • Конвертирует имена идентификаторов в “горбатый” регистр
  • Конвертирует секцию рабочей памяти с объявленными переменными в переменные класса
    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.

    В:

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

  • Конвертирует записи COBOL в пользовательские типы C#
    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.

    В:

    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();

  • Конвертирует COBOL MOVE TO/COMPUTE-операторы в C# операторы назначения
    1. MOVE 5 TO MY_NUMBER.

    В:

    1. MyNumber = 5;

  • Конвертирует разделы COBOL (группу знаков абзаца или выражений) в методы C#. К данному разделу можно обратиться, используя оператор PERFORM. PERFORM конвертируется для обращения к методу C#
    1. DISPLAY-INFORMATION.
    2. DISPLAY DISPLAY 'My Number = ' MY_NUMBER.

    В:

    1. private void DisplayInformation()
    2. {
    3. Console.WriteLine("My Number = " + MyNumber);
    4. }
  • Converts COBOL control structures to C# control statements
    1. IF MY_NUMBER > 5
    2. MOVE 12 TO MY_NUMBER.

    В:

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

    В:

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

  • Конвертирует Выводимое окно (оператор DISPLAY) в метод “Console.WriteLine”
  • Конвертирует EXEC SQL/ END-EXEC (операторы select, insert, update, delete, CURSOR) выражения в C# LINQ в логические объекты
    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.

    В:

    1. MyNumber = (from MyTabl in db.MyTabls
    2. where (MyTabl.CtrId == MyString1)
    3. && (MyTabl.ModCd == "ONE")
    4. select MyTabl).Count();
    И
    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.

    В:

    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. }
 
PGConf.Russia 2018

Ispirer Systems - партнер и участник PGConf.Russia 2018!


Отзывы
02.02.2018ООО "Гисофт", Россия
Миграция из Microsoft SQL Server в PostgreSQL

"Компания «Гисофт», разработчик автоматизированных систем управления для образования, после долгих и в основном неудачных экспериментов с...

...

21.08.2017Студент, Россия
Миграция с Delphi в C#.NET.

"В рамках работы по подготовке научной статьи...

...

21.06.2017Kellenberger, Швейцария
Delphi в C#.NET

Уважаемая Елизавета,

"Я рад поделиться нашими впечатлениями о нашем опыте работе с компанией Ispirer, которая предоставила нам полный спектр услуг по конвертации нашего...

...

Истории успеха
17.07.2017Миграция с Oracle в PostgreSQL, Россия

Профессиональные услуги по переносу пакетов и хранимых процедур с Oracle в PostgreSQL.


В конце 2016 года компания Испаер Системс осуществила услуги по миграции для одного из российских...

...

17.07.2017Конвертация Oracle в Java, Индия

В начале 2017 года к Испаер Системс обратилась индийская многонациональная компания, которая предоставляет инновационные IT-решения и услуги. Компания предлагает лучшие в своем классе...

...