JavaFX: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m link titoli di sezione
 
(6 versioni intermedie di 6 utenti non mostrate)
Riga 4:
|Screenshot2 =
|Didascalia =
|Sviluppatore = [[Oracle Corporation]]OpenJFX
|UltimaVersione = 223.20.1
|DataUltimaVersione = 14 agostoottobre [[20122024]]
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Genere = ide[[Framework]]
|Licenza = [[EULAGNU_General_Public_License|GPL v2 con Classpath Exception]]
|SoftwareLibero = no
|Lingua =
|Repository = https://github.com/openjfx/openjfx.github.io
|SitoWeb = http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html
}}
 
Riga 28:
 
In aggiunta al pacchetto JavaFX SDK, che include [[compilatore]], utilità per l'esecuzione, e tutta la libreria JavaFX necessaria per lo sviluppo, sono stati distribuiti alcuni strumenti che rendono lo sviluppo in JavaFX molto più agile:
* Un componente aggiuntivo per [[NetBeans]] che integra tutte le fasi di sviluppo JavaFX in un unico [[IntegratedAmbiente developmentdi environmentsviluppo integrato|IDE]]
* JavaFX Production Suite: Utilità varie per facilitare il passaggio da programmi di grafica ([[Adobe Photoshop]] e [[Adobe Illustrator]]) e da formati come [[Scalable Vector Graphics|SVG]], a codice JavaFX.
 
A partire da Java 7, la libreria di JavaFX è distribuita con il [[Java Runtime Environment]].
* Multi piattaforma: soprattutto grazie all'ultima versione 1.2, JavaFX rende abbastanza trasparente il passaggio da un dispositivo all'altro: con alcune accortezze (e limitazioni) si può realmente eseguire lo stesso codice JavaFX sia come applicazione desktop, sia come [[Applet]] all'interno di un browser, sia come applicazione per cellulare.
* Trascina e installa: una funzione innovativa, ereditata dalle ultime versioni di Java, permette di creare un Applet JavaFX da eseguire all'interno di una [[pagina web]], che può essere letteralmente trascinata sulla scrivania di lavoro del PC; così è possibile lanciare l'applicazione web anche al di fuori del browser, direttamente dal Desktop.
 
