Tak si říkám, jestli má to co se chystám napsat vůbec cenu. Spoustu lidí tím asi naštvu a nikomu tím asi nepomůžu. No ale budiž, nechť se rozpoutá plamenná diskuze.
Předevčírem Sun vydal první ostrou verzi Javy FX. Včera byl můj poslední den v práci a odpoledne jsem neměl už moc co dělat, tak jsem si řekl, že se na to podívám. Jdu na javafx.com, kliknu na Effects playground příklad a Firofox se zasekne. Asi po minutě se probudí a v okně je prázdná plocha kde by asi měl být applet. Hmm, nic moc. (Firefox 2, Windows XP). Přestalo mě to bavit, ale dneska jsem se doma rozhodl, že se na to pořádně podívám.
Abych tomu poskytl co nejlepší podmínky, nastartoval jsem do Windows XP a nainstaloval jsem nejnovější JRE. Tady si nemohu odpustit drobné pošťouchnutí. Z neznámého důvodu je instalační obrázek takový nějaký kostrbatý. Rozhodně to nevypadá moc profesionálně.
Po instalaci JRE, jdu do Firefoxu 3, kliknu na příklad a po chvíli čekání na můj pomalý internet se objeví co? Staré známé okýnko.
Chápu bezpečností problémy, ale když se na tu hlášku zkusím podívat z pohledu normálního uživatele, tak vidím Warning, pozor, něco ošklivého se děje. Security, to bude nějaký virus. Vykřičník, to bude něco nebezpečného. Rychle pryč.
Rozhodně nejsem expert na uživatelské rozhraní, ale myslím si, že by neškodilo malé vysvětlení. Něco v tom stylu: „Chystáte se spustit program, který bude mít právo na přístup k vašemu disku. Pokud mu nedůvěřujete, klikněte na Zrušit, bla bla bla…“. Navíc si říkám, že by se taková hláška mělo objevit před tím, než se program poprvé pokusí udělat něco potenciálně škodlivého. Nechápu proč musí děsit uživatele ještě před tím než vůbec něco uvidí. Nechal bych si ho s aplikací pěkně pohrát a až by se pokusil otevřít soubor tak bych to na něj vypálil.
Když jsem sebral dost odvahy a rozhodl se důvěřovat JavaFX týmu, že mi nevymaže disk, klikl jsem na Run a konečně se mi zobrazil kýžený příklad. Tady musím lidi ze Sunu pochválit, vypadá to super. Navíc se opravdu dá chňapnout a táhnout, takže vypadá jako normální aplikace. Skvělé. No, na druhou stranu když kliknu na “Otevřít soubor”, objeví se následující okýnko.
Uuups, tohle že jsou Windows XP? Já vím, je to maličkost, ale ďábel je ukryt v detailech.
Dokonce jsem se i chvíli snažil spustit příklad pod mým 64bitovým Ubuntu. Marně. Firefox plugin pro amd64 možná bude v Javě 7, možná v Javě 6. Nikdo neví. Viz bug 4802695 (všimněte si data vzniku). Problém není jen v pluginu, celé Java FX prý Linux nepodporuje. Ale, že prý si mám nainstalovat verzi pro Mac, ta že prý na Linuxu skoro funguje. Hmm.
Rozhodně bych si přál aby se Java pořádně dostala ze serverů i na klienty. Nevím jestli je Java FX tou pravou cestou. Když to srovnám s Flashem, tak má pořád ještě co dohánět. Možná namítnete, že srovnání s Flashem není spravedlivé, že se Java FX zaměřuje na jinou skupinu uživatelů. Ale je to opravdu tak? Podívejte se na příklady, evidentně se snaží dokázat, že umí to co umí Flash.
Jestli se chce Java FX chytit na už obsazeném trhu, musí nabídnout něco navíc než konkurence. Něco navíc pro uživatele, ne pro programátora. Nějakou killer aplikaci. Zatím jsem na nic takového nenarazil. Přesouvání apletu na plochu je pěkné, ale nevidím důvod proč by to lidi chtěli začít používat. Ale třeba mi to na Devoxxu někdo vysvětlí.