الفرق بين AWT و Swing

جدول المحتويات:

الفرق بين AWT و Swing
الفرق بين AWT و Swing

فيديو: الفرق بين AWT و Swing

فيديو: الفرق بين AWT و Swing
فيديو: AWT vs Swing vs JavaFX 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - AWT مقابل التأرجح

Java هي لغة برمجة عالية المستوى تم تطويرها بواسطة Sun Microsystems. تدعم Java البرمجة الموجهة للكائنات التي تساعد في تصميم البرامج وتطويرها باستخدام الكائنات. عندما يتم تجميع برنامج Java ، يتم تحويله إلى رمز بايت. يتم تفسير هذا الرمز الثانوي بواسطة Java Virtual Machine (JVM) على أي نظام أساسي ، لذلك فهي لغة برمجة يمكن للمبرمجين كتابتها مرة واحدة وتشغيلها على أي نظام أساسي. يمكن استخدام Java لتطوير مجموعة متنوعة من التطبيقات مثل تطبيقات سطح المكتب والجوال والويب. توفر اللغة مجموعات أدوات لإنشاء واجهات مستخدم رسومية ثرية (GUI). اثنان منهم هما AWT و Swing.تتناول هذه المقالة الفرق بين AWT و Swing. يتمثل الاختلاف الرئيسي بين AWT و Swing في أن AWT هي مجموعة أدوات النوافذ والرسومات وواجهة المستخدم الأصلية المعتمدة على نظام Java الأساسي بينما Swing عبارة عن مجموعة أدوات واجهة المستخدم الرسومية لـ Java والتي تعد امتدادًا لـ AWT.

ما هو AWT؟

واجهة المستخدم الرسومية هي واجهة للمستخدمين لتقديم إرشادات للبرنامج لأداء المهام. يتكون من مكونات رسومية مختلفة. بعض مكونات واجهة المستخدم الرسومية هي نافذة وزر ومربع تحرير وسرد ومنطقة نص ومربع قائمة وتسمية. باستخدام هذه المكونات ، يمكن للمبرمج تطوير واجهة مستخدم تفاعلية للتطبيق. تعتمد واجهة المستخدم الرسومية على الأحداث. النقر على الزر وإغلاق النافذة وكتابة شيء ما في مربع النص هي بعض الأمثلة على الأحداث التي يمكن أن تحدث في تطبيق يعتمد على واجهة المستخدم الرسومية. تحتوي العديد من التطبيقات اليوم على واجهات رسومية. تحتوي تطبيقات الهاتف المحمول وأنظمة حجز تذاكر الطيران وآلات الصرف الآلي على واجهات رسومية غنية للعملاء لاستخدام التطبيق بسهولة.

AWT تعني مجموعة أدوات النافذة المجردة. تتطلب AWT كائن نظام تشغيل أصلي لتنفيذ الوظائف. لذلك ، فإن مكونات AWT ثقيلة الوزن وتتطلب مساحة ذاكرة أكبر. تستغرق مكونات AWT أيضًا وقتًا في التنفيذ. عدد المكونات المتاحة في AWT هو الحد الأدنى. من الضروري استيراد حزمة javax.awt لتطوير تطبيقات واجهة المستخدم الرسومية القائمة على AWT.

الفرق بين AWT وسوينغ
الفرق بين AWT وسوينغ
الفرق بين AWT وسوينغ
الفرق بين AWT وسوينغ

الشكل 01: AWT و Swing

بعض مكونات AWT هي الزر ، الحقول النصية ، المربعات المنسدلة ، أشرطة التمرير ، النافذة ، الإطار ، اللوحة ، الملصقات. بعد إنشاء الكائنات ، يمكن وضعها في حاوية. توفر الحاوية مساحة لتحميل المكونات. AWT لا يدعم الشكل والمظهر القابلين للتوصيل. لذلك ، قد لا يبدو تطبيق AWT الذي تم تطويره في أحد أنظمة التشغيل كما هو في نظام تشغيل آخر.

ما هو البديل؟

