Siirry sisältöön

JavaFX

Wikipediasta
Tämä on arkistoitu versio sivusta sellaisena, kuin se oli 29. maaliskuuta 2023 kello 12.12 käyttäjän Mikko Paananen (keskustelu | muokkaukset) muokkauksen jälkeen. Sivu saattaa erota merkittävästi tuoreimmasta versiosta.

JavaFX on ohjelmistoalusta, jolla voi luoda ja toimittaa työpöytäsovelluksia sekä rikkaita verkkosovelluksia, jotka toimivat monenlaisilla laitteilla. JavaFX tukee työpöytätietokoneita ja verkkoselaimia Microsoft Windowsissa, Linuxissa ja macOS:ssa sekä mobiililaitteita, joissa on iOS ja Android12. JavaFX on rakennettu Java-kielen päälle3 ja se on tarkoitettu korvaamaan Swing standardina GUI-kirjastona Java SE:lle. JavaFX on osa OpenJDK:ta OpenJFX-projektin alla ja sitä voi käyttää ilmaiseksi avoimen lähdekoodin lisenssillä.[1]

JavaFX:n[2]ensimmäinen versio julkaistiin vuonna 2008. [3] JavaFX on alunperin Sun Microsystemin kehittämä[4] ja se tarjoaa Java-koodin kehittämistä varten graafisen käyttöliittymän (GUI) kehyskokoelman sekä käyttöliittymäohjelmointirajapinnan (API) [5]. JavaFX:n avulla voidaan luoda monipuolisia verkkosovelluksia sekä työpöytäsovelluksia [6] ja se on rakennettu Java SE:n päälle, mikä mahdollistaa yhteensopivuuden useiden eri alustojen, kuten Linuxin, Windowsin ja macOSin kanssa. [7]

Windowsin käyttöliittymistä se tukee ainakin tukee Windows Vista-, Windows 7-, Windows 8-, Windows 10 -käyttöjärjestelmiä. JavaFX 1.2:sta alkaen Oracle on julkaissut beta-versioita OpenSolaris-käyttöjärjestelmälle. [8] Mobiililaitteissa JavaFX Mobile 1.x pystyy toimimaan useissa mobiilikäyttöjärjestelmissä, kuten Symbian OS:ssä, Windows Mobile -käyttöjärjestelmässä [9]. Lisäksi JavaFX tukee muita mobiilikäyttöliittymiä, kuten iOS sekä Android -käyttöliittymiä [10].

JavaFX on kokoelma Java-paketteja, joita hyödyntämällä voidaan lisätä Java-sovelluksiin graafisia käyttöliittymiä[11] ja se sisältää useita valmiita komponentteja, kuten esimerkiksi tekstikenttiä, taulukoita ja painikkeita käyttöliittymän rakentamisen helpottamiseksi. Näiden lisäksi se sisältää esimerkiksi erilaisia visuaalisia efektejä sekä animaatioita. [12] JavaFX:n ominaisuudet mahdollistavat esimerkiksi sen, että sitä voidaan käyttää esimerkiksi multimediasovellusten luomiseen ja se sopii erinomaisesti suorituskykyisten sovelluksien rakentamiseen, jotka vaativat paljon visuaalisia tehosteita [13]. Ennen JavaFX:ää pääasiallinen tapa luoda graafisia käyttöliittymiä oli tehdä se Swing API:n kautta. [14]

Deklaratiiviseen käyttöliittymään perustuvan JavaFX:n oli tarkoitus korvata perinteiseen imperatiiviseen käyttöliittymän luomiseen perustuva Swing. Tästä on luovuttu. Swing kuuluu Java SE -standardiin ja toimitetaan sen mukana, toisin kuin JavaFX.[15][16]

Lähteet

  1. ChatGPT
  2. JavaFX Tutorial - javatpoint www.javatpoint.com. Viitattu 18.6.2022. (englanniksi)
  3. JavaFX. Wikipedia, 5.10.2022. Artikkelin verkkoversio. (englanniksi)
  4. JavaFX. Wikipedia, 5.10.2022. Artikkelin verkkoversio. (englanniksi)
  5. 1 JavaFX Overview (Release 8) docs.oracle.com. Viitattu 20.3.2023.
  6. JavaFX. Wikipedia, 5.10.2022. Artikkelin verkkoversio. (englanniksi)
  7. What Is JavaFX? | JavaFX 2 Tutorials and Documentation docs.oracle.com. Viitattu 20.3.2023.
  8. JavaFX. Wikipedia, 5.10.2022. Artikkelin verkkoversio. (englanniksi)
  9. JavaFX. Wikipedia, 5.10.2022. Artikkelin verkkoversio. (englanniksi)
  10. JavaFX. Wikipedia, 5.10.2022. Artikkelin verkkoversio. (englanniksi)
  11. Lowe, Doug: JavaFX for Dummies, s. 10. Hoboken, New Jersey : John Wiley & Sons, Inc., 2015.
  12. JavaFX. Wikipedia, 5.10.2022. Artikkelin verkkoversio. (englanniksi)
  13. 1 JavaFX Overview (Release 8) docs.oracle.com. Viitattu 20.3.2023.
  14. Lowe, Doug: JavaFX for Dummies, s. 10. Hoboken, New Jersey : John Wiley & Sons, Inc., 2015.
  15. https://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html#6
  16. Lowe, Doug: JavaFX for Dummies, s. 10. Hoboken, New Jersey : John Wiley & Sons, Inc., 2015.