قامت Ashampoo Systems GmbH & Co. KG بنشر Boden ، C ++ أصلي خالص ، مفتوح المصدر ، إطار عمل عبر الأنظمة الأساسية مصمم لتسهيل تطوير تطبيقات Android و iOS.
يسمح الإطاروفقًا لمصمميها ، إنشاء تطبيقات جوال أصلية ومتعددة الأنظمة الأساسية باستخدام قاعدة رمز واحدة.
على الرغم من أنه يجب حل بعض التعارضات مع نشر إطار العمل بموجب الترخيص العام العام (GPL) ، فإنه يخضع لتعليقات صغيرة في المجتمع.
بما أن الرخصة العامة هي رخصة تحدد الشروط القانونية لتوزيع البرمجيات الحرة من مشروع جنو.
يمكن استخدام البرنامج المرخص لـ GPL وتعديله في أي مكان ، دون قيود ، في إعدادات خاصة أو حتى في إعدادات العمل. ومع ذلك ، هناك قيود في نشر هذه البرامج.
حول Boden
Boden هو إطار عمل يسمح لك بإنشاء تطبيقات جوال أصلية عبر الأنظمة الأساسية من قاعدة رمز واحدة منذ ذلك الحين يستخدم عناصر تحكم واجهة المستخدم للنظام الأساسي المستهدف. نتيجة لذلك ، لا يتعرف المستخدمون على أي اختلاف في المظهر اعتادوا عليه بالفعل.
تم تصميم Boden من C ++ 17 للسماح لكتابة تطبيقات حديثة وسريعة وسهلة الاستخدام ، وبالتالي الاستفادة من القوة الكاملة للغة.
وفقًا لفريق Boden ، فإن التجميع لا يتطلب نصوصًا بديلة أو أي شيء آخر. بالإضافة إلى ذلك ، يعد Boden بسيطًا بحيث لا يضطر المستخدم للتعامل مع الأحمال الزائدة التي تقدمها الأجهزة الافتراضية.
تتيح لك بساطة Boden الاستفادة من قوة أداة تخطيط CSS Flexbox لبناء تصميم واجهة المستخدم. Flexbox هي أداة تسمح لك بإنشاء هياكل سريعة الاستجابة ومرنة على صفحات الويب.
تستخدم Boden أيضًا محرك التصميم "yoga" صممه Facebook لجميع المنصات. في الواقع ، تعد اليوغا مكتبة مفتوحة المصدر تنفذ Flexbox وبالتالي تتيح لك إنشاء تصميمات مرنة على جميع الأنظمة الأساسية.
يُعرِّفه Facebook بأنه محرك تخطيط مُحسَّن للغاية مصمم للسرعة والحجم وسهولة الاستخدام.
تستخدم اليوغا أيضًا أطر عمل مفتوحة المصدر تستخدم على نطاق واسع مثل Litho و ComponentKit و React Native.
من أجل استخدام اليوجا في أي مكان ، فقد تم بناؤها بلغة C / C ++ ولديها عدد قليل من التبعيات وحجم ثنائي صغير.
تم القيام بذلك بحيث يمكن استخدام محرك اليوغا على نظامي iOS و Android ، وحتى مشاركة الرموز بين هذه الأنظمة الأساسية.
كيفية تثبيت Boden على Ubuntu ومشتقاته؟
بالنسبة لأولئك المهتمين بالقدرة على تثبيت إطار عمل تطوير تطبيقات الهاتف المحمول هذا على توزيعاتهم ، يمكنهم القيام بذلك باتباع الإرشادات التي نشاركها أدناه.
أول شيء سيتعين علينا القيام بتثبيت التبعيات وقبل كل شيء مع android studio مثبتة في نظامنا.
إذا لم يكن لديك Android Studio ، يمكنك زيارة المقال التالي حيث نشرح كيفية القيام بذلك.
الآن أثناء تنزيل Android Studio لتثبيته ، puيمكنك الاستفادة من تثبيت التبعيات التالية.
لهذا سنفتح Terminal ونكتب فيه:
sudo apt update && sudo apt install git cmake python3-distutils openjdk-8-jdk qemu-kvm
مع التبعيات وتثبيت Android Studio ، سيتعين علينا الآن تمكين Android NDK على النحو التالي:
- في شاشة "مرحبًا بك في Android" ، انقر فوق تكوين وحدد "مدير SDK".
- انقر فوق علامة التبويب أدوات في SDK.
- حدد NDK من القائمة وانقر فوق موافق.
- قم بتأكيد التغيير بالنقر فوق قبول في النافذة المنبثقة.
- اقبل اتفاقية ترخيص NDK.
- يتم تثبيت مكون NDK ، بمجرد اكتمال التثبيت ، انقر فوق "إنهاء".
ثم في الطرفية نكتب:
sudo adduser YOUR_USERNAME kvm
حيث نستبدل YOUR_USERNAME باسم المستخدم الموجود في النظام. والآن سنغلق جلسة المستخدم الخاصة بنا ونعيد الدخول إلى النظام.
تم ذلك الآن نقوم بتنزيل Boden مع:
git clone --recurse-submodules https://github.com/AshampooSystems/boden.git
ويمكننا فتح هذا باستخدام:
cd boden python boden.py open
من هنا يمكنك التشاور الرابط التالي حيث يتم وصف المزيد حول إنشاء أول تطبيق لك مع Boden.