Где я могу найти интерфейс AS400 для Java? - PullRequest
5 голосов
/ 10 марта 2009

Есть ли у кого-нибудь ссылки и ресурсы для подключения к AS400 из Java?

Я помню, много лет назад, кто-то говорил мне о разъеме, который имитирует нажатия клавиш с клавиатуры, и другом «чистом» подходе, который подключался напрямую.

В Интернете я нашел много ссылок, но не могу найти полный продукт для этого (вероятно, я не использую правильные ключевые слова).

EDIT

Спасибо за ответы:

То, что мы ищем, - это способ доступа к данным внутри AS400 и / или экранам, которые он использует, и предоставление их для повторного использования другими новыми приложениями. Либо в качестве веб-сервиса, либо напрямую через Java (и java будет предоставлять операции с использованием веб-сервисов)

Заранее спасибо.

EDIT

Согласно сообщению MicSim, я также нашел эту ссылку:

http://www.ibm.com/developerworks/library/ws-as400/index.html

Ответы [ 6 ]

9 голосов
/ 10 марта 2009

Что вам нужно, так это, вероятно, набор инструментов для Java ™ и JTOpen от IBM. В наборе инструментов также есть класс AS400 для выполнения определенных задач AS400. Вы можете посмотреть здесь и здесь для более подробной информации. Просто погуглил и надеюсь, что это поможет.

3 голосов
/ 10 марта 2009

В IBM 5250 технология скрининга экрана была "WebFacing" - я бы опубликовал ссылку, но вам, вероятно, лучше ее поискать, так как документация IBM настолько разбросана. Доступны и другие технологии, но: Соскоб с экрана никогда не был чьим-то любимым, так как обычно вы получаете что-то, что, хотя и выглядит более современным, на самом деле сложнее в использовании, чем зеленый экран, и не более функционально. 5250, вероятно, является единственной лучшей платформой для ввода данных, которую я когда-либо использовал - веб-формы в браузере являются одними из худших.

Как уже упоминалось, jt400 - это путь для большинства других вещей. В частности:

JDBC - для всего SQL. Если вы все сделаете правильно и будете обращаться к своим файлам, как будто они действительно являются таблицами, это способ полностью уйти от 400.

Доступ на уровне записи - пишите Java-программы, используя API базы данных, аналогичный RPGLE (все эти цепочки, установки, которые любят 400 программистов)

Вызов программ, системных команд, управление ресурсами (очереди данных, области данных, распечатки / буферы, задания и т. Д. И т. Д.)

Удачи

0 голосов
/ 28 декабря 2011

Еще лучше консоль TN5250j , которую можно использовать для извлечения данных из AS / 400.

0 голосов
/ 04 июня 2009

Jacada делает инструменты для того, что вы ищете

http://www.jacada.com/

0 голосов
/ 10 марта 2009

Если вы просто хотите запустить Java на AS / 400 (или iSeries, или System i, или как-то в этом месяце маркетинговый отдел IBM решил назвать это), это поддерживаемый язык. Вы можете получить доступ к базе данных псевдо-DB2 напрямую. Или вы после какой-то другой формы интеграции?

0 голосов
/ 10 марта 2009

Это, очевидно, зависит от того, что вы хотите сделать, однако, если вы хотите симулировать нажатия клавиш по сетевому соединению с процессом AS400, тогда Expect4j может быть библиотекой, которую вы ищете.

Это, как правило, очень неприятный хакер, и часто есть лучшие способы для достижения ваших целей. Что ты пытаешься сделать?

Здесь можно найти библиотеку wait4J . Первоначально Expect была командой unix, которая позволяла вам указать строку, которую вы ожидаете увидеть, а затем строку символов, которую нужно вернуть. Он часто использовался для автоматизации входов в систему и т. Д., А также для приложений для очистки экрана.

...