Java на OpenVMS? - PullRequest
       61

Java на OpenVMS?

5 голосов
/ 26 марта 2009

Мы запускаем пакетные файлы на наших серверах OpenVMS Alpha и Integrity. До сих пор они были написаны на языке COBOL. Как вы можете себе представить, есть много причин, по которым вы не сможете поддерживать этот процесс.

В то же время у нас есть команда разработчиков, которые используют Eclipse и очень хорошо знают Java. Можно ли использовать Eclipse с OpenVMS?

Ответы [ 9 ]

3 голосов
/ 04 апреля 2009

Исходя из опыта, если вы решите переписать свои пакетные процессы на Java, я бы предложил вам использовать стороннюю среду пакетной обработки, такую ​​как Spring Batch вместо того, чтобы "расширять свою собственную".

Использование инфраструктуры также ограничивает вас в работе со стандартом и должно обеспечивать нефункциональные требования, такие как возможность повторного запуска, транзакции и обработка ошибок.

Мы (пере) создали ряд пакетных процессов от различных технологий до Java с использованием собственной инфраструктуры, и я считаю, что в конечном итоге мы тратим время на исправление / оптимизацию инфраструктуры, а не просто фокусируемся на бизнес-логике.

2 голосов
/ 26 марта 2009

Может быть, это потому, что я не слежу за COBOL, но я не уверен, почему вы убеждены, что должны отказаться от него. Я понимаю, что это не «в», но если у вас уже есть большая база кода, я бы подумал, по крайней мере, дважды, прежде чем переключаться на другой язык. Если это нехватка разработчиков, я не думаю, что вы скоро закончите.

Тем не менее, Google Eclipse & OpenVMS дал следующую ссылку: http://www.sdtimes.com/SearchResult/32973 Похоже, вы все еще можете получить Eclipse для OpenVMS из eCube . Если я правильно читаю эту статью, HP, похоже, хочет, чтобы вы пошли по указанию NetBeans. Лично я все еще использую Emacs (и в настоящее время не использую Java), поэтому не буду давать рекомендации; Я просто хотел указать, что есть и другие способы разработки Java, кроме Eclipse.

Я не нашел Java для VMS на сайте Sun (кто-то может поправить меня, если вы его найдете), но похоже, что вы можете получить JDK от HP / Compaq по адресу: http://www.compaq.com/java/download/ovms/1.5.0/index.html

Edit: я имел в виду, но забыл сказать: если вы используете JVM на стороне VMS, вы должны иметь возможность разрабатывать с Eclipse на другой платформе и копировать байт-код в Alphas.

1 голос
/ 07 мая 2009

Говоря с некоторым опытом в этой области, я предлагаю разработать с Eclipse на рабочем столе Windows / Linux / Mac и передать код в OpenVMS для тестирования / развертывания. Eclipse не будет работать в OpenVMS из-за некоторых специфичных для платформы компонентов его графического интерфейса.

Некоторые предостережения:

  • Убедитесь, что вы используете ту же версию JVM на рабочем столе, что и в OpenVMS.
  • Нечувствительность к регистру в OpenVMS может быть проблемой при использовании по сути чувствительных к регистру файлов Java .class. Упакуйте все в .jar и разверните его таким образом.
  • Атрибуты в файлах .jar должны быть установлены правильно, иначе JVM OpenVMS не сможет их открыть. Следующая команда должна сделать трюк: SET FILE *.jar /ATTR=(RFM:STMLF,RAT:CR)
  • HP предоставляет как «быструю» JVM, так и «классическую» JVM. Используйте быструю виртуальную машину, если ваши потребности в памяти сильно не меняются.
1 голос
/ 05 апреля 2009

Запускаете ли вы пакетные файлы в вашей системе OpenVMS? Если это так, HP делает Java доступной для OpenVMS, а не SUN; вам придется посмотреть на их сайте. Вы можете разработать свой Java-код на компьютере с Windows / Linux и протестировать его в своей системе VMS; вы должны знать о собственных расширениях, которые вы не можете использовать в реализации VMS Java.

1 голос
/ 04 апреля 2009

Eclipse использует собственные расширения Java, которые, по-видимому, не были перенесены в OpenVMS. Не сдавайся, хотя. Java работает на OpenVMS (не менее 1,5 в соответствии с поиском Google).

NetBeans имеет версию только для Java, которая должна работать на OpenVMS. На странице загрузки NetBeans выберите параметр «Независимый от ОС Zip» для платформы.

1 голос
/ 04 апреля 2009

Сценарии оболочки и Java, как правило, не очень хорошая смесь. Возможно, вы захотите установить JVM на свои серверы VMS и использовать один из языков, размещенных на JVM, которые лучше справляются с этим случаем - jython, jruby или groovy могут быть подходящими кандидатами.

1 голос
/ 26 марта 2009

Пока не покидайте Cobol - позвоните a-cobol-programmer-думает о переходе в современный мир и заключите сделку: вы учите его Java, он поддерживает ваше наследие .

0 голосов
/ 11 октября 2017

Вы можете редактировать файлы OpenVMS, используя практически любой редактор, включая Eclipse - просто используйте Samba, чтобы сделать каталоги и файлы OpenVMS видимыми для настольных компьютеров в сети. Если вы устанавливаете Java для OpenVMS, то у вас есть люди, использующие Eclipse, а также компилирующие и работающие на OpenVMS.

Что касается угробления Кобола - почему? Там по-прежнему работает множество компаний, и это, безусловно, продлится еще десятилетия.

0 голосов
/ 08 июня 2012

Да, существует версия Eclipse, которая поддерживает OpenVMS, которая называется NXTware Remote. Он поддерживает языки Java и COBOL , а также Fortran , Basic и Pascal .

...