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 ()
Ответ на: комментарий от anonymous

О и-бе-ме! А как там сейчас поживают «полумух», «талиджент» и VAST?

:)))

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

Троллей я не кормлю

Ага, и ты не биореактор.

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

Опыт написания говноподелок -> написал -> пересчитал деньги -> поделку закопали.

_________

//«wfrr: I will be banned.»

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

У тебя выфер не только моск съел (тото он остался голодным) но и на память покусился. В javafx2 нету javafx script, так вот я об этом уже писал в сем треде

_________

//«wfrr: I will be banned.»

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

Нет, иначе бы меня взяли бы в IBM. Особенно, в EE/A. :)

А так я скромный Java девелопер в небольшой кошерной лавочке, разрывающийся между ДС и Брайтон-Бич.

:)))

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

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

Я извиняюсь дико, но пока единственный такой способ - WPF.

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

WPF

Windows Poorly F**k?

_________

//«wfrr: I will be banned.»

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

Полная интеграция Java. Ждем OpenOffice с интерфейсами на JavaFX

По традиции в каждом треде про яву кто-нибудь должен заоффтопить (нарочно или по тупости) про OpenOffice, ЛОР-классика.

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

что для поделок на жабе это не так очевидно :-)

От рук зависит.

[вспоминаю, как озвериус захавал 500 метров на 100 торрентах]

r 4572 13.9 2.8 763900 115972 ? Sl Dec02 169:04 /usr/bin/ktorrent

r ★★★★★
()

Перспективная технология, только я layout-ы ихние не осилил что то, не очень логичные они.

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

Батенька, да Вы белены объелись? Таких специалистов не ищут, а растят у себя в реальных компаниях, лет 5-10. А с нынешней модой «нанял на задачу - выкинул на улицу» хрен что-нибудь путное вырастет.

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

Он никуда не исчезнет, но дальнейшее развитие, похоже, именно за JavaFX, поскольку задачи он решает точно такие же, что и Swing.

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

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

и потом работаешь 6дней в неделю на дядю который тебе снимает 9кв.м. и кормит в обед дошираком? а на работу и с работы добираешься 150мин с перебежками? ну уж лучше замкадом остаться

Karapuz ★★★★★
()

Отличная новость. Вместе с HTML5 эта технология может потеснить проприетарные подделия. Вот только больше кодеков нужно добавить, с мультимедиа там было не фонтан.

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

Идея компиляции Java в JavaScript не кажется вам немного нарушающей гармонию вселенной?

идея написания на Java - годно ибо язык хорош для массовой разработки. А JavaScript потому что другого языка брайзеры не понимают. Появится иной браузерный язык - можно будет компилить Java в него ;)

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

А написать легковесный гуй на JavaScript на JavaScript фреймворке, который отлично работает не будет лушче, чем компилять тяжеловесный язык ВУ в другой язык ВУ, при том что любой чих на Java обычно тянет кучу зависимостей, аля commons-*, которые тоже надо переколбасить в JS чтобы это все собиралось 40 минут и тормозило в продакшне?

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

Он никуда не исчезнет,

Как оно теоретически может исчезнуть?

но дальнейшее развитие, похоже, именно за JavaFX, поскольку задачи он решает точно такие же, что и Swing.

Насколько мне не изменяет памать это сечас JavaFX решает те-же задачи что и Swing. а изначально оно решало совсем другие задачи. Но похоже наконец-то от свинга решили избавиться.

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

Вместе с HTML5 эта технология может потеснить проприетарные подделия.

А что JavaFX или Java стали открытыми технологиями?
Вы не путаете открытие исходников проприетарной технологии с открытием технологии?

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

Стандартизацию JavaFX обещают приурочить к выходу Java 9. До тех пор у них должно быть достаточно времени, чтобы отладить API — дабы «не проприетарная» технология была ещё и пригодной для использования.

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

