【问题标题】:Java on OpenVMS?OpenVMS 上的 Java?
【发布时间】:2023-03-19 08:21:01
【问题描述】:

我们在 OpenVMS Alpha 和 Integrity 服务器上运行批处理文件。到目前为止,它们都是用 COBOL 编写的。您可以想象,无法维持该流程的原因有很多。

同时,我们拥有一支使用 Eclipse 并且非常了解 Java 的开发人员团队。是否可以将 Eclipse 与 OpenVMS 一起使用?

【问题讨论】:

    标签: java eclipse openvms vms


    【解决方案1】:

    也许是因为我跟不上 COBOL,但我不确定您为什么确信必须放弃它。我意识到这不是“in”的事情,但如果你已经有一个庞大的代码库,我会在切换到另一种语言之前至少三思而后行。如果缺少开发人员,我认为您不会那么快用完。

    也就是说,谷歌搜索 Eclipse 和 OpenVMS 给出了这个链接: http://www.sdtimes.com/SearchResult/32973 所以看起来你仍然可以从eCube 获得 Eclipse for OpenVMS。如果我没看错那篇文章,HP 似乎希望您按照 NetBeans 的指示进行操作。就个人而言,我仍在使用 Emacs(目前没有做任何 Java),所以不会提出建议;我只是想指出,除了 Eclipse,还有其他开发 Java 的方法。

    我在 Sun 的网站上没有找到适用于 VMS 的 Java(如果你找到了,请随时纠正我),但看起来你可以从 HP/Compaq 获得 JDK: http://www.compaq.com/java/download/ovms/1.5.0/index.html

    编辑:我的意思是,但忘了说:假设您在 VMS 端使用 JVM,您应该能够在另一个平台上使用 Eclipse 进行开发,并将字节码复制到 Alphas。

    【讨论】:

      【解决方案2】:

      根据经验,如果您决定用 Java 重写批处理,我建议您使用像 Spring Batch 这样的第三方批处理框架,而不是“自行开发”。

      使用框架还会限制您在标准范围内工作,并且应该提供非功能性要求,例如可重运行性、事务和错误处理。

      我们使用本土框架(重新)构建了从各种技术到 Java 的许多批处理流程,我发现我们最终将时间花在修复/优化框架上,而不仅仅是关注业务逻辑。

      【讨论】:

      • 从同样的经历来说,我完全同意。当然,如果一切都好,经验就没有那么有用了。
      【解决方案3】:

      暂时不要离开 Cobol - 致电 a-cobol-programmer-thinking-about-switching-to-the-modern-world 并进行交易:你教他 Java,他会保留你的遗产。

      【讨论】:

        【解决方案4】:

        Shell 脚本和 java 通常不是很好的组合。您可能需要考虑在您的 VMS 服务器上安装 JVM,并使用一种更好地处理这种情况的 JVM 托管语言 - jython、jruby 或 groovy 可能是可以考虑的候选者。

        【讨论】:

          【解决方案5】:

          Eclipse 依赖于似乎尚未移植到 OpenVMS 的本机 Java 扩展。不过不要放弃。 Java 在 OpenVMS 上运行(根据 Google 搜索至少为 1.5)。

          NetBeans 有一个应该在 OpenVMS 上运行的纯 Java 版本。在NetBeans Download Page 上,为平台选择 OS Independent Zip 选项。

          【讨论】:

            【解决方案6】:

            您是否在 OpenVMS 系统上运行批处理文件?如果是这样,HP 使 Java 可用于 OpenVMS,而不是 SUN;您将不得不查看他们的网站。您可以在 windows/linux 机器上开发您的 java 代码并在您的 VMS 系统上进行测试;您必须了解不能在 Java 的 VMS 实现上使用的本机扩展。

            【讨论】:

              【解决方案7】:

              根据这方面的一些经验,我建议在您的 Windows/Linux/Mac 桌面上使用 Eclipse 进行开发,并将代码推送到 OpenVMS 以进行测试/部署。 Eclipse 不能在 OpenVMS 上运行,因为它的 GUI 有一些特定于平台的组件。

              一些注意事项:

              • 确保您在桌面上使用与在 OpenVMS 上相同的 JVM 版本。
              • 在使用固有区分大小写的 Java .class 文件时,OpenVMS 中的不区分大小写可能会成为问题。将所有内容打包到 .jar 中并以这种方式部署。
              • .jar 文件的属性必须正确设置,否则 OpenVMS JVM 无法打开它们。以下命令应该可以解决问题: SET FILE *.jar /ATTR=(RFM:STMLF,RAT:CR)
              • HP 提供“快速”JVM 和“经典”JVM。除非您的内存需求变化很大,否则请使用快速 VM。

              【讨论】:

                【解决方案8】:

                我意识到这个问题已经相当老了,但我很震惊没有人提到这本书涵盖 OpenVMS 上的 Java。

                https://www.theminimumyouneedtoknow.com/java_book.html

                在 OpenVMS 源代码上使用 x86 编辑器时真正重要的是您的文件传输软件。 OpenVMS(和许多其他基于 ASCII 的中端平台)使用即使大多数 PC 开发人员说 LineFeed 回车,数据文件通常以其他顺序存储它。

                您可以在此处阅读更多相关信息: https://www.logikalsolutions.com/wordpress/information-technology/most-text-editors-get-tabs-wrong/

                您的文件传输软件将需要执行文本模式文件传输更改行尾字符您的编辑器需要使用和尊重更好的系统行尾字符。我认为 Eclipse 中有一些东西(通过插件)来处理这个问题。 Notepadqq声称有东西。

                请注意:他们使用 Eclipse 进行开发,而不仅仅是编辑。

                这意味着他们正在他们自己的基于 PC 的 Eclipse 世界中运行和调试,而这并不是在 OpenVMS 上的工作方式。他们将需要一个终端进入 VMS 系统,它需要是一个 REAL VT-100 终端仿真器,而不是毫无价值的免费东西。你可以在这里阅读更多内容:

                https://www.logikalsolutions.com/wordpress/information-technology/diamond-edt-keypad-support/

                这里

                https://www.logikalsolutions.com/wordpress/information-technology/xterm-and-vt-emulation/

                根据您的系统的使用年限,您可能安装并运行了Pathworks。然后,系统管理员可以为每个用户创建一个目录,他们可以将其作为网络驱动器映射到 PC。这让 PC 用户可以像使用任何其他网络磁盘一样使用该目录,并且通常可以将其配置为处理文本文件的行结束问题。

                他们无法使用 Eclipse 在 OpenVMS 上开发。他们可以编辑文件然后在 OpenVMS 上进行测试,但他们无法在 IDE 中进行开发,我怀疑这是他们真正想要做的。

                曾经为 OpenVMS 存在的唯一 GUI 是 DECWindows。您必须在 VAXStation 或 DS 型号 Alpha 工作站上运行它。我从来没有听说过 Eclipse 被移植到它上面。在 OpenVMS 到 x86 的最新端口中,没有 GUI。它是一个仅限服务器的操作系统。

                是的,我在平台上花了二十年,还为它写了this book

                【讨论】:

                  【解决方案9】:

                  是的,有一个支持OpenVMSEclipse 版本称为NXTware Remote。它支持 JavaCOBOL 语言以及 FortranBasicPascal

                  【讨论】:

                    【解决方案10】:

                    您可以使用几乎任何编辑器(包括 Eclipse)来编辑 OpenVMS 文件 - 只需使用 Samba 使 OpenVMS 目录和文件对网络上的桌面可见。如果您为 OpenVMS 安装 Java,那么您就会有人使用 Eclipse,并在 OpenVMS 上编译和运行。

                    至于放弃 Cobol - 为什么?仍然有很多公司在运营它,而且肯定会持续数十年。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2013-07-05
                      • 1970-01-01
                      相关资源
                      最近更新 更多