2010-01-20 105 views
6

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

任何帮助或想法将是非常有用的

与问候, SRINIVAS

回答

4

你曾经是能够在Innovative Systems获得到iSeries免费使用(此服务已停止,因为2012年3月21日)。在他们的机器上,你可以试验RPG。

其他的一些言论,

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

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

+0

i系列成为电力系统。 OS/400成为IBM i。 – WarrenT 2013-01-31 22:23:27

0

你可能会在Infinite谁有一个叫做无限I.它声称能RPG/400,ILE RPG,COBOL/400,ILE COBOL,DDS,CL &在Windows,Unix或Linux产品与人来电咨询。在这个环境中与Java的集成在它们的brochure中没有提及。

1

是否有Windows的RPG模拟器?

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

这一点很简单,RPG模拟器是不够的。您需要一个处理Java参数值的“环境模拟器”。如果你真的有一个“RPG模拟器”,它可以有效地保证来自Java的调用(尤其是通过JTOpen)不会像它们通过实时PCML接口那样在其中运行任何东西。你可能会影响对这些程序的调用;这些电话将不会以相同的方式编码,因此演习将毫无意义。

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

0

因为它已经被提到 - 没有RPG模拟器。您可以尝试的是免费注册here iSeries帐户。问题是,没有任何OS/400的知识,你不会走得太远。你公司有没有人可以登录并帮助你解决环境问题?