Logo ar.removalsclassifieds.com

الفرق بين AWT والتأرجح (مع الجدول)

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

Anonim

Java هي لغة برمجة شائعة ومطلوبة. لقد شكلت الأساس لتطوير التطبيقات المختلفة. إنها لغة متعددة الاستخدامات ويمكن تخصيصها بسهولة. اللغة موثوقة وسريعة وتخدم وظائف مثل خدمة الويب وتطبيقات Android وغيرها. الطريقتان الشائعتان لتطوير التطبيقات القائمة على واجهة المستخدم الرسومية هما AWT و Swing.

AWT مقابل سوينغ

يتمثل الاختلاف الرئيسي بين AWT و Swing في أن AWT of Java عبارة عن مجموعة أدوات أدوات واجهة مستخدم ونافذة أصلية تعتمد على النظام الأساسي بينما Swing عبارة عن مجموعة أدوات واجهة مستخدم رسومية خاصة في Java. Swing هو امتداد لـ AWT وهو مبني على AWT.

AWT تعني مجموعة أدوات النافذة المجردة. تم تصميم API بواسطة Sun Microsystems في عام 1995. تم إنشاؤها بواسطة نظام تشغيل مضيف النظام. تُستخدم وظيفة AWT لتصميم وإدارة واجهة المستخدم الرسومية. المكونات الرئيسية لـ AWT هي الأزرار وأزرار الاختيار ومربعات الاختيار وأزرار الاختيار والتسميات والحقول النصية.

من ناحية أخرى ، يحتوي Swing على مكونات خفيفة الوزن ، والتي لها وظائف أوسع ويتم تنفيذها في غضون فترة قصيرة. يدعم Swing of Java بنشاط أنماط MVC. المكونات الرئيسية لـ Swing هي Imagelcon و JButton و JLabel و JTextfield و JRadiobutton و JCheckbox و JPasswordField و JList و JFileChooser و JComboBox و JTabbedPane و JSlider وغيرها.

جدول المقارنة بين AWT و Swing

معلمات المقارنة AWT تأرجح
تعريف إنها واجهة برمجة تطبيقات تُستخدم لتطوير التطبيقات في Java إنه جزء من JFC يتم استخدامه لإنشاء العديد من التطبيقات
طبيعة المكونات تعتمد مكونات AWT على النظام الأساسي مكونات Swing مستقلة عن النظام الأساسي
نوع يتم ترجيح مكونات AWT بشكل كبير مكونات Swing خفيفة الوزن
الاعتماد على المنصة تعتمد مكونات AWT على النظام الأساسي مكونات التأرجح مستقلة عن النظام الأساسي
نمط MVC AWT لا يدعم نمط MVC التأرجح يدعم نمط MVC

ما هو AWT؟

تم إطلاق AWT وتطويرها بواسطة Sun Microsystems في عام 1995. الشكل الكامل لـ AWT هو مجموعة أدوات النافذة المجردة. إنها واجهة برمجة تطبيقات تُستخدم لتطوير واجهة المستخدم الرسومية وتعتمد على النظام الأساسي. يتم إنشاؤه بواسطة مضيف نظام نظام التشغيل. إنه ثقيل ويحتوي على عدد كبير من الفئات والوظائف والطرق الفعالة في إدارة وإنشاء واجهة المستخدم الرسومية.

لتطوير واجهة المستخدم الرسومية المستندة إلى AWT ، يتعين على المبرمج استيراد حزم مثل java.awt. مكونات AWT ثقيلة وتتطلب مساحة ذاكرة كبيرة إلى حد كبير. إن وقت تنفيذ وسرعة AWT بطيء إلى متوسط ​​الخطى. AWT من Java لديها جودة معتدلة من المكونات.

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

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

ما هو البديل؟

Swing هو واجهة مستخدم رسومية لـ Java تُستخدم في إنشاء تطبيقات أخرى. Swing مكتوب بلغة Java. إنه مستقل عن النظام الأساسي ويسمح للمستخدمين بعمل أشرطة وأزرار تمرير للتطبيق. كما يوفر حزمًا متنوعة يمكن أن تساعد في إدارة وإنشاء تطبيقات سطح المكتب في Java. Swing هو جزء من JFC (فئات مؤسسة Java).

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

يحتوي Swing أيضًا على العديد من الفئات مثل JTable و JTextArea و JButton و JList و JCheckBox وغيرها. المكونات خفيفة الوزن ولا تتطلب مساحة ذاكرة كبيرة. هذا يجعل الوظائف تنفذ بشكل أسرع وفعال في غضون وقت قصير. يحتوي Swing على غرس نمط MVC (وحدة التحكم في عرض النموذج) مما يساعد على الحفاظ على الكود بسهولة.

لاستيراد Swing Java ، يستخدم المبرمجون حزمًا مثل javax. تأرجح. هذه هي طريقة كتابة تطبيق Swing. تم إطلاق مجموعة أدوات Swing الخاصة بجافا في السوق في المرحلة التجريبية في عام 1997 ولاحقًا بشكل كامل في مارس 1998.

الاختلافات الرئيسية بين AWT و Swing

استنتاج

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

تعد كلتا مجموعة الأدوات جزءًا من مجموعة تسمى JFC (فئات Java Foundation Classes). تختلف الوظائف والمكونات ووقت التنفيذ لكلا مجموعتي الأدوات. يعتبر Swing من قبل العديد من المبرمجين زومبيًا لأنه لا يساهم كثيرًا في حالة التنمية المعاصرة.

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

الفرق بين AWT والتأرجح (مع الجدول)