Přeskočit na obsah

JavaFX

Z Wikipedie, otevřené encyklopedie
(rozdíl) ← Starší revize | zobrazit aktuální verzi (rozdíl) | Novější revize → (rozdíl)

Co je JavaFX


JavaFX je softwarová platforma postavená na bázi Java technologie 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. V budoucnu lze očekává rozšíření platformy i pro další zařízení, jako jsou herní konzole, televizní set-top boxy nebo Blue-ray mechaniky. JavaFX vznikla jako reakce na masové rozšíření platforem jako je Adobe Flash a především Microsoft Silverlight.


Výhody JavaFX


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í. 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 Windows XP /Vista a MacOS, nicméně brzy se očekává podpora i pro 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. Další neméně zajímavou vlastností je, že programátoři mohou v rámci JavaFX využívat jakoukoliv třídu napsanou v Javě. Vývoj aplikací je poměrně rychlý a snadný a to díky jazyku JavaFX Script. Mimo jiné nabízí také velmi dobrou podporu pro používání multimediálních prvků, ať už jde o video, audio, animace, atd. Výhodou oproti mnohým podobně cíleným platformám je ochrana zdrojového kódu proti prohlížení ze sítě Internet, která se nevyskytuje např. u AJAXu.

Jak začít vyvíjet


  • Chcete-li začít vytvářet aplikace na platformě JavaFX stačí si stáhnout JavaFX 1.1 SDK, které obsahuje:
  • JavaFX 1.1 Desktop Runtime
  • JavaFX 1.1 Mobile Emulator (for Windows)
  • JavaFX 1.1 APIs
  • JavaFX 1.1 Compiler
  • JavaFX API dokumentace
  • Ukázky


Pro potřeby vývoje poskytuje společnost Sun speciální verzi IDE - nyní Netbeans IDE 6.5 for JavaFX 1.1, které již obsahuje SDK. Pokud již používáte klasická Netbeans, potom si stačí stáhnout speciální plugin a můžete pracovat. S platformou souvisí ještě balíček JavaFX 1.1 Production Suite obsahující nástroje a pluginy, které umožňují exportovat grafické materiály do 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
  • JavaFX 1.1 Mobile Emulator – zobrazuje aplikaci, jako kdyby byla spuštěna na mobilu


Historie

  • Květen 2007 – poprvé představen projekt JavaFX veřejnosti na konferenci vývojářů JavaOne
  • Květen 2008 – Sun 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 2008 – Sun uvolnil první verzi platformy - JavaFX 1.0
  • Únor 2009 – JavaFX dostupná také pro mobilní zařízení ve verzi JavaFX 1.1

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.

Architektura

JavaFX vhodně kombinuje skriptovací jazyk JavaFX Script s množstvím vývojových nástrojů, grafických, audio a jiných knihoven médií včetně runtime prostředí. To vše zajišťuje sjednocený look and feel (vzhled a pocit) napříč různými zařízeními.