Разлика между AWT и люлка

Ключова разлика - AWT vs Люлка
 

Java е език за програмиране на високо ниво, разработен от Sun Microsystems. Java поддържа обектно ориентирано програмиране, което помага за проектиране и разработване на софтуер, използвайки обекти. Когато Java програма се компилира, тя се преобразува в байт код. Този байт код се интерпретира от виртуалната машина на Java (JVM) на всяка платформа. Ето защо това е език за програмиране, който програмистите могат да пишат веднъж и да стартират на всяка платформа. Java може да се използва за разработване на различни приложения, като настолни, мобилни и уеб приложения. Езикът предоставя набор от инструменти за създаване на богат графичен потребителски интерфейс (GUI). Два от тях са AWT и Swing. Тази статия обсъжда разликата между AWT и Swing. Най- ключова разлика между AWT и Swing е това AWT е оригиналната платформа за инструменти за прозорци, графики и потребителски интерфейс на Java, докато Swing е инструментариум на GUI джаджи за Java, който е разширение за AWT.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво е AWT
3. Какво е люлка
4. Прилики между AWT и Swing
5. Паралелно сравнение - AWT срещу суинг в таблична форма
6. Резюме

Какво е AWT?

Графичният потребителски интерфейс е интерфейс за потребителите, които да предоставят инструкции за софтуера за изпълнение на задачи. Състои се от различни графични компоненти. Някои компоненти на GUI са прозорец, бутон, комбинирано поле, текстова област, поле със списък и етикет. Използвайки тези компоненти, програмистът може да разработи интерактивен потребителски интерфейс за приложението. GUI се основава на събития. Щракване с бутон, затваряне на прозореца, въвеждане на нещо в текстовата кутия са някои примери за събития, които могат да се случат в приложение, базирано на графичен потребителски интерфейс. Днес много приложения съдържат GUI. Мобилни приложения, Системи за резервация на самолетни билети, Автоматизирани телефонни машини имат богат графичен интерфейс, за да могат клиентите лесно да използват приложението.

AWT означава Абстрактна инструкция за прозорец. AWT изисква нативен обект на ОС, за да реализира функционалностите. Следователно компонентите на AWT са с тежка категория и изискват повече място в паметта. AWT компонентите също изискват време за изпълнение. Броят на наличните компоненти в AWT е минимален. Необходимо е да се импортира пакет javax.awt, за да се разработи GUI приложения, базирани на AWT.

Фигура 01: AWT и люлка

Някои компоненти на AWT са бутон, текстови полета, падащи полета, ленти за превъртане, прозорец, рамка, панел, етикети. След създаването на обектите те могат да бъдат поставени в контейнер. Контейнерът осигурява място за зареждане на компоненти. AWT не поддържа подвижен външен вид и усещане. Следователно приложение AWT, разработено в една операционна система, може да не изглежда същото в друга операционна система.

Какво е Swing?

Swing е GUI инструментариум за джаджи за Java. Той е част от Java Foundation Foundation Class (JFC). Това е интерфейс за програмиране на приложения за изграждане на GUI за Java приложения. Той е изграден върху AWT API. Swing е разработен за осигуряване на по-гъвкави и сложни компоненти от AWT. Swing съдържа основни компоненти като етикети, текстови полета, бутони. Съдържа и по-модерни компоненти. Някои от тях са дървета, таблици, списъци, панели за превъртане и панели с раздели. Ако програмистът трябва да внедри Swing приложение, е необходимо да импортирате javax.swing пакет. Пакетът предлага класове за Java Swing API като JButton, JRadioButton, JTextField, JCheckbox и т.н..

Swing компонентите нямат специфичен за платформата код. Следователно Swing е независим от платформата. За разлика от AWT, Swing не изисква родните обаждания на ОС за изграждане на компоненти. JVM е отговорен за извикване на родните методи. Компонентите на Swing са леки. Необходимото пространство за памет също е минимално. Това е значителен фактор за по-бързо стартиране на приложения, базирани на Swing. В разработката на приложения, модел, изглед, контролер (MVC) е общ дизайн. Моделът представя данни. Изгледът представя презентацията, докато Controller е интерфейс между Model и View. Swing следва този модел. Swing поддържа подвижния външен вид и усещане. Като цяло е по-мощен от AWT.

Какво е сходството между AWT и Swing?

  • И двете са базирани на Java инструменти за изграждане на графичен потребителски интерфейс.

Каква е разликата между AWT и Swing?

AWT срещу Swing

AWT е оригиналната платформа за прозорци, графиката и потребителския интерфейс на Java, предхождаща Swing. Swing е GUI инструментариум за джаджи за Java, който е част от Java Foundation Class (JFC) на Oracle.
 Зависимост от платформата
AWT компонентите зависят от платформата. Swing компонентите са независими от платформата.
Брой компоненти
AWT съдържа по-малък брой компоненти. Swing има по-голям брой компоненти.
 елементи
AWT компонентите са с тежка категория. Компонентите на люлка са леки.
MVC
AWT не следва MVC. Swing следва MVC.
скорост
AWT не е бърз като Swing. Swing е по-бърз от AWT.
Необходимо пространство за памет
AWT компонентите изискват повече място в паметта. Swing компонентите изискват по-малко място в паметта.
Необходим пакет
AWT изисква импортиране на javax.awt пакет. Swing изисква импортиране на javax.swing пакет.
Включете се и се почувствайте
AWT не поддържа подвижен външен вид и усещане. Swing осигурява подвижен външен вид и усещане.

резюме - AWT срещу Люлка

Тази статия обсъди два инструмента за проектиране на графичен потребителски интерфейс, който е AWT и Swing. Разликата между AWT и Swing е, че AWT е оригиналната платформа за инструменти за прозорци, графики и потребителски интерфейс на Java, докато Swing е набор от инструменти за GUI джаджи за Java, което е разширение за AWT. Swing осигурява по-богати функционалности в сравнение с AWT. Външният вид на GUI, създаден с помощта на Swing, изглежда по-хубав от GUI с AWT. За разлика от AWT, Swing поддържа подвижния вид и усещане и повишава използваемостта на приложението.

Изтеглете PDF версията на AWT срещу Swing

Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версията тук: Разлика между AWT и Swing

справка:

1.tutorialspoint.com. „Преглед на SWING“. Точката. Налични тук 
2. „Swing (Java).“ Уикипедия, Фондация Уикимедия, 24 януари 2018 г. Достъпно тук  
3. „Абстрактна инструкция за прозорец“. Уикипедия, Фондация Уикимедия, 22 януари 2018 г. Достъпно тук 
4. „Урок за суинг на Java - javatpoint.“ Налични тук
5.tutorialspoint.com. „Общ преглед на AWT.“ Точката. Налични тук 

С любезност на изображенията:

1. 'AWTSwingClassHierarchy' От Jakub Závěrka - Jakub Závěrka - собствена работа, (Public Domain) чрез Commons Wikimedia