AS400 RPG模拟器

我迫切需要从java调用RPG程序。 正如在这个从Java问题上访问iSeries上的RPG中所建议的那样。 我打算用JTOpen。 但不幸的是,我无法访问任何这些系统。 那么有什么办法可以测试java程序吗? 是否有适用于Windows的RPG模拟器?

任何帮助或想法都非常有用

随着问候,Srinivas

您曾经可以在Innovative Systems免费访问iSeries(此服务已于2012年3月21日停止使用)。 在他们的机器上,您可以尝试RPG。

其他一些评论,

  • 您可以从java调用iSeries程序,包括RPG程序。 但是如果你真的想要接口(使用参数/参数),你最好使用ILE RPG。 ILE RPG支持与java交互所需的任何内容,包括正确的数据类型(包括指针)
  • JTOpen是开源类库。 那个在as400上运行正常。 但在iSeries世界中,安装此类库的常规方法是作为“许可程序”。 不要被“许可证”这个词吓到。 它只是像Linux上的apt-get一样的iSeries方式。 有关更多信息,请参阅IBM Infocenter
  • 最后但并非最不重要的是,JTOpen是一个常规的java类库。 您可以在本地计算机上测试并尝试该库。 当然,您无法打开iSeries数据区,但您可以感受到此类库。

BTW我认为你可以忘记Windows的RPG模拟器。 可能有一些编译器可能是我不知道的,但这不是关于RPG的具体事情,它是在iSeries上运行的事实。 不幸的是,没有iSeries仿真器可用。

是否有适用于Windows的RPG模拟器?

RPG模拟器对你没有任何帮助。 你需要的东西就像是“用于Java的ILE模拟器”。 它不是从Java调用的“RPG”,而是“具有特定参数处理特性的ILE * PGM或* SRVPGM对象”。 (好的,它也可以调用OPM * PGM对象,但不需要讨论差异。)

关键在于RPG模拟器是不够的。 您需要一个“环境模拟器”来处理Java的参数值。 如果你真的有一个“RPG模拟器”,那么有效地保证来自Java(特别是通过JTOpen)的调用不会像在现场PCML界面中那样在其中运行。 你可能会调用这些程序; 电话不会以相同的方式编码,因此练习毫无意义。

如果您无权访问适当的服务器,则无需担心。 只需编写封装任何远程调用的程序,并在适当的时候将它们调整到服务器环境。

有一个免费的AS400服务器在http://pub400.com/希望这工作!

您可以咨询Infinite的人,他们有一个名为Infinite I的产品。它声称可以在Windows,Unix或Linux上启用RPG / 400,ILE RPG,COBOL / 400,ILE COBOL,DDS和CL。 在他们的手册中没有提到在这种环境中与Java集成。

正如已经提到的那样 – 没有RPG模拟器。 你可能会尝试在这里注册免费的iSeries帐户。 问题是,如果不了解OS / 400,你就不会走得太远。 您的公司中是否有人可以与您一起登录并帮助您了解环境?