Mahalagang Pagkakaiba – AWT vs Swing
Ang Java ay isang mataas na antas ng programming language na binuo ng Sun Microsystems. Sinusuportahan ng Java ang Object Oriented Programming na tumutulong sa disenyo at pagbuo ng software gamit ang mga bagay. Kapag ang Java program ay pinagsama-sama, ito ay na-convert sa isang bytecode. Ang bytecode na iyon ay binibigyang kahulugan ng Java Virtual Machine (JVM) sa anumang platform. Samakatuwid, ito ay isang programming language na maaaring isulat ng mga programmer nang isang beses at tumakbo sa anumang platform. Maaaring gamitin ang Java upang bumuo ng iba't ibang mga application tulad ng desktop, mobile at web application. Ang wika ay nagbibigay ng mga toolkit para sa paglikha ng mga rich Graphical User Interfaces (GUI). Dalawa sa kanila ay AWT at Swing. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng AWT at Swing. Ang pangunahing pagkakaiba sa pagitan ng AWT at Swing ay ang AWT ay ang orihinal na platform dependent windowing, graphics, at user interface widget toolkit ng Java habang ang Swing ay isang GUI widget toolkit para sa Java na isang extension para sa AWT.
Ano ang AWT?
Ang Graphical User Interface ay isang interface para sa mga user upang magbigay ng mga tagubilin para sa software upang magsagawa ng mga gawain. Binubuo ito ng iba't ibang mga graphical na bahagi. Ang ilang bahagi ng GUI ay window, button, combo box, text area, list box, at label. Gamit ang mga bahaging ito, ang programmer ay maaaring bumuo ng isang interactive na user interface para sa application. Ang isang GUI ay batay sa mga kaganapan. Ang pag-click sa pindutan, pagsasara ng window, pag-type ng isang bagay sa textbox ay ilang mga halimbawa ng mga kaganapan na maaaring mangyari sa isang Graphical User Interface na nakabatay sa application. Ngayon, maraming mga application ang naglalaman ng mga GUI. Ang mga mobile application, Air ticket reservation system, Automated Teller Machines ay may mayayamang graphical na interface para madaling magamit ng mga customer ang application.
Ang AWT ay nangangahulugang Abstract Window Toolkit. Ang AWT ay nangangailangan ng isang katutubong OS object upang ipatupad ang mga pag-andar. Samakatuwid, ang mga bahagi ng AWT ay mabigat at nangangailangan ng mas maraming espasyo sa memorya. Ang mga bahagi ng AWT ay tumatagal din ng oras upang maisagawa. Ang bilang ng mga sangkap na magagamit sa AWT ay minimum. Kinakailangang mag-import ng javax.awt package para bumuo ng AWT based na GUI applications.
Figure 01: AWT at Swing
Ang ilang bahagi ng AWT ay button, text field, drop down box, scroll bar, window, frame, panel, mga label. Pagkatapos likhain ang mga bagay, maaari silang ilagay sa isang lalagyan. Ang isang lalagyan ay nagbibigay ng puwang para sa mga bahagi upang mai-load. Hindi sinusuportahan ng AWT ang pluggable na hitsura at pakiramdam. Samakatuwid, maaaring hindi pareho ang hitsura ng isang AWT application na binuo sa isang operating system sa ibang operating system.
Ano ang Swing?
Ang Swing ay isang toolkit ng GUI widget para sa Java. Ito ay bahagi ng Oracle's Java Foundation Classes (JFC). Ito ay isang Application Programming Interface upang bumuo ng GUI para sa mga aplikasyon ng Java. Ito ay binuo sa ibabaw ng AWT API. Ang swing ay binuo upang magbigay ng mas nababaluktot at sopistikadong mga bahagi kaysa sa AWT. Naglalaman ang swing ng mga pangunahing bahagi tulad ng mga label, mga text box, mga pindutan. Naglalaman din ito ng mas advanced na mga bahagi. Ang ilan sa mga ito ay mga puno, talahanayan, listahan, scroll pane at tabbed pane. Kung kailangang ipatupad ng programmer ang isang Swing application, kinakailangang mag-import ng javax.swing package. Nagbibigay ang package ng mga klase para sa Java Swing API gaya ng JButton, JRadioButton, JTextField, JCheckbox atbp.
Ang mga bahagi ng swing ay walang code na tukoy sa platform. Samakatuwid, ang Swing ay independyente sa platform. Hindi tulad ng AWT, ang Swing ay hindi nangangailangan ng mga native na tawag sa OS upang bumuo ng mga bahagi. Ang JVM ay responsable para sa paggamit ng mga katutubong pamamaraan. Ang mga bahagi ng Swing ay magaan. Ang kinakailangang espasyo sa memorya ay minimum din. Ito ay isang malaking kadahilanan upang mapabilis ang pagpapatakbo ng mga application na batay sa Swing. Sa pagbuo ng application, ang Model, View, Controller (MVC) ay isang karaniwang pattern ng disenyo. Ang modelo ay kumakatawan sa data. Ang view ay kumakatawan sa pagtatanghal habang ang Controller ay ang interface sa pagitan ng Model at View. Ang swing ay sumusunod sa pattern na ito. Sinusuportahan ng swing ang pluggable na hitsura at pakiramdam. Sa pangkalahatan, mas malakas ito kaysa sa AWT.
Ano ang Pagkakatulad sa pagitan ng AWT at Swing?
Parehong Java-based na toolkit para bumuo ng Graphical User Interface
Ano ang Pagkakaiba sa pagitan ng AWT at Swing?
AWT vs Swing |
|
Ang AWT ay ang orihinal na platform dependent windowing, graphics at user interface widget toolkit ng Java bago ang Swing. | Ang Swing ay isang toolkit ng GUI widget para sa Java na bahagi ng Java Foundation Class (JFC) ng Oracle. |
Platform Dependency | |
AWT component ay nakadepende sa platform. | Ang mga bahagi ng swing ay independiyente sa platform. |
Bilang ng mga Bahagi | |
Ang AWT ay naglalaman ng mas kaunting bilang ng mga bahagi. | May mas mataas na bilang ng mga bahagi ang Swing. |
Mga Bahagi | |
AWT component ay mabigat. | Magaan ang timbang ng mga bahagi ng swing. |
MVC | |
AWT ay hindi sumusunod sa MVC. | Swing ay sumusunod sa MVC. |
Bilis | |
Ang AWT ay hindi kasing bilis ng Swing. | Mas mabilis ang swing kaysa sa AWT. |
Kinakailangan na Memory Space | |
AWT component ay nangangailangan ng higit pang espasyo sa memorya. | Ang mga bahagi ng swing ay nangangailangan ng mas kaunting espasyo sa memorya. |
Kinakailangan na Package | |
AWT ay nangangailangan ng pag-import ng javax.awt package. | Swing ay nangangailangan ng pag-import ng javax.swing package. |
Pluggable Look at Feel | |
AWT ay hindi sumusuporta sa pluggable na hitsura at pakiramdam. | Swing ay nagbibigay ng isang pluggable na hitsura at pakiramdam. |
Buod – AWT vs Swing
Tinalakay ng artikulong ito ang dalawang tool sa Pagdidisenyo ng Graphical User Interface na AWT at Swing. Ang pagkakaiba sa pagitan ng AWT at Swing ay ang AWT ay ang orihinal na platform dependent windowing, graphics at user interface widget toolkit ng Java habang ang Swing ay isang toolkit ng GUI widget para sa Java, na isang extension para sa AWT. Nagbibigay ang swing ng mas mayamang functionality kumpara sa AWT. Ang hitsura ng GUI na binuo gamit ang Swing ay mukhang mas maganda kaysa sa GUI na may AWT. Hindi tulad ng AWT, sinusuportahan ng Swing ang pluggable na hitsura at pakiramdam at pinapataas ang kakayahang magamit ng application.
I-download ang PDF Version ng AWT vs Swing
Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito: Pagkakaiba sa pagitan ng AWT at Swing