Java: когда Java 6 будет готова для настольных приложений конечных пользователей?

Я пишу настольное приложение, написанное на Swing, разработанное с использованием Java 1.5. Некоторые пользователи, кажется, используют Mac, но меня интересует функция сценариев Java 6 (Java 6 поставляется с Rhino). Java 6, хотя и вышла почти 2 года назад, похоже, широко не используется. Я также слышал, что Apple поставляет Java 6 только для компьютеров Mac с процессором Intel 64. Является ли Java 1.5 последним Java, который работает везде?

Готова ли Java 6 для настольных приложений конечных пользователей? Если не сейчас, то когда?

Редактировать: не зацикливайтесь на том факте, что я использую Swing. Я хотел бы знать, когда Java 6 можно будет считать готовой к использованию в прайм-тайм, а не выбор библиотеки пользовательского интерфейса.


person Eugene Yokota    schedule 28.10.2008    source источник
comment
Java 6 вышла 2,5 года назад и больше не использует Rhino для поддержки JavaScript. Я использую Java 6 с Swing почти 2 года.   -  person Peter Lawrey    schedule 17.06.2009
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что этот вопрос слишком старый, он касается старого JDK. Ничего полезного для новых пользователей.   -  person Jayan    schedule 17.03.2016
comment
@Jayan 7 лет спустя я все еще задаю себе тот же вопрос. Когда будет готов JDK 8 (для использования в составе набора инструментов Scala)?   -  person Eugene Yokota    schedule 17.03.2016
comment
@ Юджин Йокота: Я согласен с этой частью. У меня был аналогичный: programmers.stackexchange.com/questions/204711/. Почему бы не преобразовать его в вики и сделать его более общим?   -  person Jayan    schedule 18.03.2016


Ответы (6)


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

Правда, если вы ориентируетесь на старые Mac, вы никогда не сможете использовать Java 6.

Вы спрашиваете о Java 6 Update 10 (также известной как JRE, ориентированная на потребителя)? Это только что вышло и пока недоступно для Mac, но я не думаю, что на самом деле это должно повлиять на вас.

person Jack Leow    schedule 28.10.2008

Java 6 официально еще не вышла для всех компьютеров Mac. Если вы хотите получить более широкое признание, выберите 1,5 (5).

person jjnguy    schedule 28.10.2008
comment
Вы говорите «пока». Знаете ли вы, планирует ли Apple когда-нибудь выпустить Java 6 для 32-разрядных компьютеров Mac с процессорами Intel или PowerPC? У меня сложилось впечатление, что эти машины никогда не получат Java 6 от Apple. - person Dan Dyer; 28.10.2008

Скорость доступности 1.6 на Mac — проблема Apple (это больше связано с политикой, чем с «готовностью»). Если требуется поддержка сценариев, встроенная в JVM, вам придется подождать, чтобы получить эту поддержку на Mac. Или вы можете просто загрузить библиотеку Rhino со своим дистрибутивом и использовать ее... Вот эталонная реализация - я не уверен, сколько JRE 1.6 требуется для их запуска (вероятно, немного, если нет) - https://scripting.dev.java.net/ Должен любить JCP :-)

Обратите внимание, что хотя Rhino поставляется с реализацией JRE 1.6 от Sun, она не является частью стандарта JRE, поэтому вполне возможно, что Apple не захочет включать ее в свой дистрибутив.

Если это единственное свойство 1.6, которое вас сдерживает, не позволяйте этому. Java полностью готова для настольных компьютеров, у нас есть несколько линеек продуктов, которые являются приложениями Swing.

person Kevin Day    schedule 28.10.2008

Как сказано в верхнем ответе, версия Java 6 от Apple доступна для Mac OS X 10.5 с 29 апреля 2008 г. (ее можно загрузить здесь.)

Однако Rhino, к сожалению, не является частью пакета.

person Dag Høidahl    schedule 16.06.2009

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

person Brian Knoblauch    schedule 28.10.2008

Из того, что я могу сказать, большинство действительно успешных настольных Java-приложений не используют Swing. Он стал намного быстрее, но большинство людей хотят, чтобы их окна «выглядели как родные», а Swing просто не подходит для этого. Если вы хотите создать действительно «профессиональное» приложение для конечного пользователя, вы можете взглянуть на Eclipse. Время выполнения. Он используется приложением Eclipse и Azureus для отображения окон в привычном для пользователя виде.

Конечно, трудно найти хороший учебник по написанию для Eclipse Runtime, по крайней мере, по сравнению с большим количеством хороших примеров кода, книг и руководств по написанию приложений Swing.

Java 6 существует уже почти два года... Она достаточно стабильна для разработки, хотя по какой-то причине, как указывали другие авторы, версии для Mac еще нет.

person Adam Ness    schedule 28.10.2008
comment
Я думаю, у вас есть хорошая мысль, но она не отвечает на мой вопрос. Когда будет готова Java 6? Функция, которая меня интересует в Java 6, — это сценарии. - person Eugene Yokota; 28.10.2008
comment
Я отредактировал и обновил часть Java 6 - person Adam Ness; 28.10.2008
comment
IntelliJ полностью Swing и выглядит одинаково на всех платформах, в чем SWT не очень хорош. ;) - person Peter Lawrey; 17.06.2009
comment
Смысл SWT не в том, чтобы выглядеть одинаково на всех платформах, а в том, чтобы они выглядели так же, как приложения на каждой платформе. Это делает довольно хорошую работу. - person Adam Ness; 26.06.2009