Разработка внешнего интерфейса IBM iSeries - PullRequest
1 голос
/ 21 марта 2011

Я уверен, что многие из вас знакомы с эмулятором серии IBM i5 (выглядит следующим образом poop )

Моя компания использует это неукоснительно, и в нем нет логики Biz.Каждый раз, когда кто-то в нашем финансовом отделе совершает человеческую ошибку, он принимает ее и добавляет в базу данных.Не говоря уже о его уродливом, сложном в использовании, не интуитивном и т. Д ....

Я хотел бы создать внешний интерфейс для этого интерфейса, чтобы мы могли контролировать логику до ее отправки в систему (мы неуправлять самой системой), поэтому мне нужно создать собственное приложение-эмулятор.

Однако я не могу найти какую-либо информацию о том, как взаимодействовать с серией i, а именно о входе в систему, отправке команд, а также просмотре или сборе данных с экранов, которые он обычно отправляет обратно.

Есть предложения?

Ответы [ 4 ]

4 голосов
/ 22 марта 2011

Проблема не в iSeries, а в пакете программного обеспечения, на котором работает ваша компания.

Есть преимущества использования зеленых экранов: это быстро и практически непревзойденно при вводе данных, если вы к этому привыкнете.

Но, чтобы ответить на ваш вопрос, iSeries - это компьютер с поддержкой J2EE: устанавливается HTTP-сервер, и в зависимости от версии iSeries WebSphere может быть уже установлен или имеет право установить его. Затем вы можете использовать JT400, который является java-инструментарием для os400, содержащим драйверы jdbc для соединения с базой данных и необходимыми классами для вызова программ.

Если вы предпочитаете php, есть фреймворк Zend, созданный для работы на iSeries, но я никогда не пробовал.

2 голосов
/ 16 июня 2011

Я рекомендую вам ознакомиться с продуктами Attachmate Verastream Host Integrator (VHI) и IBM Access Access Transformation Services (HATS). Они фактически просто счищают экран с терминалов зеленого экрана, чтобы вы могли извлекать и выдвигать данные, а также предоставляют инструменты записи и редактирования макросов для автоматизации процесса. Интеграция приложений может быть достигнута через веб-сервисы или программирование html / jsp / servlet (плюс .Net для VHI и EJB для HATS). Тем не менее, они поставляются с корпоративными ценами, которые могут быть препятствием для некоторых. У них есть бесплатные пробные предложения для оценки, чтобы помочь определить, являются ли они подходящим решением вашей проблемы.

1 голос
/ 21 марта 2011

Какие программные пакеты они используют? Большинство программ, которые я использую в эмуляторе 5250, имеют некоторую бизнес-логику, которая проверяет данные на ошибки перед добавлением их в базу данных. Можете ли вы получить нам больше информации, чтобы мы могли направить вас в лучшем направлении.

Существуют поставщики, которые продают продукты, которые анализируют поток данных 5250 и создают веб-интерфейс. Или вы можете написать свой собственный интерфейс на выбранном вами языке и просто делать вызовы SQL в базу данных.

0 голосов
/ 14 апреля 2011

Должен быть какой-то исходный код.Начните с просмотра меню и пункта меню, к которому обращаются ваши пользователи, и выясните, что за ними стоит.

Используйте команду STRPDM для поиска исходного кода - посмотрите в разных библиотеках (они похожи на папки)

У вас может быть исходный код в «элементе», называемый чем-то вроде xxxMNUSRC xxxRPGSRC (исходный код программы rpg) или xxxCLSRC (программный класс cl), xxxDDSSRC (исходный код экрана, источник физических / логических файлов)

Objects a "скомпилированные »объекты, такие как файлы (таблицы), экраны, файлы priter (отчеты)

Держитесь подальше от библиотек Qxxx и #xxx - это системные библиотеки.

http://systeminetwork.com/ - хороший ресурс для вопросов, связанных с iSeries.

...