=== Il linguaggio ===
Riga 104:
Soltanto un anno dopo, nel maggio 2008, Sun ha annunciato il piano di distribuire JavaFX per desktop entro la fine del 2008, e per i cellulari a metà del 2009, ed ha reso ufficiale la collaborazione con [[On2 Technologies]] per incorporare in JavaFX la possibilità di riprodurre alcuni formati video (componente fondamentale per concorrere con [[Adobe Flash]], obsoleto dal 31 dicembre 2020<ref>{{Cita web|url=https://theblog.adobe.com/adobe-flash-update/|titolo=Flash & The Future of Interactive Content {{!}} Adobe Blog|sito=web.archive.org|data=2017-12-02|accesso=2021-02-10|dataarchivio=2 dicembre 2017|urlarchivio=https://web.archive.org/web/20171202123704/https://theblog.adobe.com/adobe-flash-update/|urlmorto=sì}}</ref>).
 
A partire dal luglio 2008 è stato possibile scaricare una [[anteprima]] di JavaFX per [[Microsoft Windows|Windows]] e [[Apple Macintosh|Macintosh]].
 
* La prima versione ufficiale, JavaFX 1.0, è stata distribuita il 4 dicembre 2008.
Riga 121:
Con il nuovo modello di rilascio del progetto JDK, le nuove versioni delle funzionalità sono rilasciate con una cadenza di circa 6 mesi<ref>{{Cita web|url=http://openjdk.java.net/projects/jdk-updates/|titolo=OpenJDK: JDK Updates Project|sito=openjdk.java.net|accesso=2021-02-10}}</ref>. Ogni versione riceve a sua volta aggiornamenti costanti. Ad esempio la versione 13u ha ricevuto 7 aggiornamenti tra il 2019 e il 2021<ref>{{Cita web|url=https://wiki.openjdk.java.net/display/JDKUpdates/JDK+13u|titolo=JDK 13u - JDK 13u - OpenJDK Wiki|sito=wiki.openjdk.java.net|accesso=2021-02-10}}</ref>.
{| class="wikitable"
|+Cronologia versioni<ref>{{Cita web|url=https://wikigluonhq.openjdk.java.netcom/products/javafx/|titolo=DashboardJavaFX - OpenJDK WikiRoadmap|sito=wiki.openjdk.java.net|accesso=2021-02-105 novembre 2024}}</ref>
|'''Versione'''
|7u
|'''Data rilascio'''
|-
|'''Ultima versione'''
|8
|'''JDK'''
|-
|'''Release notes'''
|8u
|-
|11
|settembre 2018
|11.0.20 (Luglio 2023)
|11
|https://gluonhq.com/products/javafx/openjfx-11-release-notes/
|-
|12
|marzo 2019
|12.0.2 (Luglio 2019)
|11
|https://gluonhq.com/products/javafx/openjfx-12-release-notes/
|-
|13
|settembre 2019
|13.0.2 (Gennaio 2020)
|11
|https://gluonhq.com/products/javafx/openjfx-13-release-notes/
|-
|14
|marzo 2020
|14.0.2.1 (Luglio 2020)
|11
|https://gluonhq.com/products/javafx/openjfx-14-release-notes/
|-
|15
|settembre 2020
|15.0.1 (Ottobre 2020)
|11
|https://gluonhq.com/products/javafx/openjfx-15-release-notes/
|-
|16
|marzo 2021
|16 (Marzo 2021)
|11
|https://gluonhq.com/products/javafx/openjfx-16-release-notes/
|8-
|17
|settembre 2021
|17.0.13 (Ottobre 2024)
|11
|https://gluonhq.com/products/javafx/openjfx-17-release-notes/
|-
|18
|marzo 2022
|18.0.2 (Luglio 2022)
|11
|https://gluonhq.com/products/javafx/openjfx-18-release-notes/
|-
|19
|settembre 2022
|19.0.2.1 (Gennaio 2023)
|11
|https://gluonhq.com/products/javafx/openjfx-19-release-notes/
|-
|20
|marzo 2023
|20.0.2 (Luglio 2023)
|17
|https://gluonhq.com/products/javafx/openjfx-20-release-notes/
|-
|21
|settembre 2023
|21.0.5 (Ottobre2024)
|17
|https://gluonhq.com/products/javafx/openjfx-21-release-notes/
|-
|22
|marzo 2024
|22.0.2 (Luglio 2024)
|17
|https://gluonhq.com/products/javafx/openjfx-22-release-notes/
|-
|23
|settembre 2024
|23.0.1 (Ottobre 2024)
|21
|https://gluonhq.com/products/javafx/openjfx-23-release-notes/
|-
|24
|16<ref group="versioni">distribuita a gennaio 2021</ref><ref group="versioni">{{Cita web|url=https://wiki.openjdk.java.net/display/JDKUpdates/JDK+16u|titolo=JDK 16u - JDK 16u - OpenJDK Wiki|sito=wiki.openjdk.java.net|accesso=2021-02-10}}</ref>
|marzo 2025
|24.0.2 (Luglio 2025)
|22
|https://gluonhq.com/products/javafx/openjfx-24-release-notes/
|}
<references group="versioni" />
 
== Licenze ==
Attualmente, JavaFX è un progetto open source sotto il nome di ''OpenJFX''<ref>{{Cita web|url=https://openjdk.org/projects/openjfx/|titolo=OpenJDK: OpenJFX Project|sito=openjdk.org|accesso=2024-11-05}}</ref>. A partire dalla versione 11, JavaFX è stato reso disponibile come libreria separata dal JDK, distribuita sotto la [[GNU General Public License|GNU General Public License versione 2 con Classpath Exception]]. Questa licenza consente agli sviluppatori di utilizzare, modificare e distribuire JavaFX liberamente, inclusa la possibilità di includere le librerie di runtime nelle loro applicazioni.
C'è ancora un po' di confusione in merito alle licenze con cui è distribuito JavaFX: sembra che Sun abbia intenzione di distribuire in futuro il codice di JavaFX<ref>[http://blogs.sun.com/meetjeet/entry/javafx_the_road_ahead Articolo: JavaFX the road ahead] {{webarchive|url=https://web.archive.org/web/20081217162601/http://blogs.sun.com/meetjeet/entry/javafx_the_road_ahead |data=17 dicembre 2008 }}</ref> ma
* JavaFX Runtime è tuttora un [[software proprietario]], ed il sorgente non è ancora stato distribuito;
* Il compilatore JavaFX, il componente aggiuntivo per NetBeans e alcune parti del codice delle classi JavaFX sono state distribuite sotto la GNU Public License versione 2.
Nel 2021 sul sito di [[Oracle Corporation|Oracle]] viene riportato che:<ref>{{Cita web|url=https://www.oracle.com/java/technologies/javafx/faq-javafx.html|titolo=JavaFX FAQ|lingua=en-US|accesso=2021-02-10}}</ref>
 
Con il passaggio a OpenJFX, il [[codice sorgente]] di JavaFX è stato reso disponibile pubblicamente, eliminando la confusione precedente riguardo alla sua licenza. Ora gli sviluppatori possono contribuire attivamente al progetto e beneficiare delle nuove funzionalità e degli aggiornamenti rilasciati dalla comunità.
{{quote|JavaFX è disponibile con la stessa licenza e modello di business di [[JavaServer Pages|Java SE]]. Ciò include la possibilità per gli sviluppatori di terze parti di distribuire le librerie di runtime con le loro applicazioni, soggetto ai termini e alle condizioni della licenza.}}
 
== Note ==
Riga 157 ⟶ 226:
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|http://www.javafx.com/|javafx.com Sito web ufficiale di JavaFX}}
* {{cita web|http://java.sun.com/javafx/index.jsp|java.sun.com Sito web della Sun su JavaFX}}