Documente Academic
Documente Profesional
Documente Cultură
Java FXML
Java FXML
Limbajul împrumută o mare parte din sintaxă de la C și C++, dar are un model al
obiectelor mai simplu și prezintă mai puține facilități de nivel jos. Un program Java compilat,
corect scris, poate fi rulat fără modificări pe orice platformă care e instalată o mașină virtuală
Java (engleză Java Virtual Machine, prescurtat JVM). Acest nivel de portabilitate (inexistent
pentru limbaje mai vechi cum ar fi C) este posibil deoarece sursele Java sunt compilate într-un
format standard numit cod de octeți (engleză byte-code) care este intermediar între codul mașină
(dependent de tipul calculatorului) și codul sursă.
Mașina virtuală Java este mediul în care se execută programele Java. În prezent, există
mai mulți furnizori de JVM, printre care Oracle, IBM, Bea, FSF. În 2006, Sun a anunțat că face
disponibilă varianta sa de JVM ca open-source.
Există 4 platforme Java furnizate de Oracle:
Ce este JavaFX?
JavaFX este o platformă software pentru crearea și livrarea de aplicații desktop, precum
și aplicații de internet bogate (RIA) care pot rula pe o mare varietate de dispozitive. JavaFX este
destinat să înlocuiască Swing ca biblioteca standard GUI pentru Java SE, dar ambele vor fi
incluse pentru viitorul prevăzut. JavaFX este utilizat pe computere desktop și browsere web pe
Microsoft Windows, Linux și macOS. JavaFX funcționeză diferit în funcție de sistemul de
operare pe care este utilizat.
→ Istoric
Inițial se concentreze pentru platforma JavaFX a fost în principal pentru aplicatii internet
bogate (RIA). A existat un limbaj de scripting JavaFX destinat să facă crearea unei interfețe
web-based mai ușor. Versiunile JavaFX care reflectă această arhitectură au fost:
→ Caracteristici JavaFX
Integrare cu Java. JavaFX este o interfaţă de programare integrată în distribuţia limbajului de
programare Java, instalarea sa făcându-se împreună cu acesta; prin urmare, din JavaFX pot fi
accesate toate API-urile Java cu funcţionalităţile lor, acesta reprezentând o alternativă la
celelalte limbaje de programare care folosesc Java Virtual Machine, precum JRuby sau Scala;
Tema Modena este folosită ca implicită pentru toate aplicațiile JavaFX (înlocuind tema
Caspian, care poate fi utilizată prin apelul
metodei setUserAgentStylesheet(STYLESHEET_CASPIAN) în metoda start() a clasei derivate
din Application;
javafx.scene.SubScene
javafx.scene.paint.Material
iavafx.scene.input.PickResult
javafx.scene.LightBase (cu subclasele AmbientLight și PointLight)
javafx.scene.SceneAntiAliasing
îmbunătățirea API-ului Camera;
Suport pentru text stilizat. Controalele JavaFX pot reda informații de tip text în mai multe
moduri: bidirecțional, multilinie, folosind mai multe stiluri grafice, incluzând seturi de caractere
complexe;
Suport pentru operaţii multi-touch. JavaFX poate procesa mai multe operații de tip atingere a
ecranului concomitente în cazul dispozitivelor care suportă astfel de comenzi;
Suport pentru dispozitive de afișare cu rezoluție mare (HiDPI - eng. High Dots per Inch);
un nou motor grafic - Prism, o conductă de accelerare hardware, este cuplat cu sticla, ca noi
tookit windowing, pentru a produce o grafică de înaltă calitate pentru aplicații JavaFX.
un nou limbaj de markup declarativ numit FXML. Ea se bazează pe XML și permite
dezvoltatorilor să definească o interfață de utilizator pentru o aplicație JavaFX.
un nou motor de media pentru redarea de conținut web multimedia.
un plug-in browser-ul pentru încărcarea applet-uri JavaFX Prism.
o componentă web pentru integrarea paginilor web in cadrul unei aplicatii JavaFX.