JavaFX

JavaFXjesoftwarová platformapostavená na báziplatformy Javaz dílny společnostiSun Microsystems. Slouží pro vývoj tzv. RIA aplikací (Rich Internet applications), v překladu bohatých internetových aplikací. Jak již z názvu vyplývá, jedná se především o prvky zajišťujícíinteraktivituwebových stránek, tedy stránek, které s uživatelem, oproti těmstatickým, nějakým způsobem komunikují. V případě JavaFX webových aplikací, které se formoupluginuspouští z prohlížeče, navícplatformaumožňuje siaplikacistáhnout a využívat ji jako klasickýdesktopovýprograma to i vofflinemódu.
JavaFX je cílena na vývojářeprogramůtoužících po rychlém a snadném vývoji prodesktopy,internetové prohlížeče, ale i rychle rozvíjející se mobilní oblast. Vznikla jako reakce na masovérozšířeníplatforemjako jeAdobe Flasha předevšímMicrosoft Silverlight.
Před verzí JavaFX 2.0 se k vývoji naplatforměpoužívalstatickytypovaný deklarativnískriptovací jazykJavaFX Script.
Od této verze je JavaFXimplementovánajako nativní Javaknihovnaaaplikacev JavaFX jsou protoprogramoványvJavě.JavaFX Scriptjiž dálenení podporován.Oracleto vysvětluje tím, že můžeme použít ostatnískriptovací jazykypodporujícíJVM, jakoGroovyneboScala.
JavaFX v  březnu roku 2014 zcela nahradil zastaralýSwing, jako nástroj pro tvorbuGUIvJavě.
Platforma byla navržena tak, aby se její uživatelé mohli místo kódování soustředit na kreativní část práce. Mimo jiné nabízí také velmi dobrou podporu pro používání multimediálních prvků, ať už jde o video, audio, animace, atd. Konkurenční výhodu přináší taképřenositelnostmezi platformami – JavaFX koresponduje s heslem „Write once, run anywhere“. To znamená, že aplikace naprogramované na platformě JavaFX můžete spouštět na kterémkoliv prostředí, kde běží JRE (Java Runtime Environment). Od verze 2.2 je možné pomocí Native Packaging zabalit aplikaci tak aby se dalo nainstalovat a spustit bez nutnosti nainstalovaného JRE.
V současnosti je JavaFX oficiálně plně podporována operačními systémyWindows XP,Vista,Windows 7,Windows 8,macOSaLinux. U mobilních zařízení lze spouštět aplikace naAndroidu, systémuWindows Mobilea dalších příslušných OS.
Pro vývoj v JavaFX se používá například vývojové prostředíNetBeans IDEneboEclipse, které jsou zdarma. Na rozdíl odIntelliJ IDEAje naopak placeným prostředím. Zde jsou uvedené pouze tři nejpoužívanější prostředí, ale je jich mnohem víc a záleží na vývojáři, které z nich bude vyhovovat nejvíce. NetBeans IDE je k dispozici na stránkách Oraclu a dá se stáhnout společně s JDK.
Pomocí nástrojeJava FX scene builderje možné navrhovat uživatelské rozhraní stylem „táhni a pusť“z angl. drag and drop). Výstup je ukládán do souboru typu FXML (nástavbaXML).
JavaFX platformu je možné nasadit následujícími způsoby:
JavaFX Script, skriptovací jazyk JavaFX přišel s projektem od Chrise Olivera a nazýval se F3.Sun Microsystemspoprvé oznámily JavaFX na celosvětové konferenci Java DeveloperůJavaOnev květnu 2007. 
Rok poté v květnu 2008 Sun Microsystems oznámili plán na vydání JavaFX pro prohlížeče a desktopy ve třetí čtvrtině roku 2008. JavaFX pro mobily v druhé čtvrtině roku 2009. Také oznámili několikaletou dohodu sOn2 Technologiesna jejich rozsáhlé grafické kapacity, které se přidali do JavaFX a tím umožnili pracovat s TrueMotion Video Codec. Koncem července 2008 si mohli developeři stáhnout zkušební verzi JavaFX SDK pro Windows a Macintosh a zároveň s JavaFX pluginem pro IDE NetBeans 6.1. 
Důležité uvolnění verze od JavaFX 1.1 má název založen na názvu ulice nebo sousedství v San Francisku. Vydané update většinou tento název nenesou.
V říjnu 2011 Oracle oznámil záměr poskytnutí JavaFX toolkit open Source komunitě a v listopadu téhož roku byla JavaFX připojena do OpenJDK komunity. Od té doby je OpenJFX kompletně open source.
OpenJFX je takzvaná, next generation client aplikace pro desktopy a další systémy. Každý kdo se chce zúčastnit vývoji aplikace má příležitost a může se jednat o vytvoření portů nebo třeba přidání nové vlastnosti atd.
Více informací se dozvíte na oficiální wiki OpenJDK (https://wiki.openjdk.java.net/display/OpenJFX/Main), která je jenom v angličtině.
Zastaralá technologie zavedena v 90. letech. 
Která nepodporuje nové technologické prvky:
JavaFX dává k dispozici skinování komponentů pomocíCSS. Používá vlastní atributy v CSS například pro vyplnění barvou (příklad:  .vyplnBarvou { -fx-fill: red }). To vyžaduje od grafika, aby se naučil tyto nové atributy a mohl je používat. Skinování zatím nepodporuje animování. Pro rozpoznání každý atribut pro FX začíná-fx-.
JFX je stále ve vývoji a s každou novou verzí přibývají různé nové prvky. Chybí ji důležité prvky pro vyvíjení aplikací na mobily jako například geolokace, orientace zařízení nebo natáčení kamerou. 
Při přehrávání videa nebo zvuku mohou být použité pouze kodeky, které licencuje Oracle.