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 ()

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

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

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

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

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

// насчёт офигенного качества закрытого коммерческого кода - это программисты-девственники так думают

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

Это сишники так пишут?

Или это такая шутка юмора от сишников?

А теперь наберите это код в Иклипсе на Жабе - и узнаете много нового. Гы!

:))))

Bioreactor ★★★★★
()

В общем и целом, я хотел сказать, что Java растеряла привлекательность как клиентская платформа.

Хоть как-то её ещё держат на плаву Google(Android & GWT) и Eclipse. Неизвестно правда насколько Google заинтересован в дальнейшем продвижении Java - от GWT они уже ползут в сторону Dart. Ну а также тонны легаси энтерпрайза, которые правда начинают мигрировать:

http://www.indeed.com/jobtrends?q=java swing&l=&relative=1

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

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

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

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

Это сишники так пишут?

для настоящих мартышек не существует языковых границ, они умеют на всём писать

А теперь наберите это код в Иклипсе на Жабе - и узнаете много нового.

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

PS возможно Вас заинтересует больше примеров

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

Сцылко на лурко

ну, судя по тому что ты не опознал копипасту, тебе её можно давать :)

Элементарно «мертвый код» в Джаве отлавливается. Догадаетесь как?

ты недооцениваешь изобретательность мартышек

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

А супротив мартышек есть такие методы как Фаулера и Бека.

Задача сеньёра или даже ведущего тим-лида (дедов) и стостоит, чтобы «построить» джуниоров (духов, слонов), научить их уму-разуму.

Здесь нет криминала в синтаксисе

boolean var = true; if(var) { System.out.println(«1»); } else if(!var) { System.out.println(«2»); } else { System.out.println(«3»); }

Но в джаве четко, булин - это ложь или истина (чай не язычок Це, а все-таки джава).

Заменем в тексте хотя бы в одном месте var на явное значение (за две секунды) и увидим «dead code». PROFIT!!!

Мартышек учить надо, а не демонстрировать перед ними ЧСВ. Тогда они и работать хорошо будут.

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

ПроФФессор был тут не троллем, а скорее, жЫрной аппетитной ЕДОЙ.

поразительное сочетание тракторизма, ксенофобии и самопожертования (с) :)

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

А супротив мартышек есть такие методы как Фаулера и Бека.

это если мартышка не трансформируется по ходу пьесы в руководителя отдела разработки или руководителя предприятия

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

boolean var = true; if(var) { System.out.println(«1»); } else if(!var) { System.out.println(«2»); } else { System.out.println(«3»); }

Но в джаве четко, булин - это ложь или истина (чай не язычок Це, а все-таки джава).

ну вот тебе копипаста из статьи (no dead code, bro):

public void write(){
     System.out.print("(");
     if (a.getHard()!=null){
      a.write();
     }
     else if (a.getConst()!=null){
      Const t=a.getConst();
      System.out.print(t);
     }
     else if (a.getVal()!=null) {
      Val t=a.getVal();
      System.out.print(t);
     }
     System.out.print(op.getOp());
     if (b.getHard()!=null){
      b.write();
     }
     else if (b.getConst()!=null){
      Const t=b.getConst();
      System.out.print(t);
     }
     else if (b.getVal()!=null) {
      Val t=b.getVal();
      System.out.print(t);
     }
     System.out.print(")");
    }

vs

public void write() {
    System.out.print("(" + a.getVal() + op.getOp() + b.getVal() + ")");
}
shty ★★★★★
()

Оно не сдохло? Если будет жрать до 100 МБ, то круть.

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

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

Ай-яй-яй!!!

Ну, хорошо, что только 5 сцепок, а не 50000 (скажем, в цикле)

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

:)))

Bioreactor ★★★★★
()

Хехе.
Ларри как-то прилюдно ОО обещал на JavaFX переписать.

Видать всю злость на суд по поводу Java-патентов растратил.

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

За кем опоздали?

За разработчиками.
Когда просрали аплеты, в которые многие(в том числе я) поверили

А что нужно?

Очевидно Javascript

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

Так она уже открыта, или как и раньше, проприетарная?

Есть 2- открытая и проприетарная, но за открытую могут засудить

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

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

mono

GPU туда добавили лет на 5 раньше чем в Java

В отличие от Java работает на iOS, Android, WP

более того в нем не только JIT но и AOT

