Diferència clau: AWT vs Swing
Java és un llenguatge de programació d' alt nivell desenvolupat per Sun Microsystems. Java admet la programació orientada a objectes que ajuda a dissenyar i desenvolupar un programari utilitzant objectes. Quan es compila el programa Java, es converteix en un bytecode. Aquest bytecode és interpretat per la màquina virtual Java (JVM) en qualsevol plataforma. Per tant, és un llenguatge de programació que els programadors poden escriure una vegada i executar en qualsevol plataforma. Java es pot utilitzar per desenvolupar una varietat d'aplicacions com ara aplicacions d'escriptori, mòbils i web. El llenguatge proporciona conjunts d'eines per crear interfícies gràfiques d'usuari (GUI) riques. Dos d'ells són AWT i Swing. En aquest article es parla de la diferència entre AWT i Swing. La diferència clau entre AWT i Swing és que AWT és el conjunt d'eines de widgets, gràfics i interfície d'usuari de la plataforma original de Java, mentre que Swing és un conjunt d'eines de giny de GUI per a Java que és una extensió per a AWT.
Què és AWT?
Una interfície gràfica d'usuari és una interfície perquè els usuaris proporcionin instruccions perquè el programari realitzi tasques. Consta de diversos components gràfics. Alguns components de la GUI són finestra, botó, quadre combinat, àrea de text, quadre de llista i etiqueta. Amb aquests components, el programador pot desenvolupar una interfície d'usuari interactiva per a l'aplicació. Una GUI es basa en esdeveniments. Fer clic al botó, tancar la finestra, escriure alguna cosa al quadre de text són alguns exemples d'esdeveniments que es poden produir en una aplicació basada en la interfície gràfica d'usuari. Avui en dia moltes aplicacions contenen GUI. Les aplicacions mòbils, els sistemes de reserva de bitllets d'avió, els caixers automàtics tenen interfícies gràfiques riques perquè els clients puguin utilitzar l'aplicació fàcilment.
AWT són les sigles de Abstract Window Toolkit. AWT requereix un objecte del sistema operatiu natiu per implementar les funcionalitats. Per tant, els components AWT són pesats i requereixen més espai de memòria. Els components AWT també triguen temps a executar-se. El nombre de components disponibles a AWT és mínim. Cal importar el paquet javax.awt per desenvolupar aplicacions gràfics basades en AWT.
Figura 01: AWT i Swing
Alguns components de l'AWT són botons, camps de text, quadres desplegables, barres de desplaçament, finestra, marc, tauler, etiquetes. Després de crear els objectes, es poden col·locar en un contenidor. Un contenidor ofereix espai per carregar components. AWT no admet l'aspecte i la sensació connectables. Per tant, és possible que una aplicació AWT desenvolupada en un sistema operatiu no tingui el mateix aspecte en un altre.
Què és el swing?
Swing és un conjunt d'eines de widgets de GUI per a Java. Forma part de les classes de la Fundació Java (JFC) d'Oracle. És una interfície de programació d'aplicacions per crear GUI per a aplicacions Java. Està construït sobre l'API AWT. Swing es va desenvolupar per proporcionar components més flexibles i sofisticats que AWT. Swing conté components bàsics com ara etiquetes, quadres de text i botons. També conté components més avançats. Alguns d'ells són arbres, taules, llistes, panells de desplaçament i panells amb pestanyes. Si el programador necessita implementar una aplicació Swing, cal importar el paquet javax.swing. El paquet ofereix classes per a l'API Java Swing com ara JButton, JRadioButton, JTextField, JCheckbox, etc.
Els components Swing no tenen un codi específic per a la plataforma. Per tant, Swing és independent de la plataforma. A diferència d'AWT, Swing no requereix trucades natives del sistema operatiu per crear components. JVM és responsable d'invocar els mètodes natius. Els components Swing són lleugers. L'espai de memòria requerit també és mínim. Aquest és un factor considerable per executar aplicacions basades en Swing més ràpidament. En el desenvolupament d'aplicacions, Model, View, Controller (MVC) és un patró de disseny comú. El model representa dades. La vista representa la presentació mentre que el controlador és la interfície entre el model i la vista. El swing segueix aquest patró. Swing admet l'aspecte i la sensació connectables. En general, és més potent que AWT.
Quina semblança hi ha entre AWT i Swing?
Tots dos són conjunts d'eines basats en Java per crear una interfície gràfica d'usuari
Quina diferència hi ha entre AWT i Swing?
AWT vs Swing |
|
AWT és el conjunt d'eines de widgets, gràfics i interfície d'usuari de la plataforma original de Java que precedeix a Swing. | Swing és un conjunt d'eines de widgets de GUI per a Java que forma part de la Java Foundation Class (JFC) d'Oracle. |
Dependència de la plataforma | |
Els components AWT depenen de la plataforma. | Els components de swing són independents de la plataforma. |
Nombre de components | |
AWT conté menys components. | Swing té un nombre més elevat de components. |
Components | |
Els components AWT són pesats. | Els components del swing són lleugers. |
MVC | |
AWT no segueix MVC. | Swing segueix MVC. |
Velocitat | |
AWT no és ràpid com Swing. | Swing és més ràpid que AWT. |
Espai de memòria necessari | |
Els components AWT requereixen més espai de memòria. | Els components Swing requereixen menys espai de memòria. |
Paquet obligatori | |
AWT requereix la importació del paquet javax.awt. | Swing requereix la importació del paquet javax.swing. |
Aspecte i sensació endollables | |
AWT no admet l'aspecte i la sensació connectables. | Swing proporciona un aspecte i una sensació endollables. |
Resum: AWT vs Swing
Aquest article parla de dues eines de disseny d'interfície gràfica d'usuari que són AWT i Swing. La diferència entre AWT i Swing és que AWT és el conjunt d'eines de giny de la plataforma original de Java, gràfics i interfície d'usuari, mentre que Swing és un conjunt d'eines de giny de GUI per a Java, que és una extensió per a AWT. Swing ofereix funcionalitats més riques en comparació amb AWT. L'aspecte de la GUI construïda amb Swing sembla més agradable que la GUI amb AWT. A diferència d'AWT, Swing admet l'aspecte connectable i augmenta la usabilitat de l'aplicació.
Baixa la versió PDF d'AWT vs Swing
Podeu descarregar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Baixeu la versió PDF aquí: Diferència entre AWT i Swing