Razlika između AWT i Swinga

Java je softver za razvoj aplikacija neovisan o platformi. Pruža skup softvera koji se može koristiti za razvoj aplikacija. Jedan takav softver je AWT (Abstract Window Toolkit). To je skup programskog sučelja koje se koristi za stvaranje komponenata grafičkog korisničkog sučelja (GUI) i ostalih usluga potrebnih za GUI na Javi. Dio je klase Java Foundation. Olakšava razvoj GUI-ja. AWT uključuje skup widgeta za prozore, grafiku i korisničko sučelje. Također posjeduje robusne alate za rukovanje događajima, alate za obradu slika, upravitelj izgleda za fleksibilne izgled prozora. U ovoj ćemo temi upoznati AWT vs Swing i njihove razlike

Swing je najnoviji alat koji se temelji na AWT-u. Swing pruža programeru fleksibilnost neovisnosti platforme. Za razliku od AWT programera mogu stvoriti više generalizirane GUI objekte koristeći Swing.

Pregled AWT : AWT se koristi za podršku korisničkog sučelja u Java aplikaciji. Ona pruža visoku razinu apstrakcije za Java program jer sakriva temeljne GUI detalje. Budući da je AWT api izgrađen na operativnom sustavu za pružanje grafičkog korisničkog sučelja za Javu. Njegova komponenta ovisi o podlozi kolege (poput izgleda i osjećaja tog OS-a) kako bi upravljao njihovom funkcionalnošću. Stoga se ove komponente često nazivaju „teške“ komponente.

AWT značajke uključuju:

  • Bogat skup komponenti korisničkog sučelja.
  • Robustan model rukovanja događajima
  • Layout Manager za drugačiji izgled prozora
  • Klase prijenosa podataka podržavaju rezanje putem matične platforme.

Pregled ljuljanja : Swing je izgrađen na AWT-u, dio je klase Java Foundation. Swing se u potpunosti temelji na Javi i zato je njegova platforma neovisna. Koristi se za stvaranje učinkovitije GUI od AWT-a.

Značajke ljuljačke:

  • Sve značajke AWT-a
  • Pruža bogat skup komponenti više razine poput stabla, okna s karticama, okvira s popisima itd.
  • Utikač izgled i dojam.
  • Nema ovisnosti o vršnjačkim komponentama.

Usporedba između AWT-a i Swinga (Infographics)

Ispod je 11 najboljih usporedbi AWT-a i Swinga:

Ključne razlike AWT-a i Swinga:

Kako je AWT most između aplikacije i temeljnog izvornog sučelja, njegova implementacija na novom operativnom sustavu može uključivati ​​mnogo posla. Jer to zahtijeva ponovno rođenje domaćih vršnjaka. Upotreba izvornih vršnjaka ograničava funkcionalnost AWT-a. AWT ima dvije razine API-ja -

  • Jedna pruža osnovno opće sučelje između aplikacije i matičnog OS-a.
  • Drugi GUI widget koji osigurava kodne objekte pogonjene na AWT platnu.

Korištenje nativnih komponenata ubrzava AWT. Time se poboljšava njezino djelovanje. Također, većina web preglednika podržava AWT, nema potrebe za dodatkom Java za AWT Applets. Ali AWT ima manji skup komponenti, pa korisnici moraju pisati prilagođeni kôd da bi dobili svoje vlastite komponente temeljene na AWT-u. AWT komponente ne podržavaju značajke poput naslovne trake i trake izbornika.

Swing je produžetak AWT-a. Nije točna zamjena AWT-a. Stoga AWT ima proširivost JAVA-e. Dakle, sve komponente koje su prisutne u AWT-u također su prisutne u Swingu. No Swing ne zahtijeva vršnjačko programiranje što ga čini neovisnim i laganim. Također, Swing omogućava veći raspon komponenata.

