The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Компания Oracle выпустила JavaFX 2.0 и заявила о скором открытии кода под лицензией GPL

04.10.2011 13:42

Компания Oracle представила релиз платформы JavaFX 2.0, предназначенной для разработки интерактивных графических приложений, унифицированных для выполнения на широком спектре платформ - от настольных систем, до web-браузеров и мобильных телефонов. Ключевым новшеством JavaFX 2.0 является реализация возможности создания JavaFX-приложений, написанных целиком на языке Java, без изучения ранее используемого специализированного языка JavaFX Script. Для разработки приложений доступен богатый графический и мультимедиа API, упрощающий создание визуальных приложений.

Не менее важным изменением является грядущий перевод проекта на открытую модель разработки. В ближайшем будущем Oracle планирует открыть код JavaFX и продолжить его развитие в рамках подпроекта OpenJDK. Открытие кода будет произведено в несколько стадий: Вначале будет открыт код библиотек и элементов управления, связанных с пользовательским интерфейсом JavaFX. После чего начнется постепенное открытие других компонентов JavaFX. Код JavaFX, как и код OpenJDK, будет распространяться под лицензией GPL v2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами. Oracle JavaFX runtime и SDK по прежнему будут доступны только в бинарном виде, под лицензией BCL (Binary Code Licence).

Одновременно выпущена бета-версия интегрированной среды разработки NetBeans 7.1, в которой обеспечена полная поддержка средств разработки, сборки, отладки и профилирования приложений с использованием JavaFX 2.0. Кроме того, в NetBeans 7.1 добавлена поддержка CSS3, улучшен Swing GUI Builder, добавлен визуальный отладчик для Swing и JavaFX UI, интегрирована поддержка Git, улучшены средства разработки для PHP, Java EE и Maven.

