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


Конвертация COBOL в Java

Java logo

Конвертация приложений из COBOL в Java стала возможной с помощью разработанного нами программного обеспечения для конвертации приложений Ispirer MnMTK.

Ispirer MnMTK является эффективным средством для конвертации больших приложений, содержащих тысячи файлов и миллионы строк код.


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



Почему Ispirer MnMTK?

Ispirer Systems стремиться к предоставлению высококачественных услуг в сфере конвертации приложений и миграции баз данных. Мы вносим дополнительные настройки в программу, чтобы кастомизированная специально под ваш проект версия учитывала все его тонкости и особенности, а конечный результат соответствовал вашим требованиям и ожиданиям.

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

Наш подход

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

Для компаний ISV Ispirer предлагает комплексную модель взаимодействия для конвертации приложений с миллионами строк кода.

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

Ispirer Migration Solution

COBOL в Java

Заказать

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

Ispirer Migration Solution

COBOL в Java

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

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


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

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


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

  • IDENTIFICATION DIVISION: В данном разделе необходимо вводить имя программы.
  • ENVIRONMENT DIVISION: В данном разделе определяются файлы, необходимые программе.
  • DATA DIVISION: В данном разделе объявляются переменные, данные, файлы и т.д..
  • PROCEDURE DIVISION: В данном разделе пишется программа. В предыдущем примере – все это в одном подразделе. Подраздел – это группа выражений, названных по ярлыку. Для окончания подраздела нет никаких специальных отметок.

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

  • Мигрирует базу данных приложения COBOL на базу данных Oracle/MySQL/PostgreSQL/и т.д.

  • Конвертирует программы COBOL в классы Java
    1.  
    2. package CobolApplication;
    3.  
    4. public class DemoId
    5. {
    6. static void main(String[] args)
    7. {
    8. System.out.println("First DEMO");
    9. }
    10. }
    11.  
  • Конвертирует имена идентификаторов в СamelСase

  • Конвертирует WORKING-STORAGE SECTION с переменными декларирования в переменные класса

  • Из:

    1.  
    2. WORKING-STORAGE SECTION.
    3. 01 MY_STRING_1 PIC X(20).
    4. 01 MY_STRING_2 PIC X(30).
    5. 01 MY_NUMBER PIC 9(2) VALUE 1.
    6.  

    В:

    1.  
    2. private String MyString1;
    3. private String MyString2;
    4. private int MyNumber = 1;
    5.  
  • Конвертирует записи COBOL в определяемые пользователем типы Java

  • Из:

    1.  
    2. 01 MY_DATA_RECORD.
    3. 03 MY_NAME PIC X(20).
    4. 03 MY_ADDRESS PIC X(40).
    5. 03 MY_ID PIC 9(2).
    6.  

    В:

    1.  
    2. public class MyDataRecord
    3. {
    4. public String MyName = "John Smit";
    5. public String MyAddress = "Walt street";
    6. public int MyId = 123;
    7. }
    8. public MyDataRecord myDataRecord = new MyDataRecord();
    9.  
  • Конвертирует выражения COBOL MOVE TO/COMPUTE в выражения присваивания Java

  • Из:

    1.  
    2. MOVE 5 TO MY_NUMBER.
    3.  

    В:

    1.  
    2. MyNumber = 5;
    3.  
  • Конвертирует разделы COBOL (группа подразделов или выражений) в методы Java. SECTION может быть названа, используя выражение PERFORM. PERFORM конвертируется в вызов метода Java

  • Из:

    1.  
    2. DISPLAY-INFORMATION.
    3. DISPLAY DISPLAY 'My Number = ' MY_NUMBER.
    4.  

    В:

    1.  
    2. private void DisplayInformation()
    3. {
    4. System.out.println("My Number = " + MyNumber);
    5. }
    6.  
  • Конвертирует управляющие структуры COBOL в управляющие предложения Java

  • Из:

    1.  
    2. IF MY_NUMBER > 5
    3. MOVE 12 TO MY_NUMBER.
    4.  

    В:

    1.  
    2. if (MyNumber > 5)
    3. {
    4. MyNumber = 12;
    5. }
    6.  

    И:

    1.  
    2. PERFORM UNTIL WS-NUMBER-1 > 100 AND WS-NUMBER-1 < 1000
    3. DISPLAY "Still between 100 and 1000"
    4. END-PERFORM
    5.  

    В:

    1.  
    2. while ((MyNumber > 100) && (MyNumber < 1000))
    3. {
    4. System.out.println("Still between 100 and 1000");
    5. }
    6.  
  • Конвертирует вывод данных на экран (выражение DISPLAY) в метод “System.out.println”

  • Конвертирует выражения EXEC SQL/ END-EXEC (выражения SELECT, INSERT, UPDATE, DELETE, CURSOR) в вызовы Java процедур SQL базы данных, генерируемых автоматически на основе выражений Встроенного SQL

  • Из:

    1.  
    2. EXEC SQL
    3. DECLARE GET_EMPLOYEE CURSOR FOR
    4. SELECT NAME,
    5. ADDRESS,
    6. PHONE
    7. FROM EMPLOYEE
    8. WHERE EMPID =:MY_ID
    9. END-EXEC.
    10.  
    11. EXEC SQL
    12. OPEN GET_EMPLOYEE
    13. END-EXEC.
    14.  
    15. EXEC SQL
    16. FETCH GET_EMPLOYEE
    17. INTO :CST-NAME,
    18. :CST-ADDRESS,
    19. :CST-PHONE
    20. END-EXEC
    21.  
    22. IF CST-NAME > SPACES
    23. DISPLAY 'NAME = ' CST-NAME
    24. DISPLAY 'ADDRESS = ' CST-ADDRESS
    25. DISPLAY 'PHONE = ' CST-PHONE
    26. ELSE
    27. DISPLAY 'EMPLOYEE NOT FOUND'
    28. END-IF.
    29.  
    30. EXEC SQL CLOSE GET_EMPLOYEE END-EXEC.
    31.  

    В:

    1.  
    2. create or replace
    3. PROCEDURE getEmployee_Cursor_Proc1
    4. (in_my_id IN EMPLOYEE.EMPID%TYPE,
    5. out_cts_name OUT EMPLOYEE.NAME%TYPE,
    6. out_cst_address OUT EMPLOYEE.ADDRESS%TYPE,
    7. out_cst_phone OUT EMPLOYEE.PHONE%TYPE
    8. )
    9. AS
    10. BEGIN
    11. SELECT NAME, ADDRESS, PHONE
    12. INTO out_cts_name, out_cst_address, out_cst_phone
    13. FROM EMPLOYEE
    14. WHERE EMPID = in_my_id;
    15. END;
    16.  
    17. try{
    18. Connection con = DBConnection.getConnection();
    19. CallableStatement stmt = con.prepareCall
    20. ("{call getEmployee_Cursor_Proc1(?,?,?,?)}");
    21. stmt.setInt(1, MyId);
    22.  
    23. stmt.registerOutParameter(2, java.sql.Types.VARCHAR);
    24. stmt.registerOutParameter(3, java.sql.Types.VARCHAR);
    25. stmt.registerOutParameter(4, java.sql.Types.VARCHAR);
    26.  
    27. stmt.execute();
    28.  
    29. String CstName = stmt.getString(2);
    30. String CstAddress = stmt.getString(3);
    31. String CstPhone = stmt.getString(4);
    32.  
    33. if(CstName!=null){
    34. System.out.println("NAME="+CstName+",
    35. ADDRESS="+CstAddress+",PHONE="+CstPhone);
    36. }else{
    37. System.out.println("EMPLOYEE NOT FOUND");
    38. }
    39. }catch(Exception e){
    40. e.printStackTrace();
    41. }finally{
    42. try {
    43. stmt.close();
    44. con.close();
    45. input.close();
    46. } catch (SQLException e) {
    47. e.printStackTrace();
    48. }
    49. }
    50.  

     
    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-решения и услуги. Компания предлагает лучшие в своем классе...

    ...