Swing je arhitektura zasnovana na modularu. Podržava priključivanje za prilagođenu implementaciju. Korisnik može stvoriti svoju vlastitu implementaciju za nadjačavanje zadane implementacije temeljene na Javi. Swing također nudi podršku za vrijeme izvršavanja mehanizma. Metoda neizravne kompozicije omogućuje ljuljački da reagira na promjene vremena izvođenja prema okruženju aplikacije. Swing podržava značajke poput ikona i savjeta za alate. Sunce je aktivno uključeno u razvoj Swinga, pa svakim danom ljuljačka dobiva nove značajke i postaje bolja nego ranije.

Većina web preglednika ne podržava ljuljanje. Dakle, za ljuljanje treba imati Java dodatak. Zamah je sporiji u odnosu na AWT. Budući da komponente Swing upravljaju vlastitim slikama (umjesto da upotrebljavaju izvorni API poput DirectX-a za Windows), to može naići na grafičke propuste.

Tabela usporedbe između AWT i Swinga:

AWTSWING
AWT je kratica za Sažetak alatnih prozora.Swing je dio Java Foundation Class (JFC) klase.
AWT ovisi o platformi. Njegov kôd nalazi se u OS sustava, pa onemogućuje neovisnost platforme.Sklopne ljuljačke izrađene su u JAVA. Dakle, što čini platformu neovisnom.
AWT komponente su velike težine.Komponente ljuljačke su lagane.
AWT ne prati MVC (Model View Controller).Swing se temelji na MVC-u.
AWT komponente zahtijevaju java.awt.packageKomponente ljuljačke zahtijevaju javax.swing.package.
AWT nema okno Jtable i Jtabbed.Swing ima okno Jtable i Jtabbed.
AWT ovisi o platformi, stoga se ne podržava baš drugačiji izgled i izgled.Ljuljačka može imati različit izgled i dojam.
AWT zauzima više memorijskog prostora.Swing zauzima manje memorijskog prostora.
AWT je manje moćan od Swinga.Swing je produžetak AWT-a pa se mnogi nedostaci uklanjaju.
Look and Feel of AWT ovisi o platformi.Izgled Swinga neovisan je o temeljnoj platformi i operativnom sustavu.
AWT komponente ovise o nativnom kodu (vršnjaci) kako bi pravilno funkcionirali. Zato su ove komponente "komponente velike težine".Swing nema takvu ovisnost. Stoga su ove komponente "dijelovi lagane težine".

Zaključak:

Oba AWT vs Swing koriste se za stvaranje grafičkog korisničkog sučelja na Javi. Oboje su robusni i imaju svoje prednosti i nedostatke. AWT komponenta je pogodna za jednostavan razvoj aplikacija koji su uglavnom dizajnirani za pokretanje na jednom OS-u. Dok je swing najnovije sučelje koje se u potpunosti gradi na Javi. Swing daje korisniku slobodu da jednom kodira i pokreće se bilo gdje. Također nudi širi spektar komponenata od AWT-a. To potpuno ovisi o zahtjevima korisnika. Iako je AWT stari razvoj koji se još uvijek događa u AWT-u i postaje sve bolji. Ako je uvjet više izgledati i osjećati se kao temeljni operativni sustav, tada bi AWT bila bolja opcija. Ako želite fleksibilniji GUI, tada je dobro koristiti ljuljačku.

Preporučeni članci

Ovo je vodič za najbolju razliku između AWT-a i Swinga. Ovdje također raspravljamo o AWT vs Swing ključnim razlikama s infografikom i usporednom tablicom. Možete također pogledati sljedeće članke da biste saznali više -

  1. Java vs Ruby - koji je bolji?
  2. Python vs Scala - najbolje razlike
  3. Razlika između HTML5 i Flash-a
  4. WordPress vs Drupal
  5. Oznaka JavaFX
  6. Izgled JavaFX-a
  7. Vrste i kako stvoriti JavaFx karte?
  8. JavaFX klizač
  9. Kako unositi tekst u JavaFX TextField?
  10. Konstruktori i metode JavaFx gumba
  11. Top 15 metoda HBox-a u JavaFX-u

Kategorija: