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");
}
}
>>> Подробности