Avantajele și dezavantajele de toolkit gui

Diferența esențială de SWT Swing este că acesta din urmă utilizează controalele native pentru un anumit sistem de operare. widget Swing însuși atrage, dar în același timp (dacă setați corespunzător LAF) încearcă să o facă folosind tema sistemului. Este demn de remarcat faptul că faptul că este așa-așa, astfel încât Swing aplicații vizibile cu ochiul liber. JFace - MVC nasloyka pe SWT. Despre AWT nu pot spune nimic. Puteți aminti încă QtJambi, care este într-o stare ciudată, și JavaFX. Dar ultimul mi-ar fi atribuit GUI-setul de instrumente, există mai largă.
Este demn de remarcat faptul că faptul că este așa-așa, astfel încât Swing aplicații vizibile cu ochiul liber.
Dar el are o bună piei proprii, și chiar și cu posibilitatea de a suprascrie orice fleac.

toolkit comparație găsite. Tradus parte nu este încă suficient. Calitatea nu se aplică, dar ceva de genul asta
AWT este original setul de instrumente Java GUI. Principalele sale avantaje, de fapt. că el vine cu fiecare versiune de Java. Este foarte stabil. Acest lucru înseamnă că nu trebuie să fie instalat separat, și acesta va fi disponibil oriunde JRE st. AWT este foarte ușor de utilizat, dar are un set limitat de componente, manageri, machetare si evenimente (evenimente). Când creați AWT, Sun se concentrează pe setul de instrumente de creare pentru tehnologia cel mai mic numitor comun-(LCD) (LCD este o abordare în care cererea ar trebui să ruleze pe majoritatea calculatoarelor, chiar și în detrimentul funcționalității). Ca rezultat, doar componentele care sunt disponibile pentru toate mediile de execuție Java vor fi implicate. Ca rezultat - și, din păcate, unele componente utilizate în mod obișnuit, cum ar fi tabele, copaci, etc, și bara de progres sunt inaccesibile .. Pentru aplicații care necesită o gamă largă de componente, trebuie să le creați dumneavoastră, care este foarte consumatoare de timp. Componentele de bază sunt prezentate în pachete java.awt.package. Crucea AWT caracteristică, este că suportă componente automat de eliminare (eliminare). Acest lucru înseamnă că va trebui foarte rar să o facă manual. Excepție: componente de nivel înalt, cum ar fi dialoguri, rame. Componente AWT - fir în condiții de siguranță.
Sun susține că Java ca aplicat la expresia „a scrie o dată, a alerga peste tot și întotdeauna“ (erau încinși). Acest lucru înseamnă. acest cod Java pot fi scrise și testate pe aceeași mașină (cu Vindous de exemplu) și este de așteptat ca acesta va rula pe oricare alta, fără testare prealabilă. În cele mai multe cazuri, acesta este cazul, numai AWT aici este veriga slabă. Având în vedere că depinde de gazdă corespunzătoare, AWT GUI kotnrolov (de exemplu, te butonul în AWT depinde butoane relizatsii în Windows sau Linux), GUI va arata (si mai important, de a acționa) este diferit pe diferite gazde. Cu toate acestea, folosind AWT pot crea aplicații interactive cu două și grafice tridimensionale.

În acest subiect, aș dori să văd momentele cheie ale unui set de instrumente, care mai târziu ar ajuta restul alegerea potrivită.
Un număr corect de diferențe. Prin urmare, pe scurt:
AWT nu este aplicată pe scară largă. Cu excepția faptului că, uneori, în applet-uri.
Este baza pentru:
Swing funcționează peste tot, dar somnoros. Dar OEP este scris într-un stil academic. Dar nu întotdeauna pare frumos, chiar și cu LaFami. Dar este dezvoltat mai rapid și materiale didactice, multe exemple pentru el. JRE este inclus în cerere și, prin urmare, nu are nevoie de biblioteci suplimentare. Ceea ce este foarte pozitiv pentru aplicații concepute pentru a rula prin Java Web Start.
pe SWT + JFace - interfețele sunt rapide. Utilizați un pic mai mult de memorie, necesita biblioteci la cerere, luând în considerare nu numai axa, și bit JVM. (Pentru Java Web Start poate fi configurat, dar trageți biblioteca client - trebuie)
În mod semnificativ mai dezvoltat decât Swing: SWT exagerat + JFace = Swing + SwingX + JGoodies.
cele mai multe feature-bogat RCP lor pentru aplicatii Java: Eclipse RCP, pe baza SWT + JFace. (NetBeans PCR, pe Swing'e, încă mai puțin, este mai puțin pregătit pentru pachete de aplicații de afaceri. Și cel mai rău este adaptat pentru extindere, dar nu este asociată cu biblioteca GUI)
Dar, ca resurse sisteme de operare utilizate trebuie să fie atent cu eliberarea lor. Începe foarte ușor pentru a obține „SWTError: Nu mai mânere“
Documentația de fapt, de asemenea, abundă, dar în întregime în limba engleză, și nu exemple pentru elevi.
Spre deosebire de Swing - dezvoltarea, îmbunătățirea și acum.