اذهب إلى المحتوى
  • 0

ما هو Firebase وماذا يقدم للمستخدم؟

Mohamed Hassan

السؤال

Recommended Posts

  • 2

مرحبا @Mohamed Hassan

إن firebase  هي خدمة سحابية مقدمة من شركة غوغل تتيح استخدام منصات برمجية موجودة على السحابة الخاصة بالشركة cloud وتدعى هذه التقنية SAAS اختصارا لـ Software as a service .

ويمكنك الاتصال بهذه الخدمات و استخدمها في تطبيقك مهما كان نوعه (تطبيق ويب - اندرويد - IOS )

ومن الخدمات التي تتيحها المنصة:

  • Cloud Firestore : خدمة قاعدة بيانات NO-SQL تتيحها غوغل لتخزين الداتا عبر الاتصال مع الـ back-end الخاص بتطبيقك، تستخدم بكثرة لتخزين الرسائل في تطبيقات الشات chate مثل تطبيقات الـ messaging 
  • Realtime Database : خدمة مشابهة للخدمة السابقة
  • Firebase ML : خدمة تتيح تنفيذ تطبيقات وبناء مودلز لتعلم الآلة Machine Learning على المنصة
  • Hosting : خدمة استضافة مواقع الويب ( الـ front-end ) بشكل خاص
  • Cloud Functions: خدمة بناء Back-end APIs 

بالاضافة للعديد من الخدمات الأخرى يمكنك الإطلاع عليها على الموقع الرسمي للخدمة.

 

كيفية استخدامها:

تعتمد خدمة firebase على آلية استخدام firebase SDK  اختصارا لـ firebase software development kit
ضمن تطبيقك، يمكن تشبيهها "تجاوزاً" بإضافة مكتبة الى تطبيقك (إلا أنها تقنياً تختلف عن المكاتب من حيث البناء و لغة البرمجة و آلية التنفيذ). و من أجل استخدامها:

  • تقوم أولاً بعمل حساب أو تسجيل الدخول في موقع firebase بحساب غوغل.
  • تقوم باختيار الخدمة أو مجموعة الخدمات التي تريد الإستفادة منها (مثل الخدمات التي ذكرتها سابقاً)
  •  تقوم بإضافة الـ firebase SDK إلى تطبيق الأندرويد الذي تحاول بنائه أو إلى تطبيق الويب ضمن كود الـ javascript أو حتى ضمن كود الـ back-end الخاص بتطبيقك.
  • تقوم بإرفاق الـ credentials الخاصة بحسابك ( كإسم المستخدم و تفاصيل سرية أخرى تكون موجودة على الموقع عند تسجيل الدخول) ضمن الكود الذي سيتصل بالـ SDK ، وذلك كي تتيح لتطبيقك الاتصال مع حسابك على firebase .
  • مبارك! أصبح بامكان تطبيقك الآن الاتصال مع الخدمة المختارة في firebase و الإستفادة من ميزاتها الرائعة.

 

تم التعديل في بواسطة Mohamad Shafiee Jaddini
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السلام عليكم ورحمة الله وبركاته 

Firebase هي منصة للتعامل ورابط البيانات الخاصة بالموقع أو التطبيقات بالواجهة وهي من المنصات سهلة التعامل للمطورين الذين يريدون استخدام بيانات بدون الدخول العميق في لغات البرمجة الخاصة بال Back-end 

يوجد لديهم العديد من الخدمات مثل Cloud Firestore - Cloud Storage - Authentication - Cloud Messaging والمزيد 

كيفية استخدامه على حسب الخدمة التي تحتاج لاستخدامها فهم يوفرون الكثير من الشروحات الموجوده لكل خدماتهم 

يمكنك التعرف على كل ما تحتاجه عن خدماتهم وكيفية استخدام كل منها من هنا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 9 دقائق مضت قال Mohamad Shafiee Jaddini:

Hosting : خدمة استضافة مواقع الويب ( الـ front-end ) بشكل خاص

هل الاستضافة مجانية 

وماذا تعني بشكل خاص

و(ال front end) هذا يعني ان الاستضافة لا تضف قواعد البيانات فقط صفحة ثابتة (Static page)

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 دقائق مضت قال Mohamed Hassan:

هل الاستضافة مجانية 

وماذا تعني بشكل خاص

و(ال front end) هذا يعني ان الاستضافة لا تضف قواعد البيانات فقط صفحة ثابتة (Static page)

نعم الاستضافة مجانية، حتى أنك تحصل على domain name مجاني لكن متبوع بـ .app في نهايته، 

