Umístění aplikace na web
JavaFX aplikaci je možné umístit na web, a to bez nutnosti provádět do aplikace jakékoliv zásahy. Aplikace může být přímo vložena do webové stránky (embedded application), nebo může být ze stránky spuštěna (web start). Pokud je aplikace spuštěna z webu, tak je možné ji používat i po opuštění webové stránky.
Deployment Toolkit
Pro usnadnění umístění aplikace na web byla společností Oracle vytvořena knihovna Deployment Toolkit, jejíž API je napsáno v jazyce JavaScript. Knihovna mj. obstarává vložení potřebných HTML značek (tagů) a provádí kontrolu, zda uživatel splňuje požadavky pro spuštění aplikace, jako jsou podporovaná platforma, aktuální verze JRE atd.
Proces umístění aplikace na web
Vývojové prostředí NetBeans dále usnadňuje proces umístění aplikace na web. V kořenovém adresáři projektu se nacházi složka dist, která obsahuje soubory pro distribuci aplikace. Nalézají se zde soubory .jar a .jnlp, dále také ukázková webová stránka, psaná v jazyce HTML, obsahující odkaz na spuštění aplikace z webu a také samotnou vloženou aplikaci. V kódu jsou volány funkce knihovny Deployment Toolkit. Ve složce dist se také nachází složka web-files, obsahující podpůrné soubory, a to zejména JavaScriptový soubor dtjava.js. Při použití NetBeans tedy postačí překopírovat obsah složky dist na webový server.
Je-li aplikace spouštěna z webu, je postup následující:
- Vložení odkazu na soubor dtjava.js
- Překopírování funkce
launchApplication() - Kopie odkazu na soubor .jnlp
V případě, že se aplikace vkládá do webové stránky, vypadá postup následovně:
- Vložení odkazu na soubor dtjava.js
- Překopírování funkce
javafxEmbed()a volání metodyaddOnloadCallback(), zajišťující vložení aplikace až po načtení stránky - Umístění elementu div s id javafx-app-placeholder na místo, na které bude aplikace vložena
Certifikáty
Z bezpečnostních důvodů se u aplikací umístěných na web používají certifikáty. Pokud aplikace nemá certifikát, nebo je podepsána pro uživatele neznámou autoritou, bude při jejím spuštění zobrazeno varování. Takovéto aplikace jsou od verze Javy 7u51 implicitně blokovány [7.2].