Přeskočit na obsah

JavaFX

Z Wikipedie, otevřené encyklopedie

Šablona:Infobox Software

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.[1]

Vlastnosti

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

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.

Nasazení aplikací

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

  • 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.
  • 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

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.

Zdroje

Reference

  1. JavaFX Frequently Asked Questions [online]. oracle [cit. 2013-08-23]. Kapitola 8. Does JavaFX 2 support JavaFX Script?. Dostupné online. (anglicky)