AWT ja kiige erinevus

Peamine erinevus - AWT vs Kiik
 

Java on Sun Microsystems välja töötatud kõrgetasemeline programmeerimiskeel. Java toetab objektorienteeritud programmeerimist, mis aitab objektide abil tarkvara kujundada ja arendada. Java programmi kompileerimisel teisendatakse see baidikoodiks. Seda baidikoodi tõlgendab Java virtuaalmasin (JVM) mis tahes platvormil. Seetõttu on see programmeerimiskeel, mida programmeerijad saavad kirjutada üks kord ja kasutada mis tahes platvormil. Java saab kasutada mitmesuguste rakenduste, näiteks laua-, mobiili- ja veebirakenduste arendamiseks. Keel pakub tööriistakomplekte rikaste graafiliste kasutajaliideste (GUI) loomiseks. Neist kaks on AWT ja Swing. Selles artiklis käsitletakse erinevust AWT ja Swing vahel. võtme erinevus AWT ja Swingi vahel on see AWT on Java algsest platvormist sõltuv akna-, graafika- ja kasutajaliidese vidinate tööriistakomplekt, Swing aga on Java GUI-i vidinate tööriistakomplekt, mis on AWT laiendus.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on AWT?
3. Mis on kiik
4. AWT ja kiige sarnasused
5. Kõrvuti võrdlus - AWT vs kiik tabelina
6. Kokkuvõte

Mis on AWT??

Graafiline kasutajaliides on kasutajaliides, mis annab tarkvarale juhiseid ülesannete täitmiseks. See koosneb mitmesugustest graafilistest komponentidest. Mõned GUI komponendid on aken, nupp, liitkast, tekstiala, loendikast ja silt. Neid komponente kasutades saab programmeerija arendada rakenduse jaoks interaktiivse kasutajaliidese. GUI põhineb sündmustel. Nuppklõps, akna sulgemine, tekstiväljale midagi tippimist on mõned näited sündmustest, mis võivad ilmneda graafilises kasutajaliideses põhinevas rakenduses. Tänapäeval sisaldavad paljud rakendused GUI-sid. Mobiilirakendustel, lennupiletite broneerimissüsteemidel ja automatiseeritud müügiautomaatidel on rikkalikud graafilised liidesed, et kliendid saaksid rakendust hõlpsalt kasutada.

AWT tähistab Abstraktne akna tööriistakomplekt. AWT nõuab funktsioonide rakendamiseks natiivset OS-i objekti. Seetõttu on AWT komponendid raskekaalulised ja vajavad rohkem mäluruumi. AWT-komponentide täitmine võtab ka aega. AWT-s on saadaval minimaalselt komponente. AWT-põhiste GUI-rakenduste väljatöötamiseks on vaja importida pakett javax.awt.

Joonis 01: AWT ja kiik

Mõned AWT komponendid on nupud, tekstiväljad, rippmenüüd, kerimisribad, aken, raam, paneel, sildid. Pärast objektide loomist saab need mahutisse panna. Konteiner annab ruumi komponentide laadimiseks. AWT ei toeta pistikprogrammidega välimust. Seetõttu ei pruugi ühes opsüsteemis välja töötatud AWT-rakendus teises opsüsteemis sama välja näha.

Mis on kiik?

Swing on Java jaoks GUI-vidina tööriistakomplekt. See on osa Oracle'i Java Foundation Classes (JFC). See on rakenduste programmeerimisliides Java-rakenduste GUI loomiseks. See on üles ehitatud AWT API-le. Swing töötati välja paindlikumate ja keerukamate komponentide pakkumiseks kui AWT. Kiik sisaldab põhikomponente, nagu sildid, tekstikastid, nupud. See sisaldab ka keerukamaid komponente. Mõned neist on puud, lauad, loendid, kerimispaanid ja sakiliste paneelidena. Kui programmeerijal on vaja Swingi rakendus rakendada, on vaja importida pakett javax.swing. Pakett pakub Java Swing API klasse, nagu JButton, JRadioButton, JTextField, JCheckbox jne..

