Siirry sisältöön

JavaFX

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

JavaFX on Java-kielen 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äälle 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.