LINUX.ORG.RU

Открыт исходный код UI компонентов JavaFX™

 , , , , ,


0

2

2.12.2011 в списке рассылки проекта OpenJFX - открытой реализации фреймфорка JavaFX™ было объявлено о доступности исходных кодов компонентов пользовательского интерфейса JavaFX™ под лицензией GPLv2 + Classpath Exception (той же, что и у OpenJDK). Открыт только код компонентов (контролов), реализации css, сценеграфа и вспомогательных классов. «Железная» часть (QuantumToolkit - альтернатива Java2D, браузерный плагин и все multimedia-библиотеки) по прежнему остаётся проприетарной и доступна для загрузки с сайта Oracle в составе JavaFX™ SDK для Windows и Mac OS X на условиях лицензий Oracle BCL и OTN EA соответственно. На странице проекта сообщается, что код оставшейся части платформы также будет постепенно открыт в ближайшие месяцы.

JavaFX™ - RIA-фреймворк для JVM, включающий в себя средства построения графического интерфейса, систему распространения приложений на основе Java Web Start и 2D/3D движок, призванные в будущем заменить Swing, существующий Java Plugin и AWT соответственно. Официально поддерживаются ОС Windows и Mac OS X (как самые распространённые), но Oracle заявлено о планах добавить поддержку Linux не позднее 2012 года (в настоящее время требование переноса на Linux находится на 3 месте по популярности в списке задач проекта). Открытие исходных кодов должно стать первым шагом в сторону либерализации процесса разработки и переноса на новые платформы.

Последняя версия кода доступна в репозитории Mercurial по адресу http://hg.openjdk.java.net/openjfx/2.1/master/rt. Сборка осуществляется с помощью ant, проект Netbeans прилагается. Для сборки может понадобиться добавить в classpath jfxrt.jar и создать в пакете com.sun.javafx следующий класс (если его там ещё нет):

public class PlatformUtil {

