Sunteți pe pagina 1din 2

Asemanarile si Deosebirile intre Tehnologia Swing si Java Fx

Când vine vorba de ecosistemul Java, Swing acționează ca un set de instrumente pentru widget-
ul GUI. Swing este responsabil pentru furnizarea API-urilor, pentru crearea interfeței de
utilizator pentru programele Java. Înainte de apariția Swing, AWT adică Abstract Window
Toolkit a fost responsabil pentru furnizarea unei forme avansate de componente ale interfeței cu
utilizatorii. Dar Swing înlocuiește biblioteca AWT și oferă un aspect care seamănă cu cea mai
mare parte a platformei. Aceste componente UI create nu numai că avansează în ceea ce privește
aspectul și aspectul, dar sunt de asemenea conectabile în natură. Aceasta înseamnă că platforma
de bază nu este delimitată cu un set specific de componente UI. Componentele UI precum
butoanele, etichetele și caseta de selectare pot fi ușor create cu API-uri Swing. Astfel, Swing este
mai flexibil în natură decât AWT.

Swing nu oferă doar unui proiectant o componentă UI obișnuită, ci componente avansate,


precum panouri cu tablă, panouri de defilare, tabele, copaci etc. Leagănele au un avantaj
suplimentar față de AWT, ceea ce face ca Swing să depășească AWT, în dezvoltarea de
componente UI. Componentele UI din Swing sunt dezvoltate în întregime în Java și, prin urmare,
sunt independente de platformă, ceea ce diferă de componentele AWT. Cadrul adoptat de Swing
este MVC, adică controlorul de vizualizare a modelului, care oferă o abstractizare între UI
grafică și structura codului de bază. Această abstractizare ajută scriitorul componente UI să
mențină „separarea preocupărilor” precum arhitectura. Orice dezvoltator poate avea acces la
toate clasele Swing disponibile cu documentația lor completă, în ghidul API Java. Un aspect
clasic al lui Swing este arhitectura sa bazată pe modulare, deoarece acest scriitor poate să-și
creeze propria implementare a UI personalizată a componentelor UI standard, ceea ce duce la o
suprapunere a implementării implicite folosind conceptul de moștenire Java.

JavaFX acționează ca o bibliotecă GUI standard, având un suport extins pentru computerul
desktop și diferite browsere web pe un sistem de operare diferit, cum ar fi Windows, Linux etc.
Aplicațiile desktop pot fi create eficient folosind JavaFX, care acționează ca o platformă
software. În ediția anterioară a JavaFX, scripturile erau folosite pentru a construi aplicații
JavaFX, aceste scripturi au caracter declarativ și static. Dar, odată cu apariția versiunii JavaFX
2.0, este implementată ca bibliotecă Java, înseamnă că acum aplicațiile pot fi scrise folosind cod
Java nativ în loc de scripturi. Cu JavaFX, dezvoltatorii Java pot aborda toate problemele care vin
împreună cu designul UI modern. Un set complex de controale sunt necesare în interfața de
utilizare modernă, capacitatea de utilizare a UI depinde în mare măsură de concordanță, dar
codul Java cu mai multe filete necesită multă adăugare de cod placă de cazan.
Toate aceste provocări pot fi îndeplinite cu succes cu JavaFX, strategia Sun pentru furnizarea
aplicației Rich Internet facilitează viața dezvoltatorului Java, care este în concordanță cu Flexul
Adobe și instrumentul Silver Light al Adobe. Instrumentul Light and Silver utilizează XML, un
limbaj declarativ, în timp ce JavaFX folosește propria versiune de scripturi. Toți dezvoltatorii
Java care sunt bine cunoscuți cu API-urile Swing pot confrunta cu ușurință scripturile JavaFX și
pot re-scrie componentele UI, o aplicație mai versatilă și bogată pe internet. Aceste scripturi
JavaFX nu includ doar API-uri noi, dar au acces și la toate pachetele Java. O scenă este creată ca
o ierarhie a nodurilor vizuale și poate fi creată cu API-ul scenei, scena graficului rezultat putând
răspunde eficient la interacțiunea utilizatorului. Nivelul de abstractizare furnizat cu API-urile
este eficient și oferă tot felul de optimizări automate. Orice aplicație Java obișnuită poate utiliza,
de asemenea, API-urile graficului de scenă. JavaFX 8, a introdus unele dintre noile caracteristici
precum suportul grafic 3D, suport text bogat, suport senzor etc.

S-ar putea să vă placă și