ძირითადი განსხვავება - AWT vs Swing
Java არის მაღალი დონის პროგრამირების ენა, რომელიც შემუშავებულია Sun Microsystems-ის მიერ. ჯავა მხარს უჭერს ობიექტზე ორიენტირებულ პროგრამირებას, რომელიც ხელს უწყობს პროგრამული უზრუნველყოფის შექმნას და განვითარებას ობიექტების გამოყენებით. როდესაც ჯავის პროგრამა შედგენილია, ის გარდაიქმნება ბაიტეკოდში. ამ ბაიტიკოდის ინტერპრეტაცია ხდება Java ვირტუალური მანქანით (JVM) ნებისმიერ პლატფორმაზე. ამიტომ, ეს არის პროგრამირების ენა, რომელიც პროგრამისტებს შეუძლიათ ერთხელ დაწერონ და გაუშვან ნებისმიერ პლატფორმაზე. Java შეიძლება გამოყენებულ იქნას სხვადასხვა აპლიკაციების შესაქმნელად, როგორიცაა დესკტოპის, მობილური და ვებ აპლიკაციები. ენა უზრუნველყოფს ინსტრუმენტთა კომპლექტს მდიდარი გრაფიკული მომხმარებლის ინტერფეისების (GUI) შესაქმნელად. ორი მათგანია AWT და Swing.ეს სტატია განიხილავს განსხვავებას AWT-სა და Swing-ს შორის. AWT-სა და Swing-ს შორის მთავარი განსხვავება ისაა, რომ AWT არის Java-ის ორიგინალური პლატფორმაზე დამოკიდებული ფანჯარა, გრაფიკა და მომხმარებლის ინტერფეისის ვიჯეტის ინსტრუმენტარიუმი, ხოლო Swing არის GUI ვიჯეტის ინსტრუმენტარიუმი Java-სთვის, რომელიც არის გაფართოება AWT-ისთვის.
რა არის AWT?
გრაფიკული მომხმარებლის ინტერფეისი არის ინტერფეისი მომხმარებლებისთვის, რათა უზრუნველყონ ინსტრუქციები პროგრამული უზრუნველყოფის დავალებების შესასრულებლად. იგი შედგება სხვადასხვა გრაფიკული კომპონენტისგან. ზოგიერთი GUI კომპონენტია ფანჯარა, ღილაკი, კომბინირებული ველი, ტექსტის არე, სიის ველი და ლეიბლი. ამ კომპონენტების გამოყენებით, პროგრამისტს შეუძლია განავითაროს ინტერაქტიული მომხმარებლის ინტერფეისი აპლიკაციისთვის. GUI დაფუძნებულია მოვლენებზე. ღილაკზე დაწკაპუნება, ფანჯრის დახურვა, ტექსტის ყუთში რაღაცის აკრეფა არის მოვლენების რამდენიმე მაგალითი, რომელიც შეიძლება მოხდეს მომხმარებლის გრაფიკულ ინტერფეისზე დაფუძნებულ აპლიკაციაში. დღეს ბევრი აპლიკაცია შეიცავს GUI-ებს. მობილური აპლიკაციები, ავიაბილეთების დაჯავშნის სისტემებს, ავტომატიზებულ მაღაზიის მანქანებს აქვთ მდიდარი გრაფიკული ინტერფეისები, რომ მომხმარებლებმა მარტივად გამოიყენონ აპლიკაცია.
AWT ნიშნავს Abstract Window Toolkit-ს. AWT მოითხოვს მშობლიურ OS ობიექტს ფუნქციების განსახორციელებლად. ამიტომ, AWT კომპონენტები მძიმე წონაა და მეტ მეხსიერებას საჭიროებს. AWT კომპონენტებს ასევე დრო სჭირდება შესრულებას. AWT-ში ხელმისაწვდომი კომპონენტების რაოდენობა მინიმალურია. აუცილებელია javax.awt პაკეტის იმპორტი AWT-ზე დაფუძნებული GUI აპლიკაციების შესაქმნელად.
სურათი 01: AWT და Swing
ზოგიერთი AWT კომპონენტია ღილაკი, ტექსტის ველები, ჩამოსაშლელი ველები, გადახვევის ზოლები, ფანჯარა, ჩარჩო, პანელი, ეტიკეტები. ობიექტების შექმნის შემდეგ, ისინი შეიძლება მოთავსდეს კონტეინერში. კონტეინერი უზრუნველყოფს სივრცეს კომპონენტების ჩასატვირთად. AWT მხარს არ უჭერს ჩამრთველ იერს და შეგრძნებას. ამიტომ, ერთ ოპერაციულ სისტემაში შემუშავებული AWT აპლიკაცია შეიძლება არ გამოიყურებოდეს იგივე სხვა ოპერაციულ სისტემაში.
რა არის სვინგი?
Swing არის GUI ვიჯეტის ინსტრუმენტარიუმი Java-სთვის. ის არის Oracle-ის Java Foundation კლასების (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 არის ინტერფეისი მოდელსა და ხედს შორის. სვინგი ამ ნიმუშს მიჰყვება. Swing მხარს უჭერს ჩამრთველ იერს და შეგრძნებას. მთლიანობაში, ის უფრო ძლიერია ვიდრე AWT.
რა მსგავსებაა AWT-სა და Swing-ს შორის?
ორივე არის Java-ზე დაფუძნებული ხელსაწყოების ნაკრები გრაფიკული მომხმარებლის ინტერფეისის შესაქმნელად
რა განსხვავებაა AWT-სა და Swing-ს შორის?
AWT vs Swing |
|
AWT არის Java-ის ორიგინალური პლატფორმაზე დამოკიდებული ფანჯარა, გრაფიკა და მომხმარებლის ინტერფეისის ვიჯეტის ინსტრუმენტარიუმი Swing-ის წინ. | Swing არის GUI ვიჯეტის ინსტრუმენტარიუმი Java-სთვის, რომელიც არის Oracle-ის Java Foundation კლასის (JFC) ნაწილი. |
პლატფორმის დამოკიდებულება | |
AWT კომპონენტები დამოკიდებულია პლატფორმაზე. | სვინგის კომპონენტები დამოუკიდებელია პლატფორმაზე. |
კომპონენტების რაოდენობა | |
AWT შეიცავს კომპონენტების ნაკლებ რაოდენობას. | სვინგის აქვს კომპონენტების უფრო მეტი რაოდენობა. |
კომპონენტები | |
AWT კომპონენტები მძიმე წონაა. | სვინგის კომპონენტები მსუბუქი წონაა. |
MVC | |
AWT არ მიჰყვება MVC-ს. | Swing მიჰყვება MVC. |
სიჩქარე | |
AWT არ არის სწრაფი, როგორც Swing. | სვინგი უფრო სწრაფია ვიდრე AWT. |
საჭირო მეხსიერების ადგილი | |
AWT კომპონენტები საჭიროებს მეტ მეხსიერებას. | სვინგის კომპონენტებს ნაკლები მეხსიერება სჭირდება. |
აუცილებელი პაკეტი | |
AWT მოითხოვს javax.awt პაკეტის იმპორტს. | Swing მოითხოვს javax.swing პაკეტის იმპორტს. |
შესაერთებელი იერი და გრძნობა | |
AWT არ უჭერს მხარს დასამაგრებელ იერს და შეგრძნებას. | სვინგი უზრუნველყოფს შესაერთებელ იერს და შეგრძნებას. |
რეზიუმე – AWT vs Swing
ამ სტატიაში განხილული იყო მომხმარებლის გრაფიკული ინტერფეისის დიზაინის ორი ინსტრუმენტი, რომელიც არის AWT და Swing. განსხვავება AWT-სა და Swing-ს შორის არის ის, რომ AWT არის Java-ს ორიგინალური პლატფორმაზე დამოკიდებული ფანჯარა, გრაფიკა და მომხმარებლის ინტერფეისის ვიჯეტის ინსტრუმენტარიუმი, ხოლო Swing არის GUI ვიჯეტის ინსტრუმენტარიუმი Java-სთვის, რომელიც არის გაფართოება AWT-სთვის. Swing უზრუნველყოფს უფრო მდიდარ ფუნქციებს AWT-თან შედარებით. Swing-ის გამოყენებით აგებული GUI-ის გარეგნობა უფრო ლამაზად გამოიყურება, ვიდრე GUI AWT-ით. AWT-ისგან განსხვავებით, Swing მხარს უჭერს ჩამრთველ იერს და შეგრძნებას და ზრდის აპლიკაციის გამოყენებადობას.
ჩამოტვირთეთ AWT vs Swing-ის PDF ვერსია
შეგიძლიათ ჩამოტვირთოთ ამ სტატიის PDF ვერსია და გამოიყენოთ იგი ოფლაინ მიზნებისთვის ციტირების შენიშვნის მიხედვით. გთხოვთ გადმოწეროთ PDF ვერსია აქ: განსხვავება AWT-სა და Swing-ს შორის