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 ()
Ответ на: комментарий от grim

Не, серьезно, оно не очень легкое. Но что-то мне подсказывает что именно корпоративный UI не получится сделать легким. Текст с ссылочками и картинками да, но когда начинают тыкать векторными градиентами, прозрачностями и анимациями, то начинается.

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

Написать UI - совершенно без проблем.

Но ему же нужно анализировать видеофайлы в браузере. Такой вот use case или как там оно XD

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

та, градиенты, тут в lj чтото натворили с коментами что они просто зверски тупят в дефолтном скине, это они умудрились без html5 справится.

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

Но что-то мне подсказывает что именно корпоративный UI не получится сделать легким.

Как-раз корпоративный - получается.
Проблемы возникают когда нужны свистелки,перделки,мигалки. Но они в корпоративном UI применяются только если требования составляет идиот а с идиотом никакая технология не спасет.
Хотя лет 7 назад переписывал приложение зде кадры на каждый чих гоняли в браузере десятки мегабайт XML и все тормозило просто изза сумашедшего трафика

но когда начинают тыкать векторными градиентами, прозрачностями и анимациями, то начинается.

для сторонних пользователей - бывает. Для внутреннего использования - ни разу.
Опять таки посмотрите на facebook - приложение для пользователя. все аккуратно и работает и эндюзерам нравится.

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

Как-раз корпоративный - получается.

ага, есть у нас такой пяток мегабайт dojo и тормозное говно в браузере клиента, зато клиент рад - у него веб интерфейс.

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

Вы хотите сказать, что существует технология программирования с помощью которой невозможно сделать тормознутое приложение?

ps
Сходил по ссылке.
Ничего не тормозит.

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 2)
Ответ на: комментарий от grim

Вы хотите сказать, что существует технология программирования с помощью которой невозможно сделать тормознутое приложение?

До вас еще не дошло что существует технология на которой тормзит уже hello world ?

Ничего не тормозит.

Солипсизмс.

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

Ухехе, в ie6 не работает, в опере не работает, в ie9 все поломано (потому что стандартные библиотечные костыли внезапно перестают работать ибо мс внедряет стандарты а костыли выбрасывает), на паре компов касперский опознал (хотя касперский у всех стоит) js файлы как вирус и тоже все поломалось.

на половине компов которые покупались лет 8 назад пользователи просто воют пока все оттормаживается.

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

Обычно лепят стандартные темки, которые совсем не аскетичны. И они как раз содержат всякие перделки

Верю что такое бывает, но видел всего пару раз.
Принимал участие в уничтожении и переделывании.

Такое иногда бывает когда идиоты пытаются перенести виндовый UI на web 1:1 или генерируют UI с помощью чудотворной херни которая красиво работает на демках

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

Ухехе, в ie6 не работает, в опере не работает

Опера и ie6 в корпоративной среде никому не нужны.
Я сечас работаю в корпорации которая до сих пор WinXP на десктопах ипользует.
Но IE8 так как это дешевле.

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

XP иногда юзают еще в виртуальных машинах через тонкий клиент

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

Опера и ie6 в корпоративной среде никому не нужны.

читд, если у нас все работает только в одном браузере, зачастую двух-трех версий, то нет смысла сношаться с HTML, где для создания кнопочки требуется от двух div тегов с тонной css, а таблица с перетаскиваемыми и расайзащимися колонками - вообще требует кода больше чем win95.

потом ты упираешься в изоляцию от локальной фс (ага импорт\экспорт данных), а если втанет вопрос usb-ключей или еще какого оборудования то твое вебприложение требует установки на комп клиента.... веб сервера, и такие случаи мне известны. А все из-за чего?

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

До вас еще не дошло что существует технология на которой тормзит уже hello world ?

Вам это тупое враньё что-то даёт?

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

"(" + a.getVal() + op.getOp() + b.getVal() + ")"

String s = new StringBuilder("(").append(a.getVal()).append(op.getOp()).append(b.getVal()).append(")").toString();

Гы. Сравни скомпиленый код и удивись, что плюсики aka такделатьнельзяникогдаибооченьмедленноработает превращаются в stringbuilder(по крайней мере опенждкашным и айбиэмовским javac).

