LINUX.ORG.RU
 
Uniqa

Открыт исходный код 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

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


[#] Ответ на: комментарий от VoDA 04.12.2011 23:29:29  
r
>>-----Цитата---->>

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

<<-----Цитата----<<

TCK - это Technology Compatibility Kit - их можно либо пройти либо не пройти - их нельзя выдать by default.

***** ()
[#] Ответ на: комментарий от Gorthauer 05.12.2011 13:31:43  
r
>>-----Цитата---->>

Ну мне уже скоро 25 будет, 18 до сих пор слышу, ЧЯДНТ?

<<-----Цитата----<<

Это тебе ЛОР ака отоларинолог после теста сказал или ты слушая mp3шки так решил?

***** ()
[#] Ответ на: комментарий от Legioner 04.12.2011 21:20:53  
>>-----Цитата---->>

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

<<-----Цитата----<<

определённо

>>-----Цитата---->>

Если проблема есть, поправят.

<<-----Цитата----<<

В свинге почему-то до сих пор не поправили, ни в венде ни в линуксе.

anonymous ()
[#] Ответ на: комментарий от r 05.12.2011 16:48:28  
grim

Просто удивительно до чего упёртый контингент в Java тредах
Даже прикольно :)

*** ()
[#] Ответ на: комментарий от grim 05.12.2011 19:11:18  
r

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

***** ()
[#] Ответ на: комментарий от r 05.12.2011 19:14:25  
r

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

***** ()
[#]  
onix_N

Хорошая новость. Если действительно пойдут по пути открытия, то только рад за это.

** ()
[#] Ответ на: комментарий от grim 05.12.2011 19:11:18  
>>-----Цитата---->>

до чего упёртый контингент в Java тредах

<<-----Цитата----<<

java воспитывает в бойцах стойкость и неколебимость :)

**** ()
[#] Ответ на: комментарий от Karapuz 05.12.2011 20:03:07  
grim

Да. Это кстати заменто не только по ЛОРу

*** ()
[#] Ответ на: комментарий от r 05.12.2011 16:50:26  
>>-----Цитата---->>

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

<<-----Цитата----<<

А можно перечислить альтернативные реализации Java? Чтобы они не были потомками Sun JDK.

JVM от IBM, BEA (ныне куплена Oracle) и других больших контор это лицензированная Sun JDK. GCJ - так и не до росла до Java. Даже правильные проекты с минимумом зависимостей под ней не работают. Как java разработчик считаю, что gcj java-ой не является. Apache Harmony - не получила лицензии на TCK. Долго боролась, пока ее основатели IBM & Intel не забили болт. IBM официально присоединился к OpenJDK.

Есть еще Dalvik - написан с нуля, но часть базовой библиотеки взял из Harmony. Его сейчас троллит Oracle.

Какие альтернативные (не потомки от Sun/Oracle JDK) я не указал?

** ()
[#] Ответ на: комментарий от r 05.12.2011 16:53:36  
>>-----Цитата---->>

TCK - это Technology Compatibility Kit - их можно либо пройти либо не пройти - их нельзя выдать by default.

<<-----Цитата----<<

я говорил про лицензию на использование TCK. Так вот для сторонних java реализаций лицензию на TCK нужно приобретать, а для OpenJDK и ее форков лицензия на применение TCK выдана by default.

** ()
[#] Ответ на: комментарий от Bioreactor 03.12.2011 19:36:30  
matumba
>>-----Цитата---->>

gr.getChildren().add...

<<-----Цитата----<<

*facepalm*
Скажите мне, что это за библиотека, чтобы я не дай бог в неё не наступил!!

**** ()
[#] Ответ на: комментарий от anonymous 05.12.2011 10:21:21  
matumba

> убунту - это фамилия первого космонавта

му-хахахаха!!! :))) ржу. С другой стороны, какая разница? Есть люди (и их будет всё больше), кто не знает, кто такой Биллгеец. (известный негритянский баскетболист, еси чо)

**** ()
[#] Ответ на: комментарий от VoDA 06.12.2011 10:25:42  
r
>>-----Цитата---->>

Чтобы они не были потомками Sun JDK.

<<-----Цитата----<<

А что обещание оракла и лицензия ждк уже распространяется в прошлое?

http://en.wikipedia.org/wiki/List_of_Java_virtual_machines

>>-----Цитата---->>

GCJ - так и не до росла до Java.

<<-----Цитата----<<

Доросла доросла. Только библиотеку классов надо подсовывать.

>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

Какие альтернативные (не потомки от Sun/Oracle JDK) я не указал?

<<-----Цитата----<<

Всю ту кучу из списка выше.

***** ()
[#] Ответ на: комментарий от r 06.12.2011 15:02:49  
>>-----Цитата---->>

А что обещание оракла и лицензия ждк уже распространяется в прошлое?

<<-----Цитата----<<
>>-----Цитата---->>
<<-----Цитата----<<

Что из этого вписка во первых живое, и во вторых разрабатывается большой конторой не заключившей договор лицензирования с Oracle?

Как дети малые - ну нафиг троллить Apache или FSF. Бабла у них мало, прибыли - ноль. Только имиджу вредить.

** ()
[#] Ответ на: комментарий от r 06.12.2011 15:02:49  
>>-----Цитата---->>

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

<<-----Цитата----<<

у меня класслоадер не подгружал JAR-ники из работающего WAR-а. нужно было хитро с бубном приседать. после этого случая первым делом сносил gcj, после чего уже ставил адекватные JVM.

** ()
[#] Ответ на: комментарий от VoDA 06.12.2011 15:12:50  
r
>>-----Цитата---->>

Что из этого вписка во первых живое, и во вторых разрабатывается большой конторой не заключившей договор лицензирования с Oracle?

<<-----Цитата----<<

Это практически все разработали не вчера - большинство "этого" - продакшен системы разработанные до того как оракл купил сан - многие за долго до того как появиось openjdk.

***** ()
[#] Ответ на: комментарий от r 06.12.2011 15:39:00  
>>-----Цитата---->>

Что из этого вписка во первых живое, и во вторых разрабатывается большой конторой не заключившей договор лицензирования с Oracle?

<<-----Цитата----<<

Это практически все разработали не вчера - большинство "этого" - продакшен системы разработанные до того как оракл купил сан - многие за долго до того как появиось openjdk.

Что из них не является лицензированным от Sun? и является разработанным и используемым сейчас большой корпорацией?

Возвращаемся к тому, что троллить за java и JVM выгоднее всего Гугла - он большой и жирный )))

** ()
[#] Ответ на: комментарий от VoDA 07.12.2011 1:12:44  
r
>>-----Цитата---->>

и является разработанным и используемым сейчас большой корпорацией?

<<-----Цитата----<<

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

>>-----Цитата---->>

троллить за java и JVM выгоднее всего Гугла - он большой и жирный )))

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от r 07.12.2011 1:24:52  
>>-----Цитата---->>

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

<<-----Цитата----<<
>>-----Цитата---->>

Гугла тролить выгоднее - а жаба тут вообще иррелевантна - что нашли тем и тролит.

<<-----Цитата----<<

мы говорим об одном и том же разными словами. Так что мир, труд (разработка), жвачка ;)))

PS с идиотизмами патентов в сфере IT тоже согласен.

** ()