Стандартизацию JavaFX обещают приурочить к выходу Java 9.

А кто есть открытый стандарт на JavaFX или Java?
Яслышал только о Оракловском. Проприетарном и патентованном.

Гугл доказал, что все кто поверят в то, что Java открытый стандарт будут преследоваться Ораклом.

Или я что-то неправильно понял?

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

Гугл доказал, что все кто поверят в то, что Java открытый стандарт будут преследоваться Ораклом.

Только вот сами они до сих пор состоят в исполнительном комитете JCP. Открытом и общедоступном, из которого никого, включая Apache, разводивших там многолетние дрязги по поводу лидерства в разработке Java, никогда насильно не выгоняли.

Что же касается патентов — с Java и производными технологиями ситуация обстоит так же, как и с любым софтом под GPLv2: никакой защиты от патентных притязаний нет, если только не используешь предоставленный код (соответственно лицензируя всё под той же GPL). То, что ребята из Nokia (и кто там до них ещё владел Qt?) во времена GPLv2 никого не затроллили, связано во многом с тем, что Nokia сами были монополистами на рынке Qt-based устройств. Гугл же отобрал монополию у Оракла, нарушив неписанный закон рынка: всегда нужно делиться. Огромная денежная компенсация, которой скорее всего добьётся Oracle, представляется мне не самой большой ценой за обретённую в результате такого решительного шага монополию на рынке.

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

Только вот сами они до сих пор состоят в исполнительном комитете JCP.

JCP мёртв.
Это доказало голосование, после которого ASF свалил оттуда.
Единонлоично рулит Оракл но обещал советоваться с IBM(уверен Оракл их обманет и пробросит при первой-же возможности).

Все остальные сосут карамельки.

То, что ребята из Nokia (и кто там до них ещё владел Qt?) во времена GPLv2 никого не затроллили, связано во многом с тем, что Nokia сами были монополистами на рынке Qt-based устройств.

А так-же с политикой компании.
Оракл интересуют только деньги.
Любой кто покушается на прибыль должен быть уничтожен луюбыми средствами.
Я с Сановскими мэнеджерами наобщался - не подарки, но когда Оракл захапал Java понял насколько я быз не прав.

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

Вы хоть историю конфликта почитайте.
Гугл хотел лицензировать Java но Sun заставлял их испорльзовать J2me на телефонах и ни в коем случае не Java. И какой-то придурок решил что Сан не будет и судиться и сделал Андроид на Java. Надеюсь ему уже некоторые органы удадлили в процессе объяснения насколько он был не прав.

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

Огромная это какая 4 милиарда? 100 млн?
Уверен больше 300млн не отсудят а это не намного больше того что Гугл собирался платить за лицензию

grim ★★☆☆
()

зассали бля - андроид поджимает? жаба не нужна есть же qt!

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

И какой-то придурок решил что Сан не будет и судиться и сделал Андроид на Java.

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

stevejobs ★★★★☆
()

Что удобно, можно поправить)

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

дето в блогах оракловских спецов есть заявления что javafx никаким макаром не замена swing со всеми вытекающими.

_________

//«wfrr: I will be banned.»

anonymous
()

JavaFX™

Вот. Для новых процессоров АМД оптимизированную джаву уже сделали.

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

при том что любой чих на Java обычно тянет кучу зависимостей, аля commons-*, которые тоже надо переколбасить в JS чтобы это все собиралось 40 минут и тормозило в продакшне?

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

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

А написать легковесный гуй на JavaScript на JavaScript фреймворке

Писать что либо на JavaScript - это отдельное извращение. Начиная с того, что в языке большинство вещей можно сделать многими способами, каждый из которых имеет свои собственные side-effects. И собирая GUI из нескольких фреймворков начинаешь ненавидеть тех, кто создал неортогональность языка.

