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 ()

осталось это запустить на джаваскриптовом интерпретаторе джававского байткода

alp
()

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

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

javafx стала никому не нужна, в агонии открывают код.

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

_________

//«wfrr: I will be banned.»

anonymous
()

славься oracle, открытые технологии создающий!

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

Когда показывали демки jfx1 оно на каком-то примитивном пакмане отжирало метров 150. В двойке как с аппетитами?

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

первая была на скриптах компилируемых (дооолго) в жабку и затем исполняемых.

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

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

_________

//«wfrr: I will be banned.»

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

Это не показатель. Базовую либу надо грузить хоть в пакмане хоть в «кваке» - и они одни и не же и для пакмана и для кваки. Это не значит что при продвижении кот пакмана к кваке - обём потребляемой памяти увеличится пропорционально фичастости.

r ★★★★★
()

Хороший фреймворк, перспективный. + Полная интеграция Java. Ждем OpenOffice с интерфейсами на JavaFX

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

еще парочка наводнения в тайланде и терабайт оперативка будет дешевле терабайта hdd

_________

//«wfrr: I will be banned.»

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

чтобы ты там под землей тоже смог позатействовать с жабкой наедине?

_________

//«wfrr: I will be banned.»

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

Ему бабушка новые компьютер не купит, у него глазки и так красные :)

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

Агонией это можно было называть до закапывания серии 1.xx. Это скорее трупные конвульсии.

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

Это не значит что при продвижении кот пакмана к кваке - обём потребляемой памяти увеличится пропорционально фичастости.

С одной стороны, это, конечно, так, но с другой, наблюдения показывают, что для поделок на жабе это не так очевидно :-) [вспоминаю, как озвериус захавал 500 метров на 100 торрентах]

А с поддержкой native ui (gtk, windows) там как?

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

Это обратный слеш. У тебя на клавиатуре тоже такой есть.

_________

//«wfrr: I will be banned.»

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

нативный гуй, только в swing и swt, они уже давно есть в стандартной жабке.

_________

//«wfrr: I will be banned.»

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

Это новый уровень кроссплатформенности. Одни и те же библиотеки могут использоваться как для выполнения в браузере так и на Desktop-e

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

Сколько же непризнанных гениев-кульжабадевелоперов на ЛОРе!

А реально в ДС и на 100 тыр (и даже выше) найти вменяемого программиста на Java трудно. Школоло с ЛОРа без реального опыта работы в реальных компаниях интереса не представляет, вот в чем проблема-то. :)))

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

Увы, не очень. Они взялись ориентироваться на Flex, а те особо не заморачиваются на этот счёт. Впрочем, учитывая, что всё основано на CSS, добавить платформо-специфичное оформление будет не сложнее, чем в Swing.

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

А реально в ДС и на 100 тыр (и даже выше) найти вменяемого программиста на Java трудно.

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

_________

//«wfrr: I will be banned.»

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

Как у нас говорят, Вы будете смеяться но в SWT это доже делается (и уже впрочем работает не плохо). Eclipse RAP называется.

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

Ну, высылайте CV - сразу возьмем шибко грамотного выпускника Урюпинского радиотехнического техникума со знанием Java.

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

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

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

_________

//«wfrr: I will be banned.»

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

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

_________

//«wfrr: I will be banned.»

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

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

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

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

Под Аndroid (чем сейчас и занимаюсь) я использую только средства самого андроида. Просто эффективнее.

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

Скорее всего никак. Пару месяцев назад общался с нашими питерскими разработчиками из Oracle, и как раз обсуждали JavaFX2.0. Спросил их про нативные L&F для FX, ответ был - скорее всего не будет, ибо не надо. Хотя новый стандартный L&F выглядит куда как лучше чем свинговский Metal.

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

И причем тут FX?

Перед тем как нагуглить и запостить первую попавшуюся «пруфлинку» почитали бы внимательно описание.

an alternative implementation of the SWT API (called RWT)

RWT != SWT

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

Ты оба раза не угадал, еще попытку давать, или ты таки начнешь думать?

_________

//«wfrr: I will be banned.»

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

И не взлетит, всех кто умел чтото умнее «* не нужен» давно забанели модераторы.

_________

//«wfrr: I will be banned.»

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

Спасибо за комплимент, да я еще молод :)

Говорят же Вам не аплет ->то. Что ж, тупость не грех, главное чтобьі здоровье бьіло :)

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

Nevertheless there are unavoidable differences between the two libraries - partially caused by the distributed nature of web applications, partially by the document structure of html.

http://wiki.eclipse.org/WidgetToolkit#RAP_Widget_Toolkit

Видать в Вашем Урюпинске англицкой мове слабо учат.

by the distributed nature of web applications (с) - !!!

Троллей я не кормлю. Так, подкармливаю иногда для лулзов...

Для тех кто действительно выбирает тулкит скажу из своего опыта. Попробовали много чего. И flex, и FX. Остановились для веб-приложений на GWT.

Действительно быстро и легко разрабатывать.

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

До шо Вьі говорите, я лет 5-ть работаю с SWT, больше года с Eclipse RAP, а тут на тебе :).

RWT != SWT

Что Вьі ->тим хотите сказать. RWT по вашей религии не настощий SWT?

Мнение гуманитариев нам (разработчикам не интерестно), «является ли что-то чемто с точки зрени кого-то или нет», главное, что все работает и не нада одни и те же библиотеки переписьівать под Web и Desktop.

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

Мнение участников Специальной Олимпиады нам (разработчикам коммерческих приложений) не интересно.

Успехов в поиске достойной работы!

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

Читайте по последней ссылке.

Обсуждение доставлет больше, чем сам креатив

«JavaFX team members aren't professionals. Sun deceived all of JavaFX programmers like me» (c) :)))

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