我们在OpenVMS Alpha和Integrity服务器上运行批处理文件。到目前为止,它们都是用COBOL编写的。您可以想象,有很多原因导致无法维持该过程。
与此同时,我们有一个使用Eclipse并且非常了解Java的开发人员团队。是否可以将Eclipse与OpenVMS一起使用?
答案 0 :(得分:3)
根据经验,如果您决定用Java重写批处理流程,我建议您使用第三方批处理框架,如Spring Batch,而不是“发展自己的”。
使用框架还会限制您在标准内工作,并应提供非功能性需求,如可重新运行,事务和错误处理。
我们已经(重新)使用自行开发的框架从各种技术到Java构建了许多批处理流程,我发现我们最终花时间修复/优化框架而不仅仅关注业务逻辑。 / p>
答案 1 :(得分:2)
也许是因为我跟不上COBOL,但我不确定为什么你确信你不得不放弃它。我意识到这不是“内在”的事情,但如果你已经拥有一个庞大的代码库,我会在切换到另一种语言之前至少考虑两次。如果缺乏开发人员,我认为你很快就会用完。
那说,谷歌搜索Eclipse& OpenVMS给出了这个链接: http://www.sdtimes.com/SearchResult/32973 所以看起来你仍然可以从eCube获得OpenVMS的Eclipse。如果我正确地阅读该文章,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进行开发,并将字节代码复制到Alpha。
答案 2 :(得分:1)
不要离开Cobol - 致电a-cobol-programmer-thinking-about-switching-to-the-modern-world并进行交易:你教他Java,他保留你的遗产。
答案 3 :(得分:1)
Shell脚本和java通常不是很好的组合。您可能需要考虑在VMS服务器上安装JVM,并使用一种JVM托管的语言来更好地处理这种情况 - jython,jruby或groovy可能是值得考虑的候选者。
答案 4 :(得分:1)
Eclipse依赖于本机Java扩展,这些扩展似乎没有移植到OpenVMS。不要放弃。 Java在OpenVMS上运行(根据谷歌搜索至少1.5)。
NetBeans有一个仅限Java的版本,应在OpenVMS上运行。在NetBeans Download Page上为平台选择OS Independent Zip选项。
答案 5 :(得分:1)
您是否在OpenVMS系统上运行批处理文件?如果是这样,惠普可以为OpenVMS提供Java,而不是SUN;你必须看看他们的网站。您可以在Windows / Linux机器上开发Java代码并在VMS系统上进行测试;您必须了解不能在Java的VMS实现上使用的本机扩展。
答案 6 :(得分:1)
说到这方面的一些经验,我建议在Windows / Linux / Mac桌面上使用Eclipse进行开发,并将代码推送到OpenVMS进行测试/部署。 Eclipse不会在OpenVMS上运行,因为它的GUI有一些特定于平台的组件。
一些警告:
SET FILE *.jar /ATTR=(RFM:STMLF,RAT:CR)
答案 7 :(得分:0)
是的,有Eclipse
版本支持名为OpenVMS
的{{1}}。它支持 Java 和 COBOL 语言以及 Fortran , Basic 和 Pascal 。
答案 8 :(得分:0)
您可以使用几乎任何编辑器(包括Eclipse)编辑OpenVMS文件 - 只需使用Samba即可使OpenVMS目录和文件对网络上的桌面可见。如果您为OpenVMS安装Java,那么您已经有人使用Eclipse,并在OpenVMS上进行编译和运行。
至于放弃Cobol - 为什么?还有很多公司在运营它,它肯定会持续数十年。
答案 9 :(得分:0)
我意识到这个问题已经很老了,但我很惊讶没有人提到这本书涵盖 OpenVMS 上的 Java。
https://www.theminimumyouneedtoknow.com/java_book.html
在 OpenVMS 源代码上使用 x86 编辑器时,真正重要的是您的文件传输软件。 OpenVMS(和许多其他基于 ASCII 的中端平台)使用即使大多数 PC 开发人员说换行回车,但数据文件通常以其他顺序存储它。
您可以在此处阅读更多相关信息: https://www.logikalsolutions.com/wordpress/information-technology/most-text-editors-get-tabs-wrong/
您的文件传输软件将需要执行文本模式文件传输更改行结束字符或您的编辑器需要使用和尊重更好的系统行结束字符。我认为 Eclipse 中有一些东西(通过插件)可以处理这个问题。 Notepadqq 声称有东西。
请注意:他们使用 Eclipse 进行开发,而不仅仅是编辑。
这意味着他们正在自己的基于 PC 的 Eclipse Universe 中运行和调试,这不是它在 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。它只是一个服务器操作系统。
是的,我在这个平台上花了 20 年的时间,甚至为它写了 this book。