Czy JavaFX jest przydatne w tworzeniu www? Sporo jest fragmentarycznych informacji w necie, ale nie konkretów. Czy można tym API zastąpić JavaScript?
Obecnie praktycznie wszystko oprócz odtwarzaczy wideo jest zaklepane w HTML5 + CSS + JS, więc ani JavaFX, ani Silverlight, ani Flash nie zawojują Internetu.
Aczkolwiek do wyświetlania skomplikowanych interfejsów wybrałbym raczej JavęFX aniżeli HTML5, gdyż to drugie strasznie zamula przy skomplikowanych interfejsach z dużą ilością załadowanych danych.
Trzeba też wziąć pod uwagę grupę docelową. Jeśli chcesz by twoja strona była dostępna na tablety i smartfony to wtedy praktycznie musisz zrobić wersję HTML5, by te urządzenia obsłużyły twoją stronę.
Więc jaką właściwie przydatność ma JavaFX? Tylko jako ładniejszy, fajniejszy Swing?
Tylko, albo aż. Równie dobrze można by powiedzieć, że np Qt nie ma sensu, bo przecież były już wcześniej przenośne toolkity.
Aplikacje webowe które mają być dostępne zewsząd i na wszystkim muszą być zaklepane w HTML5 + CSS + JS. Innej opcji nie ma.
Swing, JavaFX etc mogą być użyte w aplikacjach desktopowych albo w specyficznych aplikacjach webowych, skierowanych do klientów którzy mogą i potrafią sobie zainstalować Javę.
JavaFX jest nie tylko ładniejsza i fajniejsza, ale ma dużo większe możliwości i wsparcie dla nowych technologii niż Swing. Dla przykładu sprzętowe dekodowanie wideo, wbudowany/ osadzony w aplikacji WebKit z dobrą współpracą, obsługa wielodotyku. Oprócz tego nowe bajery w standardzie jak wykresy, które mają w zamierzeniu być przydatne w aplikacjach biznesowych. Na koniec trzeba dodać projektowanie JavyFX 2+ z myślą o lambdach, dzięki którym kodzenie interfejsów ma być przyjemniejsze - Swing jest raczej mało kompatybilny z lambdami.
A jak w JavaFX z obsługą mp3? Podpytam cię jeszcze... :)
Dokumentacja mówi że JavaFX 2+ obsługuje mp3. Jak dokładnie z tym jest to nie wiem, ale chyba dość łatwo sprawdzić.