LINUX.ORG.RU

JavaFX — теперь официально под Linux

 


0

5

Этим летом произошло событие, которое досадным образом осталось незамеченным на linux.org.ru. Вышла версия 2.2 платформы JavaFX, начиная с которой заявлена официальная поддержка Linux и Mac OS X. Помимо этого, были реализованы следующие новые возможности:

  • canvas — тип узла (node), допускающий непосредственное рисование в стиле HTML Canvas;
  • snapshots — возможность «сфотографировать» часть scene graph'а и поместить «снимок» в изображение;
  • writable images — возможность прямой манипуляции пикселами

и многое другое. Изменения коснулись и принципа распространения JavaFX — отныне JavaFX является неотъемлемой частью Java SE, и они будут распространяться вместе (начиная с Java 7u6 + JavaFX 2.2). Более того, следующая «большая» версия JavaFX будет носить номер 8, а затем JavaFX вообще утратит собственную версию, окончательно влившись в Java SE. Также успели выйти корректирующий релиз 2.2.3, preview-релиз для аппаратной платформы ARM (на базе Java SE Embedded) и preview визуального построителя интерфейсов Scene Builder.

JavaFX — современный кроссплатформенный тулкит для создания десктопных и интернет-приложений с использованием технологий Java, все чаще рассматриваемый как замена устаревающему Swing. JavaFX активно использует мощности графических ускорителей, поддерживает декларативное описание интерфейсов (FXML) и множество мультимедиа-форматов. Начиная с JavaFX 2.x, возможности этого тулкита открыты для всех без исключения JVM-языков: собственно Java, а также Scala, Groovy, Clojure и так далее. Разработка JavaFX ведется в рамках открытого проекта OpenJFX.

Сообщение о выходе JavaFX 2.2

>>> Сайт JavaFX

★★

Проверено: JB ()

Ответ на: комментарий от vurdalak

Обязательно будет, но, боюсь, только к версии 8 :) а то и 9. На данный момент в OpenJFX передано еще не все.

Kuka ★★
() автор топика

Да, опоздали.

AVL2 ★★★★★
()
Ответ на: комментарий от note173

На 5 лет опоздали. Теперь она уже никому не нужна.

сможешь назвать альтернативу?

shty ★★★★★
()

Ну вот, еще лет 20 пройдет, глядишь, и появится планшет на солярисе с javafx-шеллом.

zhuravlik ★★★★
()
Ответ на: комментарий от r

А что нужно?

JavaFX - это ответ Silverlight/Flash. Обе технологии уже добровольно уступили своё место HTML5.

Сейчас для GUI нужны Native Experience и поддержка мобильных устройств и планшетов. JavaME & JavaFX - пока что фейловые области у Oracle. На том же C# уже можно разабатывать под WP/iOS/Android.

Надо допилить SWT для мобильных платформ, добавить AOT компиляцию и возможность сборки пакетов для магазинов приложений(десктопных и мобильных).

anonymous
()
Ответ на: комментарий от anonymous

Native Experience

Что это такое и видел ли кто-нибудь это живьем?

Karapuz ★★★★★
()
Ответ на: комментарий от note173

На 5 лет опоздали. Теперь она уже никому не нужна.

Но простите, разве 5 лет назад существовал открытый (хотя бы частично) кросс-платформенный GPU-accelerated тулкит, поддерживающий программирование на десятке языков с качественной JIT-компиляцией и богатейшей runtime-библиотекой? Назовите его!

Kuka ★★
() автор топика
Ответ на: комментарий от anonymous

JavaFX - это ответ Silverlight/Flash.

Это не так. Вы плохо следите за тенденциями в мире Java. В равной степени JavaFX рассматривается как тулкит для десктопных приложений и особенно rich-клиентов для enterprise-приложений.

Обе технологии уже добровольно уступили своё место HTML5.

HTML5 - замечательная технология для создания динамических веб-сайтов, но не пригодная для десктопного и корпоративного софта. Программирование в рамках HTML5 возможно только средствами JavaScript (при всем моем уважении к JavaScript, язык этот достаточно ограниченный).

iOS... Android... магазины приложений

Не беспокойтесь, пререлиз для ARM уже появился, равно как и первые JavaFX-приложения в Mac App Store.

Kuka ★★
() автор топика

Отличные новости.
Демонстрации выглядят отлично.

CYB3R ★★★★★
()

Лору открутили машину времени?

Сабж нужен ибо swing - это жесть и совесть явы.

Deleted
()
Ответ на: комментарий от note173

Как это «опоздали»?

Кому «никому»?

Таки приучаемся говорить только за себя.

Я уже постил тут, что предпочитаю GWT (и надстройки для него), но за один небольшой проект на FX я получил реальное бабло.

Bioreactor ★★★★★
()
Ответ на: комментарий от Kuka

