الفرق بين المراجعتين ل"Cordova/overview"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(تحديث)
سطر 11: سطر 11:
 
[[ملف:cordova-app.png|بديل=معمارية التطبيق المنشأ باستعمال كوردوفا.|بدون|معمارية التطبيق المنشأ باستعمال كوردوفا.|تصغير|500بك]]
 
[[ملف:cordova-app.png|بديل=معمارية التطبيق المنشأ باستعمال كوردوفا.|بدون|معمارية التطبيق المنشأ باستعمال كوردوفا.|تصغير|500بك]]
 
== عارض الويب ==
 
== عارض الويب ==
إن تطبيق كوردوفا يمكن العارض [[Cordova/webviews|WebView]] من تزويد واجهة المستخدم الخاصة به بالكامل. وفي بعض المنصات الأخرى، يمكن أن يكون أيضًا مكونًا داخل تطبيق أكبر حجمًا أي يمكن دمج العارض [[Cordova/webviews|WebView]] مع مكونات تطبيق أصيل. (راجع صفحة [[Cordova/webviews|تضمين كوردوفا في تطبيق أصيل]] للاطلاع على تفاصيل أكثر).
+
يوفر عارض الويب [[Cordova/webviews|WebView]] واجهة مستخدم كاملة للتطبيق. وفي بعض المنصات الأخرى، يمكن أن يكون أيضًا مكونًا داخل تطبيق أكبر حجمًا، أي يمكن دمج العارض [[Cordova/webviews|WebView]] مع مكونات تطبيق أصيل. (راجع صفحة [[Cordova/webviews|تضمين كوردوفا في تطبيق أصيل]] للاطلاع على تفاصيل أكثر).
  
 
== تطبيق الويب ==
 
== تطبيق الويب ==

مراجعة 11:23، 28 نوفمبر 2020

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

استخدم كوردوفا إذا كنت:

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

المعمارية المتبعة في بناء التطبيق

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

معمارية التطبيق المنشأ باستعمال كوردوفا.
معمارية التطبيق المنشأ باستعمال كوردوفا.

عارض الويب

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

تطبيق الويب

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

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

الإضافات

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

يقدم مشروع كوردوفا مجموعة من الإضافات تسمى الإضافات الأساسية (Core Plugins). والتي توفر لتطبيقاتك إمكانية الوصول إلى مكونات الجهاز، مثل البطارية والكاميرا وجهات الاتصال ...إلخ.

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

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

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

مسارات التطوير

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

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

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

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

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

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

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

مصادر