Bil*_*tin 12 java rpg rpgle java-ee ibm-midrange
我们公司使用IBM iSeries进行大部分数据处理.我们所有的内部应用程序都是用RPG编写的.根据IBM的路线图,IBM正在推动公司转向Java/J2EE.我们希望将内部应用程序现代化为更多的GUI界面.我们使用Asp.Net网站提供外部网站,尽管绿地项目可能是Java.一种选择是在使用RPG时使用屏幕刮刀应用程序,但我认为慢慢采用IBM的路线图并转向Java可能会更好.我们的目标是迁移到GUI界面并与IBM的路线图保持一致.
您是否参与过RPG到Java的迁移,即使只有绿地项目是Java而且棕地项目仍然是RPG?
我的管理层担心:
1)更新工作站上的JRE,尤其是瘦客户端,可能会导致管理噩梦(我们公司使用80%的瘦客户端和20%的PC)
2)Java需要过多的工作站开销才能有效运行
3)我们更新时JRE客户端之间不兼容,可能会破坏需要JRE的其他应用程序.
你能对此有所了解吗?有什么巨大的好处吗?任何巨大的陷阱?
澄清:我只对迁移到Java感兴趣.什么是难度级别,从RPG到Java时我会失去什么?在迁移到Java时,屏幕是否响应迅速?
Clo*_*use 14
我的公司也试图从RPG迁移到Java.
其他一些说明:
substring())来完成屏幕抓取.这可能只是我们使用的API - 我想我已经听说过能够读取字段名称的解决方案.但是,它也依赖于RPG程序流程的逻辑,否则无法维护. VALUEset 传递的,OPTIONS(*nopass : *omit)不允许的,CONST通常是推荐的,并且大多数参数都是类型的DS(datastructure - 这是一种不同的类型)在RPG中)并通过指针传递.模块级参数是不受欢迎的,如果有利于将所有内容封装在传递的数据结构或服务程序过程本身中. STATIC在Java中有一些不同的用法,使变量成为全局变量,并且在过程内部不可用.ENDxxJava 中没有运算符,所有东西都使用方括号({})来指定块的开始/结束.=标志不是上下文敏感的Java中它是在RPG的方式,它总是用于分配.使用double-equals ==运算符来比较Java中的值.==- 您通常需要实现一个名为的方法equals().==./copy预编译器指令没有内置的等价物.试图实现它们是错误地使用Java.因为这些通常用于处理'样板'代码(变量定义或通用代码),所以最好在架构中处理这个问题.变量(实际上是所有D-specs)定义将使用import或import static语句处理,而通用代码变体通常由框架处理或定义新类.我相信还有很多其他的东西,如果您有任何其他问题,请告诉我.
| 归档时间: |
|
| 查看次数: |
8620 次 |
| 最近记录: |