Еще мега-косяк JavaScript-а - никогда не знаешь работает код или нет ДО запуска. А поставленная не в том месте . или ; выдает настолько феерические баги, причем в совершенно других местах программы, что лишь случайность порой позволяет найти ошибку.

В общем каждый может решать за себя, но мой выбор - любой язык, но не JavaScript. Если есть такая возможность.

PS пишу на GWT поверх JavaScript библиотек делая собственные обвязки. Обвязка пишется слегка сложновато, зато потом код пишется и, что самое главное, рефакторится быстро и удобно.

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

Java стали открытыми технологиями?

java стала открытой (Open Source) довольно давно - еще во времена 6-ки. JavaFX открывают на глазах ЛОР-а )))

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

А кто есть открытый стандарт на JavaFX или Java?
Яслышал только о Оракловском. Проприетарном и патентованном.

Гугл доказал, что все кто поверят в то, что Java открытый стандарт будут преследоваться Ораклом.
Или я что-то неправильно понял?

Действительно не правильно поняли.

Есть JSR на язык Java, работу VM и все-все-все. Вся java остандартизована - редкие исключения типа Спринг существуют, но их плюшки оцениваются и вносятся в различные стандарты. К примеру CDI.

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

Или я что-то неправильно понял?

Именно - не понял ;)

Google преследуют за нарушение патентов, а не нарушение стандартов.

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

Исходя из данной переписки Гугл может быть признан виновным в УМЫШЛЕННОМ нарушении интеллектуальной собственности. Чисто процессуальными методами. И никакого отношения к Open Source данное решение вообще может не иметь - раз сами себя признали нарушителями, значит виновны. В общем могут глупо попасть.

VoDA ★★
()
public class PlatformUtil {

    public static boolean isWindows() {
        throw new UnsupportedOperationException("Go fuck yourself!");
    }

    public static boolean isMac() {
        throw new UnsupportedOperationException("Go fuck your friend!");
    }

    public static boolean isLinux() {
        //TODO: check if using GNU/Linux
        System.out.println("Ъ!");
        return true;
    }
}
CYB3R ★★★★★
()
Ответ на: комментарий от stevejobs

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

Варианты как раз были, могли позариться не на бесплатный линукс+бесплатная java, а купить с потрохами сдыхающий Palm Inc, как сделал HP, или Be Inc, как собирался сделать stevejobs

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

О JavaFX ходит очень много разговоров. Пророчат как замену Swing. А я, вот, не поленился, да взял и запустил примеры JavaFX под офтопиком.

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

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

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

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

В общем, на мой взгляд JavaFX не может быть заменой Swing. Замена Flash - пожалуйста, но не Swing. По крайней мере, не в текущей версии JavaFX.

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

совершенно не похожа на виндовые приложения, а это критично для десктопа.

что это за миф? не нужно это никому, все пользуются аськой, винампом которые уж точно не выглядят как нативные виндовые и горя не знают. Будет удобное killer app на javafx будут пользоваться им, главное удобство а не мифический «нативный L&F» который в винде каждый год новый

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

На Swing написаны NetBeans

все же кричат что netbeans тормозит.

что-то не похоже, чтобы разработчики бросились переписывать свои IDE

нафига переписывать? будет swing over javafx, и все

Karapuz ★★★★★
()

чем бы дитя ни тешилось, только бы не рип...

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

Реализации Java VM на базе OpenJDK имеют патентную защиту, так что данная технология довольно свободна. Если вы хотите реализовать несовместимую со стандартом реализацию Java - Oracle использует свои патенты против вас. Но кому такое надо? Java свободнее Mono, это уж точно. А про Flash я вообще молчу...

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

Swing нормально работает. Когда оперативы ему хватает. Иначе может и тормозить.

lucentcode ★★★★★
()

Я так понимаю, эта штука тоже умирает? Потому как Оракл открывает только те продукты, что находятся на грани смерти.

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

java стала открытой (Open Source) довольно давн

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

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