Kľúčový rozdiel - AWT vs Swing
Java je programovací jazyk na vysokej úrovni vyvinutý spoločnosťou Sun Microsystems. Java podporuje objektovo orientované programovanie, ktoré pomáha navrhovať a vyvíjať softvér pomocou objektov. Keď je program Java kompilovaný, prevedie sa do bytecode. Tento bytecode je interpretovaný Java Virtual Machine (JVM) na akejkoľvek platforme. Preto je to programovací jazyk, ktorý môžu programátori napísať raz a spustiť na ľubovoľnej platforme. Java sa dá použiť na vývoj rôznych aplikácií, ako sú desktopové, mobilné a webové aplikácie. Tento jazyk poskytuje súbory nástrojov na vytváranie bohatých grafických používateľských rozhraní (GUI). Dvaja z nich sú AWT a Swing. Tento článok pojednáva o rozdieloch medzi AWT a Swing. Kľúčový rozdiel medzi AWT a Swingom je ten, že AWT je pôvodné okno, grafika,a sada nástrojov pre widgety používateľského rozhrania, zatiaľ čo Swing je sada nástrojov pre widgety GUI pre Java, ktorá je rozšírením pre AWT.
OBSAH
1. Prehľad a kľúčový rozdiel
2. Čo je to AWT
3. Čo je to swing
4. Podobnosti medzi AWT a swingom
5. Porovnanie vedľa seba - AWT vs. swing v tabuľkovej forme
6. Zhrnutie
Čo je AWT?
Grafické užívateľské rozhranie je rozhranie, ktoré používateľom poskytuje pokyny pre softvér na vykonávanie úloh. Skladá sa z rôznych grafických komponentov. Niektoré komponenty grafického používateľského rozhrania sú okno, tlačidlo, rozbaľovacie pole, textová oblasť, zoznam a štítok. Pomocou týchto komponentov môže programátor vyvinúť interaktívne užívateľské rozhranie pre aplikáciu. GUI je založené na udalostiach. Kliknutie na tlačidlo, zatvorenie okna, zadanie textu do textového poľa sú príkladmi udalostí, ktoré sa môžu vyskytnúť v aplikácii založenej na grafickom používateľskom rozhraní. Dnes veľa aplikácií obsahuje GUI. Mobilné aplikácie, rezervačné systémy leteniek, bankomaty majú bohaté grafické rozhrania, vďaka ktorým môžu zákazníci aplikáciu ľahko používať.
AWT znamená Abstract Window Toolkit. AWT vyžaduje na implementáciu funkcií natívny objekt OS. Preto sú komponenty AWT ťažké a vyžadujú viac miesta v pamäti. Vykonanie komponentov AWT tiež chvíľu trvá. Počet komponentov dostupných v AWT je minimálny. Pre vývoj aplikácií GUI založených na AWT je potrebné importovať balík javax.awt.
Obrázok 01: AWT a Swing
Niektoré komponenty AWT sú tlačidlo, textové polia, rozbaľovacie polia, posúvače, okno, rám, panel, štítky. Po vytvorení objektov je možné ich umiestniť do kontajnera. Kontajner poskytuje priestor na naloženie komponentov. AWT nepodporuje zapojiteľný vzhľad a dojem. Preto aplikácia AWT vyvinutá v jednom operačnom systéme nemusí vyzerať v inom operačnom systéme rovnako.
Čo je to hojdačka?
Swing je sada nástrojov pre widget GUI pre Java. Je súčasťou Oracle Foundation Classes (JFC). Jedná sa o aplikačné programové rozhranie na vytváranie grafického používateľského rozhrania pre aplikácie Java. Je postavený na AWT API. Swing bol vyvinutý tak, aby poskytoval flexibilnejšie a sofistikovanejšie komponenty ako AWT. Swing obsahuje základné komponenty ako štítky, textové polia, tlačidlá. Obsahuje tiež pokročilejšie komponenty. Niektoré z nich sú stromy, tabuľky, zoznamy, navigačné tabule a tabelátory. Ak programátor potrebuje implementovať aplikáciu Swing, je potrebné importovať balík javax.swing. Balík poskytuje triedy pre Java Swing API, ako sú JButton, JRadioButton, JTextField, JCheckbox atď.
Komponenty Swing nemajú kód špecifický pre platformu. Preto je Swing nezávislý na platforme. Na rozdiel od AWT nevyžaduje Swing na zostavenie komponentov natívne volania OS. JVM je zodpovedná za vyvolanie natívnych metód. Komponenty Swing sú ľahké. Potrebné miesto v pamäti je tiež minimálne. To je značný faktor pre rýchlejšie spustenie aplikácií na báze Swing. Pri vývoji aplikácií je Model, View, Controller (MVC) bežným dizajnovým vzorom. Model predstavuje údaje. Pohľad predstavuje prezentáciu, zatiaľ čo ovládač je rozhraním medzi modelom a pohľadom. Týmto vzorom sa riadi hojdačka. Swing podporuje zapojiteľný vzhľad a dojem. Celkovo je výkonnejší ako AWT.
Aká je podobnosť medzi AWT a Swing?
Oba sú súbory nástrojov založené na prostredí Java na vytváranie grafického používateľského rozhrania
Aký je rozdiel medzi AWT a Swing?
Rozdielny článok v strede pred tabuľkou
AWT vs Swing |
|
AWT je pôvodná platforma Java pre okno, grafiku a súpravu nástrojov widgetu závislú od platformy, ktorá predchádzala Swingu. | Swing je sada nástrojov pre widget GUI pre jazyk Java, ktorá je súčasťou Oracle Foundation Java Class (JFC). |
Závislosť na platforme | |
Komponenty AWT závisia od platformy. | Komponenty Swing sú nezávislé na platforme. |
Počet komponentov | |
AWT obsahuje menší počet komponentov. | Swing má vyšší počet komponentov. |
Komponenty | |
Komponenty AWT sú ťažké. | Swing komponenty sú ľahké. |
MVC | |
AWT nesleduje MVC. | Swing nasleduje MVC. |
Rýchlosť | |
AWT nie je rýchly ako Swing. | Swing je rýchlejší ako AWT. |
Požadované miesto v pamäti | |
Komponenty AWT vyžadujú viac miesta v pamäti. | Komponenty hojdačky vyžadujú menej miesta v pamäti. |
Požadovaný balík | |
AWT vyžaduje import balíka javax.awt. | Swing vyžaduje import balíka javax.swing. |
Zapojiteľný vzhľad a dojem | |
AWT nepodporuje zapojiteľný vzhľad a dojem. | Swing poskytuje zapojiteľný vzhľad a dojem. |
Zhrnutie - AWT vs Swing
Tento článok pojednával o dvoch nástrojoch na návrh grafického používateľského rozhrania, ktorými sú AWT a Swing. Rozdiel medzi programami AWT a Swing spočíva v tom, že AWT je pôvodná súprava nástrojov pre okná, grafiku a používateľské rozhranie závisiacich od platformy Java, zatiaľ čo Swing je súprava nástrojov pre widgety GUI pre Java, čo je rozšírenie pre AWT. Swing poskytuje v porovnaní s AWT bohatšie funkcie. Vzhľad grafického používateľského rozhrania zostaveného pomocou softvéru Swing vyzerá krajšie ako grafické používateľské rozhranie s AWT. Na rozdiel od AWT podporuje Swing zapojiteľný vzhľad a dojem a zvyšuje použiteľnosť aplikácie.
Stiahnite si PDF verziu AWT vs Swing
Môžete si stiahnuť PDF verziu tohto článku a použiť ju na offline účely podľa citačnej poznámky. Stiahnite si verziu PDF tu: Rozdiel medzi AWT a Swingom