Из трех, которые я использовал (Mac OS X, Linux, Windows), я считаю Linux лучшим местом для разработки Java.
Моя основная персональная машина - это Mac, и я сделал там довольно много Java-разработок и был доволен ею. К сожалению, Apple отстает от официальных релизов JDK, и вы в значительной степени ограничены несколькими версиями, которые они предпочитают предоставлять.
Моя машина, поставляемая работодателем, представляет собой старый ящик P4 от HP, который я использую в основном для поддержания своих ног. Реальная работа происходит «Oberon», на четырехъядерном процессоре с тактовой частотой 2,6 ГГц Ubuntu 8.04 в 32-битном режиме [1]. Два преимущества, которые я вижу каждый день по сравнению с Windows:
- Мощная командная строка, которая помогает мне автоматизировать скучные мелочи.
- Far превосходный файловая система возможности. (В настоящее время я использую EXT3, потому что в моем старости я становлюсь консервативным. Раньше я использовал ReiserFS, что было еще быстрее для тех видов операций, которые обычно выполняются на больших рабочих пространствах, извлеченных из подрывной деятельности.)
Вы можете получить эти преимущества из Mac тоже, но Linux предлагает еще один приятный бонус:
- Удаленная X11: До моего $ РАБОТОДАТЕЛЬ предоставляется по электронной почте и календарю через Интернет, я должен был быть в окне Windows, чтобы прочитать мою почту и посмотреть мои встречи, поэтому я использовал X11 Cygwin. Это позволило мне запустить материал в Linux, но отобразить его на рабочем столе Windows.
[1] Я использовал для запуска Ubuntu в 64-битном режиме, но не имел никакого конца неприятностей. (Смешивание 64-битного и 32-битного - это то, что Mac OS X делает намного лучше.) 7.04 работал отлично работает 32-разрядные приложения на 64-битном ядре. 7.10 нарушил сценарий linux32
и возможность установки новых 32-битных приложений, хотя старые продолжали (в основном) работать. 8.04 убил 32-битную java, сделав невозможным подключение к сети с 32-разрядной JVM (больше нет обновлений для Eclipse). Запуск 64-битной Eclipse не работал надежно. Текущая версия oXygen будет работать (неохотно) под IBM 64-разрядной VM, которая будет работать около 10 минут, пока не перестанет получать события клавиатуры. Я, наконец, разочаровался и использовал свой Mac в течение нескольких месяцев, пока у меня не хватило времени на выполнение 32-разрядной установки 8.04 в ящике Linux. Теперь все работает снова, и я вполне доволен.
Речь идет не о развертывании/хостинге, может быть, контекст не соответствует тому, что я имел в виду, но мой друг переносит приложение на Solaris только для тестирования. – vaske 2008-11-01 22:10:24
Что такое программное обеспечение? Дайте еще немного контекста. Перенос приложения на конкретную ОС для тестирования кажется странным, поскольку большинство инструментов независимы от платформы. – Egwor 2008-11-01 22:13:15
как работает приложение Swing на Solaris – vaske 2008-11-01 22:15:59