الهدف

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

  • أدوات لتمكين تشغيل Python على أجهزة مختلفة,
  • أدوات لحزم مشروع بايثون بحيث يمكن تشغيله على تلك الأجهزة,
  • مكتبات للوصول إلى الأدوات والقدرات الأصلية للأجهزة,
  • أدوات للمساعدة في تطوير هذه المشاريع وتصحيحها وتحليلها.

الهدف من ذلك هو أن تكون هذه المجموعة من الأدوات سهلة الاستخدام بما فيه الكفاية لـ للمبتدئين تمامًا لاستخدامها في بيئة شبيهة ب Django Girls؛ لكنها قوية بما يكفي لاستخدامها لقيادة إنستاغرام أو بينتيريست أو أو ديسكوس.

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

بايثون في كل مكان ### بايثون في كل مكان

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

تتبنى BeeWare الأجهزة المحمولة وغيرها من المنصات الناشئة (مثل الساعات وأجهزة وأجهزة فك التشفير) كمواطن من الدرجة الأولى في نظام الحوسبة - لأنه إذا كان الناس يمتلكون هذه الأجهزة لأنه إذا كان الناس يمتلكون هذه الأجهزة، فلماذا لا يكونون قادرين على كتابة برامج لهم بلغة Python.

أصلي في كل مكان

من السهل استخدام القوالب لتحقيق التوافق بين المنصات. ومع ذلك، من السهل اكتشاف التطبيقات التي تم إنشاؤها باستخدام القوالب - فهي التطبيقات التي لا تتصرف تمامًا مثل أي تطبيق آخر. الأدوات لا تبدو تمامًا صحيحة, أو هناك شريط قوائم على نافذة في تطبيق OS X. يمكن أن تكون الثيمات ولكن هناك دائمًا علامات منبهة.

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

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

تستخدم BeeWare أدوات أصلية ووظائف أصلية، بدلاً من استخدام نهج قائم على السمات لتطوير التطبيقات.

بيثون الأصلي

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

نحن نتطلع أيضًا إلى المستقبل - وهذا يعني أننا ندعم Python 3 حصريًا.

الخبرة الأصلية

تبدأ تجربة استخدام أي أداة بعملية التثبيت. جزء من فلسفة BeeWare "الأصلية في كل مكان" هو اعتماد الآليات الأصلية المناسبة للتثبيت. إذا كنت تستخدم أداة في مساحة المستخدم, فيجب أن يتم تقديمها لك كحزمة يتم تثبيتها في بنفس طريقة تثبيت أي أداة أخرى - سواء كان ذلك من خلال متجر تطبيقات أو مثبِّت أو حزمة بسيطة قابلة للتنفيذ. يجب ألا يعرف المستخدمون النهائيون أن يعرفوا أنك كتبت التطبيق بلغة Python.

ولكن إذا كنت تستخدم أداة أو مكتبة للمطورين، فيجب أن تتكامل مع بيئة التطوير الخاصة بك. وبما أننا نستخدم بايثون، فهذا يعني أنك يجب أن تكون قادرًا على تثبيتها في باستخدام Pip install ولا شيء أكثر من ذلك. لا ملحقات C، لا ملحقات C، لا مُجمِّعات، لا إعداد مسارات النظام أو أو متغيرات بيئة - فقط قم بتثبيته واستيراده وابدأ في كتابة (أو تشغيل) الشيفرة البرمجية.