Razlika između AWT i ljuljačke

Ključna razlika - AWT vs ljuljati
 

Java je programski jezik visoke razine koji je razvio Sun Microsystems. Java podržava objektno orijentirano programiranje koje pomaže u dizajniranju i razvoju softvera pomoću objekata. Kad se sastavi Java program, pretvara se u bajt kod. Taj bajtni kod tumači Java Virtual Machine (JVM) na bilo kojoj platformi. Dakle, to je programski jezik koji programeri mogu napisati jednom i pokrenuti na bilo kojoj platformi. Java se može koristiti za razvoj različitih aplikacija kao što su radne površine, mobilne i web aplikacije. Jezik nudi alate za stvaranje bogatih grafičkih korisničkih sučelja (GUI). Dvije od njih su AWT i Swing. Ovaj članak govori o razlici između AWT i Swinga. ključna razlika između AWT-a i Swinga je to AWT je izvorni prozori, grafike i korisničko sučelje alatki za widget ovisno o platformi, a Swing je skup alata za GUI widget za Java koji je proširenje za AWT.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je AWT
3. Što je ljuljačka
4. Sličnosti između AWT-a i ljuljanja
5. Usporedna usporedba - AWT vs ljuljačka u tabličnom obliku
6. Sažetak

Što je AWT?

Grafičko korisničko sučelje je korisničko sučelje koje pruža upute softveru za obavljanje zadataka. Sastoji se od različitih grafičkih sastavnica. Neke GUI komponente su prozor, gumb, kombinirani okvir, tekstualno područje, okvir s popisom i oznaka. Pomoću ovih komponenti programer može razviti interaktivno korisničko sučelje za aplikaciju. GUI se temelji na događajima. Kliknite gumb, zatvorite prozor, upišite nešto u tekstni okvir neki su primjeri događaja koji se mogu dogoditi u aplikaciji za grafičko korisničko sučelje. Danas mnoge aplikacije sadrže GUI. Mobilne aplikacije, sustavi za rezervaciju avionskih karata, automatizirani telefonski alati imaju bogato grafičko sučelje kako bi kupci jednostavno mogli koristiti aplikaciju.

AWT znači Sažetak priručnika o prozorima. Za implementaciju funkcionalnosti AWT zahtijeva izvorni OS objekt. Stoga su AWT komponente teške i zahtijevaju više memorijskog prostora. AWT komponentama također treba vremena da se izvrše. Broj komponenti dostupnih u AWT-u je minimalan. Potrebno je uvesti paket javax.awt za razvoj GUI aplikacija temeljenih na AWT-u.

Slika 01: AWT i ljuljanje

Neke komponente AWT-a su gumb, tekstualna polja, padajuće kutije, trake za pomicanje, prozor, okvir, ploča, naljepnice. Nakon kreiranja predmeta mogu se staviti u spremnik. Kontejner osigurava prostor za ulaganje komponenti. AWT ne podržava utikač i izgled. Prema tome, AWT aplikacija razvijena u jednom operativnom sustavu možda neće izgledati isto u drugom operativnom sustavu.

Što je Swing?

Swing je GUI alatni alat za Java. Dio je Oracleove Java Foundation klase (JFC). To je sučelje za programiranje aplikacija za izgradnju GUI-a za Java aplikacije. Izgrađen je na vrhu AWT API-ja. Swing je razvijen za pružanje fleksibilnijih i sofisticiranijih komponenti od AWT-a. Swing sadrži osnovne komponente poput naljepnica, tekstnih okvira, gumba. Sadrži i naprednije komponente. Neki od njih su stabla, tablice, popisi, okna za pomicanje i okna s karticama. Ako programer mora implementirati Swing aplikaciju, potrebno je uvesti paket javax.swing. Paket nudi klase za Java Swing API poput JButton, JRadioButton, JTextField, JCheckbox itd..

Komponente ljuljačke nemaju kôd specifičan za platformu. Stoga je Swing neovisan o platformi. Za razliku od AWT-a, Swing ne zahtijeva izvorne OS pozive za izgradnju komponenti. JVM je odgovoran za pozivanje izvornih metoda. Komponente ljuljačke su lagane. Potrebni memorijski prostor je također minimalan. Ovo je značajan faktor bržeg pokretanja aplikacija temeljenih na Swingu. U razvoju aplikacija, Model, View, Controller (MVC) je uobičajeni dizajnerski obrazac. Model predstavlja podatke. Prikaz predstavlja prezentaciju, a Controller je sučelje između Model i View. Swing slijedi ovaj obrazac. Ljuljačka podupire izgled i dojam koji se može uključivati. Sve u svemu, snažniji je od AWT-a.

Koja je sličnost AWT-a i ljuljačke?

  • Oboje su Java alatni alati za izgradnju grafičkog korisničkog sučelja.

Koja je razlika između AWT-a i ljuljačke?

AWT vs Swing

AWT je izvorni prozori, grafika i korisničko sučelje alatki koji ovise o platformi prije Swinga. Swing je GUI alatni alat za Java koji je dio Oracle-ove Java Foundation Class (JFC).
 Ovisnost o platformi
AWT komponente ovise o platformi. Sklopne ljuljačke su neovisne o platformi.
Broj komponenata
AWT sadrži manji broj komponenata. Swing ima veći broj komponenata.
 komponente
AWT komponente su velike težine. Komponente ljuljačke su lagane.
MVC
AWT ne slijedi MVC. Swing slijedi MVC.
Ubrzati
AWT nije brz kao Swing. Swing je brži od AWT-a.
Potreban memorijski prostor
AWT komponentama treba više memorijskog prostora. Komponente njihanja trebaju manje prostora u memoriji.
Potreban paket
AWT zahtijeva uvoz javax.awt paketa. Swing zahtijeva uvoz paketa javax.swing.
Uključni izgled i osjećaj
AWT ne podržava utikač i izgled. Ljuljačka pruža mogućnost povezivanja i izgleda.

Sažetak - AWT vs ljuljati

Ovaj članak govori o dva alata za oblikovanje grafičkog korisničkog sučelja koji su AWT i Swing. Razlika između AWT i Swinga je u tome što je AWT izvorni Java alatni platformski alat za prozore, grafiku i korisničko sučelje, dok je Swing alat za GUI widget za Java, koji je proširenje za AWT. Swing pruža bogatiju funkcionalnost u odnosu na AWT. Izgled GUI-ja izgrađenog pomoću Swinga izgleda ljepše od GUI-ja s AWT-om. Za razliku od AWT-a, Swing podržava priključak i izgled koji se može priključiti te povećava upotrebljivost aplikacije.

Preuzmite PDF verziju AWT vs Swing

Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje: Razlika između AWT i Swinga

Referenca:

1.tutorialspoint.com. "Pregled SWING-a" Točka. Dostupno ovdje 
2. "Swing (Java)." Wikipedia, Zaklada Wikimedia, 24. siječnja 2018. Dostupno ovdje  
3. "Sažetak priručnika o prozoru." Wikipedia, Zaklada Wikimedia, 22. siječnja 2018. Dostupno ovdje 
4. "Java Swing Tutorial - javatpoint." Dostupno ovdje
5.tutorialspoint.com. "Pregled AWT-a." Točka. Dostupno ovdje 

Ljubaznošću slike:

1.'AWTSwingClassHierarchy 'Autor Jakub Závěrka - Jakub Závěrka - vlastiti rad, (Public Domain) putem Commons Wikimedia