RPG(iSeries)使用JTOpen进行现代化 - 有什么可能?

时间:2011-09-16 20:17:32

标签: java tomcat ibm-midrange rpg jtopen

我们将在不久的将来实施一个现代化iSeries应用程序的解决方案 用RPG程序编写一些存储过程,我们首选的方法是利用Java在这个领域提供的最新和最好的东西。

通过谷歌搜索和查看STOVFlow上的其他问题,JTOpen似乎是事实 库/工具集已经为大多数工作了,我被鼓励看到Tomcat运行在I系列盒子上,没有任何问题。

以此为背景,我认为以下是高级溶胶拱

  1. 安装IBM JRE并使用JTOpen的功能来调用RPG程序,在某些情况下直接调用在DB2上运行的存储过程
  2. 让Tomcat托管使用Grails和其他框架(Camel,Smooks)构建的现代Web应用程序,以提供应用程序逻辑层,该层将填充从浏览器向用户提供旧功能所需的任何中介,转换
  3. 问题 -

    1. 如果你们中的任何人参与了这样的练习,请用这种方法分享陷阱
    2. 最终用户的响应时间是否会显着下降?
    3. 有些人如何将JT400代码作为Web服务公开并在另一台机器上运行Web应用程序而完全消耗这些Web服务会更好吗?

3 个答案:

答案 0 :(得分:2)

从Java调用RPG时要非常小心,因为RPG is not threadsafe没有做一些更改。

答案 1 :(得分:1)

当我在COMMON时,我在市场上感受到的最好的产品是Profound UI。还有来自各种供应商的其他几家公司。大多数这些产品不使用Java。我的Java往往很慢。 (有些事情可以让它更快,但本机总是更快。)你会为这些产品付出代价,但想象一下你需要多长时间才能做到这一点。对于上述情况,我的报价在20美元以上。但是,与所有i产品一样,价格根据系统而有很大差异。

直接回答你的问题:

  1. 我一直在研究现代化,因为时间允许,产品还没有完全存在(当时我看)用于我们想要用它的东西(在COMMON 2011之前)。现在看起来它可能会起作用。
  2. 这实际上取决于您的系统。较新系统的问题比旧系统少。 Web总是比绿屏慢。举手人士不会喜欢它。高管和年轻人都会喜欢它。
  3. 你的慢点是运行业务逻辑。 HTML来自哪个服务器并不重要。

答案 2 :(得分:1)

我发现,出于所有实际目的,AS / 400的行为类似于从Java代码看到的AIX框,您必须使用jt400(jtOpen)与AS / 400特定功能(如数据队列,文件等)进行通信。这种方法非常有效,但调用JVM的速度缓慢迫使基于Java的解决方案长期运行。

另请注意,由于预启动作业的性质,QTEMP通常不可用作保持状态的机制。

在V6R1下,Java 6可用,并且在“新技术”版本中运行良好。然后,您可以运行几乎所有基于Java的解决方案,包括其中的Jetty等Web服务器。请注意,直接访问IFS文件时,Java默认为代码页819。使用AS / 400作为网络驱动器的Windows客户端使用兼容的代码页。