И эти люди хотят учить мартышек =(

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

читд, если у нас все работает только в одном браузере

Да.
Корпоративная среда.
Все компы одинаковые.

то нет смысла сношаться с HTML, где для создания кнопочки требуется от двух div тегов с тонной css,

Писец сколько идиотов расплодилось
Так и до конца света недалеко :(

потом ты упираешься в изоляцию от локальной фс (ага импорт\экспорт данных)

Ohloloh

а если втанет вопрос usb-ключей

Ёпнуцца.

еще какого оборудования то твое вебприложение требует установки на комп клиента....

С драйверами на JavaFX?

А все из-за чего?

Изза того что идиоты не понимают что для чего предназначено.

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

Java UI в корпоративной среде

Netbeans, eclipse.

Смешно и грустно.

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

Кстати - тоже разочаровался.
Но выглядит красиво.

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

Согласно моему опыту 20% запусков, 80% - exception.

Очень странный опыт.

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

Таких тормозов еще поискать надо даже на базовой анимации

Nvidia, всё летает, кроме разве что скролла.
http://docs.oracle.com/javafx/2/system_requirements_2-2/jfxpub-system_require...
On Linux platform, 3D features are supported for Nvidia cards (proprietary drivers only) - хрен поймешь, что они понимают под «3D features».

h31 ★★★★
()
Последнее исправление: h31 (всего исправлений: 1)

Когда они уже нормально откроют саму жабу?!

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

AVL2 ★★★★★
()

canvas — тип узла (node), допускающий непосредственное рисование в стиле HTML Canvas;

алилуя. этого очень нехватало. а что там со сцен билдером под онтопик?

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

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

Вы просто очень маленький и не видели доинтернетовских, офлайновых форумов.
Кода треды скачивались на компутер.

Но даже без этого.
Разве не понятно, что LOR это UI для приложения работающего на сервере?

ps.
Из-за умственных проблем вы решили, что если чего-то не знаете/не понимаете, то его не существует и вы начали хамить?

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 2)
Ответ на: комментарий от Deleted

Ухехе, в ie6 не работает, в опере не работает, в ie9 все поломано (потому что стандартные библиотечные костыли внезапно перестают работать ибо мс внедряет стандарты а костыли выбрасывает), на паре компов касперский опознал (хотя касперский у всех стоит) js файлы как вирус и тоже все поломалось.

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

Время апплетов ушло.

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

Из-за умственных проблем вы решили, что если чего-то не знаете/не понимаете, то его не существует и вы начали хамить?

Нет чувак, вопрос стоял вполне конкретно на замечание что жафикс опоздал и она (жава?) уже никому не нужна. На вопрос а что нужно - ты сказал джаваскрипт. На предложение показать где жаву(fx/swing) заменяет жаваскрипт ты предложил лор, а потом ударился в воспоминания когда девки были моложе а CPS стоял лучше. Так что тут я вижу мало вариантов - ты либо троль либо съел не тут таблетку.

r ★★★★★
()

Только флеш закопали, и тут сразу ЭТО. Ларри мудак - не следит за современностью.

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

Вы бредите.
Меня попросили пример UI на JavaScript я его показал.

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

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

Реквестирую жабаскриптовый UI.

Да да да.. Мне тоже надо.. А то мне каца, что он имеет ввиду ExtJS и тому подобные высеры..

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

разве 5 лет назад существовал открытый (хотя бы частично) кросс-платформенный GPU-accelerated тулкит

Такого и сейчас не существует (причем не только кроссплатформенного). Вся render-часть в JavaFX пока закрыта, а открытая библиотечная java-обвязка в виде классов сценграфа, кнопочек и т.п. ценности особой не представляет. Когда Oracle откроет исходники Prism, тогда и можно будет действительно говорить об открытости.

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

Сходил сюда, поймал лулзов. Таких тормозов еще поискать надо даже на базовой анимации.

linux детектед. у меня ничего не тормозит

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

Когда Oracle откроет исходники Prism, тогда и можно будет действительно говорить об открытости.

А смысл его открывать? Они не обязаны, по идее

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

А смысл его открывать? Они не обязаны, по идее

Во всяком случае тикет у них в багтрэкере на это дело заведен. Единственный смысл, который я пока вижу (помимо наивного «сделать добро людям») - чтобы это попало в OpenJDK.

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

не пригодная для десктопного и корпоративного софта

Я тоже так думал, потому что мои знания js застыли в прошлом веке, ограничиваясь $.animate. Но я изменил своё мнение, когда увидел интерфейс десктопного приложения а-ля Excel (риббон, меню, таблицы, графики, интерактивные карты, табы документов, рюшки типа теней - в общем, 1 в 1, можно перепутать) - полностью, до мельчайшей детали работающий в тонком клиенте.

Не знаю насчёт GPU ускорений, но сомневаюсь, что в корпоративном софте оно часто надо. Впрочем, уверен, я просто не всё знаю про HTML5.

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

в пятницу видел у сотрудницы в коде

ключевое слово: «у сотрудницы». женщина в команде кодеров — бедствие

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

http://www.synology.com/products/dsm_livedemo.php

Что ж вы мне все бровзер то показываете. Сначала сослались на нативный луук «в отличии от свинга» а потом начинаете наколеночную поделку в бровзере показывать как пример.

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

Вы бредите.

При чем все ходы записаны - пойди по ссылкам.

Меня попросили пример UI на JavaScript я его показал.

Не показал ты никакого UI на жабаскрипте. Тот UI что ты показал на таком же жаваскрипте как QT на QMLе. И вопрос был чем заменить жабу, а не с помощью его писать лоровский UI.

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

Например, Twitter Bootstrap или jQuery UI, или ещё десяток можно назвать.

Для замены жабы? Например в распространенном приложении типа эклипс - его надо переписать на JQueryUI?

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

Опять таки посмотрите на facebook - приложение для пользователя. все аккуратно и работает и эндюзерам нравится.

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

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

От вашего вранья мне только смешно, а почему вы спрашиваете?

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

А все из-за чего?

пральна, послушали студней и вместо жабки взяли Gecko

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

Кода треды скачивались на компутер.

однажды скачав тред не нужно было рефрешить целиком чтобы докачать последний коммент.
а потом пришли интерпрайзы со своими HTMLами, баннерами, рекламой и понеслось

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