JavaFX: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 35:
* Multi piattaforma: Soprattutto grazie all'ultima versione 1.2, JavaFX rende abbastanza strasparente 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 programma 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 possono essere letteralmente trascinate sulla scrivania di lavoro del PC; così è possibile lanciare l'applicazione web anche al di fuori del browser, direttamente dal desktopDesktop.
 
== Il linguaggio ==
Riga 45:
Lo spazio grafico di lavoro di JavaFX è un oggetto <code>Stage</code>, radice di ogni applicazione JavaFX, che può intercambiare oggetti <code>Scene</code>, dei contenitori (oggetti che estendono la classe <code>Container</code>) di generici compoenti grafici (<code>Node</code>). A tutti gli effetti un oggetto <code>Scene</code> è un albero di nodi, in cui ogni nodo può essere sia un contenitore di altri nodi (che ad esempio specifica la dispozione bidimensionale dei suoi sotto componenti), sia un nodo grafico, cioè un [[Lightweight Component]] con una opportuna rappresentazione ed una serie di attributi che ne descrivono le proprietà (posizione, dimensioni, colorazione ecc.): il concetto ricorda molto quello di DOM di una pagina HTML, in cui possono essere disposti opportuni [[Tag]] con alcuni attributi.
 
Funzionalità degna di nota è il “binding” (letteralmente "legare"): la possibilità di associare ad una variabile <code>A</code> (in questo caso un numero) una certa espressione <code>ESPR</code>
<source lang="text">
var A : Number = bind ESRP
</source>
ogni qualvolta <code>ESPR</code> cambia valore, anche il valore di A (ovunque sia utilizzato) varia: questo introduce grossi problemi di prestazioni, soprattutto nel caso di abuso di binding, ma semplifica estremamente la comune interazione tra componenti grafiche.
Per esempio si può facilmente associare il valore di un qualunque controllo, ad esempio una barra di scorrimento, all'attributo di un altro componente (situazione estremamentemolto comune), come la dimensione di una immagine, o la velocità di una animazione.
 
== Esempio pratico ==
Riga 122:
* [http://www.sun.com/software/javafx/ Sun.com - JavaFX]
* [https://openjfx.dev.java.net/ Sito web di OpenJFX]
* [http://java.sun.com/javafx/1/tutorials/core/ Guida al linguaggio JavaFX Sript]
* [http://java.sun.com/javafx/1/tutorials/ui/ Guida alla programmazione di interfacce con JavaFX]
 
[[Categoria:Applicazioni Java]]