![]() | |
| Тип | Rich Internet Applications |
|---|---|
| Розробники | Sun Microsystems, Oracle |
| Стабільний випуск | 2.2.7 (1 лютого2013; 13 років тому (2013-02-01)) |
| Платформа | крос-платформова |
| Операційна система | Windows,Mac OS X,Linux |
| Мова програмування | Java і JavaFX Scriptd |
| Доступні мови | JavaFX Script Java |
| Ліцензія | EULA |
| Репозиторій | github.com/openjdk/jfx |
| Вебсайт | javafx.com |
|source model=
JavaFX — платформа та набір інструментів для створеннянасичених інтернет-застосунків (англ.Rich Internet Applications, RIA) з можливістю підвантаження медіа та змісту. Вперше продемонстрованоSun Microsystems на Міжнародній конференціїJava-розробників JavaOne у травні2007. JavaFX містить у собі набір утиліт, за допомогою яких веброзробники та дизайнери можуть швидко створювати та надавати розвинуті інтернет-застосунки для десктопів, мобільних пристроїв, телебачення та інших платформ.
JavaFX складається з JavaFX Script і JavaFX Mobile. Починаючи з випуску JavaFX 2.0 забезпечено можливість створення JavaFX-застосунків, написаних цілком мовоюJava. Для розробкизастосунків доступний багатий графічний і мультимедійнийAPI, що спрощує створення візуальних програм.
У грудні 2008Sun Microsystems випустили[1] JavaFX 1.0 длябраузерів десктопів. JavaFX для мобільних пристроїв очікується навесні 2009.
Однією з найважливіших особливостей цієї платформи називається функція Drag-to-Install, яка дозволяє встановлювати JavaFX-застосунки простим перетягуванням з вікнабраузера наробочий стіл.
JavaFX 1.0 включив підтримкувідео (JavaFX Video Support) на базі кодеків On2 Technologies і три ключові компоненти: JavaFX Development Environment (компілятор і середовище виконання, графічні, медійні і веббібліотеки, інтегроване середовища розробкиNetBeans IDE 6.5, мобільний емулятор), JavaFX Production Suite (набір інструментів іплагінів для імпорту графічних об'єктів, створених в дизайнерських пакетах, таких якAdobe Photoshop іAdobe Illustrator), JavaFX Desktop (експлуатує функції Java SE 6 Update 10, включаючи вже згадану Drag-to-Install).
На момент випуску JavaFX 1.0 доступна тільки дляОСWindows іMac OS, але розробники обіцяють незабаром забезпечити підтримку й інших платформ. Sun дещо спізнюється на ринку потокового медіа: якщо у 1995 роціJava була одноосібним лідером і законодавцем, то сьогодні її серйозно підтискають конкуренти, такі якMicrosoft Silverlight,Adobe Flash іAIR. Щоб підвищити інтерес до своєї платформи, Sun також планує розкрити сирцеві коди JavaFX.
Головним нововведенням JavaFX 2.0, що вийшов вже під орудоюOracle у жовтні 2011, стала відмова від використання спеціальноїскриптової мови JavaFX Script на користь стандартногоJavaAPI, що дозволяє створювати JavaFX-застосунки мовами, що базуються наJVM —JRuby,Clojure,Scala іGroovy. Для розробки застосунків доступний багатий графічний і мультимедійний API, що спрощує створення візуальних програм.
Разом з випуском Oracle підтвердив перехід проєкту на відкриту модель розробки.[2] У найближчому майбутньому Oracle планує відкрити код JavaFX і продовжити його розвиток в рамках підпроєктуOpenJDK. Код JavaFX, як і код OpenJDK, розповсюджуватиметься під ліцензієюGPL v2 з виняткамиGNU ClassPath, що дозволяє динамічне зв'язування з комерційними продуктами. Oracle JavaFX runtime і SDK і раніше будуть доступні тільки в бінарному вигляді, під ліцензією BCL (Binary Code Licence).