IBM я то, что использовать PASE - PullRequest
0 голосов
/ 16 апреля 2019

Какой смысл использовать PASE для меня как кодировщика RPGLE и Java.

Если я Java-кодер, то для меня это PASE в IBMi. Какие практические примеры, которые вы сделали в своей профессиональной жизни, могли бы помочь?

Итак, если бы я был разработчиком узла, я бы установил в контейнере PASE и вызвал бы rpgle для доступа к DB2, я знаю, что вы могли бы использовать SQL напрямую с узла?

С уважением, Джемруг

1 Ответ

1 голос
/ 17 апреля 2019

Вот мои заметки о PASE (из https://github.com/MandyShaw/iPerimeter/blob/master/IBMi/CallPASE/ILEtoPASEProofOfConcept.pptx)

Portable Application Solutions Environment или PASE:

Код AIX работает точно так же, как и в AIX, хотя и с ограничениямидля поддержания целостности IBM i и его хранимых объектов

артефакты Unix (AIX) в / QOpenSys / bin и т. д.

CALL QP2TERM или CALL QP2SHELL

Может такжебыть вызванным напрямую из программы ILE, хотя сопряжение является сложным [см. мой ppt]; память PASE недоступна из ILE, кроме как через специальные API-интерфейсы IBM, а соответствующая документация редка

PASE широко используется IBM i иего лицензионные программы

Начиная с V6R1, IBM i Java использует PASE

Также используется некоторыми сторонними продуктами IBM i

Бесплатные IBM i Developer Tools, 5799-PTL, поставьте несколько важных инструментов на основе PASE, в частности, PERL, а также некоторые инструменты на основе Posix

База данных IBM i через CLI или JDBC - без специальной обработки

Создание PASE proграмм в IBM i требуется установленный компилятор AIX C - gcc с открытым исходным кодом или IBM, предоставляемый (платно).5799-PTL требует последнего

Вы должны иметь возможность использовать обычный драйвер JDBC Java Toolbox jt400.jar изнутри PASE, хотя мне, честно говоря, непонятно, зачем вам беспокоиться, когда вы можете запустить тот же самыйJava изнутри IBM i.

Мне пришлось выполнить взаимодействие в ppt, чтобы заставить программу RPG взаимодействовать со сторонним продуктом, работающим на PASE.Я использовал ILE C, а не ILE RPG для реального взаимодействия, потому что в сети не было достаточно полезных примеров RPG.Затем я запустил модуль ILE C через вызов служебной программы из программы ILE RPG (насколько я помню, я не смог связать его с программой из-за необходимой опции компиляции тераспространства).

PASE не«контейнер», это просто экземпляр AIX, скрывающийся рядом с IBM i.

...