Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Также посмотрите: http://developer.apple.com/java/

Ответ 7

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

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

Ответ 9

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

Ответ 10

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

Ответ 11

Преимущество платформы Mac над платформой Windows заключается в том, что у вас есть настоящий терминал, который работает. Это помогает безгранично, когда вы удаляете свой код удаленно.

Ответ 12

Инструменты разработки инструментария для виджета google (GWT) также не полностью поддерживаются; см. Руководство по началу работы GWT.

Как и в eclipse, проблема часто возникает в привязках GUI GUI. Они привязаны к java, но не являются независимыми от платформы. Вы всегда должны надеяться, что привязки верны для вашей платформы (например, работа, как ожидалось).

Ответ 13

Для тех, кто застрял на OSX 32bit, вы можете попробовать SoyLatte, если вам нужно 1.6