    public static boolean isMac() {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    public static boolean isWindows() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
    
}

JavaFX FAQ
Документация JavaFX
Список рассылки JavaFX

>>> Подробности



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

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

Вся java остандартизована

Она стандартизована открытой организацией или частной(proprietory)?
Насколько я знаю всеми стандартами и правами владеет Оракл.

Так что же я неправильно понял?

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

Java свободнее Mono, это уж точно.

Аргументы будут?
МС не судит создателей можно в отличие от Оракла.
Есть открытый стандарт на .net u c# в отличие от java контролируемой ораклом.

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

Она стандартизована открытой организацией или частной(proprietory)?
Насколько я знаю всеми стандартами и правами владеет Оракл.

Открытой организацией в которую может войти любой желающий. Со стандартами - все понятно. Они открыты и доступны ЛЮБОМУ входящему в эту открытую организацию.

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

Кстати лицензию на тесты выбирает тот, кто их пишет - это не только злой Oracle, но и другие компании, которые решили зажучить тесты.

Oracle не владеет стандартами. Он владеет торговой маркой и кучей патентов на организацию виртуальных машин.

Оракл владеет кучей патентов на VM, потому он может затроллить любую организацию, которая разработала и использует VM вне зависимости от языка и прочегу. Не троллит ибо с MS у них и так дружба, Гугла уже троллит, а все остальные слишком малы.

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

МС не судит создателей можно в отличие от Оракла.

Оракл тоже не судит создателей mono. Или вы о далвике? Так то вообще не ява.

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

какие у них варианты-то были кроме Java? C# шоле? -)

1.работосвособных VM огромное количество
2.они всё равно создали счвою VM
3.раструби Гугл что собираются лицензировать .net, Sun согласилась бы мгновенно, забыв о том что они требовали использовать исключительно j2me на телефонах и Андроид стал бы победой Java а не поражением.
4.создателей многочисленных клонов .net МС не судит, так что это как минимум разумнее чем использовать Java за которую Оракл уже судится с Гугл.

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

Вы путаете открытости исходникам и открытости технологии

Согласно определениям OSI - java является OpenSource.

Назови мне плиз любую большую общественную организацию и ее определение «открытых технологий». По большинству критериев java в лице OpenJDK является открытой технологией.

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

Оракл тоже не судит создателей mono.

Или вы о далвике? Так то вообще не ява.

Но испльзует альтернативную открытую реализацию Java от ASF.
Т.е. Оракл даёт понять, что все кто попытаются использовать в коммерческих продуктах открытую реализацию Java будут засужены.

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

Согласно определениям OSI - java является OpenSource.

Просто песец какой-то.
Я что возражаю против того что Java open source?

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

ткрытой организацией в которую может войти любой желающий.

ЛОЛ.

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

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

Это сказки.
Тролит она пока только тех кто использует открытую реализацию Java.

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

Ну вот я хочу сделать GUI на джаве. Я могу использовать Swing, SWT (или там Eclipse RCP, не суть), JavaFX 2.

JavaFX собирается войти в JDK 8.

Как дополнение для Swing-а JavaFX тоже не катит, они друг друга не используют никак, есть мостики, не более.

В общем если это выглядит как замена, крякает как замена, то это замена.

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

Оракл даёт понять, что все кто попытаются использовать в коммерческих продуктах открытую реализацию Java будут засужены

Dalvic открыт, android открыт. На открытую реализацию java никто не нападает. Давай ещё раз. Стоят два стула Есть 2 платформы для разработки/исполнения приложений - java и .net. Есть их открытые реализации - openjdk и mono соответственно. MS договорились о непреследовании только с mono. Oracle взял под крыло только openjdk. Ну и в чем разница?

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

В общем если это выглядит как замена, крякает как замена, то это замена.

К.О.? Надо еще чтобы в jre _вместо_ swing стала jfx , а не вместе

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

_________

//«wfrr: I will be banned.»

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

1. Полное ШГ. Такого мыла даже в сильверлайте нет, хотя тот мылит тоже, будь здоров.

По-моему на шрифты обращают внимание только на ЛОРе, это что-то сродни мифической способности слышать разница между флаком и мп3. Запускал - шрифты в глаза не бросились. Может мыло, может монитор такой, может аппаратное размытие, реализованное посредством близорукости, не знаю.

В любом случае вопрос чисто технический. Если проблема есть, поправят.

2. Где нативный L&F? Если Swing с горем пополам выглядит более-менее нормально на офтопике, то JavaFX совершенно не похожа на виндовые приложения, а это критично для десктопа.

Практика показывает, что нативный L&F не нужен. Сейчас «модно» всё делать в стиле веб-страницы и/или планшетном. Глупо, но такая мода, не будешь следовать - потеряешь клиентов.

Опять же всё стилизуется и я не сомневаюсь, что найдутся умельцы, которые соорудят прилично выглядящую тему, косящую под native.

3. На Swing написаны NetBeans, Idea, JDeveloper. А вы можете представить себе экосистему Java без этих сред? Не будет хороших IDE - не будет и Java. Это не Haskell и не Common Lisp. Те выживут, Java - нет. И что-то не похоже, чтобы разработчики бросились переписывать свои IDE.

Переписывать никто не заставляет. От поддержки Swing-а никто не отказывался вроде.

4. Scene Graph. На кой он нужен для десктопного приложения?

Вроде для аппаратной акселерации удобно, ну и вообще считается более удобным для программиста, чем низкоуровневое рисование.

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

К.О.? Надо еще чтобы в jre _вместо_ swing стала jfx , а не вместе

В JRE есть идентичные интерфейсы Enumeration и Iterator. Вот только все пользуются последним. Вполне можно утверждать, что Iterator - замена Enumeration. Так и тут. Будет Swing, но для новых программ будут использовать JavaFX.

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

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

MS договорились о непреследовании только с mono.

Враньё.
Оюсуждалось 1000 раз но продолжают врать.
Не понимаю таких.

Oracle взял под крыло только openjdk.

Т.е. если бы гугл собраз дальвик openjdk то Оракл бы их не засудил?

ЛОЛ.

Вы думать пробуйте изредка. Или тему читать. Я писал уже раза 2 только в этой теме и не доходит :(

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

Т.е. если бы гугл собраз дальвик openjdk то Оракл бы их не засудил?

форки openjdk лицензируются ораклом на льготных условиях, так что да, скорее всего.

Оюсуждалось 1000 раз но продолжают врать.

Не знал, уж простите.

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

смешно.

А ничего смешного. Давайте кинемся в дебри альтернативной истории, раз уж начали. Если бы google понадобился форк openjdk, то oracle позволила бы сделать его, да ещё и TCK бесплатно предоставило, а что делать, раз уж обещали. Но google понадобился dalvic, который ещё и не java, и не совместим с ней.

А теперь представим вариант 2: google решил сделать далвик на основе кода mono. И вы думаете результат был бы защищен от патентных преследований MS?

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

Вот только все пользуются последним. Вполне можно утверждать, что Iterator - замена Enumeration

значит Enumeration deprecated и тем самым дается понять что в Java10 его может совсем не оказаться, Sun/Oracle не гарантирует

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

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

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

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

создателей многочисленных клонов .net

можно перечислить многочисленных клонов кроме mono и капитализацию компаний, которые развивают этих клонов?

MS ждет когда созреют для троллинга ;)

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

Но испльзует альтернативную открытую реализацию Java от ASF.

кусок java подобной технологии. ASF не смог пройти тесты совместимости, потому не стал Java. Раз не Java то и лицензии на патенты не выданы, а значит нарушает закон в США.

Oracle активно пихает OpenJDK у которого все требуемые TCK и лицензии выданы by default.

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

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

Тролит она пока только тех кто использует открытую реализацию Java.

троллит пока только Гугла.

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

значит Enumeration deprecated и тем самым дается понять что в Java10 его может совсем не оказаться, Sun/Oracle не гарантирует

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

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

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

Насколько мне известно, во всех случаях слепых тестов попытки отличить lossless от mp3 320 kbps оканчивались неудачно, если не открывать всякие анализаторы спектра, а именно слушать.

Кстати высокие частоты (18kHz+) очень многие взрослые люди не слышат. Физиология такая. Это про любого. Я лет 5 назад в районе 20 уже переставал слышать, хотя может там наушники больше не выдавали.

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

Т.е. если бы гугл собраз дальвик openjdk то Оракл бы их не засудил?

в лицензии на TCK явно прописано, что TCK дается всем кто форкает OpenJDK. А прохождение TCK дает право называться Java и право пользоваться ВСЕМИ требуемыми патентами от Sun/Oracle.

Так что ДА. другое дело, что OpenJDK и Dalvik очень разные по архитектуре и ХЗ насколько прото было бы переточить стековую OpenJDK под регистровую архитектуру Dalvik.

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

2.они всё равно создали счвою VM

Когда dalvik создавался, гугл еще не владел андроидом.

note173 ★★★★★
()

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

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

Если бы google понадобился форк openjdk, то oracle позволила бы сделать его, да ещё и TCK бесплатно предоставило

Просто редкостный бред.
Оракл будет судить любого ели Ларри покажется что он недополучил прибыль.

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

создателей многочисленных клонов .net МС не судит

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

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

If you're so clever, show me your money (c) :)))

I'm clever enough not to show my money to any anonymous freak who asks to show them

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

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

Да ты упоролся

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

Просто редкостный бред.

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

точно такой же бред, как верить всяким Community Promise от MS. Так вернемся к вопросу, будь далвик форком mono, защищен он был бы от патентных угроз со стороны ms?

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

На OpenJDK нет field of use restriction, сами почитайте.

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

сначала винда тоже распространялась бесплатно.

Опять наркоманы на моём ЛОРе :(

вот и выросло поколение, не знающее, как майкрософт пробился на рынок и уверенное, что убунту - это фамилия первого космонавта.

anonymous
()

Весело тут у вас (с)

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

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

Школяр детектет. :)
Ибо 18-20 кгц услышать прожив 20 лет шансы практически нулевые.

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

Может он «ребенок индиго»? Говорят, они ульразвуком между собой общаются.

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

ЧЯДНТ?

Срочно к ЛОР-у. Подлечат. :)
Моего батю вылечили. Он теперь на одно ухо не слышит вааще.

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

