Есть ли какие-либо проблемы или преимущества, о которых мне следует помнить при переходе с Java-разработки на Windows на Mac? - PullRequest
12 голосов
/ 08 мая 2009

Мне дали возможность иметь ноутбук с Windows или Mac, чтобы я мог заниматься разработкой на Java. Прежде чем перейти к одному из них, я подумал, что выясню, есть ли какие-либо проблемы или преимущества, которые я должен знать об использовании ноутбука Mac с ноутбуком Windows?

Одна вещь, которую я услышал, это то, что релизы Java JDK не всегда самые последние для Mac, и вам нужно немного подождать.

Моя среда проста: Eclipse с Java EE 5.0

Ответы [ 13 ]

6 голосов
/ 08 мая 2009

Для вашей конфигурации нет проблем ... Это правда, что иногда вам приходится ждать релиза, но ничего действительно непреодолимого ... У меня есть некоторые проблемы с Eclipse, хотя. Он часто падает, но я делаю интенсивные вещи ...

Одна из моих проблем была с ярлыками, которые звучат глупо, но я являюсь активным пользователем ярлыков, и переключение между управлением и клавишами Apple, и alt иногда было трудно запомнить ..

3 голосов
/ 08 мая 2009

Может быть интересно знать, что Apple поддерживает Java 1.6 только для 64-битных архитектур Intel. Если вы используете 32-битный процессор, вы должны быть довольны 1,5

2 голосов
/ 08 мая 2009

Я использую Mac Pro для разработки на Java (Eclipse и Java 5), ​​и Eclipse довольно нестабилен. Может быть, это из-за 32 бит. Я постоянно получаю сообщения об ошибках. По сути, я запускаю виртуальную машину Linux под VMWare Fusion и развиваюсь в ней.

2 голосов
/ 08 мая 2009

Не забывайте, что вы по-прежнему можете запускать Windows (как виртуальную, так и встроенную (через BootCamp)), поэтому, даже если вам просто понравится машина, Mac все равно стоит рассмотреть.

2 голосов
/ 08 мая 2009

Я не обнаружил серьезных проблем при работе на Mac для разработки Java (обычно я занимаюсь как на платформах Linux, так и на Mac). Что касается SDK, это правда, что они выпускаются с задержкой по сравнению с версиями для Linux / Windows.

Вы найдете последнюю версию jdk на Apple Developer Connection , вам потребуется учетная запись разработчика Apple (она бесплатна). В качестве рекомендации сохраняйте изображения, которые вы загружаете из Apple, так как может случиться, что через некоторое время они станут недоступны, особенно для старых версий.

Что касается разработки свинга, я думаю, что SpringLayout обрабатывается немного по-другому (некоторые пружины отсутствуют), так как некоторые JPanels, разработанные в Linux, выдают некоторые предупреждения в Mac. JPanels, разработанные на Mac, отлично работают на других платформах.

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

Eclipse на OS X отлично работает для меня, и IntelliJ Idea тоже выглядит неплохо (я сам не использовал его на OS X, но знаю множество людей, у которых есть). Кроме того, профилировщик Shark, который поставляется с инструментами разработчика Apple, прекрасно работает с Java-приложениями (вам необходимо добавить -XrunShark в качестве свойства виртуальной машины), что позволяет вам присоединяться во время выполнения без каких-либо хлопот. Плюс это бесплатно, что приятно.

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

Я часто работаю взад-вперед между двумя, и единственное, что иногда меня кусает, это менеджеры по расположению. Они любят размещать компоненты по-разному в разных ОС. Конечно, это легко исправить, но следите за ошибками.

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

Единственная проблема, о которой я могу подумать из своего очень ограниченного опыта, заключается в том, что Mac OS X (10.5.x) использует в качестве библиотеки по умолчанию JVM 1.5, где новейшей является JVM 1.6, поэтому в некоторых случаях используются новые функции / классы JVM 1.6, вам придется изменить его вручную. Это очень просто в Eclipse.

Проект -> Свойства -> Путь сборки Java -> Библиотеки.

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

Существуют (/ были?) Определенные проблемы, касающиеся каркасов пользовательского интерфейса. Но в целом это должно работать.

Также взгляните на: http://developer.apple.com/java/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...