6

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

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

4

10 回答 10

4

也许是因为我没有跟上 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。

于 2009-03-26T14:14:46.130 回答
4

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

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

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

于 2009-04-04T15:17:11.657 回答
1

谈到这方面的一些经验,我建议在您的 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。
于 2009-05-07T19:52:53.750 回答
1

暂时不要离开 Cobol - 打电话给正在考虑切换到现代世界的 cobol 程序员并进行交易:你教他 Java,他会保留你的遗产。

于 2009-03-26T13:45:02.737 回答
1

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

于 2009-04-04T13:59:08.913 回答
1

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

NetBeans 有一个仅适用于 OpenVMS的 Java 版本。在NetBeans 下载页面上,为平台选择 OS Independent Zip 选项。

于 2009-04-04T19:48:05.267 回答
1

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

于 2009-04-04T21:18:44.970 回答
1

我意识到这个问题已经相当老了,但我很震惊没有人提到这本书涵盖 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 系统,它需要是一个真正的 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。它是一个仅限服务器的操作系统。

是的,我在这个平台上呆了二十年,甚至为此写了这本书

于 2021-06-10T13:18:22.567 回答
0

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

于 2012-06-07T20:22:41.793 回答
0

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

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

于 2017-10-11T13:06:39.190 回答