قائمة مجموعات أدوات الأدوات المصغّرة
تقدم هذه المقالة قائمة بمجموعات أدوات واجهة المستخدم الرسومية (المعروفة أيضًا باسم أطر عمل واجهة المستخدم الرسومية )، المستخدمة لإنشاء واجهة المستخدم الرسومية للبرامج، مرتبة حسب علاقاتها مع أنظمة التشغيل المختلفة .
مجموعات أدوات واجهة المستخدم الرسومية منخفضة المستوى
مدمج في نظام التشغيل
- يستخدم نظام التشغيل Mac OS X برنامج Cocoa . وكان نظاما التشغيل Mac OS 9 و Mac OS X يستخدمان برنامج Carbon لتطبيقات 32 بت .
- واجهة برمجة تطبيقات ويندوز المستخدمة في نظام التشغيل مايكروسوفت ويندوز . كانت مايكروسوفت قد دمجت وظائف الرسومات في نواة النظام حتى عام 2006 [ 1 ]
- يستخدم نظام التشغيل هايكو نسخةً مُطوَّرة ومُحسَّنة من واجهة برمجة التطبيقات Be API التي استخدمها سلفه BeOS . من المتوقع أن يتوقف هايكو عن التوافق الثنائي والمصدري مع BeOS في وقتٍ لاحق، مما سيؤدي إلى ظهور واجهة برمجة تطبيقات خاصة به.
كطبقة منفصلة فوق نظام التشغيل
- يحتوي نظام X Window على لبنات بناء أساسية تُسمى Xt أو "Intrinsics"، ولكنها تُستخدم في الغالب فقط بواسطة مجموعات الأدوات القديمة مثل: OLIT و Motif و Xaw . أما معظم مجموعات الأدوات الحديثة، مثل GTK أو Qt ، فتتجاوزها وتستخدم Xlib أو XCB مباشرةً.
- كانت واجهة المستخدم الرسومية Amiga OS Intuition موجودة سابقًا في ذاكرة القراءة فقط (ROM) الخاصة بنظام Amiga Kickstart ، وكانت تتكامل مع مكتبة أدوات رسومية متوسطة إلى عالية المستوى، والتي بدورها كانت تستدعي واجهة المستخدم الرسومية الأصلية لنظام Amiga Workbench . منذ إصدار Amiga OS 2.0، أصبحت مكتبة Intuition.library تعتمد على القرص وتعتمد على البرمجة كائنية التوجه. كما أصبحت مكتبتا Workbench.library وIcon.library تعتمدان على القرص، ويمكن استبدالهما بحلول مماثلة من جهات خارجية.
- منذ عام 2005، قامت مايكروسوفت بإزالة نظام الرسومات من نواة نظام التشغيل ويندوز. [ 2 ]
مجموعات أدوات واجهة المستخدم عالية المستوى
يعتمد على نظام التشغيل
على جهاز أميغا
- تم تقديم نظام BOOPSI (نظام البرمجة الكائنية الأساسي لـ Intuition) مع نظام التشغيل 2.0، وقد حسّن Intuition بنظام فئات، حيث يمثل كل فئة عنصر واجهة مستخدم أو يصف حدثًا في واجهة المستخدم. أدى ذلك إلى تطورٍ مكّن مطوري البرامج من إنشاء أنظمة فئات خاصة بهم.
- MUI : مجموعة أدوات واجهة المستخدم الرسومية الموجهة للكائنات ومجموعة الأدوات الرسمية لنظام MorphOS .
- ReAction : مجموعة أدوات واجهة المستخدم الرسومية الموجهة للكائنات ومجموعة الأدوات الرسمية لنظام التشغيل AmigaOS .
- Zune (مجموعة أدوات واجهة المستخدم الرسومية) هي نسخة مفتوحة المصدر من MUI وهي مجموعة الأدوات الرسمية لـ AROS .
على نظام macOS
- كوكوا - تُستخدم في نظام macOS (انظر أيضًا Aqua ) . نتيجةً لأصل نظام macOS من OPENSTEP ، تدعم كوكوا أيضًا نظام Windows، على الرغم من أنها لا تُعلن رسميًا على هذا النحو. وهي غير متاحة عمومًا للمطورين الخارجيين. مع ذلك ، توجد مجموعة فرعية مفتوحة المصدر قديمة ومحدودة الميزات من كوكوا ضمن مشروع WebKit ؛ تُستخدم لعرض Aqua بشكل أصلي في متصفح Safari (متصفح الويب) لنظام Windows. يتضمن برنامج iTunes من Apple ، الذي يدعم كلاً من GDI وWPF، نسخة ثنائية شبه كاملة من إطار العمل تحت مسمى "دعم تطبيقات Apple".
- Carbon - إطار العمل المهمل المستخدم في نظام التشغيل Mac OS X لنقل تطبيقات وبرامج Mac "الكلاسيكية" إلى نظام التشغيل Mac OS X.
- MacApp ، إطار عمل نظام التشغيل الكلاسيكي Mac OS من شركة Apple.
- باور بلانت ، إطار عمل نظام التشغيل ماك الكلاسيكي من شركة مترووركس.
- فئات مؤسسة مايكروسوفت (MFC)، وهي عبارة عن غلاف C++ حول واجهة برمجة تطبيقات ويندوز.
- مكتبة قوالب ويندوز (WTL)، وهي امتداد قائم على القوالب لـ ATL وبديل لـ MFC
- مكتبة نوافذ الكائنات (OWL)، وهي بديل بورلاند لـ MFC.
- مكتبة المكونات المرئية (VCL) هي مجموعة أدوات Embarcadero المستخدمة في C++Builder و Delphi . وهي تغلف عناصر تحكم Windows الأصلية، موفرةً فئات كائنية التوجه وتصميمًا مرئيًا، مع إمكانية الوصول إلى المقابض الأساسية وتفاصيل WinAPI الأخرى عند الحاجة. تم تطويرها في الأصل كخليفة لـ OWL ، متجاوزةً أسلوب OWL/MFC في إنشاء واجهة المستخدم، والذي كان نموذج تصميم قديمًا بحلول منتصف التسعينيات. [ 3 ]
- تُعدّ Windows Forms (WinForms) مجموعة فئات .NET من مايكروسوفت، والتي تُعنى بعناصر واجهة المستخدم الرسومية. في تطبيق Mono متعدد المنصات ، تُعتبر WinForms مجموعة أدوات مستقلة، مُنفذة بالكامل باستخدام التعليمات البرمجية المُدارة (دون تغليف واجهة برمجة تطبيقات Windows، غير الموجودة على المنصات الأخرى). [ 4 ] يُحاكي تصميم WinForms تصميم VCL بشكلٍ كبير .
- تُعدّ Windows Presentation Foundation (WPF) النظام الفرعي الرسومي لإطار عمل .NET Framework 3.0 . ويمكن إنشاء واجهات المستخدم في WPF باستخدام أي من لغات CLR (مثل C# ) أو باستخدام لغة XAML القائمة على XML . أما Microsoft Expression Blend فهو أداة إنشاء واجهات مستخدم رسومية مرئية لـ WPF.
- مكتبة واجهة المستخدم لنظام ويندوز (WinUI) هي النظام الفرعي الرسومي للتطبيقات الشاملة . يمكن إنشاء واجهات المستخدم في WinUI باستخدام لغة C++ أو أي من لغات .NET (مثل C# ) أو باستخدام لغة XAML القائمة على XML . يُعد Microsoft Expression Blend أداةً مرئيةً لإنشاء واجهات المستخدم الرسومية تدعم WinUI.
في نظام يونكس ، ضمن نظام النوافذ X
لاحظ أن نظام X Window كان في الأصل مخصصًا بشكل أساسي لأنظمة التشغيل الشبيهة بنظام Unix، ولكنه يعمل الآن على نظام Microsoft Windows أيضًا باستخدام، على سبيل المثال، Cygwin ، لذلك يمكن أيضًا استخدام بعض أو كل مجموعات الأدوات هذه تحت نظام Windows.
- النمط المستخدم في بيئة سطح المكتب المشتركة .
- LessTif ، وهو تطبيق مفتوح المصدر ( LGPL ) لـ Motif.
- MoOLIT ، جسر يربط بين مظهر وإحساس OPEN LOOK و Motif
- OLIT ، مجموعة أدوات OPEN LOOK الداخلية القائمة على Xt
- Xaw ، مجموعة أدوات Project Athena لنظام X Window .
- XView ، مجموعة أدوات OPEN LOOK المتوافقة مع SunView
متعدد المنصات
- Elementary ، مفتوح المصدر ( LGPL )، وهو جزء من مكتبات مؤسسة التنوير .
- GTK ، مكتبة مفتوحة المصدر ( رخصة LGPL )، مصممة أساسًا لنظام X Window، وتم نقلها ومحاكاتها على منصات أخرى؛ وتُستخدم في بيئات سطح المكتب GNOME و Rox و LXDE و Xfce . يدعم إصدار ويندوز منها الأدوات الأصلية.
- IUP ، مفتوح المصدر ( MIT )، مجموعة أدوات واجهة المستخدم الرسومية البسيطة بلغة ANSI C لأنظمة التشغيل Windows و UNIX و Linux.
- Tk ، مفتوح المصدر (على نمط BSD)، مجموعة أدوات يتم الوصول إليها من Tcl ولغات البرمجة النصية عالية المستوى الأخرى (يتم التعامل معها في Python باسم Tkinter ).
- XForms ، مكتبة النماذج لـ X
- XVT ، مجموعة أدوات افتراضية قابلة للتوسيع
- CEGUI ، مجموعة أدوات مفتوحة المصدر ( مرخصة بموجب ترخيص MIT )، متعددة المنصات، مصممة لتطوير الألعاب ، ولكنها قابلة للاستخدام أيضًا في تطوير التطبيقات والأدوات. تدعم العديد من أدوات العرض ومكتبات اختيارية.
- FLTK ، مجموعة أدوات مفتوحة المصدر ( LGPL )، متعددة المنصات مصممة لتكون صغيرة وسريعة.
- مجموعة أدوات FOX ، مفتوحة المصدر ( LGPL )، مجموعة أدوات متعددة المنصات.
- GLUI ، وهي مجموعة أدوات صغيرة جدًا مكتوبة باستخدام مكتبة GLUT .
- gtkmm ، واجهة C++ لـ GTK
- يوفر Juce واجهة مستخدم رسومية ومجموعة أدوات بنفس الشكل والمظهر في أنظمة مايكروسوفت ويندوز، وأنظمة X ويندوز، وماك أو إس، وأندرويد. ويمكن أن يعتمد العرض على OpenGL.
- Qt ، مفتوح المصدر ( GPL ، LGPL ) مع ترخيص اختياري خاص/تجاري، متوفر تحت أنظمة Unix وLinux (مع X11 أو Wayland)، وWindows (Desktop، CE وPhone 8)، وmacOS، وiOS، وAndroid، وBlackBerry 10، وLinux المدمج؛ يستخدم في بيئة سطح المكتب KDE و Trinity و LXQt و Lumina ، كما يستخدم أيضًا في واجهة Unity الخاصة بنظام Ubuntu .
- يوفر برنامج Rogue Wave Views (المعروف سابقًا باسم ILOG Views) واجهة المستخدم الرسومية ومكتبة الرسومات لنظام التشغيل Windows ومنصات X11 الرئيسية.
- TnFOX ، مفتوح المصدر ( LGPL )، مجموعة أدوات قابلة للنقل.
- U++ هو إطار عمل تطبيقات مفتوح المصدر مرفق مع بيئة تطوير متكاملة ( رخصة BSD )، تم إنشاؤه بشكل أساسي لأنظمة التشغيل Win32 و Unix ( X11 ) ولكنه يعمل الآن مع جميع أنظمة التشغيل تقريبًا .
- wxWidgets (المعروفة سابقًا باسم wxWindows)، مفتوحة المصدر ( رخصة LGPL مخففة )، مجموعات أدوات مجردة عبر العديد من المنصات للغات C++ و Python و Perl و Ruby و Haskell .
- إطار عمل تطبيقات Zinc ، مجموعة أدوات واجهة المستخدم متعددة المنصات.
مبني على لغة بايثون
- Tkinter ، مكتبة مفتوحة المصدر ( مرخصة بترخيص BSD )، هي واجهة برمجة تطبيقات بايثون لمجموعة أدوات Tk الرسومية. تأتي Tkinter مُضمنة مع إصدارات بايثون القياسية لأنظمة GNU/Linux وMicrosoft Windows وmacOS.
- Kivy ، مكتبة مفتوحة المصدر ( مرخصة من معهد ماساتشوستس للتكنولوجيا )، هي مكتبة حديثة لتطوير التطبيقات بسرعة، وتعتمد على واجهات مستخدم مبتكرة، مثل تطبيقات اللمس المتعدد. وهي مكتوبة بالكامل بلغة بايثون، مع تحسينات إضافية في السرعة باستخدام لغة سايثون .
- PySide ، مفتوح المصدر ( LGPL ) هو ربط بايثون لمجموعة أدوات واجهة المستخدم الرسومية متعددة المنصات Qt التي طورتها شركة Qt ، كجزء من مشروع Qt لبايثون.
- PyQt ، مفتوح المصدر ( GPL وتجاري) هو ربط بايثون آخر لمجموعة أدوات واجهة المستخدم الرسومية متعددة المنصات Qt التي طورتها شركة Riverbank Computing.
- PyGTK ، مفتوح المصدر ( LGPL ) هو مجموعة من أغلفة بايثون لمكتبة واجهة المستخدم الرسومية GTK.
- wxPython ، مفتوح المصدر ( رخصة wxWindows ) هو غلاف لواجهة برمجة التطبيقات الرسومية متعددة المنصات wxWidgets للغة برمجة بايثون.
مبني على فلاش
- يُتيح برنامج Adobe Flash إنشاء أدوات تعمل في معظم متصفحات الويب وفي العديد من الهواتف المحمولة.
- يوفر Adobe Flex أدوات متقدمة لبناء واجهات مستخدم الويب. ويمكن استخدام أدوات Flash في Flex.
- ستعمل أدوات Flash و Flex بدون متصفح ويب في بيئة تشغيل Adobe AIR .
- تتيح Adobe AIR إنشاء تطبيقات إنترنت غنية تعتمد على تقنية Flash
مبني على لغة Go
- Fyne ، وهو برنامج مفتوح المصدر ( BSD )، مستوحى من مبادئ تصميم المواد لإنشاء تطبيقات تبدو وتتصرف بشكل متسق عبر أنظمة التشغيل Windows و macOS و Linux و BSD و Android و iOS.
استنادًا إلى لغة XML
مبني على جافا سكريبت
عام
- واجهة مستخدم jQuery
- MooTools
- يمكن فهم Qooxdoo على أنه Qt للويب
- Script.aculo.us
- دوجو
- Ext JS (المعروف سابقًا باسم Sencha Touch )
- واجهة مستخدم Telerik Kendo
- ويبكس
- WinJS
- React Native
إطار عمل متكامل
قائم على الموارد
- مجموعة أدوات جوجل للويب (GWT)
- لغة ترميز فيسبوك (FBML)
لم يعد يتم تطويره
- YUI (مكتبة واجهة المستخدم من ياهو!)
مبني على SVG
- رافائيل هي مجموعة أدوات جافا سكريبت لواجهات SVG والرسوم المتحركة
مبني على لغة C#
- ويندوز فورمز . هناك تطبيق أصلي من مايكروسوفت وهو عبارة عن غلاف حول واجهة برمجة تطبيقات ويندوز ويعمل على ويندوز، وتطبيق مونو البديل الذي يعمل على أنظمة تشغيل متعددة.
مبني على لغة جافا
- مجموعة أدوات النوافذ المجردة (AWT) هي مجموعة أدوات واجهة المستخدم الأصلية من شركة صن مايكروسيستمز لتطبيقات جافا. وهي تستخدم عادةً مجموعة أدوات أخرى على كل منصة تعمل عليها.
- Swing هي مجموعة أدوات واجهة مستخدم أكثر ثراءً، مدعومة منذ J2SE 1.2 كبديل لواجهة مستخدم AWT. تتميز Swing بخفة وزنها، أي أنها لا تعتمد على واجهة المستخدم الأصلية.
- Apache Pivot عبارة عن منصة مفتوحة المصدر لبناء تطبيقات ويب غنية بلغة Java أو أي لغة متوافقة مع JVM، وتعتمد على مجموعة أدوات WTK.
- JavaFX و FXML .
- مجموعة أدوات الأدوات المصغّرة القياسية (SWT) هي مجموعة أدوات مصغّرة أصلية للغة جافا، تم تطويرها كجزء من مشروع إكليبس . تستخدم SWT مجموعة أدوات قياسية لمنصة التشغيل (مثل واجهة برمجة تطبيقات ويندوز، أو كوكوا لنظام ماك أو إس، أو GTK) في الخلفية.
- تم تصميم Codename One في الأصل كمجموعة أدوات للهواتف المحمولة متعددة المنصات، ثم تم توسيعه لاحقًا لدعم تطبيقات سطح المكتب من خلال JavaSE وعبر مسار JavaScript من خلال المتصفحات.
- يوفر java-gnome روابط لمجموعة أدوات GTK ومكتبات أخرى لبيئة سطح المكتب GNOME
- Qt Jambi ، هو الربط الرسمي للغة جافا مع Qt من شركة Trolltech. توقف الدعم التجاري والتطوير [ 5 ]
- ZK - إطار عمل جافا لبناء تطبيقات ويب غنية بتقنية Ajax وتطبيقات جوال
مبني على لغة أوبجكت باسكال
- FireMonkey أو FMX هي مكتبة رسوميات وأدوات واجهة مستخدم متعددة المنصات، تُوزع مع Delphi و C++Builder منذ الإصدار XE2 في عام 2011. تتضمن المكتبة روابط للغة C++ عبر C++Builder، وتدعم أنظمة Windows وmacOS وiOS وAndroid، ومؤخرًا Linux. تدعم FireMonkey أدوات واجهة المستخدم الأصلية لكل منصة، مثل عنصر تحكم التحرير الأصلي، بالإضافة إلى أدوات واجهة مستخدم مخصصة مصممة لتبدو أصلية على نظام التشغيل المستهدف. تتميز رسوماتها بتسريعها بواسطة وحدة معالجة الرسومات (GPU)، كما تدعم تصميمها ودمج عناصر التحكم الخاصة بها مع عناصر تحكم النظام الأصلية، مما يتيح للتطبيقات استخدام السلوك الأصلي عند الحاجة (على سبيل المثال، لإدخال النصوص باستخدام IME ).
- تستخدم لغة IP Pascal مكتبة رسومية مبنية على بنى لغوية قياسية. كما أنها تتميز بكونها مجموعة أدوات إجرائية متعددة المنصات (بدون استدعاءات أو حيل أخرى)، ومتوافقة تمامًا مع نماذج الإدخال والإخراج التسلسلي القياسية. يمكن تشغيل البرامج القياسية ذات الإخراج التسلسلي وتوسيعها باستخدام بنى رسومية.
- Lazarus LCL (لغات Pascal و Object Pascal و Delphi عبر مترجم Free Pascal )، وهي مكتبة فئات تغلف GTK + 1.2–2.x، وواجهة برمجة تطبيقات Windows (دعم Carbon و Windows CE و Qt4 قيد التطوير).
- تم تطوير fpGUI باستخدام مُصرّف Free Pascal . لا يعتمد على أي مكتبات خارجية كبيرة، ويعمل حاليًا على أنظمة Linux وWindows وWindows CE وMac (عبر X11). ويجري العمل على نسخة منه لنظام Carbon (macOS).
- استُخدمت مكتبة CLX (مكتبة المكونات متعددة المنصات) مع برامج Delphi و C++ Builder و Kylix من Borland (التي أصبحت الآن من Embarcadero ) لإنتاج تطبيقات متعددة المنصات بين نظامي التشغيل Windows وLinux. كانت مبنية على Qt ، ومُغلّفة بطريقة تجعل واجهة برمجتها مشابهة لواجهة مجموعة أدوات VCL . لم تعد تُصان أو تُوزّع، وقد استُبدلت بـ FireMonkey ، وهي مجموعة أدوات أحدث تدعم منصات أكثر، منذ عام 2011.
مبني على لغة Objective-C
مستوحى من لغة دارت
- Flutter (برنامج) هو إطار عمل مفتوح المصدر ومتعدد المنصات تم إنشاؤه بواسطة جوجل.
مبني على لغة سويفت
- Cocoa Touch هو إطار عمل أنشأته شركة Apple لبناء تطبيقات لأنظمة iOS و iPadOS و tvOS .
مبني على لغة روبي
- Shoes (مجموعة أدوات واجهة المستخدم الرسومية) هو إطار عمل متعدد المنصات لتطوير واجهة المستخدم الرسومية.
لم يتم تصنيفها بعد
مقارنة مجموعات أدوات الأدوات المصغّرة
| مجموعة الأدوات | الإصدار الأولي | أحدث إصدار | اللغة الرئيسية | روابط | أدوات | رخصة | الإيجابيات | السلبيات | الواجهة الخلفية |
|---|---|---|---|---|---|---|---|---|---|
| أتلانتا ، غرب أتلانتا | 2004 | لغة سي++ | Visual Studio | غير قابل للنقل | |||||
| AWT | 1995 | جافا | محمول | ||||||
| سيجوي | 2004 | 0.8.7 ( 28 أبريل 2016 ( 2016-04-28 ) ) [ ± ] [ 6 ] | لغة سي++ | بايثون ، [ 7 ] لوا (باستخدام tolua++) [ 8 ] | CEED [ 9 ] | رخصة MIT | رخصة مجانية، سريع، متعدد المنصات، محمول، أداة مجانية لتحرير واجهة المستخدم الرسومية | ||
| CLX | لغة سي++ | ||||||||
| ابتدائي | 2007 ( EFL : 2001) | 2016 | ج | جافا سكريبت، بايثون، فالا، سي++ | editje, edje | إل جي بي إل | محمول، مستقر، سريع، سهل الاستخدام | ||
| FLTK | 1998 | 2019 | لغة سي++ | بايثون ( pyFLTK )، بيرل ( FLTK.pm )، روبي ( Ruby/FLTK )، تي سي إل ( Tcl Fltk )، غايل ( guile-fltk )، إيفل ( IFLTK )، سي ( cfltk )، راست ( FLTK-rs ) | FLUID (مصمم واجهة المستخدم السريع والخفيف) | رخصة LGPL (مع استثناء يسمح بالربط الثابت ) | سريع، صغير بما يكفي للربط الثابت | مجموعة محدودة من الأدوات المصغّرة | |
| رفرفة | 2017 | دارت | بي إس دي | محمول، متعدد المنصات، ترخيص مجاني، مجموعة أدوات غنية | |||||
| فوكس | 1997 | لغة سي++ | روبي ( FXRuby )، بايثون ( FXPy )، إيفل ( EiffelFox ) | متسق عبر جميع المنصات | مظهر وإحساس غير أصليين | ||||
| فاين | 2018 | 2020 (1.3.2) | يذهب | بي إس دي | متسق عبر المنصات، ولا يعتمد على وقت التشغيل | يتطلب OpenGL | |||
| واجهة المستخدم الرسومية | لغة سي++ | ||||||||
| برنامج GNUstep | 1994 | 2017 | أوبجكتيف سي | جافا، روبي، سكيم | جورم (الحوسبة) | رخصة GPL للتطبيقات، ورخصة LGPL للمكتبات | رخصة محمولة ومجانية | تطبيق أصلي على نظام macOS (مع Cocoa) | X11 ، Win32 ، Wayland |
| GTK | 1997 | 4.6.0 [ 10 ] ( 30 ديسمبر 2021 ( 2021-12-30 ) ) [ ± ] | ج | C++ ( gtkmm )، بيرل ( Gtk2-perl )، روبي ( ruby-gtk2 )، بايثون ( PyGTK )، هاسكل ( Gtk2Hs )، جافا ( java-gnome ) (غير متوفرة لنظام التشغيل مايكروسوفت ويندوز)، سي شارب ( Gtk# )، بي إتش بي ( PHP-GTK )، آدا ( GTKAda )، دي ( gtkD )، فري بيسك ( GladeToBac )، جو ( go-gtk )، أو كاميل ( lablgtk )، جافا سكريبت ( Gjs ، Seed (برمجة) )، فورتران ( gtk-fortran )، لوا ( lua-lgi )، آر ( RGtk2 ) وغيرها عبر خادم GTK | Glade ، GNOME Builder | إل جي بي إل | رخصة محمولة ومجانية | محلي جزئياً فقط. [ 11 ] [ 12 ] | |
| جامعة إنديانا بنسلفانيا | 1992 | 2019 [ 13 ] | ج | Lua ( IupLua ) [ 14 ] | LEDC: مُترجم لـ LED | معهد ماساتشوستس للتكنولوجيا | محمول، خفيف الوزن، يستخدم واجهة برمجة التطبيقات الأصلية ، مظهر وإحساس أصليان، ترخيص مجاني | غير يونيكود (ASCII العادي فقط) [ 15 ] | |
| عصير | 2004 | لغة سي++ | عصير | رخصة جنو العمومية ، تجاري | متعدد المنصات، مع أدوات إضافية لتغليف المكونات الإضافية الصوتية ( VST ، RTAS ، AAX ، إلخ). | تحتوي النسخة المجانية على شاشة بدء التشغيل. | |||
| MFC ، WinAPI | 1992 | لغة سي++ | Visual Studio | غير قابل للنقل (لكن برنامج Wine يدعمه في نظام X Window ) | |||||
| موتيف ، ليسستيف | ثمانينيات القرن العشرين | ج | بي إكس برو | ||||||
| كيو تي | 1995 | 6.5 LTS [ 16 ] (3 أبريل 2023 ( 2023-04-03 ) ) [ ± ] | لغة سي++ | روبي ( QtRuby )، بايثون ( PyQt ، PySide ، PythonQt )، Ada ( QtAda )، c# ( Qyoto )، Java ( Qt Jambi )، Pascal ( FreePascal Qt4 )، Perl ( Perl Qt4 )، PHP(PHP-Qt)، Haskell (Qt Haskell)، Lua ( lqt ، QtLua )، Dao ( DaoQt )، Tcl ( qtcl )، اللثغة المشتركة ( CommonQt )، D ( QtD )، هاربور ( hbqt ) | مصمم Qt، منشئ Qt | GPL ، LGPL . [ 17 ] | مجموعة أدوات محمولة وغنية، أداة إنشاء واجهة المستخدم الرسومية، ترخيص مجاني، واجهة برمجة تطبيقات مستقرة | Partially native only.[18][19][20] | |
| Shoes (GUI toolkit) | 2007 | 2010 | Ruby | MIT license/Open source | Simplicity, ease of use | ||||
| Swing | 1996 | Java | Eclipse, NetBeans | GPL for OpenJDK | Portable (Java), advanced widgets, GUI builders | ||||
| JavaFX | 2008 | 2022 | Java | NetBeans, Scene Builder | GPL | ||||
| SWT | Java | D (DWT) | Eclipse | portable | |||||
| Tk | 1991 | 2025 | C, Tcl | Ruby (RubyTk), Python (Tkinter), Perl (Perl/Tk), Ada (TASH), Common Lisp (LTk), Erlang (etk), ... | | BSD | very portable, many language bindings | |||
| U++ | 2004 | 2022 | C++ | theIDE | BSD | portable, NTL, free license | Underdeveloped on android | ||
| VCL | Delphi | ||||||||
| Windows Forms | CLI languages | CLI languages | Expression, Visual Studio | portability issues, no MVC | |||||
| WPF, XAML, Silverlight | 2007 | CLI languages | CLI languages | Expression, Visual Studio | Portability issues | ||||
| wxWidgets | 1992 | 3.2.11 (7 July 2026 (2026-07-07) [21])[±] | C++ | C++ (native), Ruby (wxRuby), Python (wxPython), Perl (wxPerl), Java (wxJava, jwx!), Lua (wxLua), Tcl(wxTCL), JavaScript (GLUEscript), Smalltalk (wxSqueak), Erlang (wxErlang), Haskell (wxHaskell), C (wxC), D (wxD), .NET framework (wxNet), Common Lisp (wxCL), Basic (wxBasic), BlitzMax (wxMax), Euphoria (wxEuphoria), Ada (wxAda), Pike (wxPike) | VisualWx, Boa Constructor, PythonCard, Spe, XRCed, wxGlade, wxFormBuilder, DialogBlocks ($), wxDesigner ($) | wxWindows License | Portable, rich widget set, free licence, semantic similarities to MFC make migration easy. | ||
| Xaw, Athena | 1983 | 1.0.13[22] | C | MIT X11 | |||||
| XUL | XML, JavaScript | portable | |||||||
| XVT | 1989 | 2010 | C and C++ | Design for C and architect for C++ | Proprietary | Cross-platform, rich widget set, C and C++ GUI builders, very stable | |||
| Toolkit | Initial release | Latest release | Main language | Bindings | Tools | License | Pros | Cons | Back-end |
See also
References
- ↑Microsoft: MS Windows NT Kernel-mode User
- ↑Techworld: Microsoft to move graphics outside OS kernel
- ↑Pacheco, Teixera; Xavier, Steve (2001). Borland Delphi 6 Developer's Guide. Sams Publishing. p. 382. ISBN 0-672-32115-7.
- ↑This version provides the core API of the .NET Framework2.0, but its implementation of this API is still incomplete.
- ↑Qt Software to discontinue Qt Jambi after 4.5 releaseArchived 26 July 2009 at the Wayback Machine
- ↑https://github.com/cegui/cegui/releases/tag/v0-8-7
- ↑"PyCEGUI - CEGUI Wiki - Crazy Eddie's GUI System (Open Source)".
- ↑"Extending your Lua Interface - CEGUI Wiki - Crazy Eddie's GUI System (Open Source)".
- ↑"CEED - CEGUI Wiki - Crazy Eddie's GUI System (Open Source)".
- ↑https://gitlab.gnome.org/GNOME/gtk/-/tags/4.6.0
- ↑Migrating to client-side windowsArchived 27 April 2011 at the Wayback Machine: "GDK looks for the GDK_NATIVE_WINDOWS environment variable and makes all windows native if it is set. It also tries to be more compatible with the way prior versions worked in some other ways."
- ↑Coding Horror: Non-Native UI Sucks: "[…] has a cross-platform UI based on GTK, which produces predictably bland, least-common-denominator results:"
- ↑"IUP - Browse /3.28 at SourceForge.net".
- ↑"IUP - Portable User Interface".
- ↑Comparing IUP with Other Interface Toolkits: "[…] it does not have support for Unicode characters."
- ↑"Qt 6.5 Release". www.qt.io. The Qt Company. Retrieved 20 December 2023.
- ↑Nyström, Sebastian (14 January 2009). "Nokia to license Qt under LGPL". Archived from the original on 11 November 2013.
- ↑WxWidgets Compared To Other Toolkits: "Qt doesn't have true native ports like wxWidgets does. Qt does not use system provided widgets, but emulates it with themes. What we mean by this is that even though Qt draws them quite realistically, Qt draws its own widgets on each platform."
- ↑"Qt Modular Class Library". Digia. Archived from the original on 1 November 2013.
Qt uses the native graphics APIs of each platform it supports, taking full advantage of system resources and ensuring that applications have native look and feel.
- ↑ "واجهة برمجة تطبيقات Qt 4 Style" . شركة Qt .
تستخدم عناصر واجهة المستخدم المدمجة في Qt [QStyle] لتنفيذ جميع عمليات الرسم تقريبًا، مما يضمن أنها تبدو تمامًا مثل عناصر واجهة المستخدم الأصلية المكافئة.
- ↑ "إصدار wxWidgets 3.2.11 و 3.3.3" . 7 يوليو 2026. تم الاطلاع عليه بتاريخ 31 يوليو 2026 .
- ↑ آلان كوبرسميث (30 أبريل 2015). " [ إعلان ] libXaw 1.0.13" . xorg-announce@lists.x.org (قائمة بريدية) . تم الاطلاع عليه في 1 يوليو 2020 .
فئات :
- مجموعات أدوات الأدوات المصغّرة
- قوائم البرامج