Swing هي مجموعة أدوات واجهة المستخدم الرسومية لـ Java. إنه جزء من فئات Java Foundation Classes (JFC) من Oracle. إنها واجهة برمجة تطبيقات لبناء واجهة المستخدم الرسومية لتطبيقات جافا. إنه مبني على قمة AWT API. تم تطوير Swing لتوفير مكونات أكثر مرونة وتعقيدًا من AWT. يحتوي Swing على المكونات الأساسية مثل التسميات ومربعات النص والأزرار. يحتوي أيضًا على مكونات أكثر تقدمًا. بعضها عبارة عن أشجار وجداول وقوائم وألواح تمرير وألواح مبوبة. إذا احتاج المبرمج إلى تنفيذ تطبيق Swing ، فمن الضروري استيراد حزمة javax.swing. توفر الحزمة فئات لـ Java Swing API مثل JButton و JRadioButton و JTextField و JCheckbox إلخ.

لا تحتوي مكونات التأرجح على رمز خاص بالمنصة. لذلك ، فإن Swing هو نظام أساسي مستقل.على عكس AWT ، لا يتطلب Swing مكالمات نظام تشغيل أصلية لبناء المكونات. JVM هي المسؤولة عن استدعاء الطرق الأصلية. مكونات التأرجح خفيفة الوزن. مساحة الذاكرة المطلوبة هي أيضا الحد الأدنى. هذا عامل مهم لتشغيل التطبيقات المستندة إلى Swing بشكل أسرع. في تطوير التطبيقات ، يعد النموذج ، العرض ، المتحكم (MVC) نمط تصميم شائعًا. النموذج يمثل البيانات. يمثل العرض العرض التقديمي بينما يمثل جهاز التحكم الواجهة بين النموذج والعرض. يتبع التأرجح هذا النمط. التأرجح يدعم الشكل والمظهر القابلين للتوصيل. بشكل عام ، هو أقوى من AWT.

ما هو التشابه بين AWT و Swing؟

كلاهما مجموعة أدوات تستند إلى Java لإنشاء واجهة مستخدم رسومية

ما هو الفرق بين AWT و Swing؟

AWT مقابل Swing

AWT هي مجموعة أدوات النوافذ والرسومات وواجهة المستخدم الأصلية المعتمدة على النظام الأساسي لجافا والتي تسبق التأرجح. Swing هي مجموعة أدوات واجهة المستخدم الرسومية لـ Java والتي تعد جزءًا من Oracle's Java Foundation Class (JFC).
تبعية النظام الأساسي
مكونات AWT تعتمد على النظام الأساسي. مكونات التأرجح مستقلة عن النظام الأساسي.
عدد المكونات
AWT يحتوي على عدد أقل من المكونات. يحتوي Swing على عدد أكبر من المكونات.
المكونات
مكونات AWT ثقيلة الوزن. مكونات التأرجح خفيفة الوزن
MVC
AWT لا تتبع MVC. تأرجح يتبع MVC.
سرعة
AWT ليست سريعة مثل التأرجح. التأرجح أسرع من AWT.
مساحة الذاكرة المطلوبة
مكونات AWT تتطلب مساحة ذاكرة أكبر. تتطلب مكونات التأرجح مساحة ذاكرة أقل.
الحزمة المطلوبة
AWT يتطلب استيراد حزمة javax.awt. Swing يتطلب استيراد حزمة javax.swing.
شكل وإحساس قابل للتوصيل
AWT لا يدعم الشكل والمظهر القابلين للتوصيل. يوفر التأرجح مظهرًا وملمسًا قابلين للتوصيل.

ملخص - AWT vs Swing

ناقش هذا المقال اثنين من أدوات تصميم واجهة المستخدم الرسومية وهما AWT و Swing. يتمثل الاختلاف بين AWT و Swing في أن AWT هي مجموعة أدوات النوافذ والرسومات وواجهة المستخدم الأصلية المعتمدة على نظام Java الأساسي بينما Swing عبارة عن مجموعة أدوات واجهة المستخدم الرسومية لـ Java ، والتي تعد امتدادًا لـ AWT. يوفر Swing وظائف أكثر ثراءً مقارنةً بـ AWT. مظهر واجهة المستخدم الرسومية المبنية باستخدام Swing يبدو أجمل من واجهة المستخدم الرسومية مع AWT. على عكس AWT ، يدعم Swing الشكل والمظهر القابل للتوصيل ويزيد من قابلية استخدام التطبيق.

قم بتنزيل نسخة PDF من AWT مقابل Swing

يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها لأغراض غير متصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF من هنا: الفرق بين AWT والتأرجح

موصى به: