Apple осуждает Java. Будут ли специфичные для Apple настройки работать с другими JRE / JVM? - PullRequest
2 голосов
/ 22 октября 2010

Apple «устарела» Java и в будущем прекратит ее поддержку.

Предполагая, что Oracle возьмет на себя поддержку Java на Mac, есть ли способ быть уверенным в том, что специфичные для Apple хаки, такие как «помещают строку меню вверху экрана» или «используют собственную тему по умолчанию» будет ли поддерживаться таким же образом на других JRE / JVM, предназначенных для платформы Apple?

Существует ли какой-то отраслевой стандарт или приоритет, как обрабатываются подобные ситуации, или это дополнительное бремя для отдельного разработчика (== еще одна среда выполнения для тестирования)?

Является ли обычной практикой начинать с точки зрения предыдущей реализации и копировать ошибки, чтобы вести себя как реализация Apple? Или более вероятно, что разработка начнется с какой-то «стандартной» Java, такой как OpenJDK, и адаптирует ее к системе Mac OSX, вводя различные ошибки / API / настройки для интеграции в собственную платформу?

Хотя детали действий Apple и реакции Oracle до сих пор не ясны, я был бы очень рад, если бы кто-то, имеющий опыт «как великие корпорации ведут себя в таких ситуациях», выступил бы и дал некоторую информацию.

Ответы [ 2 ]

1 голос
/ 12 ноября 2010

Похоже, что вклады и настройки Apple доступны как для Oracle, так и для сообщества Java.Из пресс-релиза Apple от 12 ноября 2010 года под названием Oracle и Apple объявляют об открытии проекта OpenJDK для Mac OS X :

Apple предоставит большую часть ключевыхкомпоненты, инструменты и технологии, необходимые для реализации Java SE 7 в Mac OS X, включая 32-разрядную и 64-разрядную виртуальную машину Java на базе HotSpot, библиотеки классов, сетевой стек и основу для нового графического клиента.OpenJDK сделает технологию Java от Apple доступной для разработчиков с открытым исходным кодом, чтобы они могли получить доступ и внести свой вклад в усилия.

В объявлении также утверждается, что Oracle будет поддерживать OS X в будущем:

Apple также подтвердила, что Java SE 6 будет по-прежнему доступна для Apple для Mac OS X Snow Leopard® и предстоящего выпуска Mac OS X Lion.Java SE 7 и будущие версии Java для Mac OS X будут доступны в Oracle.

1 голос
/ 22 октября 2010

«использовать собственную тему по умолчанию» уже возможно в JVM Oracle, использующих файл $JAVA_HOME/lib/swing.properties (при условии, что $JAVA_HOME является переменной среды).

Он должен содержать что-тонапример:

# Swing properties
swing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel

Примечание. Это имя Nimbus L & F, нового межплатформенного пользовательского интерфейса на векторной основе, представленного в Java 6u10.

Я не знаю, как называется Mac L & F в JVM Apple, и у него может быть другое имя в Oracle JVM для Mac, когда они это делают.

К сожалению, я не знаюкак принудительно установить его в нативный, не указав его явно.

Что касается того, будут ли другие свойства, такие как свойство merge menubar, работать в JVM Oracle OSX, мы не узнаем, пока Oracle фактически не создаст его.

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