كل ما تريد معرفته عن فايربيز Firebase
السلام عليكم ورحمة الله تعالى وبركاته معكم حمزة رشيد من قناة كيف للمعلوميات اليوم إن شاء الله سوف نتكلم عن موضوع هو مفهوم – منصة فايربيز Firebase من جوجل
حيث أن تطوير مواقع الإنترنت والتطبيقات يقسم إلى قسمين رئيسيين كما نعلم جميعاً Front-end ويشمل الأعمال المتعلّقة بالواجهات والتصميم وغير ذلك ممّا هو مرئي للمستخدم وBack-end
تخيل أنك تريد ـ كرائد أعمال ـ تطوير تطبيق مثلInstgram ، قد تبدو المسألة من الوهلة الأولى بسيطة ولا تحتاج سوى لمطور تطبيقات بارع لكي يقوم بالمهمة. ولكن إذا قمنا بنظرة أكثر شمولية ودقة فإننا سنحتاج لما هو أكثر من ذلك:
أولا، وكما قلنا سنحتاج لمطور تطبيقات أندرويد لو iOS
ثانيا، سيكون علينا البحث عن مطور لتوفير مختلف الواجهات البرمجية APIs التي سيستهلكها عملاء (Clients) أندرويد و iOS.
ثالثا، مع مرور الوقت وازدياد عدد مستخدمي التطبيق سيكون علينا الزيادة في إمكانيات الخادم أو الخوادم التي تستضيف الواجهة الخلفية للتطبيق،
هنا يأتي دور فايربيز Firebase
بفضل منصة Firebase، أصبح بإمكان مطور تطبيقات الموبايل (والويب كذلك) أن يشغل كل تلك المهمات في نفس الوقت، أي أنه بات بمقدوره أن يكون مطورا شاملا قادرا على إنجاز تطبيق معقد ومتكامل من الصفر إلى مرحلة الإنتاج دون أن يقلق من مسألة الخادم والبنية التحتية المرافقة له. “فايربيز” يضع في متناولنا بنية تحتية متكاملة توفر كافة المزايا والمقومات التي يفترض أن تكون متواجدة في أي تطبيق.
التعامل مع هذه المنصة سهل ولا ينطوي على أي صعوبة تذكر، فعن طريق ال Firebase Sdk يمكن للمطورين التواصل مع واجهات فايربيز المبرمجية انطلاقا من جهة العميل (Client side
تأسست Firebase في عام 2011 من طرف مطوران اسمهما James Tamplin و Andrew Lee، وبعد ذلك بثلاث سنوات قامت شركة Google بشرائها وتطويرها بشكل كبير بهدف منح المطورين بنية تحتية (Backend) جاهزة وقابلة للتوسيع (Scalable) لدعم مشاريعهم الخاصة مهما كان حجمها.
أهم خدمات فايربيز Firebase
Cloud Firestore
قاعدة بيانات من نوع NoSQL، تمكن من تخزين البيانات وجلبها أو مزامنتها مع مختلف العملاء (Clients) المتصلين بتلك القاعدة.
Cloud Storag
عبارة عن مساحة لتخزين واستدعاء مختلف أنواع الملفات الخاصة بالمستخدمين مثل الصور، الفيديوهات إلخ…
Authenticatio
من أهم وأشهر الخدمات التي توفرها منصة Firebase. هذه الخدمة تتيح للمطورين وضع نظام لتعريف وإثبات هوية المستخدمين (تسجيل الدخول) من خلال عدة وسائل (فيسبوك، غوغل، رسائل قصيرة، الإيميل وكلمة السر إلخ…)،
Cloud Messaging
هذه الخدمة تسهل على مطوري تطبيقات الموبايل وضع نظام لإرسال التنبيهات إلى أجهزة المستخدمين حيث التطبيق مثبت. بالإضافة لذلك، تستطيع معاينة البيانات والتحليلات (Analytics) المتعلقة بتلك التنبيهات بناء على سلوك المستخدمين حيالها.
Firebase Hosting
خدمة استضافة للملفات الساكنة مثل HTML ، CSS و JavaScript بالإضافة إلى أنواع أخرى من الملفات التي تقدم عن طريق ما يعرف بشبكة لتوصيل المحتوى أو اختصارا CDN عبر بروتوكول Https الآمن.
Firebase Remote Config
خدمة سحابية تمكن المطورين من التحكم في عدد من الإعدادات الخاصة بتطبيقاتهم (Configuration) وتغييرها بدون إجبار المستخدمين على تحديث تلك التطبيقات في أجهزتهم.