JavaFX

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
JavaFX
Logo
Vývojář Oracle Corporation
Aktuální verze 2.2.21[1] (16. duben 2013)
Operační systém multiplatformní
Vyvíjeno v Java
Typ softwaru Rich Internet applications
Licence Open source
Web Oficiální stránky JavaFX

JavaFX je softwarová platforma postavená na bázi platformy Java z dílny společnosti Sun 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í interaktivitu webových stránek, tedy stránek, které s uživatelem, oproti těm statickým, nějakým způsobem komunikují. V případě JavaFX webových aplikací, které se formou pluginu spouští z prohlížeče, navíc platforma umožňuje si aplikaci stáhnout a využívat ji jako klasický desktopový program a to i v offline módu. JavaFX je cílena na vývojáře programů toužících po rychlém a snadném vývoji pro desktopy, internetové prohlížeče, ale i rychle rozvíjející se mobilní oblast. Vznikla jako reakce na masové rozšíření platforem jako je Adobe Flash a především Microsoft Silverlight.

Před verzí JavaFX 2.0 se k vývoji na platformě používal staticky typovaný deklarativní skriptovací jazyk JavaFX Script. Od této verze je JavaFX implementována jako nativní Java knihovna a aplikace v JavaFX jsou proto programovány v Javě. JavaFX Script již dále není podporován. Oracle to vysvětluje tím, že můžeme použít ostatní skriptovací jazyky podporující JVM, jako Groovy nebo Scala.[2]

JavaFX má v budoucnu nahradit Swing, jako nástroj pro tvorbu GUI v Javě.[3]

Vlastnosti[editovat | editovat zdroj]

Platforma byla navržena tak, aby se ti, jež ji používají, mohli soustředit na kreativní část práce namísto kódování. 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řenositelnost mezi 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).

V současnosti je JavaFX oficiálně plně podporována operačními systémy Windows XP, Vista, Windows 7, Windows 8, Mac OS X a Linux. U mobilních zařízení lze spouštět aplikace na Androidu, systému Windows Mobile a dalších příslušných OS.

Vývoj[editovat | editovat zdroj]

Nástroje[editovat | editovat zdroj]

Pro potřeby vývoje poskytuje společnost Oracle vývojové prostředí Netbeans IDE 7.3 (březen 2013), které i v základní verzi obsahuje podporu pro JavaFX.

Pomocí nástroje Java FX scene builder je možné navrhovat uživatelské rozhraní stylem „táhni a pusť“. Výstup je ukládán do souboru typu FXML.

Nasazení aplikací[editovat | editovat zdroj]

JavaFX platformu je možné nasadit následujícími způsoby:

  • Java pluginy – nasazení Java apletů do prohlížečů
  • Java Web Start – nasazení samostatné desktopové aplikace pomocí JNLP
  • Jako standardní desktopová aplikace

Historie[editovat | editovat zdroj]

  • květen 2007 – poprvé představen projekt JavaFX veřejnosti na konferenci vývojářů JavaOne
  • květen 2008Sun Microsystems oznámil plán, že do konce roku 2008 uvolní JavaFX pro prohlížeče a desktopy, pro mobilní zařízení pak na jaře 2009
  • od konce července 2008 – možnost náhledu do JavaFX SDK pro Windows a Macintosh, také uvolněn plugin pro IDE Netbeans 6.1
  • prosinec 2008Sun uvolnil první verzi platformy - JavaFX 1.0
  • únor 2009 – JavaFX dostupná také pro mobilní zařízení ve verzi JavaFX 1.1
  • červen 2009 – Na konferenci JavaOne oznámena verze JavaFX 1.2
    • Beta podpora pro Linux a Solaris
    • Skinovatelní komponent pomocí CSS
    • Vestavěné ovládací prvky a layouty
    • Vestavěné grafy
    • JavaFX I/O management
    • Zastírání rozdílů mezi počítači a mobilními zařízeními
    • Zvýšení rychlosti
  • duben 2010JavaFX 1.3
    • Vylepšení výkonu
    • Podpora dalších platforem
    • Vylepšená podpora pro ovládací prvky uživatelského rozhraní
  • srpen 2010JavaFX 1.3.1
    • Rychlý start aplikace JavaFX
    • Vlastní progress bar pro spuštění aplikace.
  • říjen 2011JavaFX 2.0
    • Nová sada Java rozhraní pro JavaFX otevřela možnosti pro všechny Java vývojáře, kteří nyní mohou pracovat s JavaFX, aniž by bylo nutné se učit nový skriptovací jazyk.
    • Podpora JavaFX Script byla trvale ukončena.
    • Nový jazyk pro tvorbu uživatelského rozhraní, založený na XML, nazývaný FXML.
    • JavaFX runtime využívá systémových funkcí, jako např. video kodek.
    • Oracle oznámil svůj záměr open source JavyFX.
    • Zrušení podpory pro JavaFX Mobile a další.
  • duben 2012JavaFX 2.1
    • První oficiální verze pro Mac OS X (pouze stolní počítače)
    • Podpora pro H.264/MPEG-4 AVC a Advanced Audio Coding
    • Cooltype text
    • UI vylepšení, včetně combo boxu, grafy (skládaný graf) a menu bar
    • Webview nyní umožňuje JavaScriptu volat metody v Javě

JavaFX jako open source[editovat | editovat zdroj]

Klíčové elementy technologie JavaFX jsou otevřeny jako open source projekty tak, aby umožňovaly zákazníkům a partnerům společnosti Sun Microsystems využívat maximálního užitku a bezpečnosti. JavaFX compiler, části grafických knihoven a nástrojů jsou přístupné z OPENJFX (http://openjfx.org) pod hlavičkou GPL 2.0 open source licence. JavaFX Runtime je dosud vyvíjen interně společností Sun, avšak vedení společnosti vyjádřilo přání v následujících letech postupně odkrýt dosud neodkryté veřejnosti.

Reference[editovat | editovat zdroj]

  1. http://www.oracle.com/technetwork/java/javafx/overview/index.html
  2. JavaFX Frequently Asked Questions [online]. oracle, [cit. 2013-08-23]. Kapitola 8. Does JavaFX 2 support JavaFX Script?. Dostupné online. (anglicky) 
  3. JavaFX Frequently Asked Questions [online]. oracle, [cit. 2013-08-23]. Kapitola 6. Is JavaFX replacing Swing as the new client UI library for Java SE?. Dostupné online. (anglicky) 

Související články[editovat | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]