شرح 7 Firebase Dynamic Links الروابط القصيرة | [معتمد]
دورة تعلم Android Firebase باللغة العربية
شارك الآن استفساراتك مع اعضاء دورة تعلم Android Firebase باللغة العربية اضغط هنا
سجل الآن
قائمة الدروس | 11 درس
التعليقات
دورات ذات صلة
دورة معتمدة اون لاين مجانية تعتبرFirebase منصة أطلقتها شركة غوغل مختصة بتطوير تطبيقات الأجهزة الذكية، تتضمن المنصة مجموعة أدوات تغطي جزء كبير من الخدمات التي عادة ما يكون على المطورين بناءها بأنفسهم، ولكنهم يفضلون التركيز على تجربة التطبيق نفسه. يتضمن ذلك: التحليلات والمصادقة وقواعد البيانات وتخزين الملفات.. إلخ.
تُستضاف الخدمات في استضافة سحابية، ويمكن توسيعها دون أي جهد يذكر من جانب المطور. ونقصد بالاستضافة السحابية أن المنتجات تحتوي على خدمات خلفية تعمل شركة غوغل على صيانتها وتشغيلها بشكلٍ كامل. تتفاعل حزمة أدوات تطوير البرمجيات(SDK) التي توفرها فايربيز مع هذه الخدمات الخلفية مباشرة، دون الحاجة إلى أي برامج وسيطة بين تطبيقك والخدمة.
لذلك، إذا كنت تستخدم أحد خيارات قاعدة بيانات فايربيز، فعادة ما ستكتب كودًا للاستعلام عن قاعدة بيانات تطبيقك.
يختلف هذا عن تطوير التطبيق بالشكل التقليدي، والذي يتضمن عادةً كتابة برامج الواجهة الأمامية والخلفية. تستدعي كود الواجهة الأمامية للتطبيق المسارات النهائية لواجهة برمجة التطبيقات التي تتعرض لها الواجهة الخلفية، ليعمل كود الواجهة الخلفية بالفعل. على الطرف الآخر، تتجاوز أدوات فايربيز الواجهة الخلفية التقليدية لتترك المهمة للعميل، حيث يتوفر الوصول إلى كل من هذه الأدوات بواسطة وحدة التحكم في فايربيز.
نظرًا للطريقة التي تعمل بها أدوات فايربيز Firebase، قد يُطلق البعض على الأخير اسم "المنصة كخدمة" أو "الواجهة الخلفية كخدمة". لكن أفضّل ألا نضع فايربيز Firebase ضمن أحد هذين القالبين، وسأبيّن لك السبب بعد قليل.
ما نوع التطبيقات الذي تتلائم مع فايربيز Firebase؟
في الحقيقة، لا يوجد حد لأنواع التطبيقات التي تتلائم مع فايربيز Firebase، إنما فقط حدود للمنصات التي يمكن استخدامها معها.
يمثل نظامي آي آو آس iOS و آندرويد Android هدفيّ حزمة برمجيات التطوير "SDK" لفايربيز الرئيسيين، وهناك دعم متزايد للويب ومجموعة تطوير برمجيات واجهات المستخدم (Flutter) مفتوحة المصدر، إضافة لمحرك الألعاب (Unity) ولغة البرمجة ++C.
علاوة على حزم برمجيات التطوير، توجد مكتبة تسمى FirebaseUI توفر مجموعة من الأدوات المساعدة المفيدة لجعل التطوير مع فايربيز أسهل. وهناك أيضًا مشاريع مثل AngularFire التي تُخضع حزم برمجيات التطوير على الويب للاستخدام مع إطار عمل أنجولار Angular الخاص بتصميم واجهات مواقع الويب. وهي مفتوحة المصدر بالمناسبة. TheNewBaghdad Android Firebase Tutorial Arabic