Это не так. Вы плохо следите за тенденциями в мире Java. В равной степени JavaFX рассматривается как тулкит для десктопных приложений и особенно rich-клиентов для enterprise-приложений.

В курсе, еженедельники от John Giles читаем. Swing похоронили. Только вот rich-клиенты все начинают делать на веб-технлогиях потому что работать они должны не только на десктопе. Java здесь безоговорочно сливает.

Программирование в рамках HTML5 возможно только средствами JavaScript (при всем моем уважении к JavaScript, язык этот достаточно ограниченный).

Откройте для себя CoffeScript, Dart, GWT, Objective-J ну и конечно последние версии EcmaScript. На самом JS тоже надо уметь писть, хорошие фронт-эндеры в МСК сейчас спокойно получают от 100к, рынок есть - людей нет.

Не беспокойтесь, пререлиз для ARM уже появился, равно как и первые JavaFX-приложения в Mac App Store.

Только вот в мобильные сторы приложения с рантаймом(JVM) не пустят. Почитайте про ограничения к Windows 8 Metro UI так же.

Что это такое и видел ли кто-нибудь это живьем?

Это нативные элементы интерфейса, которых у JavaFX нет.

anonymous
()
Ответ на: комментарий от anonymous

Меньше читайте статьи от кульхацкеров и для кульхацкеров на «хабрахабре».

Bioreactor ★★★★★
()
Ответ на: комментарий от anonymous

Swing похоронили

Кто похоронил и где?

Это нативные элементы интерфейса, которых у JavaFX нет.

А нативные SWT элементы разве нельзя использовать FX?

Bioreactor ★★★★★
()
Ответ на: комментарий от Kuka

Нет, такого тулкита не было. Но дело не в тулките. Java издавна проигрывает на десктопе казалось бы куда менее подходящим платформам, несмотря на свою крутость. В браузере распространенность упала вообще практически до уровня ActiveX. J2ME — все (была интересная спецификация midp 3.0 и JFX на телефонах, но андроид убил все перспективы).

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

note173 ★★★★★
()
Ответ на: комментарий от anonymous

Это нативные элементы интерфейса, которых у JavaFX нет.

Можно подумать, у плеша они нативные, лол.

anonymous
()
Ответ на: комментарий от Bioreactor

Да, основная область интересов сказывается. Из энтерпрайзов java никуда не денется, и jfx туда нормально вписывается.

note173 ★★★★★
()
Ответ на: комментарий от Bioreactor

Кто похоронил и где?

Ну анонимопс троллит, но истина тут есть шишки из оракла периодически вбрасывали на тему что JavaFX может быть заменой swing, в принципе это неплохо. Но тем не менее хоронить swing при нынешней политике совместимости еще лет десять будут, как раньше похоронили AWT 8)

Deleted
()
Ответ на: комментарий от anonymous

Flash.
уже добровольно уступили своё место HTML5.

ORLY?

JFreeM ★★★☆
()
Ответ на: комментарий от Bioreactor

Кто похоронил и где?

В кулуарах JavaOne от разработчиков Oracle. Посмотрите список фишек чисто для Swing в последних и грядущих версиях JDK - их нет.

А нативные SWT элементы разве нельзя использовать FX?

Можно, но смысл вообще в JavaFX, если из него дёргать всё на SWT?

Можно подумать, у плеша они нативные, лол.

Кто говорил что у флеша нативные? Речь о C# + MonoTouch/MonoDroid.

ORLY?

Почитайте заявления Adobe о похороненном мобильном флеш-плеере. Посмотрите на их свежии инвеститиции в HTML5. Ну и roadmap Silverlight гляньте.

anonymous
()
Ответ на: комментарий от Deleted

Тогда NetBeans и IDEA придется хоронить. И массу унаследованного кода.

Анонимус, я думаю, не троллит, а обчитался статеек, в которых расхваливается супер-пупер технология «мы_сейчас_всех_вас_сделаем!!!_(но_только_под_вындоуз)», вместо того, чтобы создавать реальный код для enterpriZe, где приветствуются устоявшиеся, пусть и «немодные» решение.

Такое, ай-ти гиковское «хипстерство» вместо корпоративных стандартов. :)

ЗЫ. В интранет и апплеты, и свинг, и FX часто используются.

Да и просто в бизнесе используются апплеты. Пруф - http://www.forexpf.ru

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

(но_только_под_вындоуз)

Ваша жаба тоже некроссплатформенная нифига, как доходит до серьёзных дел, вроде криптографии.

anonymous
()
Ответ на: комментарий от Bioreactor

Тогда NetBeans и IDEA придется хоронить. И массу унаследованного кода.

дык, щас javafx стартовать будет лет пять, за это время перепишут, и еще через пяток лет ее swing объявят deprecated а удалят вообще в слудующем тысячелетии, яж привел пример «закопанного» AWT/