وقصدت هنا أن خدمة Hosting تحديداً تمكنك من رفع تطبيقات ويب front-end أو حتى back-end ولكن بخيارات محدودة للـ back-end على سبيل المثال express.js لكن ستكون مضطرا لاستخدام خدمات أخرى للـ firebase مثل: Cloud Function / Cloud Run لكي تبني الـ microservice APIs back-end لتطبيقك.

ولا تنسى الخدمات الأخرى الخاصة بقواعد البيانات مثل Realtime Database وغيرها.

باختصار firebase توفر لك جميع الخدمات التي تحتاجها لاستضافة موقع بالكامل. كل خدمة لها اسمها الخاص ( قمت بتعداد بعضهم في تعليقي الرئيسي) وكلهم يندرجون تحت الخدمة الرئيسية وهي firebase.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

التعريف العام:

Firebase عبارة عن نظام أساسي تم تطويره بواسطة Google لإنشاء تطبيقات الجوال والويب، وهي خدمة سحابية.

التعريف القريب من المطور:

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

تتيح لك قاعدة البيانات Firebase Realtime Database إنشاء تطبيقات ثرية وتعاونية من خلال السماح بالوصول الآمن إلى قاعدة البيانات مباشرةً من التعليمات البرمجية من جانب العميل.

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

لديهم عدة خدمات يمكنك تصفحهم من الموقع الرسمي:

  •  Cloud Firestore
  • Cloud Storage
  •  Authentication
  • Cloud Messaging

يرتبط تسعير الخدمات في غوغل على اشتراك بقيمة X$ مقابل عدد استعلامات محدد ومساحة تخزين أيضا (حسب الخدمة)

لنفرض أن لديك تطبيق و تريد ربطه مع خدمات غوغل.

تنشئ مشروع جديد على console.firebase و تختار الإعدادات (معظمها بسيط مثل الاسم ..) 

ثم ينتج ملف الإعدادات على شكل ملف json مع اسم google-services.json

يحوي على بعض معلومات التطبيق مع مفاتيح الاتصال مع خدمات غوغل (يتم تضمينه في مشروع أندرويد - IOS-  Flutter ..)

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

توفر غوغل مكتبات و حزمة مطور كاملة للتعامل مع خدماتها الاكترونية ويكون الاتصال مبسط مثل الشكل التالي:

0_DylbZPWyXT7S0Fn5.png.bac53643f32ba25ca777c11d716ee9bf.png

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

لا تتعامل firebase بشكل مباشر مع قواعد البيانات MySQL إنما تحفظ جميع البيانات في ملف Json وحيد خاص بالمشروع لديهم.

بالتوفيق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 1/9/2021 at 22:10 قال Wael Aljamal:

التعريف العام:

Firebase عبارة عن نظام أساسي تم تطويره بواسطة Google لإنشاء تطبيقات الجوال والويب، وهي خدمة سحابية.

التعريف القريب من المطور:

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

تتيح لك قاعدة البيانات Firebase Realtime Database إنشاء تطبيقات ثرية وتعاونية من خلال السماح بالوصول الآمن إلى قاعدة البيانات مباشرةً من التعليمات البرمجية من جانب العميل.

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

لديهم عدة خدمات يمكنك تصفحهم من الموقع الرسمي:

  •  Cloud Firestore
  • Cloud Storage
  •  Authentication
  • Cloud Messaging

يرتبط تسعير الخدمات في غوغل على اشتراك بقيمة X$ مقابل عدد استعلامات محدد ومساحة تخزين أيضا (حسب الخدمة)

لنفرض أن لديك تطبيق و تريد ربطه مع خدمات غوغل.

تنشئ مشروع جديد على console.firebase و تختار الإعدادات (معظمها بسيط مثل الاسم ..) 

ثم ينتج ملف الإعدادات على شكل ملف json مع اسم google-services.json

يحوي على بعض معلومات التطبيق مع مفاتيح الاتصال مع خدمات غوغل (يتم تضمينه في مشروع أندرويد - IOS-  Flutter ..)

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

توفر غوغل مكتبات و حزمة مطور كاملة للتعامل مع خدماتها الاكترونية ويكون الاتصال مبسط مثل الشكل التالي:

0_DylbZPWyXT7S0Fn5.png.bac53643f32ba25ca777c11d716ee9bf.png

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

لا تتعامل firebase بشكل مباشر مع قواعد البيانات MySQL إنما تحفظ جميع البيانات في ملف Json وحيد خاص بالمشروع لديهم.

بالتوفيق

'طيب هل من الممكن اني انشأء مثلا تطبيق تسجيل دخول انشاء حساب  بأستخدام fairbase

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...