А поцчему ви думаете что mp3 сохраняет все вплоть до 18кГц и обрезает только 18-20 и выше? я уверен что в mp3 обрезается все выше 10кГц а в флаке эти обертона и призвуки заметны. если конечно слушать один и тот же трек в мрз/флаке попеременно. А если мне вслепую дадут разные треки может я и не отличу так и слуха музыкального у меня нет

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

<offtopic>
Эти 20 кгц еще надо как-то выдать (на 18-ти уже плывут). Немного найдется таких звуковых карт. Да потом еще и акустикой воспроизвести. А то что производители пишут, типа они могут выдает 22.05 кгц - при ближайшем рассмотрении оказывается что это полное вранье.

Так что я, прежде всего, подозреваю что Gorthauer немного слукавил, уверяя что слышит разницу 18 или 20 кгц. :)
</offtopic>

vada ★★★★★
()

если оно вам не нужно, не используйте! что за троллинг?

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

1.работосвособных VM огромное количество

dalvik - не jvm.

2.они всё равно создали счвою VM

вот именно.

3.раструби Гугл что собираются лицензировать .net

Что было бы поражением гугла.

4.создателей многочисленных клонов .net МС не судит

Создатели немногочисленных (2) клонов .net MS не судит потому что они ничего не достигли. Если бы Novell в свое вермя раскрутил телефон на mono так как гугл раскрутил андроид - балмер бы все деньги докопейки потратил лишь бы захавать этот телефон.

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

Oracle не владеет стандартами.

Приблизительно как едро не владеет другой стандартизирующей организацией.

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

Тролит она пока только тех кто использует открытую реализацию Java.

Тролит она гугл, а не тех кто использует алтренативную реализацию. Альтернативніх реализаций - сотни - если не тыщи.

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