ЗЫ. В интранет и апплеты, и свинг, и FX часто используются.

ага, это для меня пипец какая новость, года 4 занимаюсь в т.ч. написанием энтрепраз клиентов в виде апплетов (какраз HTML выкинули из-за его тупости, хотя некоторым пишем и на нем, кому нужны новомодные тухнологи™ и загрузить железо)

Deleted
()
Ответ на: комментарий от anonymous

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

Deleted
()
Ответ на: комментарий от Bioreactor

Тогда NetBeans и IDEA придется хоронить. И массу унаследованного кода.

Как раз из-за этого официально и не хоронят. Пока что JavaFX не дотягивает до Swing + Netbeans RCP. Но новых фич для Swing больше не разрабатывают.

Да и просто в бизнесе используются апплеты. Пруф - http://www.forexpf.ru

Forex - это МММ :) Банки с апплетов активно слезают, работаю в этой индустрии и прекрасно знаю. Биржи пока что используют, да.

Агенство «О.Б.С.»?

Имена разработчиков я естественно палить не буду)

anonymous
()
Ответ на: комментарий от stevejobs

и емнип apple частенько блокирует поделки на подобных платформах

Deleted
()
Ответ на: комментарий от Kuka

первые JavaFX-приложения в Mac App Store.

это которые тащут с собой всю JVM? =) Помойму от лица эпла это прозвучало как издевательство. Раньше было вообще нельзя, а теперь можно - но с помойкой, чтобы этим точно никто не пользовался. Грац, чо.

stevejobs ★★★★☆
()
Ответ на: комментарий от anonymous

Можно подумать, у плеша они нативные, лол.

у плеша нативный memcpy на перекрывающихся областях памяти, оттак

shty ★★★★★
()
Ответ на: комментарий от shty

у плеша нативный memcpy

я аш кончил и закурил

Deleted
()

Годно, ждем открытия.

buddhist ★★★★★
()
Ответ на: комментарий от Bioreactor

Да верно говорит, свинг похоронили.

Тогда NetBeans и IDEA придется хоронить.

Похоронили как тренд. Работать будет, развиваться - не будет.

Джетбрейнсы с лучшими девелоперами и зарплатами 100+ не хуже Оракла допилят фичи какие надо...

stevejobs ★★★★☆
()
Ответ на: комментарий от anonymous

Ваша жаба тоже некроссплатформенная нифига

только для обезьянок, которым вместо цикла разработки снится большая кнопка с надписью «сделать хорошо и кроссплатформенно»

shty ★★★★★
()
Ответ на: комментарий от anonymous

Ну, уж серьезнее некуда.

А если еще и ядерным реактором управлять.

Или со Штирлицем через радистку Кэт связаться.

Ну, а простым смертным вполне «несерьезных» Java Security Enhancements хватает.

Bioreactor ★★★★★
()

Javafx это не замена сервелату теперь, а замена свингу. Который, вроде, развиваться больше не будет, а будет только фиксы принимать

GblGbl ★★★★★
()
Ответ на: комментарий от shty

enterpriZe системы сделаны «обезьянками»(С)(ТМ) (по выражению провалившегося на Жаба-собеседовании В.С.ЛугоФФского) «хорошо и кроссплатформенно»(с).

И платят «обезьянкам» за это, а не за красивые глазки.

И даже - о ужас, не ынтерпрайZЪ программка TuxGuitar - легко переносима. (Переносима ЛЕГЧЕ своего закрытого конкурента.)

А вот пейсать драйверочки на жабе ни один прогер в трезвом виде не будет.

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

чтобы программа на жабе была не переносима надо приложить усилия.

Deleted
()
Ответ на: комментарий от Bioreactor

И платят «обезьянкам» за это, а не за красивые глазки.

позволю себе уточнить, вот за это:

if(var)
{
...
}
else if(!var)
{
...
}
else
{
// чистые деньги
}
shty ★★★★★
()
Ответ на: комментарий от Bioreactor

дофига - нормальных layout нет, docking-floating компонента нет, да нормального каркаса для приложения нет - надо юзать велосипеды.

Deleted
()
Ответ на: комментарий от shty

а я такое в пятницу видел у сотрудницы в коде, в последнем блоке еще кидалось исключение на тему того что «состояние программы неожиданное»

Deleted
()
Ответ на: комментарий от anonymous

уступили своё место HTML5.

Ну не смеши меня...

ХТМЛ5-тормозное невероятно перегруженное и с фантастическими багами кривое...сами знаете что.Это в исполнении браузеров.

ХТМЛ5 для хеловордов-да годится,но захочиш ты на нем построить серьезное бизнес приложение чтоб работало на множестве платформ,без переписывания всего при обновлении браузера-никогда ты не выбериш хтмл5,а если выберешь-будет 100мб джаваскрипт монстр,с которого юзеры просто сбегут.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.