Я по " 5 лет назад существовал открытый (хотя бы частично) кросс-платформенный GPU-accelerated тулкит" понял что Java 5 лет назад GPU ускорение поддерживала.
Не поделитесь ли ссылочной? Какникак на Java 15 лет пишу. Не помню такого. Совсем недавно появилось.

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

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

Кул.
Я последнее приложение с Java UI в корпоративной среде последний раз видел никогда.

grim ★★☆☆
()

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

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

vertexua ★★★★★
()

Если этим заменят Swing, то можна будет с точностью сказать что на Java можно делать только веб интерфейсы, и то на каком-то jQuery UI в браузере

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

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

Ну да - там где раньше был свинг, теперь HTML5.

JavaME & JavaFX

JavaME никакого отношения к планшетам не имеет. То есть вааще.

На том же C# уже можно разабатывать под WP/iOS/Android.

Андроид покрылся испариной - от отсутствия джавы.

Надо допилить SWT для мобильных платформ

В каком месте SWT это Native Look?

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

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

Анонимус ты наслушался пересказов петровича в курилке статей из газеты известия - так хоть не позорься.

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

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

Кстати, я с такими криворукими как этот онан сталкивался неоднократно.
Иллюстрация к поговорку о том, что с дуру можно и буй сломать.

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

За разработчиками.

И что сейчас делают разработчики?

Очевидно Javascript

Когда напишешь на нем анализ видеофайлов - позовешь.

r ★★★★★
()

Не понимаю вообще восторженных возгласов в этом треде по поводу этого позора Java. Вам напомнить с какой вероятностью запускается любой апплет? Согласно моему опыту 20% запусков, 80% - exception. Абсолютно фантастическая кривизна как для продуктов Sun/Oracle. JavaFX именно так и планирует запускаться в вебе. А на десктопе будет феерично тормозить как все демки на сайте Oracle. У меня на Intel тормозили, на Nvidia просрались стектрейсами. Вперде, нанотехнологии

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

И что сейчас делают разработчики?

Очевидно разрабатывают приложения.
А админы администрируют.

Когда напишешь на нем анализ видеофайлов - позовешь.

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

В отличе от UI на Java быдет быстрым и работать на любой платформе

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

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

Бедняжка, у меня апплеты запускаются в 100% случаев. Клинику когда выключен комп, или жаба отключена в браузере я не рассматриваю

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

быдет быстрым и работать на любой платформе

Бугага, плавали, знаем, демки GWT или ExtJS отжирают по полгига только для одной таблички.

Deleted
()

Не допускать к компилятору надо за такой код

public class Test { public static void main(String[] args) { String s = "("; for (long i = 0L; i < 10000000L; i++) {

s += «1»;

} s += ")"; System.out.println(«done» + s.length()); }

}

Вместо

StringBuilder sb = new StringBuilder(s);

for (long i = 0; i < 10000000L; i++) { sb.append(1);

}

sb.append(")"); s = sb.toString();

(+ только в «линейном коде», когда сам компилятор аппенды сделает, IDEA в «линейном коде» может «перестараться»)

И принудительное чтение и конспектирование

http://www.manning.com/tate/

И ничего тормозить не будет.

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

Я последнее приложение с Java UI в корпоративной среде последний раз видел никогда.

такие UI чаще всего предназначены для внутреннего пользования и на общее обозрение не выносятся.

а ещё есть RAP, который тоже довольно активно развивается, но про который мало кто слышал. мы как раз на нём щас пытаемся запилить один франтэнд.

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

Очевидно разрабатывают приложения.

И что они используют вместо JavaFX/Swing?

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

Что ты называешь UI в контексте жабаскрипта?

В отличе от UI на Java быдет быстрым и работать на любой платформе

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

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

Э… Что-то вы сейчас о gtk# сказали?

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

потому что использует ускорение GPU, видимо. у меня на работе не тормозило, дома проверить негде - openjdk

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

Но я попробовал NVidia, получил InterruptedException. Вам не кажется что обычная демка UI не должна тормозить на Intel?

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

мне кажется что демка может демонтрировать возможности которые нафиг никому не сдались, как было в jdk-demo где графика тормозила на слабых компах, или фееричный 1млн chips от qt

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

Бугага, плавали, знаем, демки GWT или ExtJS отжирают по полгига только для одной таблички.

Сказки и сказочники.

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

такие UI чаще всего предназначены для внутреннего пользования и на общее обозрение не выносятся.

Я как работающий внутри корпорации как-бы имею возможность видеть корпоративные приложения.

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