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

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

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

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

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

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

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

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

определённо

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

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

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

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

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

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

r ★★★★★
()

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

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

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

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

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

А можно перечислить альтернативные реализации 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) я не указал?

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

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

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

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

gr.getChildren().add...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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