Հիմնական տարբերություն – AWT ընդդեմ Swing
Java-ն բարձր մակարդակի ծրագրավորման լեզու է, որը մշակվել է Sun Microsystems-ի կողմից: Java-ն աջակցում է Object Oriented Programming-ին, որն օգնում է նախագծել և զարգացնել ծրագրակազմ՝ օգտագործելով օբյեկտներ: Երբ Java ծրագիրը կազմվում է, այն վերածվում է բայթկոդի: Այդ բայթկոդը մեկնաբանվում է Java վիրտուալ մեքենայի (JVM) կողմից ցանկացած հարթակի վրա: Հետևաբար, այն ծրագրավորման լեզու է, որը ծրագրավորողները կարող են մեկ անգամ գրել և գործարկել ցանկացած հարթակում: Java-ն կարող է օգտագործվել տարբեր ծրագրեր մշակելու համար, ինչպիսիք են աշխատասեղանի, բջջային և վեբ հավելվածները: Լեզուն ապահովում է հարուստ գրաֆիկական ինտերֆեյսներ (GUI) ստեղծելու գործիքների հավաքածուներ: Դրանցից երկուսն են AWT և Swing:Այս հոդվածը քննարկում է AWT-ի և Swing-ի միջև եղած տարբերությունը: AWT-ի և Swing-ի հիմնական տարբերությունն այն է, որ AWT-ն Java-ի բնօրինակ պլատֆորմից կախված պատուհանների, գրաֆիկայի և ինտերֆեյսի վիդջեթների գործիքակազմն է, մինչդեռ Swing-ը Java-ի համար GUI վիջեթի գործիքակազմ է, որը AWT-ի ընդլայնումն է::
Ի՞նչ է AWT?
Գրաֆիկական օգտատիրոջ միջերեսը ինտերֆեյս է օգտատերերի համար՝ ծրագրաշարին առաջադրանքները կատարելու հրահանգներ տրամադրելու համար: Այն բաղկացած է տարբեր գրաֆիկական բաղադրիչներից: GUI որոշ բաղադրիչներ են պատուհանը, կոճակը, համակցված տուփը, տեքստի տարածքը, ցուցակի տուփը և պիտակը: Օգտագործելով այս բաղադրիչները՝ ծրագրավորողը կարող է հավելվածի համար մշակել ինտերակտիվ ինտերֆեյս: GUI-ն հիմնված է իրադարձությունների վրա: Կոճակի սեղմումը, պատուհանը փակելը, տեքստային տուփում ինչ-որ բան մուտքագրելը իրադարձությունների մի քանի օրինակ են, որոնք կարող են տեղի ունենալ գրաֆիկական ինտերֆեյսի վրա հիմնված հավելվածում: Այսօր շատ հավելվածներ պարունակում են GUI: Բջջային հավելվածները, Ավիատոմսերի ամրագրման համակարգերը, Ավտոմատացված Գնորդի մեքենաները ունեն հարուստ գրաֆիկական ինտերֆեյսեր, որպեսզի հաճախորդներին հեշտությամբ օգտագործեն հավելվածը:
AWT նշանակում է Abstract Window Toolkit: AWT-ը պահանջում է բնիկ OS օբյեկտ՝ գործառույթներն իրականացնելու համար: Հետևաբար, AWT բաղադրիչները ծանր են և պահանջում են ավելի շատ հիշողություն: AWT բաղադրիչները նույնպես ժամանակ են պահանջում գործարկման համար: AWT-ում հասանելի բաղադրիչների քանակը նվազագույն է: AWT-ի վրա հիմնված GUI հավելվածներ մշակելու համար անհրաժեշտ է ներմուծել javax.awt փաթեթ:
Նկար 01. AWT և Swing
Որոշ AWT բաղադրիչներ են կոճակը, տեքստային դաշտերը, բացվող տուփերը, ոլորման գծերը, պատուհանը, շրջանակը, վահանակը, պիտակները: Օբյեկտները ստեղծելուց հետո դրանք կարող են տեղադրվել տարայի մեջ: Բեռնարկղը տարածք է տրամադրում բաղադրիչները բեռնելու համար:AWT-ն չի աջակցում խցանման տեսքին և զգացողությանը: Հետևաբար, մեկ օպերացիոն համակարգում մշակված AWT հավելվածը կարող է նույնը չթվալ մեկ այլ օպերացիոն համակարգում:
Ի՞նչ է Swing?
Swing-ը Java-ի համար GUI վիջեթի գործիքակազմ է: Այն Oracle-ի Java Foundation Classes-ի (JFC) մի մասն է: Դա ծրագրավորման ինտերֆեյս է Java հավելվածների համար GUI ստեղծելու համար: Այն կառուցված է AWT API-ի վրա: Swing-ը մշակվել է ավելի ճկուն և բարդ բաղադրիչներ ապահովելու համար, քան AWT-ն: Swing-ը պարունակում է հիմնական բաղադրիչներ, ինչպիսիք են պիտակները, տեքստային տուփերը, կոճակները: Այն նաև պարունակում է ավելի առաջադեմ բաղադրիչներ: Դրանցից մի քանիսն են ծառեր, աղյուսակներ, ցուցակներ, ոլորման վահանակներ և ներդիրներով վահանակներ: Եթե ծրագրավորողին անհրաժեշտ է իրականացնել Swing հավելված, ապա անհրաժեշտ է ներմուծել javax.swing փաթեթը։ Փաթեթը տրամադրում է Java Swing API-ի դասեր, ինչպիսիք են JButton, JRadioButton, JTextField, JCheckbox և այլն:
Swing բաղադրիչները հարթակին հատուկ կոդ չունեն: Հետևաբար, Swing-ը հարթակից անկախ է:Ի տարբերություն AWT-ի, Swing-ը չի պահանջում բնիկ OS զանգեր՝ բաղադրիչներ ստեղծելու համար: JVM-ն պատասխանատու է հայրենի մեթոդների կիրառման համար: Swing-ի բաղադրիչները թեթև են: Պահանջվող հիշողության տարածքը նույնպես նվազագույն է: Սա զգալի գործոն է Swing-ի վրա հիմնված հավելվածներն ավելի արագ գործարկելու համար: Հավելվածների մշակման մեջ մոդելը, դիտումը, վերահսկիչը (MVC) ընդհանուր դիզայնի օրինակ է: Մոդելը ներկայացնում է տվյալներ: Տեսարանը ներկայացնում է ներկայացումը, մինչդեռ Controller-ը մոդելի և View-ի միջերեսն է: Ճոճանակը հետևում է այս օրինակին: Swing-ն աջակցում է խցանման տեսքին և զգացողությանը: Ընդհանուր առմամբ, այն ավելի հզոր է, քան AWT:
Ո՞րն է նմանությունը AWT-ի և Swing-ի միջև:
Երկուսն էլ Java-ի վրա հիմնված գործիքակազմ են՝ գրաֆիկական օգտագործողի միջերես ստեղծելու համար:
Ո՞րն է տարբերությունը AWT-ի և Swing-ի միջև:
AWT ընդդեմ Swing |
|
AWT-ը Java-ի սկզբնական պլատֆորմից կախված պատուհանների, գրաֆիկայի և ինտերֆեյսի վիդջեթների գործիքակազմն է Swing-ին նախորդող: | Swing-ը Java-ի համար GUI վիջեթի գործիքակազմ է, որը Oracle-ի Java Foundation դասի (JFC) մի մասն է։ |
Պլատֆորմի կախվածություն | |
AWT բաղադրիչները կախված են հարթակից: | Ճոճանակի բաղադրիչները հարթակից անկախ են: |
Բաղադրիչների քանակը | |
AWT պարունակում է ավելի քիչ քանակի բաղադրիչներ: | Ճոճանակն ավելի շատ բաղադրիչներ ունի: |
Բաղադրիչներ | |
AWT բաղադրիչները ծանր են: | Ճոճանակի բաղադրիչները թեթև են: |
MVC | |
AWT-ը չի հետևում MVC-ին: | Swing-ը հետևում է MVC-ին։ |
Արագություն | |
AWT-ն արագ չէ, որքան Swing-ը: | Ճոճանակն ավելի արագ է, քան AWT: |
Պահանջվող հիշողության տարածություն | |
AWT բաղադրիչները պահանջում են ավելի շատ հիշողության տարածք: | Swing բաղադրիչները պահանջում են ավելի քիչ հիշողության տարածք: |
Պարտադիր փաթեթ | |
AWT-ը պահանջում է ներմուծել javax.awt փաթեթ: | Swing-ը պահանջում է ներմուծել javax.swing փաթեթ: |
Pluggable look and Feel | |
AWT-ը չի աջակցում միացնելի տեսք և զգացողություն: | Ճոճանակն ապահովում է խցանման տեսք և զգացողություն: |
Ամփոփում – AWT vs Swing
Այս հոդվածը քննարկեց երկու գրաֆիկական ինտերֆեյսի նախագծման գործիքներ, որոնք AWT և Swing են: AWT-ի և Swing-ի միջև տարբերությունն այն է, որ AWT-ն Java-ի սկզբնական պլատֆորմից կախված պատուհանների, գրաֆիկայի և ինտերֆեյսի վիդջեթների գործիքակազմն է, մինչդեռ Swing-ը Java-ի համար GUI վիջեթի գործիքակազմ է, որը AWT-ի ընդլայնումն է: Swing-ն ապահովում է ավելի հարուստ գործառույթներ՝ համեմատած AWT-ի հետ: Swing-ի միջոցով կառուցված GUI-ի տեսքն ավելի գեղեցիկ է թվում, քան AWT-ով GUI-ն: Ի տարբերություն AWT-ի, Swing-ն աջակցում է խցանվող տեսքին և զգացողությանը և մեծացնում հավելվածի օգտագործման հնարավորությունը:
Ներբեռնեք AWT vs Swing-ի PDF տարբերակը
Դուք կարող եք ներբեռնել այս հոդվածի PDF տարբերակը և օգտագործել այն անցանց նպատակներով՝ ըստ մեջբերումների: Խնդրում ենք ներբեռնել PDF տարբերակը այստեղ. Տարբերությունը AWT-ի և Swing-ի միջև