Kiigekomponentidel puudub platvormipõhine kood. Seetõttu on Swing platvormist sõltumatu. Erinevalt AWT-st ei vaja Swing komponentide loomiseks omamaiseid OS-i kõnesid. JVM vastutab looduslike meetodite kasutamise eest. Swing komponendid on kerged. Vajalik mäluruum on ka minimaalne. See on Swingi põhiste rakenduste kiiremaks käivitamiseks märkimisväärne tegur. Rakenduste väljatöötamisel on mudel, vaade, kontroller (MVC) tavaline kujundusmuster. Mudel tähistab andmeid. Vaade esindab esitlust, samas kui kontroller on mudeli ja vaate liides. Kiik järgib seda mustrit. Kiik toetab pistikfailide välimust. Üldiselt on see võimsam kui AWT.

Milline on AWT ja Swingi sarnasus??

  • Mõlemad on Java-põhised tööriistakomplektid graafilise kasutajaliidese loomiseks.

Mis vahe on AWT ja kiige vahel??

AWT vs kiik

AWT on Java algne platvormist sõltuv akna-, graafika- ja kasutajaliidese vidinate tööriistakomplekt, mis eelneb Swingile. Swing on Java GUI-i vidinate tööriistakomplekt, mis on osa Oracle'i Java Foundation Classist (JFC).
 Platvormi sõltuvus
AWT komponendid sõltuvad platvormist. Kiigekomponendid on platvormist sõltumatud.
Komponentide arv
AWT sisaldab vähem komponente. Kiigel on suurem arv komponente.
 Komponendid
AWT komponendid on rasked. Kiigekomponendid on kerged.
MVC
AWT ei järgi MVC-d. Kiik järgneb MVC-le.
Kiirus
AWT pole kiire nagu Swing. Kiik on kiirem kui AWT.
Vajalik mäluruum
AWT komponendid vajavad rohkem mäluruumi. Kiigekomponendid vajavad vähem mäluruumi.
Vajalik pakett
AWT nõuab javax.awt paketi importimist. Kiik nõuab javax.swing paketi importimist.
Ühendatav välimus ja tunne
AWT ei toeta pistikprogrammidega välimust. Kiik pakub pistikühendusega välimust.

Kokkuvõte - AWT vs Kiik

Selles artiklis käsitleti kahte graafilise kasutajaliidese kujundamise tööriista, mis on AWT ja Swing. AWT ja Swingi erinevus seisneb selles, et AWT on Java algsest platvormist sõltuv aknaava, graafika ja kasutajaliidese vidina tööriistakomplekt, Swing on aga Java GUI vidina tööriistakomplekt, mis on AWT laiendus. Kiik pakub AWT-ga võrreldes rikkamaid funktsioone. Swingi abil loodud GUI-välimus näib kenam kui AWT-ga GUI. Erinevalt AWT-st toetab Swing pistikprogrammi välimust ja rakendust ning suurendab rakenduse kasutatavust.

Laadige alla AWT vs Swing'i PDF-versioon

Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige alla PDF-versioon siit: Erinevus AWT ja Swing vahel

Viide:

1.tutorialspoint.com. “SWINGi ülevaade.” Mõte. Saadaval siin 
2. “Kiik (Java).” Wikipedia, Wikimedia Foundation, 24. jaanuar 2018. Saadaval siin  
3. Abstraktne akna tööriistakomplekt. Vikipeedia, Wikimedia Foundation, 22. jaanuar 2018. Saadaval siin 
4. “Java kiigeõpetus - javatpoint.” Saadaval siin
5.tutorialspoint.com. „AWT ülevaade”. Mõte. Saadaval siin 

Pilt viisakalt:

1.'AWTSwingClassHierarchy 'autor: Jakub Závěrka - Jakub Závěrka - oma töö, (avalikus omanduses), Commonsis Wikimedia