Ключевые улучшения JavaFX 2.0:

  • Отказ от использования специального скриптового языка JavaFX Script в пользу стандартного Java API, что позволяет создавать JavaFX-приложения на языках, базирующихся на JVM, таких как JRuby, Clojure, Scala и Groovy;
  • Новый движок рендеринга, использующий механизмы аппаратной акселерации. Поддержка функций для работы с 3D-графикой;
  • Новые элементы управления пользовательским интерфейсом: выбор даты, управления формами, медиа-плеер, управления картами, формирование таблиц и диаграмм;
  • Оптимизация производительности. Например, продемонстрирована созданная с использованием JavaFX виртуальная 3D-сцена, в которой одновременно перемещались 160 отображаемых разных видеопотока, затем один из отображаемых роликов рассыпался на 1300 кубиков, в каждом из которых продолжался показ своего кусочка видео;
  • JavaFX может выступать в роли уровня визуальной абстракции, способного используя единый API формировать вывод как при помощи нативных методов, таких как Java 2d, OpenGL и Hotspot VM, так и формировать интерфейс внутри web-браузера, базируясь на JavaScript и HTML5;
  • Новый компонент WebView позволяет встраивать web-контент в JavaFX-приложения. Компонент позволяет использовать многие современные HTML 5 API, такие как Web sockets, offline-просмотр и локальные БД;
  • Поддержка определения шаблонов интерфейса на основанном на XML языке разметки FXML, поддерживающем функции скриптинга. Для создавания элементов интерфейса на FXML подготовлен специальный построитель интерфейса JavaFX Scene Builder;
  • В настоящее время JavaFX полностью протестирован для Ubuntu Linux и может работать в других дистрибутивах Linux. Тем не менее, продукт JavaFX for Linux планируется выпустить только в следующем году;
  • Переход на более гранулированную модульную структуру, позволяющую использовать JavaFX в окружениях с ограниченными ресурсами, например, на встраиваемых платформах;
  • Оптимизация работы на десктопах, планшетах и мобильных устройствах с сенсорными экранами. В том числе поддержка мультитач и управления жестами;
  • Поддержка сенсоров, используемых на современных мобильных устройствах, таких как гироскоп, акселерометр и GPS;
  • Обеспечение бесшовной интеграции с приложениями на базе фреймворка SWT (Standard Widget Toolkit): разработчики могут дополнять SWT-приложения функциями, созданными с использованием JavaFX.


  1. Главная ссылка к новости (http://blogs.oracle.com/thejav...)
  2. OpenNews: Компания Oracle обозначила контуры будущего Solaris 11 и JavaFX
  3. OpenNews: Компания Sun Microsystems представила JavaFX 1.2 с поддержкой Linux и Solaris
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/31937-javafx
Ключевые слова: javafx, java, gui
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (40) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 14:21, 04/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему они так не любят линукс?
     
     
  • 2.2, Andrey Mitrofanov (?), 14:24, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Любовь зла?
     
  • 2.17, cafebabe.ru (ok), 15:34, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    0.78%
     
  • 2.23, Аноним (-), 16:37, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А кого они вообще любят? У них там ничего личного, только бизнес же.
     
     
  • 3.36, Аноним (-), 17:52, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Oracle разбил моё сердце!
     
     
  • 4.41, Аноним (-), 18:09, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Oracle разбил моё сердце!

    Скорее, сожрал. С потрохами.

     

  • 1.3, gegMOPO4 (ok), 14:39, 04/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Хм. С Firefox выше 4 не совместим. И то только на Windows не ниже Vista. О Linux, *BSD, MacOS и говорить нечего.
     
  • 1.5, Xasd (ok), 14:49, 04/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > Не менее важным изменением является грядущий перевод проекта на открытую модель разработки. В ближайшем будущем Oracle планирует открыть код JavaFX и продолжить его развитие в рамках подпроекта OpenJDK.

    спасибо, не надо! сами пользуйтесь своей "супер-разработкой"! у нас (в FreeOpenSource сообществе) есть и разрабатывается-дальше HTML5 :-)

    # p.s.: что за манера такая у проприетарщиков(?): как только они понимают что их проприетарный продукт (к томуже основанный на проприетарных стандартах) не получит должного распространения -- то они пытаются начать пропихивать что всю эту ихнюю дерьмотехнологическую платформу -- под лозунгами Open Source :-/

     
     
  • 2.11, Аноним (-), 15:00, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уж лучше, чем код просто выкинут.
     
     
  • 3.68, Аноним (-), 12:52, 06/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Уж лучше, чем код просто выкинут.

    Почему нет? Не любой код сделанный ради денег (а как мы знаем, традиционные корпорации делают ради денег) достоен жить, тогда как любой код (вопрос о качестве не рассматриваем в обоих случаях) сделанный для решения задачи достоен жить.

    P.S.: Продолжая мысль можно легко увидеть что основные проблемы в обществе идут именно от того что вместо необходимого делается желаемое. К примеру, политики, вместо того чтобы заниматься проблемами экологии - выделяют деньги. Или другое: вместо того чтобы писать качественный инструментарии и развивать методы разработки программ, корпорации выпускают поделки второго сорта, типа .Net.

     
  • 2.14, Аноним (-), 15:02, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >у нас (в FreeOpenSource сообществе) есть и разрабатывается-дальше HTML5 :-)

    Ничего что HTML5 не имеет ничего общего с опенсурсом?
    Разрабатывается корпорациями, например Майкрософтом, ими же и стандартизуется.

     
     
  • 3.20, Xasd (ok), 16:29, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    открытый софт и открытые срандарты -- идут рядом ^__^ нога в ногу!

    открытый софт работающий под проприетарными стандартами -- обычно глючит

    открытые стандарты работащие под проприетарным софтом -- решение как-правило весьма сомнительное [функции открытого стандарта в них как-правило реализованны не полностью, зато существуют альтернативные функции не значемые в открытом стандарте... Embrace, Extend, and Exterminate?]

     
  • 3.45, Xasd (ok), 18:14, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>у нас (в FreeOpenSource сообществе) есть и разрабатывается-дальше HTML5 :-)
    > Ничего что HTML5 не имеет ничего общего с опенсурсом?
    > Разрабатывается корпорациями, например Майкрософтом, ими же и стандартизуется.

    Microsoft разрабаывает HTML5? ну пусть разрабатывают (вместе с остальными группами).. я не против :)...

    ....только попросите пажалуйста своего Майкрософта, чтобы они MsIE починили в соответствии с этими "своими" стандартами :-)

     
  • 2.15, жабабыдлокодер (ok), 15:14, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > # p.s.: что за манера такая у проприетарщиков(?): как только они понимают
    > что их проприетарный продукт (к томуже основанный на проприетарных стандартах) не
    > получит должного распространения -- то они пытаются начать пропихивать что всю
    > эту ихнюю дерьмотехнологическую платформу -- под лозунгами Open Source :-/

    По принципу "на тебе, убоже, что нам не гоже".

     
     
  • 3.30, Аноним (-), 17:43, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> # p.s.: что за манера такая у проприетарщиков(?): как только они понимают
    >> что их проприетарный продукт (к томуже основанный на проприетарных стандартах) не
    >> получит должного распространения -- то они пытаются начать пропихивать что всю
    >> эту ихнюю дерьмотехнологическую платформу -- под лозунгами Open Source :-/
    > По принципу "на тебе, убоже, что нам не гоже".

    С чего ты вообще взял, что они руководствуются именно таким принципом? Ты свечку держал, что ли? Ты вообще работал когда-нибудь в Оракле? Ну так вот, им вопросы распространения вообще до одного места. Они оперируют в категориях ККМ. Контрольно-кассовой машины, кто не понял. Перпендикулярно твоему квадратно-гнездовому способу мышления.

     
     
  • 4.47, Xasd (ok), 18:16, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>> # p.s.: что за манера такая у проприетарщиков(?): как только они понимают
    >>> что их проприетарный продукт (к томуже основанный на проприетарных стандартах) не
    >>> получит должного распространения -- то они пытаются начать пропихивать что всю
    >>> эту ихнюю дерьмотехнологическую платформу -- под лозунгами Open Source :-/
    >> По принципу "на тебе, убоже, что нам не гоже".
    > С чего ты вообще взял, что они руководствуются именно таким принципом? Ты
    > свечку держал, что ли? Ты вообще работал когда-нибудь в Оракле? Ну
    > так вот, им вопросы распространения вообще до одного места. Они оперируют
    > в категориях ККМ. Контрольно-кассовой машины, кто не понял. Перпендикулярно твоему квадратно-гнездовому
    > способу мышления.

    я не знаю что такое ККМ (к слову сказать я и не знаю что такое КГСМ)...

    но судя по вашему абзацу -- я склонен предположить что ККМ это и есть категория мышления, суть которой заключается в >>>как только они понимают  что их проприетарный продукт (к томуже основанный на проприетарных стандартах) не получит должного распространения -- то они пытаются начать пропихивать что всю эту ихнюю дерьмотехнологическую платформу -- под лозунгами Open Source<<<

    :-)

     
     
  • 5.58, Аноним (-), 19:16, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >[оверквотинг удален]
    >> в категориях ККМ. Контрольно-кассовой машины, кто не понял. Перпендикулярно твоему квадратно-гнездовому
    >> способу мышления.
    > я не знаю что такое ККМ (к слову сказать я и не
    > знаю что такое КГСМ)...
    > но судя по вашему абзацу -- я склонен предположить что ККМ это
    > и есть категория мышления, суть которой заключается в >>>как только они
    > понимают  что их проприетарный продукт (к томуже основанный на проприетарных
    > стандартах) не получит должного распространения -- то они пытаются начать пропихивать
    > что всю эту ихнюю дерьмотехнологическую платформу -- под лозунгами Open Source<<<
    > :-)

    Красноглаз из вирта детектед. ККМ - Контрольно-Кассовая Машина "Меркурий - 119Ф". Как там - рядышком - и написано. Нуфф саид.

     
  • 4.50, жабабыдлокодер (ok), 18:29, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >С чего ты вообще взял, что они руководствуются именно таким принципом? Ты свечку держал, что ли?

    Как же трудно доказывать, что 2х2 действительно равно 4...

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

    Ферштеен?

     
     
  • 5.59, Аноним (-), 19:18, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    равнодушно Благородный дон в курсях, сколько компаний с ноу-хау ежемесячно при... большой текст свёрнут, показать
     
     
  • 6.69, Аноним (-), 12:58, 06/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >(равнодушно) Благородный дон в курсях, сколько компаний с ноу-хау ежемесячно приобретает
    >Оракл, выкашивая поляну за поляной? Благородный дон в курсях, сколько коробок с софтом
    >ежедневно путается под ногами у эффективных менеджеров Оракла? Они им настолько мешают -
    >об них запинаются - что некоторые особо вонючие куски выкидывают соба^Wсообщесту, чтобы
    >меньше воняло помещение и воняло сообщество. Так, без особого цинизму.

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

     

  • 1.8, Аноним (-), 14:53, 04/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно не нужно, но вот тут у меня голове идейка родилась, а риализовать ее только на такой технологии и можна, не на flesh же делать.
     
     
  • 2.13, Аноним (-), 15:01, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Гнилая у тебя идейка, значит.
     
  • 2.22, Xasd (ok), 16:33, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ...а риализовать ее только на такой технологии и можна, не на flesh
    > же делать.

    Java или Flash?

    ...идейка случаем не включает в себя заражение компьютера трояном, путём использования неисправленной дыры в <том-или-ином> плугине? :-D

     
     
  • 3.26, Аноним (-), 17:27, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    digital signage
     
     
  • 4.34, Xasd (ok), 17:45, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > digital signage

    такбы сразу и сказалибы что ваша идея не связана с Www и с Www-браузерами :-) :-)

    ...понятное дело что HTML5 относится только к Www-и-Www-браузерам, и пихать его кудато в другое место смысла нет :-)

     
  • 4.43, Аноним (-), 18:12, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > digital signage

    Самое смешное что HTML5 и такое осилит уже, пожалуй. Правда не понятно зачем это делать именно так.

     
     
  • 5.63, Аноним (-), 19:56, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Самое смешное что наверное он только и остается, если учитывать ARM.
     

  • 1.18, fdfdfd (?), 15:56, 04/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    демку в студию !!!
     
  • 1.19, Тот_Самый_Анонимус (?), 16:08, 04/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Откроет оракл код под ГПЛ, потом гугл скооперируется с другими мошенниками, и потребуют себе нахаляву торговую марку. Получив от ворот поворот, он организуют свой форк, и развернут широкую кампанию против оракла с поливанием того грязью под вопли местных икспертов. Уже видели, знаем.
     
     
  • 2.31, Аноним (-), 17:44, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Откроет оракл код под ГПЛ, потом гугл скооперируется с другими мошенниками, и
    > потребуют себе нахаляву торговую марку. Получив от ворот поворот, он организуют
    > свой форк, и развернут широкую кампанию против оракла с поливанием того
    > грязью под вопли местных икспертов. Уже видели, знаем.

    Нострадамус, ты?

     
  • 2.44, Аноним (-), 18:13, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > свой форк, и развернут широкую кампанию против оракла с поливанием того
    > грязью под вопли местных икспертов. Уже видели, знаем.

    Судя по сочному батхерту, проприерасов прижимает. Это хорошо.

     

  • 1.21, northbear (ok), 16:29, 04/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И что? Кто-то теперь, будучи в здравом уме, после оракловских приколов с лицензированием технологий Java станет писать на JavaFX что-то серьезное?
     
  • 1.25, fdfdfd (?), 17:06, 04/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вот и замена javascript. осталось отобрать java у оркл и сделать стандартом !
     
     
  • 2.27, Xasd (ok), 17:29, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > вот и замена javascript. осталось отобрать java у оркл и сделать стандартом
    > !

    а потом загружать динамические скрипты -- через Rhino, JRuby, Jython! гы гы! :-D

    (не всегда же удобно [а точнее почти никогда] писать скрипты на статически-типизированном мамонте, с интерфейсами и прочими слоупук-фишками :), без функционального подхода. да ещё и компилировать постоянно через каждый чих!)

    ....вот только чтото мне кажется что Rhino-скрипты в браузере будут не хило тормазить, по сравнению с например V8-скриптами :-D ! ну и хрен с этим! закроем глаза! будем везде писать что якобы Java быстрее ассемблера (вдруг кто поверит!:))! зато МНОГОУРОВНЕВОСТЬ В МАСЫ! :-D

     
     
  • 3.37, Аноним (-), 17:54, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Динамические языки не нужны.
     
     
  • 4.40, Xasd (ok), 17:59, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Динамические языки не нужны.

    ага.. "не нужны" :-)...

    ..нужно прсто наделать бесконечное множество классов и интерфейсов -- на все случаи жизни :-D.. и постоянно их количество умножать :-).. и тогда будет щастье оверъинженерной мысли! :-D

    и вообще -- можно же сделать следущее:

    реализовывать по одному (или несколько) интерфейсу на каждое одно название метода.. и потом во время реализации класса -- просто навсего указывать все эти интернейсы которые он реализовывает! :-) .... ссылки же на объекты передавать можно как ссылку-на-Object-тип (а потом приводить к нужному интерфейсу по мере надобности!) :-D, или передавать множество ссылок интерфейсного-типа от каждого одного объекта :-)..

    или ещё какойнить придумать алгоритмический велосипед, делающий ненужность в необходимости динамических языков! :-D :-D :-D

    ...ну и что, что код программы увеличится в 20~30 раз, зато всё строго и типизированно!
    это вам не в тапки срать!
    Интерпрайзъ!
    made by certified developers (tm)!
    :-D

     
     
  • 5.52, Аноним (-), 18:39, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А потом всё тормозит из-за рантайм оверхеда, и падает с непонятными исключениями.
     
  • 2.33, Аноним (-), 17:45, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > вот и замена javascript. осталось отобрать java у оркл и сделать стандартом
    > !

    Ага, замена. Щаз. Не ты ли это сделаешь, не? Премию Тьюринга, глядишь, дадут. За революцию в желудке.

     

  • 1.51, Stax (ok), 18:38, 04/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Эх.. так старательно изобретать "альтернативный джаве" FX script, чтобы в версии 2.0 его закопать в пользу синтаксиса обычной джавы! Тот еще номер.
     
     
  • 2.62, Аноним (-), 19:22, 04/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В истории IT были и более дикие вещи. Например, Win 95 vs OS/2.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру