JavaFX - przegląd

Rich Internet Applicationsto aplikacje internetowe, które zapewniają podobne funkcje i doświadczenie jak aplikacje komputerowe. Zapewniają użytkownikom lepsze wrażenia wizualne w porównaniu do zwykłych aplikacji internetowych. Aplikacje te są dostarczane jako wtyczki do przeglądarek lub jako maszyna wirtualna i służą do przekształcania tradycyjnych aplikacji statycznych w bardziej rozbudowane, płynne, animowane i angażujące aplikacje.

W przeciwieństwie do tradycyjnych aplikacji komputerowych, RIA nie wymagają do działania żadnego dodatkowego oprogramowania. Alternatywnie powinieneś zainstalować oprogramowanie takie jak ActiveX, Java, Flash, w zależności od Aplikacji.

W RIA prezentacja graficzna jest obsługiwana po stronie klienta, ponieważ ma wtyczkę, która zapewnia obsługę bogatej grafiki. W skrócie, manipulacja danymi w RIA odbywa się po stronie serwera, podczas gdy powiązana manipulacja obiektami jest wykonywana po stronie klienta.

Mamy trzy główne technologie, za pomocą których możemy opracować RIA. Należą do nich:

  • Adobe Flash
  • Microsoft Silverlight
  • JavaFX

Adobe Flash

Ta platforma oprogramowania została opracowana przez firmę Adobe Systems i jest używana do tworzenia rozbudowanych aplikacji internetowych. Wraz z nimi możesz także tworzyć inne aplikacje, takie jak Vector, Animation, Gry na przeglądarkę, Aplikacje na komputery stacjonarne, Aplikacje mobilne i gry itp.

Jest to najczęściej używana platforma do opracowywania i wykonywania RIA o współczynniku penetracji przeglądarek na poziomie 96%.

Microsoft Silverlight

Podobnie jak Adobe Flash, Microsoft Silverlight jest również platformą programową do tworzenia i wykonywania bogatych aplikacji internetowych. Początkowo ten framework był używany do przesyłania strumieniowego multimediów. Obecne wersje obsługują również multimedia, grafikę i animację.

Ta platforma jest rzadko używana, a penetracja przeglądarek na komputery stacjonarne wynosi 66%.

JavaFX

JavaFX to biblioteka Java, za pomocą której można tworzyć zaawansowane aplikacje internetowe. Dzięki technologii Java aplikacje te mają 76% penetracji przeglądarek.

Co to jest JavaFX?

JavaFX to biblioteka Java używana do tworzenia zaawansowanych aplikacji internetowych. Aplikacje napisane przy użyciu tej biblioteki mogą działać spójnie na wielu platformach. Aplikacje opracowane przy użyciu JavaFX mogą działać na różnych urządzeniach, takich jak komputery stacjonarne, telefony komórkowe, telewizory, tablety itp.

Rozwijać GUI Applications używając języka programowania Java, programiści polegają na bibliotekach, takich jak Advanced Windowing Toolkit i Swing. Po pojawieniu się JavaFX ci programiści Java mogą teraz efektywnie tworzyć aplikacje GUI z bogatą zawartością.

Potrzeba JavaFX

Rozwijać Client Side Applicationsdzięki bogatym funkcjom programiści polegali na różnych bibliotekach, aby dodawać funkcje, takie jak multimedia, kontrolki interfejsu użytkownika, sieć WWW, 2D i 3D, itp. JavaFX zawiera wszystkie te funkcje w jednej bibliotece. Oprócz tego programiści mogą również uzyskać dostęp do istniejących funkcji biblioteki Java, takich jakSwing.

JavaFX zapewnia bogaty zestaw graficznych i multimedialnych interfejsów API oraz wykorzystuje nowoczesne Graphical Processing Unitdzięki grafice przyspieszanej sprzętowo. JavaFX zapewnia również interfejsy, za pomocą których programiści mogą łączyć animację graficzną i sterowanie interfejsem użytkownika.

Można używać JavaFX z technologiami opartymi na JVM, takimi jak Java, Groovy i JRuby. Jeśli programiści zdecydują się na JavaFX, nie ma potrzeby uczenia się dodatkowych technologii, ponieważ wcześniejsza znajomość którejkolwiek z wyżej wymienionych technologii będzie wystarczająca do tworzenia RIA przy użyciu JavaFX.

Funkcje JavaFX

Oto niektóre z ważnych funkcji JavaFX -

  • Written in Java - Biblioteka JavaFX została napisana w języku Java i jest dostępna dla języków, które mogą być wykonywane na maszynie JVM, w tym - Java, Groovy and JRuby. Te aplikacje JavaFX są również niezależne od platformy.

  • FXML- JavaFX zawiera język znany jako FXML, który jest deklaratywnym językiem znaczników podobnym do HTML. Jedynym celem tego języka jest zdefiniowanie interfejsu użytkownika.

  • Scene Builder- JavaFX udostępnia aplikację o nazwie Scene Builder. Po zintegrowaniu tej aplikacji z IDE, takimi jak Eclipse i NetBeans, użytkownicy mogą uzyskać dostęp do interfejsu projektowania typu „przeciągnij i upuść”, który jest używany do tworzenia aplikacji FXML (podobnie jak aplikacje Swing Drag & Drop i DreamWeaver).

  • Swing Interoperability - W aplikacji JavaFX można osadzić zawartość Swing za pomocą rozszerzenia Swing Nodeklasa. Podobnie można aktualizować istniejące aplikacje Swing za pomocą funkcji JavaFX, takich jak osadzone treści internetowe i multimedialne multimedia.

  • Built-in UI controls - Biblioteka JavaFX obsługuje kontrolki interfejsu użytkownika, za pomocą których możemy opracować w pełni funkcjonalną aplikację.

  • CSS like Styling- JavaFX zapewnia styl podobny do CSS. Korzystając z tego, możesz ulepszyć projekt swojej aplikacji dzięki prostej znajomości CSS.

  • Canvas and Printing API- JavaFX zapewnia Canvas, interfejs API renderowania w trybie natychmiastowym. W pakieciejavafx.scene.canvaszawiera zestaw klas dla płótna, za pomocą których możemy rysować bezpośrednio w obszarze sceny JavaFX. JavaFX zapewnia również klasy do celów drukowania w pakieciejavafx.print.

  • Rich set of API’s- Biblioteka JavaFX zapewnia bogaty zestaw API do tworzenia aplikacji GUI, grafiki 2D i 3D, itp. Ten zestaw API zawiera również możliwości platformy Java. Dlatego za pomocą tego interfejsu API można uzyskać dostęp do funkcji języków Java, takich jak typy generyczne, adnotacje, wielowątkowość i wyrażenia lambda. Udoskonalono tradycyjną bibliotekę kolekcji Java i uwzględniono w niej koncepcje, takie jak obserwowalne listy i mapy. Korzystając z nich, użytkownicy mogą obserwować zmiany w modelach danych.

  • Integrated Graphics library - JavaFX udostępnia klasy dla 2d i 3d grafika.

  • Graphics pipeline- JavaFX obsługuje grafikę w oparciu o przyspieszany sprzętowo potok graficzny znany jako Prism. W połączeniu z obsługiwaną kartą graficzną lub GPU zapewnia płynną grafikę. W przypadku, gdy system nie obsługuje karty graficznej, pryzmat domyślnie ustawia stos renderowania oprogramowania.

Historia JavaFX

JavaFX został pierwotnie opracowany przez Chris Oliver, kiedy pracował dla firmy o nazwie See Beyond Technology Corporation, który został później przejęty przez Sun Microsystems w roku 2005.

Poniższe punkty dają nam więcej informacji o tym projekcie -

  • Początkowo projekt ten nosił nazwę F3 (Form Follows Functions) i został opracowany z zamiarem zapewnienia bogatszych interfejsów do tworzenia aplikacji GUI.

  • Sun Microsystems nabył firmę See Beyond w czerwcu 2005 roku, dostosował projekt F3 jako JavaFX.

  • W roku 2007 JavaFX został oficjalnie ogłoszony pod adresem Java One, ogólnoświatowa konferencja internetowa, która odbywa się co roku.

  • W roku 2008 Net Beansbył zintegrowany z JavaFX. W tym samym roku JavaStandard Development Kit dla JavaFX 1.0 został wydany.

  • W 2009 roku Oracle Corporation przejęła Sun Microsystems iw tym samym roku została wydana kolejna wersja JavaFX (1.2).

  • W roku 2010 wyszedł JavaFX 1.3, aw roku 2011 wydano JavaFX 2.0.

  • Najnowsza wersja, JavaFX8, została wydana jako integralna część Javy 18 marca 2014 roku.