توغا هي مجموعة أدوات واجهة المستخدم الرسومية الأصلية من BeeWare من بي وير التي تعمل بنظام التشغيل بيثون.
لماذا توغا؟
Toga ليست مجموعة أدوات Toga هي أول مجموعة أدوات في العالم - فهناك العشرات من من الخيارات الأخرى. فلماذا إذن بناء واحدة جديدة؟
الحاجيات الأصلية - وليس القوالب
يستخدم Toga أدوات النظام الأصلية، وليس القوالب. عندما ترى تطبيق Toga قيد التشغيل، فإنه لا يبدو فقط كتطبيق أصلي - إنه تطبيق أصلي. إن تطبيق سمة مستوحاة من نظام التشغيل فوق مجموعة عناصر واجهة مستخدم عامة عامة، وهي طريقة سهلة للمطورين لتحقيق هدف متعدد المنصات لكنه يترك المستخدم النهائي في حالة من الفوضى.
من السهل اكتشاف التطبيقات التي تم إنشاؤها باستخدام مجموعات عناصر واجهة مستخدم ذات طابع خاص - فهي فهي تلك التي لا تتصرف تمامًا مثل أي تطبيق آخر. الأدوات المصغّرة لا تبدو صحيحة تمامًا، أو أن هناك شريط قوائم على نافذة في تطبيق macOS في تطبيق macOS. يمكن أن تكون الثيمات قريبة جدًا - ولكن هناك دائمًا علامات منبهة.
علاوة على ذلك، تكون الأدوات المصغّرة الأصلية دائمًا أسرع من الأدوات المصغّرة العامة ذات الطابع عامة ذات طابع خاص. ففي النهاية، أنت تستخدم قدرة النظام الأصلية التي تم تم ضبطها وتحسينها، وليس محرك رسم تم وضعه فوق عنصر واجهة مستخدم عام. كما أنها ترث أيضًا جميع مزايا النظام الأساسي الأصلي إمكانية الوصول، مثل دعم قارئات الشاشة و وأحجام الخطوط المتكيفة.
خلاصة المفاهيم العامة
لكن لا يكفي أن تبدو كتطبيق أصلي فحسب، بل يجب أن تبدو أن تبدو تطبيقًا أصليًا أيضًا.
يعد خيار "إنهاء" ضمن قائمة "ملف" منطقيًا إذا كنت تكتب تطبيقًا يعمل بنظام تطبيق ويندوز - ولكنه ليس في مكانه الصحيح تمامًا إذا كنت تستخدم نظام التشغيل OS X - يجب أن يكون خيار يجب أن يكون خيار الإنهاء تحت قائمة التطبيق.
وبالإضافة إلى ذلك - لماذا كان على المطور ترميز موقع خيار إنهاء على أي حال؟ يجب أن يحتوي كل تطبيق في العالم على خيار إنهاء، فلماذا لا توفر مجموعة أدوات القطعة خيار إنهاء مثبت مسبقًا خارج خارج الصندوق؟
على الرغم من أن Toga يستخدم 100% من أدوات النظام الأصلية، إلا أن ذلك لا يعني أن Toga مجرد غلاف حول أدوات النظام. حيثما أمكن، يحاول Toga تجريد المفاهيم الأوسع التي يقوم عليها بناء تطبيقات واجهة المستخدم الرسومية وإنشاء واجهة برمجة تطبيقات لذلك. لذا - يحتوي كل تطبيق Toga على مجموعة أساسية من خيارات القائمة من خيارات القائمة الأساسية التي تتوقعها من كل تطبيق - إنهاء، حول، وما إلى ذلك - كل ذلك في الأماكن التي في الأماكن التي تتوقع أن تراها في تطبيق أصلي.
عندما يتعلق الأمر بالأدوات، أحيانًا يكون التجريد بسيطًا - ففي النهاية الزر هو زر، بغض النظر عن المنصة التي تستخدمها. ولكن قد لا تكون الأدوات أخرى قد لا تكون مكشوفة بشكل حرفي. ما تهدف إليه واجهة برمجة تطبيقات Toga هو مجموعة من الآليات لتحقيق أهداف واجهة المستخدم، وليس مجموعة أدوات حرفيًا.
بايثون الأصلي
تبدأ معظم مجموعات الأدوات المصغّرة حياتها كطبقة C أو C++، والتي يتم تغليفها بعد ذلك يتم تغليفها بلغات أخرى. ونتيجةً لذلك، ينتهي بك الأمر مع واجهات برمجة التطبيقات التي يكون مذاقها مثل C أو C++.
صُممت Toga من الألف إلى الياء لتكون أداة Python أصلية أصلية. هذا يعني أن واجهة برمجة التطبيقات قادرة على استغلال ميزات مستوى اللغة مثل المولدات ومديري السياق بطريقة لن تتمكن مكتبة C (على الأقل، ليس بسهولة).
يعمل Toga على Python 3. لا يعمل على بايثون 2.
تثبيت النقطة ولا شيء أكثر من ذلك
لا تهدف Toga إلى أن تكون أكثر من مجرد تثبيت نقطة بعيدة عن الاستخدام. لا يتطلب يتطلب تجميع ملحقات C. ليست هناك حاجة لتثبيت مكتبة دعم ثنائية. ليست هناك حاجة لتغيير مسارات النظام و ومتغيرات البيئة. ما عليك سوى تثبيتها واستيرادها والبدء في كتابة (أو أو تشغيل) الشيفرة.
احتضن الهاتف المحمول
قبل 10 سنوات، كانت مجموعة أدوات الأدوات متعددة المنصات تعني أن تكون متاحة لنظامي متاحة لأنظمة ويندوز و OS X ولينكس. هذه الأيام، أصبحت الحوسبة المتنقلة أكثر أهمية بكثير. ولكن على الرغم من ذلك، لا يوجد الكثير من الخيارات الجيدة لبرمجة Python على المنصات المحمولة، ولا تزال البرمجة عبر المنصات المحمولة لا تزال البرمجة عبر المنصات المتنقلة بعيدة المنال. تهدف Toga إلى تصحيح ذلك.
كيف تُساعد
إذن، لماذا يُدعى "Toga"؟
عندما تكون في روما، افعل كما يفعل الرومان. وماذا يرتدي الروماني؟ !التوغا