Cordova 7



cordova

اباتشي كوردوفا

Apache Cordova هو إطار تطوير محمول مفتوح المصدر. يسمح لك باستخدام تقنيات الويب القياسية - HTML5 و CSS3 و JavaScript لتطوير الأنظمة الأساسية. يتم تنفيذ التطبيقات داخل أغلفة يتم توجيهها إلى كل نظام أساسي ، وتعتمد على روابط واجهة برمجة التطبيقات المتوافقة مع المعايير للوصول إلى إمكانات كل جهاز مثل المستشعرات والبيانات وحالة الشبكة وما إلى ذلك.

استخدم Apache Cordova إذا كنت:

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

  • مطور ويب وترغب في نشر تطبيق ويب يتم تعبئته للتوزيع في بوابات متجر التطبيقات المختلفة.

  • مطوّر برامج جوال مهتم بمزج مكونات التطبيقات الأصلية باستخدام WebView (نافذة متصفح خاصة) يمكنها الوصول إلى واجهات برمجة التطبيقات على مستوى الجهاز ، أو إذا كنت ترغب في تطوير واجهة مكون إضافي بين المكونات الأصلية ومكونات WebView.

هندسة معمارية

هناك العديد من المكونات لتطبيق Cordova. يوضح المخطط التالي عرضًا عالي المستوى لبنية تطبيق Cordova.

عرض ويب

قد توفر WebView - تمكين WebView التطبيق مع واجهة المستخدم الخاصة به بالكامل. على بعض المنصات ، يمكن أن يكون أيضًا مكونًا داخل تطبيق أكبر حجمًا يدمج تطبيق WebView مع مكونات التطبيقات الأصلية. (راجع تضمين WebViews للاطلاع على التفاصيل.)

التطبيق على شبكة الإنترنت

هذا هو الجزء الذي يوجد فيه رمز التطبيق الخاص بك. يتم تنفيذ التطبيق نفسه كصفحة ويب ، بشكل افتراضي ملف محلي يسمى index.html ، الذي يشير إلى CSS ، أو JavaScript ، أو الصور ، أو ملفات الوسائط ، أو الموارد الأخرى اللازمة لتشغيله. ينفذ التطبيق في WebView داخل مجمّع التطبيقات الأصلي ، الذي توزعه على متاجر التطبيقات.

تحتوي هذه الحاوية على ملف بالغ الأهمية - ملف config.xml الذي يوفر معلومات حول التطبيق ويحدد المعلمات التي تؤثر على كيفية عمله ، مثل ما إذا كان يستجيب لارتفاعات الاتجاه.

الإضافات

تعتبر المكونات الإضافية جزءًا لا يتجزأ من نظام كوردوفا البيئي. أنها توفر واجهة ل Cordova والمكونات الأصلية للتواصل مع بعضها البعض والارتباطات إلى واجهات برمجة التطبيقات القياسية للجهاز. يمكّنك هذا من استدعاء رمز أصلي من JavaScript.

يحافظ مشروع Apache Cordova على مجموعة من المكوِّنات الإضافية تسمى المكونات الأساسية Core Plugins . توفر هذه المكونات الإضافية الأساسية التطبيق الخاص بك للوصول إلى إمكانات الجهاز مثل البطارية والكاميرا وجهات الاتصال ، إلخ.

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

ملاحظة : عندما تقوم بإنشاء مشروع Cordova فإنه لا يحتوي على أي ملحقات إضافية. هذا هو السلوك الافتراضي الجديد. يجب إضافة أي مكونات إضافية ترغب فيها ، حتى الإضافات الأساسية ، بشكل صريح.

لا توفر Cordova أي أدوات واجهة مستخدم أو إطارات MV *. يوفر Cordova فقط وقت التشغيل الذي يمكن تنفيذ ذلك. إذا كنت ترغب في استخدام أدوات واجهة المستخدم و / أو إطار MV * ، فستحتاج إلى تحديدها وإدراجها في التطبيق الخاص بك.

مسارات التنمية

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

  • سير عمل عبر النظام الأساسي (CLI) : استخدم سير العمل هذا إذا كنت ترغب في تشغيل التطبيق على العديد من أنظمة تشغيل الهواتف المحمولة المختلفة بقدر ما هو ممكن ، مع قليل من الحاجة إلى تطوير خاص بالنظام الأساسي. cordova سير العمل حول cordova CLI. واجهة سطر الأوامر (CLI) هي أداة عالية المستوى تسمح لك بإنشاء مشاريع للعديد من المنصات في وقت واحد ، مما يزيل الكثير من وظائف النصوص البرمجية ذات المستوى الأدنى. تقوم CLI بنسخ مجموعة مشتركة من أصول الويب إلى أدلة فرعية لكل منصة متنقلة ، وتقوم بإجراء أي تغييرات تهيئة ضرورية لكل منها ، وتعمل على تشغيل البرامج النصية لإنشاء ثنائيات التطبيقات. يوفر CLI أيضًا واجهة شائعة لتطبيق المكونات الإضافية على تطبيقك. للبدء ، اتبع الخطوات الواردة في دليل إنشاء أول تطبيق لك . ما لم تكن هناك حاجة لسير العمل الذي يركز على النظام الأساسي ، فمن المستحسن استخدام سير العمل عبر النظام الأساسي.

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

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

ملاحظة : بمجرد التبديل من سير العمل المستند إلى CLI إلى مسار واحد يتمحور حول أدوات SDK والأدوات shell الخاصة بالنظام الأساسي ، لا يمكنك الرجوع. يحافظ CLI على مجموعة شائعة من التعليمات البرمجية المصدر عبر النظام الأساسي ، والتي تستخدمها عند كل عملية إنشاء للكتابة فوق شفرة المصدر الخاصة بالنظام الأساسي. للحفاظ على أي تعديلات تجريها على الأصول الخاصة بالنظام الأساسي ، تحتاج إلى التبديل إلى أدوات shell المتمركزة في النظام الأساسي ، والتي تتجاهل شفرة المصدر عبر النظام الأساسي ، وتعتمد بدلاً من ذلك على شفرة المصدر الخاصة بالنظام الأساسي.

تثبيت كوردوفا

سيختلف تثبيت Cordova حسب سير العمل أعلاه الذي تختاره:

  • سير العمل عبر الأنظمة الأساسية: راجع إنشاء دليل التطبيق الأول .

  • سير عمل يستند إلى النظام الأساسي.

بعد تثبيت Cordova ، يوصى بمراجعة قسم Develop for Platforms للمنصات المحمولة التي ستقوم بتطويرها. من المستحسن أيضًا أن تقوم بمراجعة دليل الخصوصية ودليل الأمان .