Чтение Кобола datastructures от Java

Вы можете попробовать использовать RectangleF.Implicit(Rectangle to RectangleF) Operator, позвольте Rectangle - RectangleF, а затем передайте параметр.

https://docs.microsoft.com/en-us/dotnet/api/system.drawing.rectanglef.op_implicit?redirectedfrom=MSDN&view=netframework-4.7.2

[ 110]

18
задан Quinn Taylor 15 June 2009 в 19:23
поделиться

8 ответов

Вы можете посмотреть на JRecord - http://sourceforge.net/projects/jrecord/ или cb2java http://sourceforge.net/projects/cb2java/ оба позволяют вам получить доступ к файлам cobol но ни один из них не будет генерировать полные классы.


Обновление январь 2011 г.

Поскольку первоначальный ответ:

  • JRecord продолжает развиваться. Теперь существует генератор кода JRecord , доступный как либо в автономной программе, либо в Recordeditor . Этот генератор кода будет создавать код JRecord JRecord из тетради Cobol. См. RecordEditor Jrecord CodeGen
  • Разработка на cb2java остановлена ​​
  • Написано cobol2j . Там не было никаких обновлений в течение года.
  • Существует также Legstar , снова ничего не опубликованное в течение нескольких лет

Обновление августа 2017 г.

RecordEditor имеет опцию Generate для генерации Java / JRecord код из тетради Кобола. Подробности см. В Примечаниях по генерации кода RecordEditor .

Обновление от января 2018 г.

В этом вопросе / ответе содержится некоторая информация о создании кода Java ~ JRecord :

Как сделать вы генерируете код java ~ jrecord для тетради Cobol

19
ответ дан 30 November 2019 в 07:56
поделиться

Да. Я делал это раньше. Я использовал ODBC-соединение с файлами COBOL, а затем с помощью моста jdbc: odbc я использовал информацию метаданных для генерации классов, чтения данных и переноса их в Oracle.

Здесь - хорошее руководство по доступу к метаданным. информация с JDBC. Здесь еще один.

Имейте в виду, что вам не нужен подход моста JDBC: ODBC. Если вы можете получить собственный драйвер JDBC для подключения к вашему Cobol DataSource, это будет лучше. В связи с этим я также использовал собственный драйвер IBM. Хотя не помню имя. Это было давно.

4
ответ дан 30 November 2019 в 07:56
поделиться

Microfocus provide a way of calling OO COBOL from Java.

"You can write classes in OO COBOL which can be called from Java programs as though they were Java classes. You do this by providing a Java wrapper class, which provides a function for each method in the OO COBOL class. The Net Express Class and Method Wizards make this easy for you, by generating the Java code at the same time as the COBOL code."

They also provide a tool called Enterprise Server which allows COBOL to interact with web services.

If you have a COBOL program A, the tool allows you to expose A's interface section as a web service.

Of course, because A now has a web service any other type of program (command line, Windows application, Java, ASP etc.) can now also call it and hence pass the COBOL data across to a Java program.

1
ответ дан 30 November 2019 в 07:56
поделиться

Похоже, есть некоторые коммерческие решения для этого. В качестве альтернативы вы можете использовать cb2xml для преобразования тетрадей в XML, а затем импортировать XML в Java с использованием любого необходимого вам механизма.

2
ответ дан 30 November 2019 в 07:56
поделиться

Взгляните на Javolution Struct .

Затем вы можете использовать макрос для преобразования ваших данных COBOL в Struct .

1
ответ дан 30 November 2019 в 07:56
поделиться

BEA, который раньше имел продукт с именем JAM, который использовался для связи с программами COBOL для мэйнфреймов. Он включал в себя инструмент, который считывал бы тетради и генерировал как соответствующие классы Java POD, так и код преобразования данных.

Я не знаю, все ли это доступно, я потерял его, когда покинул BEA.

1
ответ дан 30 November 2019 в 07:56
поделиться

Rational Application Developer может читать исходный код COBOL и генерировать классы Java. Сгенерированные классы имеют методы для доступа к различным частям структуры данных COBOL. Сгенерированный класс совместим с архитектурой коннектора J2EE . Чтобы создать класс в своем проекте, выберите «Файл», «Создать», «Другое», затем выберите мастер привязки данных Java CICS / IMS в разделе J2C. Нажмите кнопку "Далее. Выберите COBOL в Java для сопоставления. Выберите свой файл COBOL. Выберите структуру, для которой вы хотите создать класс Java, затем нажмите «Готово» и готово. Конечно, есть несколько вариантов, которые я не упомянул. Для получения дополнительной информации обратитесь к справке по J2C.

1
ответ дан 30 November 2019 в 07:56
поделиться

Я использовал пакет Брюса JRecord (из sourceforge) для своего проекта. Мне потребовалось всего несколько дней, чтобы научиться пользоваться им, и я сэкономил месяцы работы по развертыванию гораздо менее общего решения самостоятельно. Я очень рекомендую его.

2
ответ дан 30 November 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: